0001200375-23-000012.txt : 20230227 0001200375-23-000012.hdr.sgml : 20230227 20230227162434 ACCESSION NUMBER: 0001200375-23-000012 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 133 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230227 DATE AS OF CHANGE: 20230227 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34705 FILM NUMBER: 23675290 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-K 1 cdxs-20221231.htm 10-K cdxs-20221231
0001200375false2022FY1111111111112300012003752022-01-012022-12-3100012003752022-06-30iso4217:USD00012003752023-02-22xbrli:shares00012003752022-12-3100012003752021-12-310001200375srt:AffiliatedEntityMember2022-12-310001200375srt:AffiliatedEntityMember2021-12-31iso4217:USDxbrli:shares0001200375srt:AffiliatedEntityMembercdxs:ProductSalesMember2022-01-012022-12-310001200375srt:AffiliatedEntityMembercdxs:ProductSalesMember2021-01-012021-12-310001200375srt:AffiliatedEntityMembercdxs:ProductSalesMember2020-01-012020-12-310001200375cdxs:ProductSalesMember2022-01-012022-12-310001200375cdxs:ProductSalesMember2021-01-012021-12-310001200375cdxs:ProductSalesMember2020-01-012020-12-310001200375srt:AffiliatedEntityMembercdxs:ResearchandDevelopmentRevenueMember2022-01-012022-12-310001200375srt:AffiliatedEntityMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-12-310001200375srt:AffiliatedEntityMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2022-01-012022-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2021-01-012021-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-3100012003752021-01-012021-12-3100012003752020-01-012020-12-310001200375srt:AffiliatedEntityMember2022-01-012022-12-310001200375srt:AffiliatedEntityMember2021-01-012021-12-310001200375srt:AffiliatedEntityMember2020-01-012020-12-310001200375us-gaap:CommonStockMember2019-12-310001200375us-gaap:AdditionalPaidInCapitalMember2019-12-310001200375us-gaap:RetainedEarningsMember2019-12-3100012003752019-12-310001200375us-gaap:CommonStockMember2020-01-012020-12-310001200375us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001200375us-gaap:AdditionalPaidInCapitalMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2020-01-012020-12-310001200375us-gaap:ShareBasedPaymentArrangementEmployeeMember2020-01-012020-12-310001200375us-gaap:AdditionalPaidInCapitalMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMember2020-01-012020-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2020-01-012020-12-310001200375us-gaap:RetainedEarningsMember2020-01-012020-12-310001200375us-gaap:CommonStockMember2020-12-310001200375us-gaap:AdditionalPaidInCapitalMember2020-12-310001200375us-gaap:RetainedEarningsMember2020-12-3100012003752020-12-310001200375us-gaap:CommonStockMember2021-01-012021-12-310001200375us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001200375us-gaap:AdditionalPaidInCapitalMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2021-01-012021-12-310001200375us-gaap:ShareBasedPaymentArrangementEmployeeMember2021-01-012021-12-310001200375us-gaap:AdditionalPaidInCapitalMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMember2021-01-012021-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2021-01-012021-12-310001200375us-gaap:RetainedEarningsMember2021-01-012021-12-310001200375us-gaap:CommonStockMember2021-12-310001200375us-gaap:AdditionalPaidInCapitalMember2021-12-310001200375us-gaap:RetainedEarningsMember2021-12-310001200375us-gaap:CommonStockMember2022-01-012022-12-310001200375us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001200375us-gaap:AdditionalPaidInCapitalMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2022-01-012022-12-310001200375us-gaap:ShareBasedPaymentArrangementEmployeeMember2022-01-012022-12-310001200375us-gaap:AdditionalPaidInCapitalMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMember2022-01-012022-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2022-01-012022-12-310001200375us-gaap:RetainedEarningsMember2022-01-012022-12-310001200375us-gaap:CommonStockMember2022-12-310001200375us-gaap:AdditionalPaidInCapitalMember2022-12-310001200375us-gaap:RetainedEarningsMember2022-12-310001200375srt:AffiliatedEntityMember2020-12-31cdxs:segment0001200375cdxs:PfizerMembercdxs:EnzymeProductMember2022-08-310001200375us-gaap:LetterOfCreditMembercdxs:CashDepositMember2021-12-310001200375us-gaap:LetterOfCreditMembercdxs:CashDepositMember2022-12-310001200375cdxs:OneCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-12-31xbrli:pure0001200375cdxs:OneCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310001200375us-gaap:EquipmentMember2022-01-012022-12-310001200375cdxs:ComputerEquipmentAndSoftwareMembersrt:MinimumMember2022-01-012022-12-310001200375cdxs:ComputerEquipmentAndSoftwareMembersrt:MaximumMember2022-01-012022-12-310001200375cdxs:OfficeEquipmentAndFurnitureMember2022-01-012022-12-31cdxs:reporting_unit0001200375cdxs:PerformanceEnzymesMember2022-12-310001200375cdxs:NovelBiotherapeuticsMember2022-12-310001200375cdxs:CoreSegmentMembercdxs:ProductSalesMember2022-01-012022-12-310001200375cdxs:ProductSalesMembercdxs:BiotherapeuticsSegmentMember2022-01-012022-12-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2022-01-012022-12-310001200375cdxs:ResearchandDevelopmentRevenueMembercdxs:BiotherapeuticsSegmentMember2022-01-012022-12-310001200375cdxs:CoreSegmentMember2022-01-012022-12-310001200375cdxs:BiotherapeuticsSegmentMember2022-01-012022-12-310001200375srt:AmericasMembercdxs:CoreSegmentMember2022-01-012022-12-310001200375srt:AmericasMembercdxs:BiotherapeuticsSegmentMember2022-01-012022-12-310001200375srt:AmericasMember2022-01-012022-12-310001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2022-01-012022-12-310001200375us-gaap:EMEAMembercdxs:BiotherapeuticsSegmentMember2022-01-012022-12-310001200375us-gaap:EMEAMember2022-01-012022-12-310001200375srt:AsiaPacificMembercdxs:CoreSegmentMember2022-01-012022-12-310001200375srt:AsiaPacificMembercdxs:BiotherapeuticsSegmentMember2022-01-012022-12-310001200375srt:AsiaPacificMember2022-01-012022-12-310001200375cdxs:CoreSegmentMembercdxs:ProductSalesMember2021-01-012021-12-310001200375cdxs:ProductSalesMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-12-310001200375cdxs:ResearchandDevelopmentRevenueMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375cdxs:CoreSegmentMember2021-01-012021-12-310001200375cdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375srt:AmericasMembercdxs:CoreSegmentMember2021-01-012021-12-310001200375srt:AmericasMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375srt:AmericasMember2021-01-012021-12-310001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2021-01-012021-12-310001200375us-gaap:EMEAMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375us-gaap:EMEAMember2021-01-012021-12-310001200375srt:AsiaPacificMembercdxs:CoreSegmentMember2021-01-012021-12-310001200375srt:AsiaPacificMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375srt:AsiaPacificMember2021-01-012021-12-310001200375cdxs:CoreSegmentMembercdxs:ProductSalesMember2020-01-012020-12-310001200375cdxs:ProductSalesMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375cdxs:ResearchandDevelopmentRevenueMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375cdxs:CoreSegmentMember2020-01-012020-12-310001200375cdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375srt:AmericasMembercdxs:CoreSegmentMember2020-01-012020-12-310001200375srt:AmericasMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375srt:AmericasMember2020-01-012020-12-310001200375cdxs:CoreSegmentMemberus-gaap:EMEAMember2020-01-012020-12-310001200375us-gaap:EMEAMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375us-gaap:EMEAMember2020-01-012020-12-310001200375srt:AsiaPacificMembercdxs:CoreSegmentMember2020-01-012020-12-310001200375srt:AsiaPacificMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375srt:AsiaPacificMember2020-01-012020-12-310001200375us-gaap:AccountsReceivableMembersrt:MinimumMember2022-01-012022-12-310001200375us-gaap:AccountsReceivableMembersrt:MaximumMember2022-01-012022-12-310001200375cdxs:ProductSalesMember2023-01-012022-12-3100012003752024-01-01cdxs:ProductSalesMember2022-12-310001200375cdxs:ProductSalesMember2025-01-012022-12-310001200375cdxs:ProductSalesMember2026-01-012022-12-310001200375cdxs:ProductSalesMember2022-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2023-01-012022-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2024-01-012022-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2025-01-012022-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2026-01-012022-12-310001200375cdxs:ResearchandDevelopmentRevenueMember2022-12-3100012003752023-01-012022-12-3100012003752024-01-012022-12-3100012003752025-01-012022-12-3100012003752026-01-012022-12-310001200375us-gaap:StockCompensationPlanMember2022-01-012022-12-310001200375us-gaap:StockCompensationPlanMember2021-01-012021-12-310001200375us-gaap:StockCompensationPlanMember2020-01-012020-12-310001200375cdxs:GSKMembersrt:MinimumMember2022-01-012022-12-310001200375cdxs:GSKMembersrt:MaximumMember2022-01-012022-12-310001200375cdxs:GSKMember2019-01-012019-12-310001200375cdxs:GSKMember2021-01-012021-12-31cdxs:payment0001200375cdxs:GSKMembercdxs:ResearchandDevelopmentRevenueMember2022-01-012022-12-310001200375cdxs:GSKMembercdxs:ResearchandDevelopmentRevenueMember2021-01-012021-12-310001200375cdxs:GSKMembercdxs:ResearchandDevelopmentRevenueMember2020-01-012020-12-310001200375cdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:MerckMember2022-01-012022-12-310001200375cdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:MerckMember2021-01-012021-12-310001200375cdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:MerckMember2020-01-012020-12-310001200375cdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:MerckMember2015-08-310001200375cdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:ResearchandDevelopmentRevenueMembercdxs:MerckMember2022-01-012022-12-310001200375cdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:ResearchandDevelopmentRevenueMembercdxs:MerckMember2021-01-012021-12-310001200375cdxs:TechnologyTransferCollaborationandLicenseAgreementMembercdxs:ResearchandDevelopmentRevenueMembercdxs:MerckMember2020-01-012020-12-310001200375cdxs:SupplyAgreementMembercdxs:MerckMember2012-02-012012-02-290001200375cdxs:SupplyAgreementMembercdxs:MerckMember2015-12-012015-12-310001200375cdxs:SupplyAgreementMembercdxs:ProductSalesMembercdxs:MerckMember2022-01-012022-12-310001200375cdxs:SupplyAgreementMembercdxs:ProductSalesMembercdxs:MerckMember2021-01-012021-12-310001200375cdxs:SupplyAgreementMembercdxs:ProductSalesMembercdxs:MerckMember2020-01-012020-12-310001200375us-gaap:SalesRevenueNetMembercdxs:CollaborativeArrangementConcentrationRiskMembercdxs:SitagliptinEnzymeMember2022-01-012022-12-310001200375us-gaap:SalesRevenueNetMembercdxs:CollaborativeArrangementConcentrationRiskMembercdxs:SitagliptinEnzymeMember2021-01-012021-12-310001200375us-gaap:SalesRevenueNetMembercdxs:CollaborativeArrangementConcentrationRiskMembercdxs:SitagliptinEnzymeMember2020-01-012020-12-310001200375cdxs:SitagliptinEnzymeMembercdxs:MerckMember2022-01-012022-12-310001200375cdxs:SupplyAgreementMember2022-12-310001200375cdxs:SupplyAgreementMember2021-12-310001200375cdxs:TateLyleMembercdxs:CommercialAgreementMember2020-11-300001200375cdxs:TateLyleMembercdxs:CommercialAgreementMember2020-10-012020-12-310001200375cdxs:GlobalDevelopmentOptionandLicenseAgreementMembercdxs:NestecLtd.NestleHealthSciencesMembercdxs:ResearchandDevelopmentAgreementMember2022-12-310001200375cdxs:GlobalDevelopmentOptionandLicenseAgreementMembercdxs:NestecLtd.NestleHealthSciencesMembercdxs:SalesBasedMilestoneMember2022-12-310001200375cdxs:GlobalDevelopmentOptionandLicenseAgreementMembercdxs:NestecLtd.NestleHealthSciencesMembercdxs:SalesBasedMilestoneMember2022-01-012022-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2022-01-012022-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2021-01-012021-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2020-01-012020-12-310001200375cdxs:PortonMembercdxs:MilestoneOneMember2018-04-300001200375cdxs:PortonMembercdxs:MilestoneTwoMember2018-04-300001200375cdxs:PortonMembercdxs:MilestoneOneMember2018-04-012018-04-300001200375cdxs:PortonMember2022-01-012022-12-310001200375cdxs:PortonMembercdxs:MilestoneThreeMember2018-04-300001200375cdxs:PortonMember2021-01-012021-12-310001200375cdxs:PortonMember2020-01-012020-12-310001200375cdxs:NovartisMember2019-05-310001200375cdxs:MilestoneOneMembercdxs:NovartisMember2020-12-310001200375cdxs:NovartisMembercdxs:MilestoneTwoMember2021-12-310001200375cdxs:ComputerEquipmentAndSoftwareMembercdxs:NovartisMember2022-01-012022-12-310001200375cdxs:ComputerEquipmentAndSoftwareMembercdxs:NovartisMember2019-05-310001200375cdxs:ComputerEquipmentAndSoftwareMembercdxs:NovartisMember2022-10-012022-12-310001200375cdxs:NovartisMember2022-01-012022-12-310001200375cdxs:NovartisMember2021-01-012021-12-310001200375cdxs:NovartisMember2020-01-012020-12-310001200375cdxs:MilestoneOneMembercdxs:RocheMember2019-12-310001200375cdxs:MilestoneOneMembercdxs:RocheMember2019-12-012019-12-310001200375cdxs:MilestoneTwoMembercdxs:RocheMember2020-10-310001200375cdxs:RocheMember2022-01-012022-12-310001200375cdxs:RocheMember2021-01-012021-12-310001200375cdxs:RocheMember2020-01-012020-12-310001200375cdxs:TakedaPharmaceuticalCoLtdMembercdxs:UpFrontPaymentMember2020-03-310001200375cdxs:TakedaPharmaceuticalCoLtdMembercdxs:ResearchAndDevelopmentReimbursementThreeInitialProgramsMember2021-05-310001200375cdxs:TakedaPharmaceuticalCoLtdMembercdxs:ResearchAndDevelopmentReimbursementFourthProgramMember2021-05-310001200375cdxs:TakedaPharmaceuticalCoLtdMembercdxs:MilestonePaymentPerTargetGeneMember2021-05-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2022-01-012022-12-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2021-01-012021-12-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2020-01-012020-12-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2022-12-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2021-12-310001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2020-06-300001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2020-06-012020-06-300001200375cdxs:MolecularAssembliesIncMembercdxs:CommercializationAndEnzymeSupplyAgreementMemberus-gaap:RoyaltyMember2020-06-300001200375cdxs:MolecularAssembliesIncMembercdxs:CommercializationAndEnzymeSupplyAgreementMember2020-06-012020-06-300001200375srt:AffiliatedEntityMembercdxs:MAIAgreementMembercdxs:MAIAgreementMember2021-12-310001200375us-gaap:SeriesBPreferredStockMembersrt:AffiliatedEntityMembercdxs:MolecularAssembliesIncMembercdxs:MAIAgreementMember2021-12-012021-12-310001200375srt:AffiliatedEntityMembercdxs:MolecularAssembliesIncMembercdxs:MAIAgreementMember2022-07-012022-07-310001200375us-gaap:SeriesBPreferredStockMember2022-01-012022-12-310001200375cdxs:MolecularAssembliesIncMembercdxs:MasterCollaborationResearchAgreementMember2022-01-012022-12-310001200375cdxs:MolecularAssembliesIncMembercdxs:MasterCollaborationResearchAgreementMember2021-01-012021-12-310001200375cdxs:MolecularAssembliesIncMembercdxs:MasterCollaborationResearchAgreementMember2020-01-012020-12-310001200375cdxs:MolecularAssembliesIncMembercdxs:SeriesAAndBPreferredStockMembercdxs:MasterCollaborationResearchAgreementMember2022-12-310001200375cdxs:MolecularAssembliesIncMembercdxs:SeriesAAndBPreferredStockMembercdxs:MasterCollaborationResearchAgreementMember2021-12-310001200375cdxs:MolecularAssembliesIncMembercdxs:SeriesAAndBPreferredStockMembercdxs:MasterCollaborationResearchAgreementMember2020-12-310001200375cdxs:MolecularAssembliesIncMembercdxs:MasterCollaborationResearchAgreementMembercdxs:ProductSalesMember2022-01-012022-12-310001200375cdxs:PfizerMembercdxs:EnzymeProductMember2022-10-012022-12-310001200375cdxs:PfizerMembercdxs:EnzymeProductMember2022-12-012022-12-310001200375cdxs:PfizerMemberus-gaap:SubsequentEventMembercdxs:EnzymeProductMember2023-03-310001200375cdxs:PfizerMembercdxs:EnzymeProductMember2022-01-012022-12-310001200375cdxs:PfizerMembercdxs:EnzymeProductMember2021-01-012021-12-310001200375us-gaap:RevenueFromContractWithCustomerMembercdxs:PfizerMemberus-gaap:CustomerConcentrationRiskMembercdxs:EnzymeProductMember2022-01-012022-12-310001200375us-gaap:RevenueFromContractWithCustomerMembercdxs:PfizerMemberus-gaap:CustomerConcentrationRiskMembercdxs:EnzymeProductMember2021-01-012021-12-310001200375cdxs:PfizerMembercdxs:EnzymeProductMember2022-12-310001200375cdxs:NovartisMember2023-01-012022-12-3100012003752020-11-3000012003752021-07-310001200375cdxs:SeriesB2PreferredStockMember2021-07-012021-07-310001200375cdxs:SeqWellMember2022-06-300001200375cdxs:SeqWellMember2022-03-310001200375cdxs:MolecularAssembliesIncMember2022-12-310001200375cdxs:MolecularAssembliesIncMember2021-12-310001200375cdxs:SeqWellMember2022-12-310001200375cdxs:SeqWellMember2021-12-310001200375cdxs:ArzedaMember2022-12-310001200375cdxs:ArzedaMember2021-12-310001200375us-gaap:OtherAggregatedInvestmentsMember2022-12-310001200375us-gaap:OtherAggregatedInvestmentsMember2021-12-310001200375cdxs:SecurityOwnedNotReadilyMarketableMAIMember2022-12-310001200375cdxs:SecurityOwnedNotReadilyMarketableMAIMember2021-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001200375us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001200375us-gaap:MoneyMarketFundsMember2022-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001200375us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2021-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2021-12-310001200375us-gaap:MoneyMarketFundsMember2021-12-310001200375us-gaap:ConvertibleDebtMember2021-01-012021-12-310001200375us-gaap:ConvertibleDebtMember2022-01-012022-12-310001200375us-gaap:EquipmentMember2022-12-310001200375us-gaap:EquipmentMember2021-12-310001200375us-gaap:LeaseholdImprovementsMember2022-12-310001200375us-gaap:LeaseholdImprovementsMember2021-12-310001200375us-gaap:ComputerEquipmentMember2022-12-310001200375us-gaap:ComputerEquipmentMember2021-12-310001200375us-gaap:FurnitureAndFixturesMember2022-12-310001200375us-gaap:FurnitureAndFixturesMember2021-12-310001200375us-gaap:ConstructionInProgressMember2022-12-310001200375us-gaap:ConstructionInProgressMember2021-12-310001200375us-gaap:EquipmentMember2021-01-012021-12-310001200375cdxs:A2019PlanMember2019-04-220001200375cdxs:A2019PlanMember2019-06-300001200375cdxs:A2019PlanMember2022-12-310001200375cdxs:IncentiveStockOptionsMember2022-01-012022-12-310001200375cdxs:NonStatutoryStockOptionsMember2022-01-012022-12-310001200375us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001200375us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:EmployeeStockOptionMember2022-01-012022-12-310001200375us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-01-012022-12-310001200375us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-01-012022-12-310001200375us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-01-012022-12-310001200375us-gaap:PerformanceSharesMember2022-12-31cdxs:installment0001200375us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMember2022-12-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-12-310001200375us-gaap:PerformanceSharesMember2019-06-012019-06-300001200375cdxs:A2022PSUMemberus-gaap:PerformanceSharesMember2022-12-310001200375cdxs:A2022PBOMemberus-gaap:PerformanceSharesMember2022-12-310001200375cdxs:A2021PSUMemberus-gaap:PerformanceSharesMember2022-03-310001200375us-gaap:PerformanceSharesMembercdxs:A2021PBOMember2022-03-310001200375us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMember2022-03-310001200375srt:ScenarioForecastMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-03-310001200375cdxs:A2020PSUMemberus-gaap:PerformanceSharesMember2021-03-310001200375cdxs:A2020PBOMemberus-gaap:PerformanceSharesMember2021-03-310001200375us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMember2021-03-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-03-310001200375us-gaap:CostOfSalesMember2022-01-012022-12-310001200375us-gaap:CostOfSalesMember2021-01-012021-12-310001200375us-gaap:CostOfSalesMember2020-01-012020-12-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310001200375us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001200375us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001200375cdxs:RestrictedStockandRestrictedStockUnitsMember2022-01-012022-12-310001200375cdxs:RestrictedStockandRestrictedStockUnitsMember2021-01-012021-12-310001200375cdxs:RestrictedStockandRestrictedStockUnitsMember2020-01-012020-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2022-01-012022-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2021-01-012021-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2020-01-012020-12-310001200375us-gaap:PerformanceSharesMember2022-01-012022-12-310001200375us-gaap:PerformanceSharesMember2021-01-012021-12-310001200375us-gaap:PerformanceSharesMember2020-01-012020-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2021-01-012021-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2020-01-012020-12-310001200375us-gaap:RestrictedStockMember2019-12-310001200375us-gaap:RestrictedStockMember2020-01-012020-12-310001200375us-gaap:RestrictedStockMember2020-12-310001200375us-gaap:RestrictedStockMember2021-01-012021-12-310001200375us-gaap:RestrictedStockMember2021-12-310001200375us-gaap:RestrictedStockMember2022-01-012022-12-310001200375us-gaap:RestrictedStockMember2022-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2019-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2020-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2021-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2022-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2019-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2020-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2021-12-310001200375us-gaap:PhantomShareUnitsPSUsMember2022-12-310001200375us-gaap:PerformanceSharesMember2019-12-310001200375us-gaap:PerformanceSharesMember2020-12-310001200375us-gaap:PerformanceSharesMember2021-12-310001200375cdxs:PiperSandlerCoMember2021-05-012021-05-310001200375srt:MaximumMembercdxs:PiperSandlerCoMember2021-05-310001200375srt:MaximumMembercdxs:PiperSandlerCoMember2021-05-012021-05-310001200375cdxs:PiperSandlerCoMember2022-01-012022-12-310001200375cdxs:PiperSandlerCoMember2022-12-310001200375cdxs:UnderwrittenPublicOfferingMember2020-12-012020-12-310001200375cdxs:PublicOfferingUnderwritingDiscountsMember2020-12-012020-12-310001200375cdxs:PublicOfferingDirectOfferingCostsMember2020-12-012020-12-3100012003752020-12-012020-12-310001200375us-gaap:DomesticCountryMember2022-12-310001200375us-gaap:StateAndLocalJurisdictionMember2022-12-310001200375country:IN2022-12-310001200375country:IN2021-12-31utr:sqft0001200375cdxs:A200220PenobscotMember2022-12-310001200375cdxs:A400PenoscotMember2022-12-310001200375cdxs:A501ChesapeakeMember2022-12-31cdxs:renewal_option0001200375us-gaap:LetterOfCreditMemberus-gaap:DemandDepositsMember2021-12-310001200375us-gaap:LetterOfCreditMemberus-gaap:DemandDepositsMember2022-12-310001200375cdxs:SanCarlosMember2021-01-31cdxs:option0001200375cdxs:HeadquartersRedwoodCityMember2022-12-310001200375cdxs:HeadquartersRedwoodCityMember2021-12-310001200375cdxs:DevelopmentAndManufacturingServicesAgreementsMember2022-12-310001200375cdxs:FacilityMaintenanceAgreementMember2022-12-310001200375cdxs:TermLoanMember2017-06-300001200375us-gaap:RevolvingCreditFacilityMember2017-06-300001200375us-gaap:RevolvingCreditFacilityMember2017-06-302017-06-300001200375us-gaap:PrimeRateMemberus-gaap:RevolvingCreditFacilityMember2017-06-302017-06-300001200375us-gaap:IndemnificationGuaranteeMember2020-12-310001200375us-gaap:IndemnificationGuaranteeMember2021-12-310001200375us-gaap:IndemnificationGuaranteeMember2022-12-310001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2021-04-300001200375cdxs:MolecularAssembliesIncMemberus-gaap:SeriesAPreferredStockMember2021-04-012021-04-300001200375us-gaap:SeriesBPreferredStockMembercdxs:MolecularAssembliesIncMember2021-09-300001200375us-gaap:SeriesBPreferredStockMembercdxs:MolecularAssembliesIncMember2021-09-012021-09-300001200375cdxs:MolecularAssembliesIncMembercdxs:SeriesAAndBPreferredStockMembercdxs:MasterCollaborationResearchAgreementMember2022-01-012022-12-310001200375cdxs:SeriesAAndBPreferredStockMembercdxs:MolecularAssembliesIncMember2022-01-012022-12-310001200375cdxs:SeriesAAndBPreferredStockMembercdxs:MolecularAssembliesIncMember2021-01-012021-12-310001200375cdxs:MolecularAssembliesIncMember2022-12-310001200375cdxs:MolecularAssembliesIncMember2021-12-310001200375cdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310001200375cdxs:CoreSegmentMembercdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2021-01-012021-12-310001200375cdxs:ProductSalesMemberus-gaap:OperatingSegmentsMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375cdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2021-01-012021-12-310001200375cdxs:ResearchandDevelopmentRevenueMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMemberus-gaap:OperatingSegmentsMember2021-01-012021-12-310001200375cdxs:ResearchandDevelopmentRevenueMemberus-gaap:OperatingSegmentsMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375cdxs:ResearchandDevelopmentRevenueMemberus-gaap:OperatingSegmentsMember2021-01-012021-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310001200375us-gaap:OperatingSegmentsMembercdxs:BiotherapeuticsSegmentMember2022-01-012022-12-310001200375us-gaap:OperatingSegmentsMember2022-01-012022-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2021-01-012021-12-310001200375us-gaap:OperatingSegmentsMembercdxs:BiotherapeuticsSegmentMember2021-01-012021-12-310001200375us-gaap:OperatingSegmentsMember2021-01-012021-12-310001200375us-gaap:CorporateNonSegmentMember2022-01-012022-12-310001200375us-gaap:CorporateNonSegmentMember2021-01-012021-12-310001200375cdxs:CoreSegmentMembercdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001200375cdxs:ProductSalesMemberus-gaap:OperatingSegmentsMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375cdxs:ProductSalesMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001200375cdxs:CoreSegmentMembercdxs:ResearchandDevelopmentRevenueMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001200375cdxs:ResearchandDevelopmentRevenueMemberus-gaap:OperatingSegmentsMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375cdxs:ResearchandDevelopmentRevenueMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001200375cdxs:CoreSegmentMemberus-gaap:OperatingSegmentsMember2020-01-012020-12-310001200375us-gaap:OperatingSegmentsMembercdxs:BiotherapeuticsSegmentMember2020-01-012020-12-310001200375us-gaap:OperatingSegmentsMember2020-01-012020-12-310001200375us-gaap:CorporateNonSegmentMember2020-01-012020-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercdxs:CustomerAMember2022-01-012022-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercdxs:CustomerAMember2021-01-012021-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercdxs:CustomerBMember2021-01-012021-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercdxs:CustomerBMember2020-01-012020-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercdxs:CustomerCMember2020-01-012020-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMembercdxs:CustomerDMember2020-01-012020-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdxs:CustomerAMember2022-01-012022-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdxs:CustomerAMember2021-01-012021-12-310001200375us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembercdxs:CustomerDMember2022-01-012022-12-310001200375country:US2022-12-310001200375country:US2021-12-310001200375cdxs:PerformanceEnzymesMemberus-gaap:OperatingSegmentsMember2022-12-310001200375cdxs:NovelBiotherapeuticsMemberus-gaap:OperatingSegmentsMember2022-12-310001200375us-gaap:OperatingSegmentsMember2022-12-310001200375cdxs:PerformanceEnzymesMemberus-gaap:OperatingSegmentsMember2021-12-310001200375cdxs:NovelBiotherapeuticsMemberus-gaap:OperatingSegmentsMember2021-12-310001200375us-gaap:OperatingSegmentsMember2021-12-310001200375cdxs:FinancialReceivablesNotPastDueMember2022-12-310001200375us-gaap:FinancingReceivables30To59DaysPastDueMember2022-12-310001200375us-gaap:FinancingReceivables60To89DaysPastDueMember2022-12-310001200375us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2022-12-310001200375cdxs:FinancialReceivablesPastDueMember2022-12-310001200375cdxs:FinancialReceivablesNotPastDueMember2021-12-310001200375us-gaap:FinancingReceivables30To59DaysPastDueMember2021-12-310001200375us-gaap:FinancingReceivables60To89DaysPastDueMember2021-12-310001200375us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember2021-12-310001200375cdxs:FinancialReceivablesPastDueMember2021-12-310001200375us-gaap:OneTimeTerminationBenefitsMember2022-11-012022-11-300001200375us-gaap:OneTimeTerminationBenefitsMember2022-01-012022-12-310001200375us-gaap:OneTimeTerminationBenefitsMember2022-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended: December 31, 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 No.: 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: (650421-8100

Securities Registered Pursuant to Section 12(b) of the A:
Title of Each Class:Trading Symbols(s):Name of Each Exchange on which Registered:
Common Stock, par value $0.0001 per shareCDXSThe Nasdaq Global Select Market
Securities Registered Pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.YesNo
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.YesNo
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.YesNo
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).YesNo
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or emerging growth company. See the definitions of "large accelerated filer, "accelerated filer" and "smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act:
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C.7262(b)) by the registered public accounting firm that prepared or issued its audit report. ☒
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ☐
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of
incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).YesNo
The aggregate market value of voting and non-voting common stock held by non-affiliates of Codexis as of June 30, 2022 was approximately $383.8 million based upon the closing price reported for such date on the Nasdaq Global Select Market.
As of February 22, 2023, there were 65,946,807 shares of the registrant’s Common Stock, par value $0.0001 per share, outstanding.





______________________________________ 
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s Definitive Proxy Statement to be filed with the Commission pursuant to Regulation 14A in connection with the registrant’s 2023 Annual Meeting of Stockholders (the "Proxy Statement"), to be filed subsequent to the date hereof, are incorporated by reference into Part III of this Report. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2022. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K.




Codexis, Inc.
Annual Report on Form 10-K
For The Year Ended December 31, 2022
 
INDEX
PART I
Item 1
Item 1A
Item 1B
Item 2
Item 3
Item 4
PART II
Item 5
Item 6
Item 7
Item 7A
Item 8
Item 9
Item 9A
Item 9B
Item 9C
PART III
Item 10
Item 11
Item 12
Item 13
Item 14
PART IV
Item 15
Item 16

2


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
The following discussion and analysis should be read in conjunction with our audited Consolidated Financial Statements and the related Notes that appear elsewhere in this Annual Report on Form 10-K. This Annual Report on Form 10-K contains "forward-looking statements" within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended ("the Exchange Act"), particularly in Part I, Item 1: "Business," Part I, Item 1A: "Risk Factors" and Part 2, Item 7: "Management’s Discussion and Analysis of Financial Condition and Results of Operations." 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. All statements other than statements of historical fact could be deemed forward-looking, including, but not limited to: any projections of financial information or performance; any statements about historical results that may suggest trends for our business; any statements of the plans, strategies, and objectives of management for future operations; any statements of expectation or belief regarding future events, technology developments, our products and product candidates, product sales, revenues, expenses, liquidity, cash flow, market growth rates or enforceability of our intellectual property rights and related litigation expenses; and any statements of assumptions underlying any of the foregoing. 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. Accordingly, we caution you not to place undue reliance on these statements. For a discussion of some of the factors that could cause actual results to differ materially from our forward-looking statements, see the discussion on risk factors that appear in Part I, Item 1A: "Risk Factors" of this Annual Report on Form 10-K and other risks and uncertainties detailed in this and our other reports and filings with the Securities and Exchange Commission ("SEC"). The forward-looking statements in this Annual Report on Form 10-K represent our views as of the date of this Annual Report on Form 10-K. 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 Annual Report on Form 10-K.

 

3


PART I
ITEM 1. BUSINESS
COMPANY OVERVIEW
We are a leading enzyme engineering company leveraging our proprietary CodeEvolver® technology platform to discover, develop and enhance novel, high performance enzymes and other classes of proteins. Enzymes are naturally occurring biological molecules critical to almost all biochemical reactions that sustain life. They can be precisely engineered and optimized for specific functions, and to have particular characteristics, such as an ability to survive environments in which natural enzymes cannot, or to perform (bio)chemical transformations different than those for which they naturally evolved. The capacity to enhance the properties and performance of enzymes has led to pivotal improvements across three healthcare industry pillars: pharmaceutical manufacturing, life sciences, and biotherapeutics. The enzymes we produce solve for real-world challenges associated with small molecule pharmaceuticals manufacturing, nucleic acid synthesis and genomic sequencing, and – as biotherapeutic candidates – they have the potential to treat challenging diseases. Our unique enzymes drive improvements such as higher yields, reduced energy usage and waste generation, improved efficiency in manufacturing, greater sensitivity in genomic and diagnostic applications, and potentially more efficacious therapeutics.
Our novel biotherapeutics business includes a diverse pipeline of product candidates in clinical and preclinical development. Our initial biotherapeutic product candidates include enzymes that are orally administered for function in the gastrointestinal tract (“GI”), such as our partnered product candidates CDX-7108 for the treatment of exocrine pancreatic insufficiency and CDX-6114 for the treatment of phenylketonuria, which are both in Phase 1 clinical trials. We have also engineered a series of transgenes that code for enzymes that may be used as gene therapies to treat rare lysosomal storage disorders with our partner Takeda, such as Fabry Disease and Pompe Disease, as well as a blood factor disorder.
Our performance enzymes business consists primarily of two focus areas: i) biocatalysts for the sustainable manufacturing of pharmaceuticals and ii) enzymes for life science applications, including genomic sequencing and nucleic acid synthesis. In our pharmaceutical manufacturing business, we utilize our CodeEvolver® platform to develop optimized enzymes that are used by some of the world’s largest pharmaceutical companies to reduce their costs and improve the efficiency and productivity of their manufacturing processes for some small molecule therapeutics. In life science markets, we use our platform technology to develop enzymes for customers using next generation sequencing (“NGS”), a parallel sequencing technology used to identify genomic information in the study of biological systems, and PCR/qPCR for in vitro molecular diagnostic and molecular biology research applications, as well as for synthesis of nucleic acids such as DNA/RNA.
History and Core Technology
We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our proprietary CodeEvolver® technology platform, the primary source of our competitive advantage for both our performance enzymes and biotherapeutics businesses. The CodeEvolver® platform has the power to transform the performance of an enzyme, tailoring it for a specific application and/or process. Using powerful machine learning tools and sophisticated molecular, cellular, and bioanalytical workflows, we design and screen libraries of thousands of variants in high throughput every two to four weeks on each project, sequencing every variant and correlating its sequence with its performance in a highly application-relevant screen. Content-rich libraries screened under real-world conditions can yield dense and valuable datasets, when data-mined effectively, and multiple parameters can be optimized in parallel. The resulting evolved variants often have a combination of enhanced properties, such as increased activity, specificity, and stability under desired conditions, or improved expression in the production host. These enhanced properties provide differentiated technical performance in the target application and can provide our customers increased value in the commercial deployment of their products.
Novel Biotherapeutics
We are developing a diverse pipeline of product candidates in our novel biotherapeutics business. These product candidates, which are in clinical and preclinical development, range from orally delivered enzymes to engineered transgenes for delivery as gene therapies that have the potential to address a range of diseases with high unmet patient need. Each of our product candidates is discovered utilizing our proprietary CodeEvolver® protein engineering platform.
4


Our Partnered Oral Enzyme Programs
CDX-7108 for the treatment of exocrine pancreatic insufficiency
Under a Strategic Collaboration Agreement with Nestlé Health Science (“Nestlé SCA”), we have collaboratively developed CDX-7108, a potent lipase intended for use as a pancreatic enzyme replacement therapy (“PERT”). PERT is used to treat pancreatic exocrine insufficiency. There are multiple causes of pancreatic exocrine insufficiency including chronic pancreatitis, cystic fibrosis and pancreatic cancer. We estimate there are approximately 190,000 patients in the United States and the market for current therapies is greater than $2.5 billion globally. Although existing therapies are reasonably effective at delivering amylase and protease activity, achieving adequate levels of lipase activity is challenging due to patient compliance and pill burden often leading patients to experience continued symptoms associated with fat malabsorption. CDX-7108 has been specifically engineered for increased potency as a lipase and also to remain stable in acidic conditions such as those encountered in the stomach. The goal is to study whether this combination of properties will deliver adequate lipase activity with a less burdensome dosing schedule. Under the Nestlé SCA, we and Nestlé Health Science are also working on the development of engineered amylase and protease enzymes for possible use with CDX-7108. Nestlé Health Science is currently dosing patients in a Phase 1b three-party study. The first two parts of the study evaluated the safety, tolerability, and pharmacokinetics (“PK”) of escalating single and multiple oral doses of CDX-7108 in 48 healthy adult subjects, with no safety issues noted. The third part of the study is evaluating the pharmacodynamics of a single dose of oral CDX-7108 in six enrolled patients with exocrine pancreatic insufficiency (“EPI”). An interim analysis conducted in January 2023 of five patients who had completed the study at the time showed a clear indication of improved lipid absorption when patients are administered CDX-7108 versus placebo, which we believe supports a path forward together with Nestlé Health Science to further develop CDX-7108, with the potential for the initiation of a Phase 2 study in early 2024.
CDX-6114 for the treatment of phenylketonuria
We internally developed CDX-6114, an enzyme we engineered to be orally administrated for the treatment of phenylketonuria (“PKU”) in humans. PKU, one of the most common inborn errors of metabolism (“IEMs”), is a metabolic disorder in which the enzyme that converts the essential amino acid phenylalanine into tyrosine is deficient. As a result, phenylalanine accumulates to toxic levels in the brain, causing serious neurological problems including intellectual disability, seizures and cognitive and behavioral problems. To avoid toxic levels of phenylalanine in their blood, individuals with PKU must follow a strict, life-long diet that is low in phenylalanine and supplement their diet with a synthetic phenylalanine-free protein supplements to provide them with sufficient nutrients. Maintaining a strict, life-long diet can be challenging for individuals with PKU. There are an estimated 50,000 patients with PKU in the developed world.
We have partnered with Nestlé Health Science under a Global Development, Option and License Agreement (“Nestlé License Agreement”) to further develop CDX-6114. In February 2019, Nestlé Health Science exercised its option under the Nestlé License Agreement to obtain an exclusive license to develop and commercialize CDX-6114. Nestlé Health Science is currently optimizing the formulation of CDX-6114 to improve performance and we expect Nestlé Health Science to announce an IND filing and clinical trial initiation in 2023. If this collaboration can successfully demonstrate benefit in PKU patients with CDX-6114, this will inform our decisions around the oral enzyme approach to several other IEMs.
Our Wholly-owned Oral Enzyme Programs
In the past we have also worked on internal programs to develop orally administrable enzyme substitution therapy candidates for the treatment of homocystinuria (“HCU”) and Maple Syrup Urine Disease (“MSUD”), that we are now considering partnering options for pursuing further development. In addition, we have a program to develop orally administrable enzyme substitution therapy candidates for the treatment of Celiac Disease (“CD”).
Gene Therapy
We have also used CodeEvolver® to engineer transgenes that encode for enzymes which may improve targeting and expression within the body when administered as gene therapies, offering potentially improved therapeutic benefit as compared to current options.
5


Our Partnered Gene Therapy Programs
Our first significant program involving engineered transgenes commenced in March 2020 when we entered into a Strategic Collaboration and License Agreement (“Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Co. Ltd. (“Takeda”) pursuant to which we are collaborating to research and develop transgenes for use in gene therapy delivery technology for rare lysosomal storage disorders such as Fabry Disease, Pompe Disease, a blood factor disorder, and another lysosomal storage disorder. In March 2020, we received a one-time, non-refundable cash payment of $8.5 million. Of these programs, the Fabry disease program is the most advanced, with a lead candidate identified in investigational new drug ("IND") enabling activities. We have also provided sequences to Takeda for the Pompe program and await updates on preclinical testing and potential IND enabling activities. In May 2021, Takeda elected to exercise their option to initiate an additional program for a certain undisclosed rare genetic disorder and we received the option exercise fee during the third quarter of 2021.
In addition to our partnered gene therapy programs, we continue to explore the possible application of our CodeEvolver® technology to develop therapeutic options for devastating diseases as well as to develop and test our own proprietary gene therapy delivery mechanisms.
Performance Enzymes
Our performance enzymes business consists primarily of two focus areas, pharmaceutical manufacturing and life science products.
Pharmaceutical Manufacturing
We believe the pharmaceutical industry represents a significant market opportunity for our performance enzymes as pharmaceutical companies are in constant search of new drugs to offer to their customers and are under significant competitive pressure both to reduce costs and to increase the speed to market for their products. To address these pressures, pharmaceutical companies are driven to identify reliable, cost effective and sustainable manufacturing processes to produce both their new drug candidates and their existing products, while not impacting drug safety and efficacy. Cost reduction is increasingly important to drug developers (known as innovators) closer to their product launch and during the commercial stage of the product, which can last a decade or more. In addition, cost pressures further intensify as innovators lose their patent exclusivities and begin to experience competition from manufacturers of generic versions of their products.
Our pharmaceutical manufacturing customers, which include many large global pharmaceutical companies, partner with us to develop optimized enzymes for use as biocatalysts, meeting precisely defined criteria, with the goal of lowering costs and improving the efficiency, productivity and sustainability of their manufacturing processes by: improving productivity, yield and purity; using water as a primary solvent; eliminating hazardous inputs; enabling the use of simple equipment and reducing the need for capital expenditure; reducing energy requirements; reducing the generation of chemical byproducts or waste; and reducing the need for late-stage purifications.
As of December 31, 2022, we are selling biocatalysts to pharmaceutical manufacturers for 18 therapeutic drugs that are currently approved for commercial sales.
Of particular note for 2022, in July 2022 we announced that we and Pfizer had entered into an agreement to supply Pfizer with CDX-616, a proprietary high performance enzyme used to manufacture a critical intermediate for nirmatrelvir, an active pharmaceutical ingredient in PAXLOVID™, Pfizer’s antiviral therapeutic, which is currently authorized for emergency use by the 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. While we have generated significant revenue from supplying CDX-616 to Pfizer, there is no future binding commitment for them to purchase any particular quantity or quantities of CDX-616 from us.
We regularly sell biocatalysts, at multi-kilograms to metric tons per annum scale, that have already been engineered, scaled up, and installed in a customer’s commercial process. For example, in addition to Pfizer, we sell biocatalysts to Merck for their manufacture of sitagliptin, the active ingredient in JANUVIA®, to Urovant and Kyorin for the manufacture of vibregon, the active ingredient in Urovant’s GEMTESA™ and Kyorin’s BEOVA®, products for the treatment of overactive bladder, as well as supporting other products and customers for which public disclosures have not been made.
6


In addition to these larger volumes of biocatalysts that are sold for our customers’ ongoing commercial requirements, we also sell lesser quantities of enzymes for use in a customer’s developmental, qualification or regulatory approval operations. As of December 31, 2022, 18 drug candidates currently in Phase 2 and Phase 3 clinical trials use enzymes engineered using CodeEvolver® technology (either by Codexis or by our platform licensing partners) in their chemistry, manufacturing and control processes. This pipeline of potential approvals reinforces our confidence in our ability to continue to grow this business over time.
Finally, we also sell even smaller quantities of enzymes (typically grams to multi-kilograms scale) to customers for experimental, testing and qualification purposes, or as part of an enzyme engineering project.
In addition to the sale of biocatalysts, we also offer research and development partnerships to our customers. These research and development activities are typically governed by collaboration agreements, which often contain research fee payments and intellectual property provisions, under which we screen and/or engineer biocatalysts for customers in connection with their process development efforts. In these collaborations, we typically receive consideration in the form of one or more of the following: upfront payments, milestone payments, payments for screening and engineering, with other exclusive supply of enzyme or licensing fees and royalties as the customer’s product commercializes.
We also have licensed our CodeEvolver® enzyme engineering technology platform to pharmaceutical companies to help them develop custom-designed enzymes that are highly optimized for efficient manufacturing processes. To date, we have entered into platform technology licensing agreements with each of GlaxoSmithKline Intellectual Property Development Limited, a subsidiary of GlaxoSmithKline plc ("GSK"), Merck, Sharp & Dohme ("Merck") and Novartis Pharma AG ("Novartis").
Life Sciences
We also apply our CodeEvolver® technology 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 applications. We view these as attractive markets in which Codexis’ technology and products can deliver a strong competitive advantage – in part because manipulation of nucleic acids by enzymes (be it “reading” or “writing”) is at the core of these markets and our technology has the proven ability to create enzymes which are stable to the workflow and/or supply chain demands or – importantly – which are less biased in the nucleic acids they are able to sequence or synthesis, which can be of significant benefit in various applications.
In December 2019, we entered into a license agreement to provide Roche Sequencing Solutions, Inc. ("Roche") with an improved DNA ligase (EvoT4™ DNA ligase) for NGS library prep, which continues to progress towards commercialization in new NGS kits.
In June 2020, we entered into a co-marketing and enzyme supply collaboration agreement with Alphazyme LLC for the production and co-marketing of enzymes for life science applications. Since then, this collaboration has enabled the commercialization of Codex® HiFi DNA Polymerase, Codex® HiFi Hot Start DNA Polymerase, Codex® HiFi Hot Start 2X NGS Mix, Codex® HiCap RNA Polymerase, Codex® HiFi UL DNA Polymerase, and Codex® HiTemp Reverse Transcriptase. Development of other novel enzymes for life science applications continues.
Also, in June 2020, we entered into a Master Collaboration and Research Agreement with Molecular Assemblies, Inc. ("MAI") (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. At that time, we purchased $1.0 million in MAI’s Series A financing and John Nicols, the Codexis’ then President and CEO, and current director, joined MAI’s board of directors. In April 2021, Codexis invested an additional $0.6 million in MAI’s Series A financing and, in September 2021, Codexis invested an additional $7.0 million in MAI’s Series B financing. As of December 31, 2022, we currently hold 5,443,734 shares of MAI Series A preferred stock and 12,848,635 shares of MAI Series B preferred stock. In April 2022, we and MAI announced that, using our CodeEvolver® platform technology, we had developed a novel, engineered terminal deoxynucleotidyl transferase (“TdT”) enzyme which would enable MAI’s Fully Enzymatic Synthesis™ (“FES™”) technology that produces highly pure, sequence-specific DNA on demand. In August 2022, we and MAI announced that we had entered into a Commercial License and Enzyme Supply Agreement with MAI (the “MAI Supply Agreement”) under which Codexis shall manufacture and sell the TdT enzyme to MAI for use in native DNA synthesis. In connection with the execution of the MAI Supply Agreement, we received a milestone payment of $1.0 million in the form of an additional 1,587,049 shares of Series B preferred stock pursuant to the MAI Agreement.
7


In March 2022, we announced the initiation of a strategic partnership with seqWell Inc., a developer of transformative library preparation products for demanding genomics plan application, which included an investment to accelerate the commercialization of seqWell’s genomics workflow solutions. Codexis and seqWell plan to collaborate on using our CodeEvolver® platform technology for enzyme optimization with seqWell’s growing portfolio of genomics workflow and library preparation products. As part of this partnership, we led seqWell’s Series C financing with a $5.0 million investment.
OUR STRATEGY
Our strategy is to grow our revenues, profits, and stockholder value by leveraging our CodeEvolver® enzyme engineering technology platform in the following ways:
Creating and advancing novel biotherapeutic drug candidates. We intend to continue to pursue opportunities to apply our protein engineering capabilities to the creation and development of novel biotherapeutic drug candidates. In addition, we intend to extend our biotherapeutics pipeline by developing, with our partner Takeda and developing internally, novel gene therapies and transgene products.
Growing our pharmaceutical manufacturing business. We intend to continue to pursue opportunities in the pharmaceutical market to use our enzymes to reduce the costs for manufacturing small molecule drugs. We intend to increase the number of pharmaceutical customers and processes that utilize and benefit from our novel, cost-saving enzyme biocatalyst solutions.
Developing high-performance enzymes for use in life science applications and nucleic acid synthesis. We intend to offer high-performance enzymes to customers using NGS and PCR/qPCR for in vitro molecular diagnostic applications and to enable the future of enzymatic nucleic acid synthesis.
Strategic Collaborations
Biotherapeutics
Nestlé Health Science
In October 2017, we entered into the Nestlé License Agreement with Nestlé Health Science pursuant to which we granted to Nestlé Health Science, under certain of our patent rights and know-how: (i) an option to obtain an exclusive, worldwide, royalty-bearing, sublicensable license to develop and commercialize certain products (each, a “Product”) based on CDX-6114 and our other therapeutic enzyme product candidates covered by specified patent applications for the treatment of hyperphenylalaninaemia (“HPA”) (also referred to as PKU), and (ii) an exclusive right of first negotiation (the “Right of First Negotiation”) for a period of five years to obtain an exclusive worldwide license to develop and commercialize up to two enzymes discovered by us for use in the field of the prevention, diagnosis, treatment and management of inborn errors of amino acid metabolism. We are not under any obligation to undertake any research and development activities relating to inborn errors of amino acid metabolism. HPA is a medical condition characterized by elevated concentrations of the amino acid phenylalanine in the blood. PKU can result in severe HPA.
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 assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the fourth quarter of 2019. The parties established a patent committee to discuss strategies and coordinate activities for the patents related to CDX-6114 and product containing CDX-6114, and we will jointly own all inventions and information that result from each party’s activities performed under the Nestlé License Agreement. The Nestlé License Agreement also contains customary representations and warranties by the parties, intellectual property protection provisions, certain indemnification rights in favor of each party and customary confidentiality provisions and limitations of liability.
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 products.
In October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the CodeEvolver® enzyme 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 2023 with automatic renewal through December 2024.
8


In January 2020, we entered into the Nestlé development agreement (the Nestlé DA) pursuant to which we and Nestlé Health Science are collaborating to advance CDX-7108 into preclinical and early clinical studies. CDX-7108 is the lead candidate discovered under the Nestlé SCA targeting exocrine pancreatic insufficiency. The term of the Nestlé DA has been extended through December 2023 with automatic renewal through December 2024.
Shire Human Genetic Therapies/Takeda Pharmaceutical
In March 2020, we entered into the Takeda Agreement with Takeda pursuant to which we are collaborating to research and develop protein sequences for use in gene therapy products for certain diseases (each, a “Field”) in accordance with each applicable program plan (each, a “Program Plan”). On execution of the Takeda Agreement, we received an upfront nonrefundable cash payment of $8.5 million and we initiated activities under three Program Plans for Fabry Disease, Pompe Disease, and an unnamed blood factor disorder, respectively (the “Initial Programs”). We are primarily responsible for the research and development of protein sequences under the Program Plans (the “Protein Sequences”) and we are eligible to earn up to $10.5 million of research and development fees and preclinical milestone payments for the Initial Programs. We will own all rights to the protein sequences and corresponding nucleic acid sequences and related intellectual property rights and Takeda will own all rights to products and related intellectual property rights. In May 2021, Takeda elected to exercise their option to initiate an additional (fourth) program for a certain undisclosed rare genetic disorder; as a result, we received the option exercise fee during the third quarter of 2021. We are also eligible to receive up to $3.4 million of research and development fees and preclinical milestone payments for the fourth program under the Takeda Agreement.
We granted to Takeda an exclusive, worldwide, royalty-bearing, sublicensable license to use the protein sequences and their corresponding nucleic acid sequences to develop, manufacture and commercialize the applicable products in the applicable Field. We also granted to Takeda a limited non-exclusive, worldwide, sublicensable license (a) to research the protein sequences within or outside the applicable Fields and (b) to research the products outside of the applicable Fields, which such rights exclude Takeda's right to perform any IND-enabling activities. The licenses to research the Protein Sequences expire after a pre-determined period of time.
The term of the Takeda Agreement begins on the effective date of the Takeda Agreement and continues on a product-by-product and country-by-country basis, until the expiration of Takeda’s obligation to pay royalties to the Company with respect to that product in that country. The Takeda Agreement expires in its entirety upon the expiration of Takeda’s obligation to pay royalties to the Company with respect to the products in all countries worldwide. Subject to the terms of the Takeda Agreement, and after the first anniversary of the Effective Date with respect to the Initial Programs or after the first anniversary of confirmation of the applicable Program Plan by the parties with respect to the Additional/Option Programs, Takeda may terminate a Program upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement, at will, on a product-by-product basis upon specified prior written notice to the Company and the Takeda Agreement in its entirety upon specified prior written notice to the Company. Subject to the terms of the Takeda Agreement, Takeda may terminate the Takeda Agreement on a product-by-product basis for safety reasons upon specified prior written notice to the Company. Either party may terminate the Takeda Agreement for an uncured material breach by the other party, or the other party’s insolvency or bankruptcy. Pursuant to the Takeda Agreement, we are eligible to receive other payments that include (i) clinical development and commercialization-based milestones, per target gene, of up to $104.0 million and (ii) tiered royalty payments based on net sales of applicable products at percentages ranging from the mid-single digits to low single-digits.
Licensing Our CodeEvolver® Enzyme Engineering Technology Platform
GlaxoSmithKline
We entered into our first CodeEvolver® enzyme engineering Platform Technology Transfer, Collaboration and License Agreement (“GSK CodeEvolver® Agreement”) in July 2014 with GlaxoSmithKline Intellectual Property Development Limited, a subsidiary of GSK, pursuant to which we granted GSK a non-exclusive, worldwide license to use our CodeEvolver® enzyme engineering technology platform in the field of human healthcare for its internal development purposes.
Under the GSK CodeEvolver® Agreement, we licensed and transferred our certain patents, patent applications and know-how from our CodeEvolver® enzyme engineering technology platform to GSK, completing the transfer in April 2016. Under this agreement, we have the potential to receive contingent payments that range from $5.75 million to $38.5 million per project based on GSK's successful application of the licensed technology. We are also eligible to receive royalties based on net sales, if any, of a limited set of products developed by GSK using our CodeEvolver® enzyme engineering technology platform.
The term of the GSK CodeEvolver® Agreement continues, unless earlier terminated, until the expiration of all payment obligations under the GSK CodeEvolver® Agreement. GSK can terminate the GSK CodeEvolver® Agreement by providing 90 days written notice to us.
9


In 2019, we received a $2.0 million milestone payment on the advancement of an enzyme developed by GSK using our CodeEvolver® enzyme engineering platform technology. In 2021, we received two additional milestone payments from GSK under the GSK CodeEvolver® Agreement.
Merck
In August 2015, we entered into a CodeEvolver® Platform Technology Transfer and License Agreement (the “Merck CodeEvolver® Agreement”) with Merck. The Merck CodeEvolver® Agreement allows Merck to use our proprietary CodeEvolver® enzyme engineering platform technology in the field of human and animal healthcare.
Under the terms of the Merck CodeEvolver® Agreement, we granted to Merck an exclusive license under certain patents, patent applications and know-how from our CodeEvolver® enzyme engineering technology platform for the research, development and manufacture of novel enzymes for use by Merck in the chemical synthesis of therapeutic products owned or controlled by Merck ("Merck Exclusive Field") and a non-exclusive worldwide license to use the CodeEvolver® enzyme engineering technology platform to research, develop and manufacture novel enzymes for use by Merck in its internal research programs (“Merck Non-Exclusive Field”).
Under the terms of the Merck CodeEvolver® Agreement, Merck paid us upfront technology transfer and license fees and milestone payments over the technology transfer period of 15 months from August 2015. We also have the potential to receive product-related payments of up to $15.0 million for each active pharmaceutical ingredient (“API”) that is manufactured by Merck using one or more enzymes that have been developed or are in development using the CodeEvolver® enzyme engineering technology platform during the 10-year period that begins on the conclusion of the 15-month technology transfer period. These product-related payments, if any, will be paid by Merck to us for each quarter that Merck manufactures API using a CodeEvolver®-developed enzyme. The payments will be based on the total volume of API produced using the CodeEvolver®-developed enzyme.
In September 2016, we completed the full transfer of the engineering platform technology. In October 2018, we entered into an amendment to the Merck CodeEvolver® Agreement whereby we amended certain licensing provisions and one exhibit. In January 2019, we entered into an amendment to the Merck CodeEvolver® Agreement whereby we installed certain CodeEvolver® enzyme engineering technology upgrades into Merck’s platform license installation. We maintained those upgrades for a multi-year term that expired in January 2022.
Novartis
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis. The Novartis CodeEvolver® Agreement allows Novartis to use our proprietary CodeEvolver® enzyme engineering platform technology in the field of human healthcare.
Under the terms of the Novartis CodeEvolver® Agreement, Codexis granted to Novartis a worldwide license to use certain patents, patent applications and know-how from our CodeEvolver® enzyme engineering technology platform to research, develop and manufacture novel enzymes for use by or on behalf of Novartis as biocatalysts in the chemical synthesis of small molecule and bioconjugate APIs. The license is exclusive for the research, development and manufacture of novel enzymes for use by Novartis as biocatalysts in the chemical synthesis of API owned or controlled by Novartis (“Novartis Exclusive Field”) and non-exclusive license for the research, development and manufacture of novel enzymes for use by Novartis in the chemical synthesis of API not owned or controlled by Novartis or any third party (“Novartis Non-Exclusive Field”).
In July 2021, we announced the completion of the technology transfer period during which we transferred our proprietary CodeEvolver® platform technology to Novartis (the “Technology Transfer Period”).
Pursuant to the Novartis CodeEvolver® Agreement, we received an upfront payment of $5.0 million shortly after the effective date. We completed the second technology milestone transfer under the agreement and received a milestone payment of $4.0 million in 2020. We have also received an aggregate of $5.0 million for the completion of the third technology transfer milestone in 2021.
10


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 us annual payments over four years which amount to an additional $8.0 million in aggregate. We also have 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® 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. These product-related usage payments, if any, will be paid by Novartis to Codexis for each quarter that Novartis manufactures API using a CodeEvolver ®-developed enzyme.
The licenses to Novartis are granted under patents, patent applications and know-how that Codexis owns or controls as of the effective date and that cover the CodeEvolver® platform technology. Any improvements to the CodeEvolver® platform technology during the Technology Transfer Period will also be included in the license grants from Codexis to Novartis.
INTELLECTUAL PROPERTY
Our success depends in large part on our ability to protect our proprietary technology, products and services under patent, copyright, trademark and trade secret laws. We also rely heavily on confidentiality and non-disclosure and other contractual agreements for further protection of our proprietary technology, products and services. Protection of our proprietary rights, titles and interests is important for us to offer our customers and partners proprietary technology, products and services that are not available from our competitors, and to exclude our competitors from practicing technology that we have developed or exclusively licensed from other parties. For example, our ability to successfully supply innovator pharmaceutical manufacturers as customers depends on our ability to supply proprietary enzymes or methods for making pharmaceutical intermediates or APIs that are not available from our competitors. Likewise, in the generic pharmaceutical area, protection of our proprietary technology, products and services directed to our enzymes and methods of producing pharmaceutical products, through patent or trade secret laws or other legal protections is important for us and our customers to maintain a lower cost production advantage over competitors.
As of December 31, 2022, we owned or controlled approximately 2,090 issued patents and pending patent applications in the United States and in various foreign jurisdictions, many of which are directed to our enabling technologies and specific methods and products that support our business in the pharmaceutical markets. In addition, our portfolio includes patents and pending patent applications that support our businesses in the biotherapeutics, molecular diagnostics, food and other markets. Our patents and pending patent applications, if issued, have terms that expire between 2023 and approximately 2043. Our United States ("U.S.") patents and pending patent applications directed to the CodeEvolver® proprietary enabling technology platform developed internally by us have terms that expire between 2029 and approximately 2034. It is possible that some U.S. patents and patent applications (if issued) may be entitled to patent term extensions and/or patent term adjustments, which would extend the protection beyond these expiration dates. It is also possible that some patents and patent applications (if issued) in other jurisdictions will be entitled to additional patent term. Our current intellectual property rights also include patents, trademarks, copyrights, software and certain assumed contracts that we acquired from Maxygen, Inc. (“Maxygen”) in October 2010, which are associated with directed evolution technology, known as the MolecularBreeding™ technology platform developed by Maxygen. The intellectual property rights and other related assets that we acquired from Maxygen continue to be subject to existing exclusive and non-exclusive license rights granted by Maxygen to third parties. We continue to file new patent applications, for which terms generally extend 20 years from the non-provisional filing date in the United States.
As of December 31, 2022, we owned approximately 100 trademark registrations in the United States and foreign jurisdictions, as well as many common law trademarks. These include, but are not limited to: Codexis®, Codex®, CodeEvolver®, Mosaic®, Sage®, Microcyp®, MCYP®, ProSAR®, Unlock the Power of Proteins®, the Codexis Protein Engineering Experts® logo, Strategist®, Continuity®, Ameli®, Forager®, Analogene®, Harvester®, Atoms®, Riptide®, APS® and a Codexis design mark (i.e., the stylized Codexis logo).
COMPETITION
We face differing forms of competition in the biotherapeutics, pharmaceutical manufacturing and life sciences markets, as set forth below.
11


Biotherapeutics
There are other companies that participate in the biotherapeutics market generally and the PKU market specifically. Many of these companies are large, successful and well-capitalized. BioMarin Pharmaceutical Inc. (“BioMarin”) and Daiichi Sankyo Company market Kuvan® in the United States, Europe and Japan for the treatment of a certain type of PKU. In addition, BioMarin had gained FDA approval in May 2018 and began the commercial sales of Palynziq®, an injectable enzyme substitution therapy to address different options for care in the treatment of PKU. Subsequently in May 2019, BioMarin obtained marketing authorization for Palynziq® from the European Commission. Several companies, including Synlogic, Homology Medicines and Rubius have reported clinical efforts to develop biotherapeutic candidates for PKU. Beyond targeting PKU, Takeda, Genzyme / Sanofi S.A., BioMarin, and other companies market or are actively developing enzyme therapeutics. There are numerous companies that are developing other forms of therapeutics, such as small molecules, gene therapy, as well as therapies based on gene editing, which could compete with biotherapeutics.
There are several companies developing or marketing pancreatic enzyme replacement therapies (PERTs) for the treatment of exocrine pancreatic insufficiency (EPI). Approved products derived from porcine pancreas and taken orally with meals include: Creon® (marketed by Abbvie in the US, and by Abbott in the EU, China, Taiwan, Japan, and India), Zenpep® (marketed by Nestlé in the US and EU), Pancreaze® (marketed by Vivus in the US), and Pertzye® (marketed by Chiesi in the US). There are also companies developing recombinant PERTs for treating EPI. First Wave Biopharma is presently testing a recombinant lipase enzyme, adrulipase, in Phase 2 clinical trials. There are also therapies in pre-clinical development for EPI treatment, including SNSP003 (developed by Synspira Therapeutics), a combination of purified lipase, amylase, and protease, in collaboration with the Cystic Fibrosis Foundation. Current marketed PERT therapies as well as potential future PERT therapies in development could compete with CDX-7108.
Performance Enzyme
Pharmaceutical Manufacturing
We market our biocatalyst products and services to manufacturers of small molecule pharmaceutical intermediates and APIs. Our primary competitors in that market are companies marketing either conventional, non-enzymatic catalysts or alternative biocatalyst products and services, or from full service contract development and manufacturing service providers (“CDMOs”) offering conventional chemistry approaches to the production of APIs. We also sometimes face competition from existing in-house technologies (both biocatalysts and conventional chemistries) within our client and potential client companies. The principal methods of competition and competitive differentiation in this market are price, product quality and performance, including manufacturing yield, safety and environmental benefits and speed of delivery of product. Pharmaceutical manufacturers that use biocatalytic processes can face competition from manufacturers that use more conventional processes and/or manufacturers that are based in regions (such as India and China) with lower regulatory, safety and environmental costs.
We also compete with companies developing and marketing conventional catalysts including, for example, Solvias AG, BASF, Johnson-Matthey and Takasago International Corporation.
The market for supplying enzymes for use in pharmaceutical manufacturing is quite fragmented. There is competition from large industrial enzyme companies, as well as subsidiaries of larger contract research/contract manufacturing organizations, such as Royal DSM N.V. (“DSM”), Cambrex Corporation, Lonza, WuXi STA and Almac Group Ltd. Some fermentation pathway design companies, such as Zymergen, which was acquired by Gingko BioWorks, and Amyris, whose traditional focus has been to design microorganisms that express small molecule chemicals, could extend into designing organisms that express enzymes. There is also competition in the enzyme customization and optimization area from several smaller companies, such as BRAIN AG, Arzeda, c-LEcta GmbH and evoxx technologies GmbH.
The market for the manufacture and supply of APIs and intermediates is large, with many established companies. These companies include many of our large innovator and generic pharmaceutical customers, such as Merck, GSK, Novartis, Pfizer Inc. ("Pfizer"), Bristol-Myers Squibb Company ("Bristol-Myers"), KYORIN Pharmaceutical Co., Ltd. ("Kyorin"), Urovant Sciences GmbH ("Urovant"), and Teva Pharmaceutical Industries Limited ("Teva"), which have significant internal research and development efforts directed at developing processes to manufacture APIs and intermediates for use in their drug product manufacturing. There is also a large network of contract (development &) manufacturing organizations (“C(D)MOs”) servicing the innovator companies with supply of APIs and/or intermediates, These C(D)MOs include Cambrex Corporation, Lonza, WuXi STA and Almac Group Ltd, among many others. The processes used by these companies (both C(D)MOs and innovators) include classical organic chemistry reactions, chemo-catalytic reactions, biocatalytic reactions or combinations thereof. Our biocatalyst-based manufacturing processes must compete effectively on cost and efficiency with these internally developed routes.
12


We believe that our principal advantage is our ability to rapidly deliver customized biocatalysts for existing and new intermediates and APIs in the pharmaceutical manufacturing market. This capability has allowed us to create a breadth of biocatalysts with improved performance characteristics including, for example, better activity, stability, and activity on a range of substrates, compared to traditional chemistry-based manufacturing processes and naturally occurring (and thus not optimized) biocatalysts. We believe that our CodeEvolver® enzyme engineering platform technology provides substantially superior results, in shorter time frames, than companies offering competing biocatalyst development services.
Life Sciences
Our Life Sciences business is focused in two key areas, nucleic acid manufacturing and genomics. We supply engineered enzymes and custom services to manufacturers of messenger RNA (“mRNA”), small interfering RNA (“RNAi”), antisense oligonucleotides (“ASOs”), and other RNA-based molecules as well as manufacturers of next generation sequencing (“NGS”) workflows and kits, in vitro diagnostics (“IVD”), and molecular diagnostic assays. Several of our competitors, such as ThermoFisher Scientific, Roche Diagnostics (a division of Roche Holding AG), New England Biolabs (“NEB”), and QIAGEN group offer a wide diversity of products across the life sciences market, including products that support multiple applications in RNA manufacturing and genomics. We also compete with companies that are more focused on offering products and services for RNA manufacturing, such as Aldevron (a Danaher company) as well as companies focused on providing enzymes and services to genomic sequencing applications, such as Promega Corporation and Watchmaker Genomics. The life science industry has seen great technological leaps since the introduction of enzymes into laboratory and clinical workflows and we recognize the importance of enzymes in this market and the need for purpose-fit, robust, and highly active enzymes that are made possible with our core technology.
Other
Core Technology
We are a leader in the field of enzyme engineering to create novel enzymes. Each of our segments rely on our core technology. We are aware that other companies, organizations and persons have developed technologies that appear to have some similarities to our patented proprietary technologies. For example, we are aware that other companies, including Zymergen, which was acquired by Gingko Bioworks, Amyris, Absci and Amicus Therapeutics have alternative methods for obtaining and generating genetic diversity or use mutagenesis techniques to produce genetic diversity. In addition, academic institutions such as the California Institute of Technology, the Max Planck Institute and the Austrian Centre of Industrial Biotechnology are also working in this field. This field is highly competitive with companies and academic and research institutions actively seeking to develop technologies that could be competitive with our technologies.
Technological developments by others may result in our products and technologies, as well as products manufactured by our customers using our biocatalysts, becoming obsolete. We monitor publications and patents that relate to directed molecular evolution to be aware of developments in the field and evaluate appropriate courses of action in relation to these developments.
Many of our competitors have substantially greater manufacturing, financial, research and development, personnel and marketing resources than we do. As a result, our competitors may be able to develop competing and/or superior technologies and processes, and compete more aggressively and sustain that competition over a longer period of time than we could. Our technologies and products may be rendered obsolete or uneconomical by technological advances or entirely different approaches developed by one or more of our competitors.
We initially commercialized our CodeEvolver® enzyme 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® enzyme engineering technology platform to global pharmaceutical companies enabling them to use this technology, in house, to engineer enzymes for their own businesses.
13


OPERATIONS
Our corporate headquarters are located in Redwood City, California and provide general administrative support to our business and are the center of our research, development and business operations. We have limited internal manufacturing capacity at our headquarters in Redwood City. We expect to rely on third-party manufacturers for commercial production of our biocatalysts for the foreseeable future. Our in-house manufacturing is dedicated to producing both Codex® biocatalyst panels and kits and enzymes for use by our customers in pilot scale and clinical production. We also supply initial commercial quantities of biocatalysts for use by our collaborators to produce pharmaceutical intermediates and manufacture biocatalysts that we sell. In the first quarter of 2021, we entered into an arrangement to lease a facility in San Carlos, California to serve as an additional office and research and development laboratory space which we occupied beginning December 2021. Please see Note 15, “Segment, Geographical and Other Revenue Information” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K for a description of our revenues and long-lived assets both within and outside of the United States, and with respect to the San Carlos facility, please see Note 13, “Commitments and Contingencies” in the Notes to our Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
Our research and development operations include efforts directed towards engineering biocatalysts, bioprocess development, cellular engineering, biocatalyst screening, metabolites, strain improvement, fermentation development and process engineering. We conduct enzyme evolution, enzyme production development, microbial bioprocess development, cellular engineering, microbial evolution and process engineering evaluations and design primarily at our headquarters in Redwood City, California. Manufacturing of our enzymes is conducted primarily in four locations, at our in-house facility in Redwood City, California and at third-party contract manufacturing organizations, Lactosan GmbH & Co. KG (“Lactosan”) in Kapfenberg, Austria, ACS Dobfar S.p.A. ("ACSD") (formerly known as DPhar S.p.A.) in Anagni, Italy, and Alphazyme LLC ("Alphazyme") in Florida, United States. Generally, we perform smaller scale manufacturing in-house and outsource the larger scale manufacturing, representing a large percentage of our production of novel enzymes, to contract manufacturing organizations.
GOVERNMENT REGULATION
In the United States, the FDA extensively regulates, among other things, the research, development, testing, manufacture, quality control, import, export, safety, effectiveness, labeling, packaging, storage, distribution, record keeping, approval, advertising, promotion, marketing, post-approval monitoring, and post-approval reporting of drug and biologic products under the Federal Food, Drug and Cosmetic Act, its implementing regulations and other laws, including, in the case of biologics, the Public Health Service Act. Our biotherapeutic product candidates are subject to regulation by the FDA as biologics. Biologics require the submission of a biologics license application (“BLA”) and licensure, which constitutes approval, by the FDA before being marketed in the United States. We, along with third-party contractors and our collaborators, will be required to navigate the various preclinical, clinical and commercial approval requirements of the governing regulatory agencies of the countries in which we wish to conduct studies or seek approval or licensure of our product candidates. The process of obtaining regulatory approvals and the subsequent compliance with applicable federal, state, local and foreign statutes and regulations require the expenditure of substantial time and financial resources.
The process required by the FDA before a biologic product may be marketed in the United States generally involves the following:
completion of preclinical laboratory tests and animal studies performed in accordance with the FDA’s good laboratory practice (“GLP”) regulations;
submission to the FDA of an IND, which must become effective before clinical trials in the United States may begin;
approval by an institutional review board (“IRB”), or ethics committee at each clinical site before the trial is commenced;
performance of adequate and well-controlled human clinical trials to establish the safety and potency of the product candidate for each proposed indication, conducted in accordance with the FDA’s good clinical practice (“GCP”) regulations;
preparation and submission to the FDA of a BLA after completion of all pivotal clinical trials:
satisfactory completion of an FDA Advisory Committee review, if applicable;
a determination by the FDA within 60 days of its receipt of a BLA to file the application for review;
satisfactory completion of an FDA inspection of the manufacturing facility or facilities at which the product is produced to assess compliance with current good manufacturing practice (“cGMP”) regulations and to assure that the facilities, methods and controls are adequate to preserve the biological product’s continued safety, purity and potency, and of selected clinical investigation sites to assess compliance with Good Clinical Practices, or GCPs; and
14


FDA review and approval of the BLA prior to any commercial marketing, sale or distribution of the product.
Preclinical and Clinical Trials
Once a product candidate is identified for development, it enters the preclinical testing stage. Preclinical studies include laboratory evaluations of drug chemistry, formulation and stability, as well as studies to evaluate toxicity in animals, which must be conducted in accordance with GLP requirements. The results of preclinical studies, together with manufacturing information and analytical data, are submitted to the FDA as part of an IND. An IND is a request for authorization from the FDA to administer an investigational new drug to humans. The central focus of an IND submission is on the general investigational plan and the protocol(s) for clinical studies. The IND automatically becomes effective 30 days after receipt by the FDA, unless the FDA, within the 30-day time period, raises concerns or questions about the conduct of the clinical trial, including concerns that human research subjects will be exposed to unreasonable health risks, and imposes a clinical hold. In such a case, the IND sponsor and the FDA must resolve any outstanding concerns before the clinical trial can begin.
A separate submission to an existing IND must also be made for each successive clinical trial conducted during product development, and the FDA must grant permission, either explicitly or implicitly by not objecting, before each clinical trial can begin. Progress reports detailing the results of the clinical trials, among other information, must be submitted at least annually to the FDA and written IND safety reports must be submitted to the FDA and the investigators for serious and unexpected suspected adverse events, findings from other studies or animal or in vitro testing that suggest a significant risk for human subjects and any clinically important increase in the rate of a serious suspected adverse reaction over that listed in the protocol or investigator brochure.
Clinical trials involve the administration of the product candidate to human subjects under the supervision of qualified investigators in accordance with GCPs, which include the requirement that all research subjects provide their informed consent for their participation in any clinical study. Clinical trials are conducted under protocols detailing, among other things, the objectives of the clinical trial and the parameters and criteria to be used in monitoring safety and evaluating effectiveness. Each protocol must be submitted to the FDA as part of the IND. An independent IRB for each investigator site proposing to participate in a clinical trial must also review and approve the clinical trial and its informed consent form before it can begin at that site, and the IRB must monitor the clinical trial until it is completed. The FDA, the IRB, or the sponsor may suspend or discontinue a clinical trial at any time on various grounds, including a finding that the subjects are being exposed to an unacceptable health risk or that the trial is unlikely to meet its stated objectives. Some studies also include oversight by an independent group of qualified experts organized by the clinical study sponsor, known as a data safety monitoring board, which provides authorization for whether or not a study may move forward at designated check points based on access to certain data from the study and may halt the clinical trial if it determines that there is an unacceptable safety risk for subjects or other grounds, such as no demonstration of efficacy. There are also requirements governing the reporting of ongoing clinical studies and clinical study results to public registries.
For purposes of BLA approval, clinical trials are typically conducted in three sequential phases, which may overlap or be combined.
Phase 1 - Phase 1 clinical trials involve initial introduction of the investigational product into healthy human subjects or patients with the target disease or condition. These studies are typically designed to test the safety, dosage tolerance, absorption, metabolism and distribution of the investigational product in humans, the side effects associated with increasing doses, and, if possible, to gain early evidence of effectiveness.
Phase 2 - Phase 2 clinical trials typically involve administration of the investigational product to a limited patient population with a specified disease or condition to evaluate the preliminary efficacy, optimal dosage and dosing schedule and to identify possible adverse side effects and safety risks.
Phase 3 - Phase 3 clinical trials typically involve administration of the investigational product to an expanded patient population to further evaluate dosage, to provide statistically significant evidence of clinical efficacy and to further test for safety, generally at multiple geographically dispersed clinical trial sites. These clinical trials are intended to establish the overall risk/benefit ratio of the investigational product and to provide an adequate basis for product approval and physician labeling.
15


In some cases, the FDA may condition approval of a BLA on the sponsor’s agreement to conduct additional clinical trials to further assess the biologic’s safety and effectiveness after BLA approval. Such post-approval clinical trials are typically referred to as Phase 4 clinical trials. Concurrent with clinical trials, companies usually complete additional animal studies and must also develop additional information about the chemistry and physical characteristics of the biologic and finalize a process for manufacturing the biologic in commercial quantities in accordance with cGMP requirements. The manufacturing process must be capable of consistently producing quality batches of the product candidate and manufacturers must develop, among other things, methods for testing the identity, strength, quality and purity of the final biological product. Additionally, appropriate packaging must be selected and tested and stability studies must be conducted to demonstrate that the product candidate does not undergo unacceptable deterioration over its shelf life.
Although most clinical research performed in the United States in support of a BLA must be authorized in advance by the FDA, under the IND regulations and procedures described above, there are certain circumstances under which clinical trials can be conducted without submission of an IND. For example, a sponsor who wishes to conduct a clinical trial outside the United States may, but need not, obtain FDA authorization to conduct the clinical trial under an IND.
BLA Submission and FDA Review
Assuming successful completion of all required testing in accordance with all applicable regulatory requirements, the results of preclinical studies and clinical trials, together with other detailed information, including extensive manufacturing information and information on the composition of the biologic, are submitted to the FDA in the form of a BLA requesting approval to market the biologic for one or more specified indications. The BLA must include all relevant data available from preclinical and clinical studies, including negative or ambiguous results as well as positive findings, together with detailed information relating to the product’s chemistry, manufacturing, controls, and proposed labeling, among other things. Data can come from company-sponsored clinical studies intended to test the safety and effectiveness of a use of the product, or from a number of alternative sources, including studies initiated by investigators. The submission of a BLA requires payment of a substantial user fee unless a waiver is granted. Each BLA submitted to the FDA is reviewed for administrative completeness and reviewability within 60 days of the FDA’s receipt of the application. If the BLA is found to be complete, the FDA will file the BLA, triggering a full substantive review of the application. The FDA may refuse to file any BLA that it deems incomplete or not properly reviewable at the time of submission.
Once a BLA has been accepted for filing under the Prescription Drug User Fee Act, the FDA has a goal of reviewing BLAs within ten months of the 60-day filing date for BLAs designated for standard review or six months for priority review, but the overall timeframe is often extended by FDA requests for additional information or clarification. The FDA reviews a BLA to determine, among other things, whether the biological product is safe, pure and potent and whether the facility or facilities in which it is manufactured meet standards designed to assure the product’s continued safety, purity and potency. The FDA may refer the application to an advisory committee for review, evaluation and recommendation as to whether the application should be approved. The FDA is not bound by the recommendation of an advisory committee, but it generally follows such recommendations.
Before approving a BLA, the FDA will inspect the facility or the facilities at which the biologic product is manufactured, and will not license the product unless cGMP compliance is satisfactory. The FDA may also inspect the sites at which the clinical trials were conducted to assess their compliance with GCP requirements, and will not license the biologic unless compliance with such requirements is satisfactory. If the FDA determines that the application, manufacturing process or manufacturing facilities are not acceptable, it will outline the deficiencies in the submission and often will request additional testing or information. Notwithstanding the submission of any requested additional information, the FDA ultimately may decide that the application does not satisfy the regulatory criteria for approval.
After the FDA evaluates a BLA and conducts inspections of manufacturing facilities where the investigational product and/or its drug substance will be produced, the FDA may issue an approval letter or a Complete Response Letter (“CRL”). An approval letter authorizes commercial marketing of the product with specific prescribing information for specific indications. A CRL will describe all of the deficiencies that the FDA has identified in the BLA, except that where the FDA determines that the data supporting the application are inadequate to support approval, the FDA may issue the CRL without first conducting required inspections, testing submitted product lots, and/or reviewing proposed labeling. In issuing the CRL, the FDA may recommend actions that the applicant might take to place the BLA in condition for approval, including requests for additional information or clarification. The FDA may delay or refuse approval of a BLA if applicable regulatory criteria are not satisfied, require additional testing or information and/or require post-marketing testing and surveillance to monitor safety or efficacy of a product.
16


If regulatory approval of a product is granted, such approval will be granted for particular indications and may entail limitations on the indicated uses for which such product may be marketed. For example, the FDA may approve the BLA with a Risk Evaluation and Mitigation Strategy (“REMS”), to ensure the benefits of the product outweigh its risks. A REMS is a safety strategy implemented to manage a known or potential serious risk associated with a product and to enable patients to have continued access to such medicines by managing their safe use, and could include medication guides, physician communication plans, or elements to assure safe use, such as restricted distribution methods, patient registries and other risk minimization tools. The FDA also may condition approval on, among other things, changes to proposed labeling or the development of adequate controls and specifications. Once approved, the FDA may withdraw the product approval if compliance with pre- and post-marketing requirements is not maintained or if problems occur after the product reaches the marketplace. The FDA may require one or more Phase 4 post-market studies and surveillance to further assess and monitor the product’s safety and effectiveness after commercialization, and may limit further marketing of the product based on the results of these post-marketing studies.
Expedited Development and Review Programs
The FDA maintains several programs intended to facilitate and expedite development and review of new drugs and biologics designed to address unmet medical needs in the treatment of serious or life-threatening diseases or conditions.
For example, a product candidate is eligible for Fast Track designation if it is intended to treat a serious or life-threatening disease or condition and demonstrates the potential to address unmet medical needs for such disease or condition. Fast Track designation applies to the combination of the product candidate and the specific indication for which it is being studied. Fast Track designation provides increased opportunities for sponsor meetings with the FDA during preclinical and clinical development, in addition to the potential for rolling review once a marketing application is filed, meaning that the FDA may review portions of the marketing application before the sponsor submits the complete application, if the sponsor provides a schedule for the submission of the sections of the BLA, the FDA agrees to accept sections of the BLA and determines that the schedule is acceptable, and the sponsor pays any required user fees upon submission of the first section of the BLA.
In addition, a product candidate may be eligible for Breakthrough Therapy designation if it is intended to treat a serious or life-threatening disease or condition and preliminary clinical evidence indicates that the product candidate may demonstrate substantial improvement over existing therapies on one or more clinically significant endpoints, such as substantial treatment effects observed early in clinical development. Breakthrough Therapy designation provides all the features of Fast Track designation in addition to intensive guidance on an efficient development program beginning as early as Phase 1, and FDA organizational commitment to expedited development, including involvement of senior managers and experienced review staff in a cross-disciplinary review, where appropriate.
Any product candidate submitted to the FDA for approval, including a product candidate with Fast Track or Breakthrough Therapy designation, may also be eligible for additional FDA programs intended to expedite the review process, including Priority Review designation and Accelerated Approval. A BLA is eligible for Priority Review if the product candidate is designed to treat a serious or life-threatening disease or condition, and if approved, would provide a significant improvement in safety or effectiveness in the treatment, diagnosis or prevention of a serious disease or condition.
Additionally, product candidates studied for their safety and effectiveness in treating serious or life-threatening diseases or conditions may receive Accelerated Approval if they can be shown to have an effect on a surrogate endpoint that is reasonably likely to predict clinical benefit, or an effect on a clinical endpoint that can be measured earlier than an effect on irreversible morbidity or mortality which is reasonably likely to predict an effect on irreversible morbidity or mortality or other clinical benefit, taking into account the severity, rarity, or prevalence of the condition and the availability or lack of alternative treatments. As a condition of accelerated approval, the FDA will generally require the sponsor to perform adequate and well-controlled post-marketing clinical studies to verify and describe the anticipated effect on irreversible morbidity or mortality or other clinical benefit. Products receiving accelerated approval may be subject to expedited withdrawal procedures if the sponsor fails to conduct the required post-marketing studies or if such studies fail to verify the predicted clinical benefit. In addition, the FDA currently requires as a condition for accelerated approval pre-approval of promotional materials, which could adversely impact the timing of the commercial launch of the product.
Fast Track designation, Breakthrough Therapy designation, Priority Review designation and Accelerated Approval do not change the standards for approval but may expedite the development or review process. Even if a product qualifies for one or more of these programs, the FDA may later decide that the product no longer meets the conditions for qualification or decide that the time period for FDA review or approval will not be shortened.
17


Orphan Drug Designation and Exclusivity
Under the Orphan Drug Act, the FDA may grant orphan designation to a drug or biologic intended to treat a rare disease or condition, defined as a disease or condition with a patient population of fewer than 200,000 individuals in the United States, or a patient population greater than 200,000 individuals in the United States and when there is no reasonable expectation that the cost of developing and making available the drug or biologic in the United States will be recovered from sales in the United States for that drug or biologic. Orphan drug designation must be requested before submitting a BLA. After the FDA grants orphan drug designation, the generic identity of the therapeutic agent and its potential orphan use are disclosed publicly by the FDA.
If a product candidate that has orphan drug designation subsequently receives the first FDA approval for a particular active ingredient for the disease for which it has such designation, the product is entitled to orphan product exclusivity, which means that the FDA may not approve any other applications, including a full BLA, to market the same biologic for the same disease or condition for seven years, except in limited circumstances, such as a showing of clinical superiority to the product with orphan drug exclusivity or if the FDA finds that the holder of the orphan drug exclusivity has not shown that it can assure the availability of sufficient quantities of the orphan drug to meet the needs of patients with the disease or condition for which the drug was designated. Orphan drug exclusivity does not prevent the FDA from approving a different drug or biologic for the same disease or condition, or the same drug or biologic for a different disease or condition. Among the other benefits of orphan drug designation are tax credits for certain research and a waiver of the BLA application user fee.
A designated orphan drug many not receive orphan drug exclusivity if it is approved for a use that is broader than the disease or condition for which it received orphan designation. In addition, orphan drug exclusive marketing rights in the United States may be lost if the FDA later determines that the request for designation was materially defective or, as noted above, if a second applicant demonstrates that its product is clinically superior to the approved product with orphan exclusivity or the manufacturer of the approved product is unable to assure sufficient quantities of the product to meet the needs of patients with the rare disease or condition.
Emergency Use Authorization
The Commissioner of the FDA, under delegated authority from the Secretary of HHS may, under certain circumstances in connection with a declared public health emergency, allow for the marketing of a product that does not otherwise comply with FDA regulations by issuing an EUA for such product. Before an EUA may be issued by HHS, the Secretary must declare an emergency based a determination that public health emergency exists that effects or has the significant potential to affect, national security, and that involves a specified biological, chemical, radiological, or nuclear agent or agents (“CBRN”), or a specified disease or condition that may be attributable to such CBRN. On February 4, 2020, the HHS Secretary determined that there is such a public health emergency that involves the virus now known as SARS-CoV-2, the virus that causes the COVID-19 infection. Once the determination of the threat or emergency has been made, the Secretary of HHS must then declare that an emergency exists justifying the issuance of EUAs for certain types of products (referred to as EUA declarations). On March 27, 2020, the Secretary of HHS declared – on the basis of his determination of a public health emergency that has the potential to affect national security or the health and security of U.S. citizens living abroad that involves SARS-CoV-2 – that circumstances exist justifying authorization of drugs and biologics during the COVID-19 pandemic, subject to the terms of any EUA that is issued.
Once an EUA declaration has been issued, the FDA can issue EUAs for products that fall within the scope of that declaration. To issue an EUA, the FDA Commissioner must conclude that (1) the CBRN that is referred to in the EUA declaration can cause serious or life-threatening diseases or conditions; (2) based on the totality of scientific evidence available, it is reasonable to believe that the product may be effective in diagnosing, treating, or preventing the disease or condition attributable to the CBRN and that the product’s known and potential benefits outweigh its known and potential risks; and (3) there is no adequate, approved, and available alternative to the product. Products subject to an EUA must still comply with the conditions of the EUA, including labeling and marketing requirements. Moreover, the authorization to market products under an EUA is limited to the period of time the EUA declaration is in effect, and the FDA can revoke an EUA in certain circumstances.
18


Rare Pediatric Disease Priority Review Voucher Program
In 2012, Congress authorized the FDA to award priority review vouchers to sponsors of certain rare pediatric disease product applications. This program is designed to encourage development of new drug and biological products for prevention and treatment of certain rare pediatric diseases. Specifically, under this program, a sponsor who receives an approval for a drug or biologic for a “rare pediatric disease” may qualify for a voucher that can be redeemed to receive a priority review of a subsequent marketing application for a different product. The sponsor of a rare pediatric disease drug product receiving a priority review voucher may transfer (including by sale) the voucher to another sponsor. The voucher may be further transferred any number of times before the voucher is used, as long as the sponsor making the transfer has not yet submitted the application. The FDA may also revoke any priority review voucher if the rare pediatric disease drug for which the voucher was awarded is not marketed in the U.S. within one year following the date of approval.
For purposes of this program, a “rare pediatric disease” is a (a) serious or life-threatening disease in which the serious or life-threatening manifestations primarily affect individuals aged from birth to 18 years, including age groups often called neonates, infants, children, and adolescents; and (b) rare diseases or conditions within the meaning of the Orphan Drug Act. On December 27, 2020, the Rare Pediatric Disease Priority Review Voucher Program was extended. Under the current statutory sunset provisions, after September 30, 2024, FDA may only award a voucher for an approved rare pediatric disease product application if the sponsor has rare pediatric disease designation for the drug, and that designation was granted by September 30, 2024. After September 30, 2026, FDA may not award any Rare Pediatric Disease Priority Review Voucher.
Post-Approval Requirements
Licensed biologics that are manufactured and distributed in the United States are subject to pervasive and continuing regulation by the FDA, including, among other things, requirements relating to recordkeeping, periodic reporting, product distribution, advertising and promotion and reporting of adverse experiences with the product. There is also a continuing, annual prescription drug program user fee.
Any biologics manufactured or distributed pursuant to FDA approvals remain subject to ongoing regulation by the FDA. Manufacturers and their subcontractors are required to register their establishments with the FDA and certain state agencies, and are subject to periodic unannounced inspections by the FDA and certain state agencies for compliance with ongoing regulatory requirements, including cGMP, which impose extensive procedural and documentation requirements. Failure to comply with statutory and regulatory requirements can subject a manufacturer to possible legal or regulatory action, such as warning letters, suspension of manufacturing, product seizures, injunctions, civil penalties or criminal prosecution.
Later discovery of previously unknown problems with a product, including adverse events of unanticipated severity or frequency, or with manufacturing processes, or failure to comply with regulatory requirements, may result in revisions to the approved labeling to add new safety information, requirements for post-market studies or clinical trials to assess new safety risks, imposition of distribution or other restrictions under a REMS. Other potential consequences include, among other things:
restrictions on the marketing or manufacturing of the product, complete withdrawal of the product from the market or product recalls;
fines, warning letters, untitled letters, or holds on post-approval clinical trials;
refusal of the FDA to approve applications or supplements to approved applications, or suspension or revocation of product approvals;
product seizure or detention, or refusal to permit the import or export of products;
mandated modification of promotional materials and labeling and the issuance of corrective information;
the issuance of safety alerts, Dear Healthcare Provider letters, press releases and other communications containing warnings or other safety information about the product; or
injunctions or the imposition of civil or criminal penalties.
The FDA closely regulates the post-approval marketing and promotion of biologics, including standards and regulations for direct-to-consumer advertising, off-label promotion, industry-sponsored scientific and educational activities, and promotional activities involving the internet and social media. A company can make only those claims relating to safety and efficacy that are approved by the FDA. Physicians may prescribe legally available biologics for uses that are not described in the product’s labeling and that differ from those tested by us and approved by the FDA. Such off-label uses are common across medical specialties. Physicians may believe that such off-label uses are the best treatment for many patients in varied circumstances.
19


The FDA does not regulate the behavior of physicians in their choice of treatments. The FDA does, however, impose stringent restrictions on manufacturers’ communications regarding off-label use. Failure to comply with these requirements can result in adverse publicity, warning letters, corrective advertising and potential civil and criminal penalties.
Biosimilars and Regulatory Exclusivity
As part of the Patient Protection and Affordable Care Act enacted in 2010, as amended by the Health Care and Education Reconciliation Act of 2010, the Biologics Price Competition and Innovation Act (“BPCIA”) established an abbreviated pathway for the approval of biosimilar and interchangeable biological products. The abbreviated regulatory pathway provides legal authority for the FDA to review and approve biosimilar biologics based on their similarity to an existing brand product, referred to as a reference product, including the possible designation of a biosimilar as interchangeable with a brand product.
Biosimilarity, which requires that there be no clinically meaningful differences between the biological product and the reference product in terms of safety, purity, and potency, can be shown through analytical studies, animal studies, and a clinical study or studies. Interchangeability requires that a product is biosimilar to the reference product and the product must demonstrate that it can be expected to produce the same clinical results as the reference product in any given patient and, for products that are administered multiple times to an individual, the biologic and the reference biologic may be alternated or switched after one has been previously administered without increasing safety risks or risks of diminished efficacy relative to exclusive use of the reference biologic.
Under the BPCIA, the approval of a biosimilar product may not be made effective by the FDA until 12 years from the date on which the reference product was first licensed by the FDA. In addition, the licensure of a biosimilar product may not be made effective by the FDA until 12 years from the date on which the reference product was first licensed. During this 12-year period of exclusivity, another company may still market a competing version of the reference product if the FDA approves a full BLA for the competing product containing that applicant’s own preclinical data and data from adequate and well-controlled clinical trials to demonstrate the safety, purity and potency of its product. The BPCIA also created certain exclusivity periods for biosimilars approved as interchangeable products. At this juncture, it is unclear whether products deemed “interchangeable” by the FDA will, in fact, be readily substituted by pharmacies, which are governed by state pharmacy law. In addition, the period of exclusivity provided by the BPCIA only operates against third parties seeking approval via the abbreviated pathway, but would not prevent third parties from pursuing approval via the traditional BLA approval pathway.
In addition, a biological product can also obtain pediatric market exclusivity in the United States. Pediatric exclusivity, if granted, adds six months to existing exclusivity periods and patent terms. This six-month exclusivity, which runs from the end of other exclusivity protection or patent term, may be granted based on the voluntary completion of a pediatric study in accordance with an FDA-issued “Written Request” for such a study.
Other Healthcare Laws
Pharmaceutical companies are subject to additional healthcare regulation and enforcement by the federal government and by authorities in the states and foreign jurisdictions in which they conduct their business and may constrain the financial arrangements and relationships through which we and our partners research, sell, market and distribute any products for which we obtain marketing approval. Such laws include, without limitation, state and federal anti-kickback, fraud and abuse, false claims and transparency laws regarding drug pricing and payments and other transfer of value to physicians and other healthcare providers. If their operations are found to be in violation of any of such laws or any other governmental regulations that apply, they may be subject to penalties, including, without limitation, administrative, civil and criminal penalties, damages, fines, disgorgement, the curtailment or restructuring of operations, integrity oversight and reporting obligations, exclusion from participation in federal and state healthcare programs and individual imprisonment.
Coverage and Reimbursement
Sales of any product depend, in part, on the extent to which such product will be covered by third-party payors, such as federal, state, and foreign government healthcare programs, commercial insurance and managed healthcare organizations, and the level of reimbursement for such product by third-party payors. Decisions regarding the extent of coverage and amount of reimbursement to be provided are made on a plan-by-plan basis. These third-party payors are increasingly reducing reimbursements for medical products, drugs and services. In addition, the U.S. government, state legislatures and foreign governments have continued implementing cost-containment programs, including price controls, restrictions on coverage and reimbursement and requirements for substitution of generic products. Adoption of price controls and cost-containment measures, and adoption of more restrictive policies in jurisdictions with existing controls and measures, could further limit sales of any product. Decreases in third-party reimbursement for any product or a decision by a third-party payor not to cover a product could reduce physician usage and patient demand for the product and also have a material adverse effect on sales.
20




Healthcare Reform
In March 2010, the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Reconciliation Act, each as amended (collectively known as the “ACA”), was enacted, which substantially changed the way healthcare is financed by both governmental and private insurers, and significantly affected the pharmaceutical industry. The ACA contained a number of provisions, including those governing enrollment in federal healthcare programs, reimbursement adjustments and changes to fraud and abuse laws. For example, the ACA:
increased the minimum level of Medicaid rebates payable by manufacturers of brand name drugs from 15.1% to 23.1% of the average manufacturer price;
required collection of rebates for drugs paid by Medicaid managed care organizations;
required manufacturers to participate in a coverage gap discount program, under which they must agree to offer 70 percent point-of-sale discounts off negotiated prices of applicable brand drugs to eligible beneficiaries during their coverage gap period, as a condition for the manufacturer’s outpatient drugs to be covered under Medicare Part D; and
imposed a non-deductible annual fee on pharmaceutical manufacturers or importers who sell “branded prescription drugs” to specified federal government programs.
Since its enactment, there have been judicial and Congressional challenges to certain aspects of the ACA.
On June 17, 2021, the U.S Supreme Court dismissed the most recent judicial challenge to the ACA brought by several states without specifically ruling on the constitutionality of the ACA. Thus, the ACA will remain in effect in its current form.
Other legislative changes have been proposed and adopted since the ACA was enacted. In March 2021, the American Rescue Plan Act of 2021 was signed into law, which eliminates the statutory cap on the Medicaid drug rebate, currently set at 100% of a drug’s AMP, beginning January 1, 2024. Moreover, there has recently been heightened governmental scrutiny over the manner in which manufacturers set prices for their marketed products, which has resulted in several Congressional inquiries, proposed and enacted legislation and executive orders issued by the President designed to, among other things, bring more transparency to product pricing, review the relationship between pricing and manufacturer patient programs, and reform government program reimbursement methodologies for drug products. Most recently, the Inflation Reduction Act of 2022, or IRA, included a number of significant drug pricing reforms, which include the establishment of a drug price negotiation program within the U.S. Department of Health and Human Services, or HHS (beginning in 2026) that requires manufacturers to charge a negotiated “maximum fair price” for certain selected drugs or pay an excise tax for noncompliance, the establishment of rebate payment requirements on manufacturers under Medicare Parts B and D to penalize price increases that outpace inflation (first due in 2023), and a redesign of the Part D benefit, as part of which manufacturers are required to provide discounts on Part D drugs (beginning in 2025). The IRA permits the HHS Secretary to implement many of these provisions through guidance, as opposed to regulation, for the initial years. Additional drug pricing proposals could appear in future legislation. Individual states in the United States have also become increasingly active in implementing regulations designed to control pharmaceutical product pricing, including price or patient reimbursement constraints, discounts, restrictions on certain product access and marketing cost disclosure and transparency measures, and, in some cases, designed to encourage importation from other countries and bulk purchasing.
Data Privacy and Security Laws
Numerous state, federal and foreign laws, including consumer protection laws and regulations, govern the collection, dissemination, use, access to, confidentiality, and security of personal information, including health-related information. In the United States, numerous federal and state laws and regulations, including data breach notification laws, health information privacy and security laws, and federal and state consumer protection laws and regulations (e.g., Section 5 of the Federal Trade Commission Act) that govern the collection, use, disclosure, and protection of health-related and other personal information could apply to our operations or the operations of our partners. In addition, certain foreign laws govern the privacy and security of personal data, including health-related data. Failure to comply with these laws, were applicable, can result in the imposition of significant civil and /or criminal penalties and private litigation. Privacy and security laws, regulations, and other obligations are constantly evolving, may conflict with each other to make compliance efforts more challenging, and can result in investigations, proceedings, or actions that lead to significant penalties and restrictions on data processing.
21


Cybersecurity
In the normal course of business, we may collect and store personal information and other sensitive information, including proprietary and confidential business information, trade secrets, intellectual property, information regarding trial participants in connection with clinical trials, sensitive third-party information and employee information. To protect this information, our existing cybersecurity policies require continuous monitoring and detection programs, network security precautions, and in depth security assessment of technology vendors. We maintain various protections designed to safeguard against cyberattacks, including firewalls and virus detection software. We have established and regularly test our disaster recovery plan and we protect against business interruption by backing up our major systems. In addition, we periodically scan our environment for any vulnerabilities, perform penetration testing and engage third parties to assess effectiveness of our data security practices. A third party security consultant conducts regular network security reviews, scans and audits. In addition, we maintain insurance that includes cybersecurity coverage.
The program incorporates industry-standard frameworks, policies and practices designed to protect the privacy and security of our sensitive information.
Despite the implementation of our cybersecurity program, our security measures cannot guarantee that a significant cyberattack will not occur. A successful attack on our information technology systems could have significant consequences to the business. While we devote resources to our security measures to protect our systems and information, these measures cannot provide absolute security. See “Risk Factors – General Risk Factors” for additional information about the risks to our business associated with a breach or compromise to our information technology systems.
HUMAN CAPITAL RESOURCES
As of December 31, 2022, we had 248 full-time employees and part-time employees worldwide. Of these employees, 139 were engaged in research and development, 39 were engaged in operations and quality control and 70 were engaged in selling, general and administrative activities. None of our employees is represented by a labor union. Supported by our annual employee survey, we believe our relationship with our employees to be generally good. Our scientists, bioinformatics experts and other professionals work collaboratively as interdisciplinary teams to unlock and advance technological innovation.
Compensation, benefits and development
Our goal is to attract, motivate and retain talent with a focus on encouraging performance, promoting accountability and adhering to our company values. We offer competitive compensation and benefit programs including a company-matched 401(k) Plan, stock options for eligible employees, health savings and flexible spending accounts, paid time off, education and training programs, and employee assistance programs. We believe it is important to help build community and enabling our employees actively participate in community service projects and in company-sponsored philanthropic activities.
Diversity, inclusion and belonging
We are committed to our continued efforts to increase diversity and foster an inclusive work environment that supports the global workforce and the communities we serve. We recruit the best people for the job regardless of gender, ethnicity or other protected traits and it is our policy to fully comply with all laws applicable to discrimination in the workplace. Our diversity, equity and inclusion principles are also reflected in our employee training and policies. We continue to enhance our diversity, equity and inclusion policies which are guided by our executive leadership team.
Health and safety
We are committed to maintain a safe and healthy workplace for our employees. Our policies and practices are intended to protect our employees and surrounding communities in which we operate.
In 2020, in response to the COVID-19 pandemic, we implemented safety protocols and new procedures to protect our employees. These protocols include complying with social distancing and other health and safety standards as required by state and local government agencies, taking into consideration guidelines of the Centers for Disease Control and Prevention and other public health authorities. In addition, we modified the way we conduct many aspects of our business including the practice of social distancing, wearing face coverings mandated by state and local regulations, and maintaining a quarantine for employees determined to be in close contact with a COVID-19 case. For example, we implemented day-time shift hours in our R&D and manufacturing at our Redwood City pilot plant to minimize the number of employees in close proximity to each other and we have significantly expanded the use of virtual interaction whenever possible in our business. For a detailed discussion of the impact of the COVID-19 pandemic on our human capital resources, see “Risk Factors" Item 1A of this Form 10-K.
22


We previously launched the Employee-Requested Work from Home Policy in late 2020. This policy establishes the process and criteria to enable Redwood City employees to request permission to work from home on a regular basis.
CORPORATE & AVAILABLE INFORMATION
We were incorporated in Delaware in January 2002 as a wholly-owned subsidiary of Maxygen, Inc. We commenced independent operations in March 2002, after licensing core enabling technology from Maxygen, Inc. Our principal corporate offices are located at 200 Penobscot Drive, Redwood City, California 94063 and our telephone number is (650) 421-8100. Our internet address is www.codexis.com. The information on, or that can be accessed through, our website is not incorporated by reference into this Annual Report on Form 10-K or any other filings we make with the U.S. Securities and Exchange Commission (the “SEC”).
We make available on or through our website certain reports and amendments to those reports that we file with, or furnish to, the SEC in accordance with the Exchange Act. These include our Annual Reports on Form 10-K, our Quarterly Reports on Form 10-Q and our Current Reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act. We make this information available on or through our website free of charge as soon as reasonably practicable after we electronically file the information with, or furnish it to, the SEC. Copies of this information may be obtained at the SEC website at www.sec.gov. The contents of these websites are not incorporated into this filing. Further, the references to website URLs are intended to be inactive textual references only.


23


ITEM 1A. RISK FACTORS
You should carefully consider the risks described below together with the other information set forth in this Annual Report on Form 10-K, which could materially affect our business, financial condition or future results. The risks described below are not the only risks facing our company. Risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or operating results.
RISK FACTORS SUMMARY
The following is a summary of the principal factors that cause an investment in the company to be speculative or risky:
We have a history of net losses and we may not achieve or maintain profitability.
We are dependent on our collaborators, and our failure to successfully manage these relationships could prevent us from developing and commercializing many of our products.
Our biotherapeutic programs are early stage, highly regulated and expensive.
If either Nestlé Health Science or Takeda terminate their development programs under their respective license agreements with us, any potential revenue from those license agreements will be significantly reduced or non-existent.
We may need additional capital in the future in order to expand our business.
We are dependent on a limited number of customers.
Our product supply agreements with customers have finite duration and may not be extended or renewed.
With respect to customers purchasing our products for the manufacture of API, the termination or expiration of such patent protection may materially and adversely affect our revenues, financial condition or results of operations.
We are dependent on a limited number of contract manufacturers for large scale production of substantially all of our enzymes, including CDX-616.
If we are unable to develop and commercialize new products for the target markets, our business and prospects will be harmed.
Competitors and potential competitors who have greater resources and experience than we do may develop products and technologies that make ours obsolete.
The ongoing COVID-19 pandemic has adversely affected and may continue in the future to, directly or indirectly, adversely affect our business, results of operations and financial condition.
Revenues in in future years from our sales of CDX-616 to Pfizer are subject to a number of factors which are outside of our control and may not materialize.
We have investments in non-marketable securities, which may subject us to significant impairment charges.
Ethical, legal and social concerns about genetically engineered products and processes could limit or prevent the use of our products, processes, and technologies and limit our revenues.
We use hazardous materials in our business and we must comply with environmental laws and regulations.
Our ability to use our net operating loss carryforwards to offset future taxable income may be subject to certain limitations.
As a public reporting company, we are subject to rules and regulations established from time to time by the SEC and Nasdaq regarding our internal controls over financial reporting. We may not complete needed improvements to our internal controls over financial reporting in a timely manner, or these internal controls may not be determined to be effective, which may adversely affect investor confidence in our company and, as a result, the value of our common stock and your investment.
If we engage in any acquisitions, we will incur a variety of costs and may potentially face numerous risks that could adversely affect our business and operations.
We or our customers may not be able to obtain regulatory approval for the use of our products in food and food ingredients, if required.
Our ongoing efforts to deploy our technology in the life science tools market may fail.
The regulatory approval processes of the FDA and comparable foreign authorities are lengthy, time consuming and inherently unpredictable, and we may be unable to obtain regulatory approval for our product candidates.
Clinical trials are difficult to design and implement, expensive, time-consuming and involve an uncertain outcome.
Results of preclinical studies and early clinical trials of product candidates may not be predictive of results of later studies or trials.
We may not be able to maintain orphan drug designations for certain of our product candidates, and may be unable to maintain the benefits associated with orphan drug designation, including the potential for market exclusivity.
24


We have obtained rare pediatric disease designation for CDX-6512 and CDX-6210, however, there is no guarantee that such designation will result in approval of CDX-6512 or CDX-6210, and even if we obtain approval of CDX-6512 or CDX-6210 for the indication for which we have been awarded rare pediatric disease designation, there is no guarantee that such approval will result in an aware of a rare pediatric disease priority review voucher.
Disruptions at the FDA and other government agencies caused by funding shortages or global health concerns could hinder their ability to hire, retain, or deploy key leadership and other personnel, or otherwise prevent new or modified products from being developed, approved, or commercialized in a timely manner, or at all, which could negatively impact our business.
Even if we obtain regulatory approval for any products that we develop alone or with collaborators, such products will remain subject to ongoing regulatory requirements.
Our business operations and future relationships with investigators, healthcare professionals, consultants, third-party payors, patient organizations and customers will be subject to applicable healthcare regulatory laws, which could expose us to penalties.
The successful commercialization of product candidates developed by us or our partners will depend in part on the extent to which governmental authorities and health insurers establish adequate coverage, reimbursement levels and pricing policies.
Recently enacted legislation, future legislation and healthcare reform measures may increase the difficulty and cost for our partners to obtain marketing approval for and commercialize product candidates developed by us.
Compliance with European Union chemical regulations could be costly and adversely affect our business and results of operations.
We rely on third parties to conduct our clinical trials and perform some of our research and preclinical studies, which if not satisfactorily carried out or fail to meet expected deadlines, may have an adverse effect on our business and prospects.
We contract with third parties for the manufacturing and supply of product candidates, which supply may become limited or interrupted or may not be of satisfactory quality and quantity.
Our efforts to prosecute, maintain, protect and/or defend our intellectual property rights may not be successful.
Our ability to compete may decline if we do not adequately prosecute, maintain, protect and/or defend our proprietary technology, products or services or our intellectual property rights.
Third parties may claim that we are infringing, violating or misappropriating their intellectual property rights, which may subject us to costly and time-consuming litigation and prevent us from developing or commercializing our technology, products or services.
We may be involved in lawsuits to protect or enforce our intellectual property rights, which could be expensive, time-consuming and unsuccessful.
We may not be able to enforce our intellectual property rights throughout the world.
If our biocatalysts are stolen, misappropriated or reverse engineered, others could use these biocatalysts to produce competing products.
Confidentiality and non-use agreements with employees, consultants, advisors, and other third parties may not adequately prevent disclosures and non-use of trade secrets and other proprietary information.
We are subject to anti-takeover provisions in our certificate of incorporation and bylaws and under Delaware law that could delay or prevent an acquisition of our company.
Our quarterly or annual operating results may fluctuate in the future.
We do not intend to pay cash dividends for the foreseeable future.
If securities or industry analysts do not publish research or reports about our business, or publish negative reports about our business, our stock price and trading volume could decline.
We face risks associated with our international business.
Market and economic conditions may negatively impact our business, financial condition, and share price.
Business interruptions resulting from disasters or other disturbances could delay us in the process of developing our products and could disrupt our sales.
We are dependent on information technology systems, infrastructure and data, and any failure of these systems could harm our business.
Actual or perceived failures to comply with applicable data protection, privacy and security laws, regulations, standards and other requirements could adversely affect our business, results of operations and financial condition.
Evolving expectations around environmental, social and governance matters may expose us to reputational and other risks.
25


Risks Relating to Our Business and Strategy
We have a history of net losses and we may not achieve or maintain profitability.
We have incurred net losses since our inception, including losses of $33.6 million in 2022, $21.3 million in 2021 and $24.0 million in 2020. As of December 31, 2022 and 2021, we had an accumulated deficit of $421.3 million and $387.7 million, respectively. If we are unable to expand our business, through new or expanded collaborations, development of new products or services, or increased sales of existing products and services, our net losses may increase and we may never achieve profitability. In addition, some of our collaboration agreements, including our collaboration with Nestlé Health Science and Takeda, and our performance enzyme agreements, including the agreements with GSK, Merck and Novartis, provide for milestone payments, usage payments, and/or future royalty payments, which we will only receive if we and our collaborators develop and commercialize products. We also may fund development of additional proprietary performance enzymes and/or biotherapeutic products. There can be no assurance that any of these products will become commercially viable or that we will ever achieve profitability on a quarterly or annual basis. If we fail to achieve profitability, or if the time required to achieve profitability is longer than we anticipate, we may not be able to continue our business. Even if we do achieve profitability, we may not be able to sustain or increase profitability on a quarterly or annual basis.
We are dependent on our collaborators, and our failure to successfully manage these relationships could prevent us from developing and commercializing many of our products and achieving or sustaining profitability, and could lead to disagreements with our current or former collaborators.
Our ability to maintain and manage collaborations in our markets is fundamental to the success of our business. We currently have license agreements, research and development agreements, supply agreements and/or distribution agreements with various collaborators. For example, we have ongoing collaborations and agreements with GSK, Merck, Novartis, Nestlé Health Science and Takeda that are important to our business and financial results. We may have limited or no control over the amount or timing of resources that any collaborator is able or willing to devote to our partnered products or collaborative efforts. Any of our collaborators may fail to perform its obligations. These collaborators may breach or terminate their agreements with us or otherwise fail to conduct their collaborative activities successfully and in a timely manner. Further, our collaborators may not develop products arising out of our collaborative arrangements or devote sufficient resources to the development, manufacture, marketing or sale of these products. Moreover, disagreements with a collaborator could develop, and any conflict with a collaborator could lead to litigation and could reduce our ability to enter into future collaboration agreements and negatively impact our relationships with one or more existing collaborators. If any of these events occur, especially if they occur in our collaborations with GSK, Merck, Novartis, Nestlé Health Science or Takeda, or if we fail to maintain our agreements with our collaborators, we may not be able to commercialize our existing and potential products or grow our business or generate sufficient revenues to support our operations, we may not receive contemplated milestone payments and royalties under the collaboration, and we may be involved in litigation. Our collaboration opportunities could be harmed and our financial condition and results of operations could be negatively affected if:
we do not achieve our research and development objectives under our collaboration agreements in a timely manner or at all;
we develop products and processes or enter into additional collaborations that conflict with the business objectives of our other collaborators;
we, our collaborators and/or our contract manufacturers do not receive the required regulatory and other approvals necessary for the commercialization of the applicable product;
we disagree with our collaborators as to rights to intellectual property that are developed during the collaboration, or their research programs or commercialization activities;
we are unable to manage multiple simultaneous collaborations;
our collaborators or licensees are unable or unwilling to implement or use the technology or products that we provide or license to them;
our collaborators become competitors of ours or enter into agreements with our competitors;
our collaborators become unable or less willing to expend their resources on research and development or commercialization efforts due to general market conditions, their financial condition or other circumstances beyond our control; or
our collaborators experience business difficulties, which could eliminate or impair their ability to effectively perform under our agreements.
26


Even after collaboration relationships expire or terminate, some elements of the collaboration may survive. For instance, certain rights, licenses and obligations of each party with respect to intellectual property and program materials may survive the expiration or termination of the collaboration. Disagreements or conflicts between and among the parties could develop even though the collaboration has ended. These disagreements or conflicts could result in expensive arbitration or litigation, which may not be resolved in our favor.
Finally, our business could be negatively affected if any of our collaborators or suppliers undergoes a change of control or were to otherwise assign the rights or obligations under any of our agreements.
Our biotherapeutic programs are early stage, highly regulated and expensive. Our ability to obtain additional development partners or additional funding for the programs, to advance our product candidates to clinical trials and to ultimately receive regulatory approvals is highly uncertain.
We are developing and have developed novel biotherapeutic candidates, including CDX-6114, the novel oral enzyme product candidate for the treatment of PKU that we licensed to Nestlé Health Science. We are also developing protein sequences for use in gene therapy products for Fabry Disease, Pompe Disease, an undisclosed blood factor deficiency and a certain undisclosed rare genetic disorder for Takeda. The successful development of biotherapeutic candidates involves many risks and uncertainties, requires long timelines and may lead to uncertain results. In addition, drug development is highly regulated and requires areas of expertise and capital resources we do not currently possess. In order to market a biologic product in the United States, we or our collaborators must undergo the following process required by the FDA:
completion of extensive preclinical laboratory tests and preclinical animal studies, all performed in accordance with GLP requirements;
submission to the FDA of an IND, which must become effective before human clinical studies may begin in the United States;
approval by an independent IRB representing each clinical site before the clinical study may be initiated at the site;
performance of adequate and well-controlled human clinical studies (generally divided into three phases) in accordance with GCP requirements to establish the safety, purity and potency (or efficacy) of the product candidate for each proposed indication;
preparation of and submission to the FDA of a BLA after completion of all clinical studies;
potential review of the product candidate by an FDA advisory committee;
satisfactory completion of an FDA pre-approval inspection of the manufacturing facilities where the product candidate is produced to assess compliance with cGMP requirements; and
FDA review and approval of a BLA prior to any commercial marketing or sale of the product in the United States.
If we fail to comply with applicable FDA or other regulatory requirements at any time during the drug development process, clinical testing, the approval process or after approval, we may become subject to administrative or judicial penalties, including the FDA’s refusal to approve a pending application, withdrawal of an approval, warning letters, product recalls and additional enforcement actions.
Our efforts to advance our biotherapeutic candidates that we develop are subject to numerous risks, including the following:
The regulatory approval processes of the FDA and comparable foreign authorities are lengthy, time consuming and the results are inherently unpredictable. If we are ultimately unable to obtain regulatory approval for biotherapeutic product candidates, our business will be harmed. To obtain regulatory approval to market any product candidate, preclinical studies and costly and lengthy clinical trials are required, and the results of the studies and trials are highly uncertain. A failure of one or more preclinical or clinical trials can occur at any stage, and many companies that have believed their drug candidates performed satisfactorily in preclinical and clinical testing have nonetheless failed to obtain marketing approval of their product candidates.
We may find it difficult to enroll patients in our clinical trials for product candidates. Any enrollment difficulties could delay clinical trials and any potential product approval.
27


We may experience difficulty or delay in obtaining the FDA’s acceptance of an IND for product candidates we may seek to enter into clinical development, which would delay initiation of Phase 1 clinical testing. Delays in the commencement or completion of clinical testing could significantly affect our product development costs or the product development costs of our present and any future collaborators. We do not know whether planned clinical trials will begin on time or be completed on schedule, if at all. The commencement and completion of clinical trials can be delayed for a number of reasons. For example, a clinical trial may be suspended or terminated by us, by the IRB of the institution in which such trial is being conducted, or by the FDA due to a number of factors, including unforeseen safety issues, changes in governmental regulations or lack of adequate funding to continue the clinical trial.
We have limited experience in drug development or regulatory matters related to drug development. As a result, we rely or will rely on third parties to conduct our preclinical and clinical studies, assist us with drug manufacturing and formulation and perform other tasks for us. If these third parties do not successfully carry out their responsibilities or comply with regulatory requirements, we may receive lower quality products or services, suffer reputational harm and not be able to obtain regulatory approval for product candidates.
Our efforts to use CodeEvolver® protein engineering technology platform to generate new lead biotherapeutic candidates, whether under our collaborations with Nestlé Health Science, Takeda or otherwise, may not be successful in creating candidates of value.
We will be exposed to potential product liability risks through the testing of experimental therapeutics in humans, which may expose us to substantial uninsured liabilities.
Third parties may develop intellectual property that could limit our ability to develop, market and commercialize product candidates.
Changes in methods of treatment of disease, such as gene therapy, could cause us to stop development of our product candidates or reduce or eliminate potential demand for CDX-6114, if approved, or any other product candidates that we may develop in the future.
If either Nestlé Health Science or Takeda terminate their development programs under their respective license agreements with us, any potential revenue from those license agreements will be significantly reduced or non-existent, and our results of operations and financial condition will be materially and adversely affected.
We have invested significant time and financial resources in the development of CDX-6114 and other product candidates for the treatment of hyperphenylalaninemia now included in the Nestlé License Agreement as well as in the development of candidates for the treatment of Fabry disease and Pompe disease which are now included in the Takeda Agreement.
Under the Nestlé License Agreement, we are eligible to receive payments from Nestlé Health Science 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. Under the Takeda Agreement, we are eligible to earn potential payments that include (i) reimbursement of research and development fees and preclinical development milestone payments for the three initial programs of $10.5 million, in aggregate, and $3.4 million for the fourth program, (ii) clinical development and commercialization-based milestone, per target gene, of up to $104.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. While we have received milestone payments under the Nestlé License Agreement to date there is no guarantee that we will receive further milestone payments under the Nestlé Agreement or Takeda Agreement in the future.
Under the Nestle Agreement and the Takeda Agreement, either Nestlé Health Science and Takeda, as applicable, may each terminate the entire agreement or specified programs thereunder at will under certain circumstances as described in more detail under “Item 1. Business--Our Market Opportunities--Pharmaceutical Market--Our Solutions for the Pharmaceutical Market--Biotherapeutic Product Discovery and Development” in this Annual Report on Form 10-K.
If Nestlé Health Science terminates its rights and obligations with respect to the Nestlé License Agreement and/or Takeda terminates its rights and obligations with respect to the Takeda Agreement, then depending on the timing of such event:
the development of our product candidates subject to the respective agreements may be terminated or significantly delayed;
our cash expenditures could increase significantly if it is necessary for us to hire additional employees and allocate scarce resources to the development and commercialization of product candidates;
28


we would bear all of the risks and costs related to the further development and commercialization of product candidates that were previously the subject of the respective agreements, including the reimbursement of third parties; and
in order to fund further development and commercialization of new product candidates or programs, we may need to seek out and establish alternative collaboration arrangements with third-party partners; this may not be possible, or we may not be able to do so on terms which are acceptable to us, in which case it may be necessary for us to limit the size or scope of one or more of our programs or increase our expenditures and seek additional funding by other means.
We may need additional capital in the future in order to expand our business.
Our future capital requirements may be substantial, particularly as we continue to develop our business. Although we believe that, based on our current level of operations, our existing cash, cash equivalents and equity securities will provide adequate funds for ongoing operations, planned capital expenditures and working capital requirements for at least the next 12 months, we may need additional capital if our current plans and assumptions change. Our need for additional capital will depend on many factors, including the financial success of our performance enzyme business, our spending to develop and commercialize new and existing products and the amount of collaboration funding we may receive to help cover the cost of such expenditures, 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, including opportunities in the biotherapeutics markets, and the filing, prosecution, enforcement and defense of patent claims. 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.
In addition, we may choose to raise additional capital due to market conditions or strategic considerations, such as funding investments in our biotherapeutics business, even if we believe we have sufficient funds for our current or future operating plans. We may seek to obtain such additional capital through equity offerings, debt financings, credit facilities and/or strategic collaborations. 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. Strategic collaborations may also place restrictions on 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.
We are dependent on a limited number of customers.
Our current revenues are derived from a limited number of key customers. For the years ended December 31, 2022 and 2021, customers that each individually contributed 10% or more of our total revenue accounted for 56% and 44% of our total revenues in 2022 and 2021, respectively. We expect a limited number of customers to continue to account for a significant portion of our revenues for the foreseeable future. This customer concentration increases the risk of quarterly fluctuations in our revenues and operating results. The loss or reduction of business from one or a combination of our significant customers could, materially adversely affect our revenues, financial condition and results of operations.
Our product supply agreements with customers have finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products.
Our product supply agreements with customers generally have a finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products. While our products are not considered commodities and may not be easily substituted for by our customers, particularly when our products are used in the manufacture of active pharmaceutical ingredients, our customers may nevertheless terminate or fail to renew their product supply agreements with us or significantly curtail their purchases thereunder under certain circumstances. Any such termination or reduction could materially adversely affect our revenues, financial condition and results of operations. For the year ended December 31, 2022, we derived a majority of our product revenue from these product supply agreements.
29


With respect to customers purchasing our products for the manufacture of active pharmaceutical ingredients (“API”) for which they have exclusivity due to patent protection, the termination or expiration of such patent protection and any resulting generic competition may materially and adversely affect our revenues, financial condition or results of operations.
With respect to customers purchasing our products for the manufacture of API, or lead to the manufacture of API, for which exclusivity due to patent protection has or is about to expire, we can expect that the quantity of our products sold to such customers for such products may decline as generic competition for the API increases. While we anticipate that we may, in some cases, also be able to sell products to these generic competitors for the manufacture of these APIs, or lead to the manufacture of these APIs, the overall effect on our revenues, financial condition and results of operations could be materially adverse.
We are dependent on a limited number of contract manufacturers for large scale production of substantially all of our enzymes, including CDX-616. We are working to qualify new contract manufacturers to produce certain of our enzymes, including CDX-616, however those efforts may not be successful and therefore we may experience limitations on our ability to supply our enzymes to customers.
Manufacturing of our enzymes is conducted primarily in four locations: our in-house facility in Redwood City, California, and at three third-party contract manufacturing organizations, Lactosan GmbH & Co. KG (“Lactosan”), in Kapfenberg, Austria, ACS Dobfar S.p.A. (“ACSD”) (formerly known as DPhar S.p.A.), in Anagni, Italy, and Alphazyme LLC in Florida, United States. Generally, we perform smaller scale manufacturing in-house and outsource the larger scale manufacturing to these contract manufacturers. 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 larger scale manufacturing of the enzymes used in our pharmaceutical and life sciences businesses.
Accordingly, we face risks of difficulties with, and interruptions in, performance by third party manufacturers, the occurrence of which could adversely impact the availability, launch and/or sales of our enzymes in the future. Enzyme manufacturing capacity limitations at our third-party manufacturers and manufacturing delays could negatively affect our business, reputation, results of operations and financial condition. The failure of any contract manufacturer to supply us our required volumes of enzyme on a timely basis, or to manufacture our enzymes in compliance with our specifications or applicable quality requirements or in volumes sufficient to meet demand, would adversely affect our ability to sell pharmaceutical and fine and complex chemicals products, could harm our relationships with our collaborators or customers and could negatively affect our revenues and operating results. We may be forced to secure alternative sources of supply, which may be unavailable on commercially acceptable terms, and could cause delays in our ability to deliver products to our customers, increase our costs and decrease our profit margins.
We currently have supply agreements in place with Lactosan, ACSD and Alphazyme. In the absence of a supply agreement, a contract manufacturer will be under no obligation to manufacture our enzymes and could elect to discontinue their manufacture at any time. If we require additional manufacturing capacity and are unable to obtain it in sufficient quantity, we may not be able to increase our product sales, or we may be required to make substantial capital investments to build that capacity or to contract with other manufacturers on terms that may be less favorable than the terms we currently have with our suppliers. If we choose to build our own additional manufacturing facility, it could take two years or longer before our facility is able to produce commercial volumes of our enzymes. Any resources we expend on acquiring or building internal manufacturing capabilities could be at the expense of other potentially more profitable opportunities. In addition, if we contract with other manufacturers, we may experience delays of several months in qualifying them, which could harm our relationships with our collaborators or customers and could negatively affect our revenues or operating results.
If we are unable to develop and commercialize new products for the pharmaceutical, biotherapeutics, diagnostics and life science tools markets, our business and prospects will be harmed.
We plan to launch new products for the pharmaceutical, biotherapeutics, diagnostics and other life science tools markets. These efforts are subject to numerous risks, including the following:
customers in these markets may be reluctant to adopt new manufacturing processes that use our enzymes;
we may be unable to successfully develop the enzymes or manufacturing processes for our products in a timely and cost-effective manner, if at all;
we may face difficulties in transferring the developed technologies to our customers and the contract manufacturers that we may use for commercial scale production of intermediates and enzymes in these markets;
30


the contract manufacturers that we may use may be unable to scale their manufacturing operations to meet the demand for these products and we may be unable to secure additional manufacturing capacity;
customers may not be willing to purchase these products for these markets from us on favorable terms, if at all;
we may face product liability litigation, unexpected safety or efficacy concerns and product recalls or withdrawals;
our customers’ products may experience adverse events or face competition from new products, which would reduce demand for our products;
we may face pressure from existing or new competitive products; and
we may face pricing pressures from existing or new competitors, some of which may benefit from government subsidies or other incentives.
Competitors and potential competitors who have greater resources and experience than we do may develop products and technologies that make ours obsolete or may use their greater resources to gain market share at our expense.
The biocatalysis industry and each of our target markets are characterized by rapid technological change. Our future success will depend on our ability to maintain a competitive position with respect to technological advances. In addition, as we enter new markets, we will face new competition and will need to adapt to competitive factors that may be different from those we face today.
We are aware that other companies, including Royal DSM, N.V. (“DSM”), BASF, Bayer and Novozymes have alternative methods for obtaining and generating genetic diversity or use mutagenesis techniques to produce genetic diversity. Academic institutions such as the California Institute of Technology, the Max Planck Institute and the Austrian Centre of Industrial Biotechnology are also working in this field. Technological development by others may result in our technology, products and services, as well as products developed by our customers using our biocatalysts, becoming obsolete.
Our primary competitors in the performance enzymes for pharmaceutical products are companies marketing either conventional, non-enzymatic processes or biocatalytic enzymes to manufacturers of pharmaceutical intermediates and APIs, and also existing in-house technologies (both biocatalysts and conventional catalysts) within our client and potential client companies. The principal methods of competition and competitive differentiation in this market are price, product quality and performance, including manufacturing yield, safety and environmental benefits, and speed of delivery of product. Pharmaceutical manufacturers that use biocatalytic processes can face increased competition from manufacturers that use more conventional processes and/or manufacturers that are based in regions (such as India and China) with lower regulatory, safety and environmental costs.
The market for the manufacture and supply of APIs and intermediates is large with many established companies. These companies include many of our large innovator and generic pharmaceutical customers, such as Merck, GSK, Novartis, Pfizer, Bristol-Myers, Kyorin, Urovant and Teva which have significant internal research and development efforts directed at developing processes to manufacture APIs and intermediates. The processes used by these companies include classical conventional organic chemistry reactions, chemo catalytic reactions, biocatalytic reactions or combinations thereof. Our biocatalytic based manufacturing processes must compete with these internally developed routes. Additionally, we also face competition from companies developing and marketing conventional catalysts such as Solvias Inc., BASF and Takasago International Corporation.
The market for supplying enzymes for use in pharmaceutical manufacturing is quite fragmented. There is competition from large industrial enzyme companies, such as Novozymes and DuPont, as well as subsidiaries of larger contract research/contract manufacturing organizations, such as DSM, Cambrex Corporation, Lonza, WuXi STA and Almac Group Ltd. Some fermentation pathway design companies, like Ginkgo Bioworks (who recently acquired Zymergen), whose traditional focus has been to design microorganisms that express small molecule chemicals, could extend into designing organisms that express enzymes. There is also competition in the enzyme customization and optimization area from several smaller companies, such as BRAIN AG, Arzeda, c-LEcta GmbH and Evocatal GmbH.
31


We entered the fine chemicals market in 2013, by applying our protein engineering technology in the food market. We face similar forms of competition in this market as in the pharmaceutical markets with the exception that the risk of losing opportunities to larger competitors in fine chemicals is greater given the larger scale of opportunities available in the fine chemicals market compared to the pharmaceutical market. Our significant competitors in the fine chemicals markets include companies that have been in these marketplaces for many years, such as DuPont Industrial Biosciences (“DuPont Genencor”), DSM, Novozymes and A.B. Enzymes. These companies have greater resources in these markets than we do and have long-term supply arrangements already in place with customers. Our ability to compete in these markets may be limited by our relatively late entrance. We also face competition in both the fine chemicals and pharmaceutical markets from emerging companies offering whole cell metabolic pathway approaches to these markets.
There are numerous companies that participate in the biotherapeutics market generally and the PKU market specifically. Many of these companies are large, successful and well-capitalized. BioMarin Pharmaceutical Inc. (“BioMarin”) and Daiichi Sankyo Company market Kuvan® in the United States, Europe and Japan for the treatment of a certain type of PKU. In addition, BioMarin gained US FDA approval in 2018 and began commercial sales of PalynziqTM as an injectable enzyme substitution therapy for the potential treatment of PKU. Several companies, i.e., Synlogic, Homology Medicines and Rubius have reported clinical efforts to develop biotherapeutic candidates for PKU. Beyond targeting PKU, Takeda (who acquired Shire Plc in 2019), Genzyme / Sanofi S.A., BioMarin and other companies market or are actively developing new enzyme therapeutics. There are numerous companies that are developing other forms of therapeutics, such as small molecules, gene therapies, as well as therapies based on gene editing, which could compete with biotherapeutics.
Our ability to compete successfully in any of these markets will depend on our ability to develop proprietary products that reach the market in a timely manner and are technologically superior to and/or are less expensive than other products on the market. Many of our competitors have substantially greater production, financial, research and development, personnel and marketing resources than we do. They also started developing products earlier than we did, which may allow them to establish blocking intellectual property positions or bring products to market before we can. In addition, certain of our competitors may also benefit from local government subsidies and other incentives that are not available to us. As a result, our competitors may be able to develop competing and/or superior technologies and processes, and compete more aggressively and sustain that competition over a longer period of time than we could. Our technologies and products may be rendered obsolete or uneconomical by technological advances or entirely different approaches developed by one or more of our competitors. We cannot be certain that any products we develop in the future will compare favorably to products offered by our competitors or that our existing or future products will compare favorably to any new products that are developed by our competitors. As more companies develop new intellectual property in our markets, the possibility of a competitor acquiring patent or other rights that may limit our products or potential products increases, which could lead to litigation.
Our limited resources relative to many of our competitors may cause us to fail to anticipate or respond adequately to new developments and other competitive pressures. This failure could reduce our competitiveness and market share, adversely affect our results of operations and financial position, and prevent us from obtaining or maintaining profitability.
The ongoing COVID-19 pandemic has adversely affected and may continue in the future to, directly or indirectly, adversely affect our business, results of operations and financial condition.
The COVID-19 pandemic has had, and continues to have, a significant impact globally, prompting governments and businesses to take unprecedented measures in response. In the United States, the COVID-19 pandemic has and may continue in the future to, directly or indirectly, adversely affect our business, results of operations and financial condition, including as a result of compliance with governmental orders governing the operation of businesses during the pandemic, the temporary closure of our Redwood City, California facilities from mid-March 2020 through the end of April 2020 and disruption of our research and development operations.
In the future, our business could be materially adversely affected, directly or indirectly, by the widespread outbreak of contagious disease, including the ongoing COVID-19 pandemic. National, state and local governments in affected regions have implemented and may continue to implement safety precautions, including quarantines, border closures, increased border controls, travel restrictions, governmental orders and shutdowns, business closures, cancellations of public gatherings and other measures. Organizations and individuals are taking additional steps to avoid or reduce infection, including limiting travel and staying home from work. These measures are disrupting normal business operations both in and outside of affected areas and have had significant negative impacts on businesses and financial markets worldwide.
32


The potential impact and duration of COVID-19 or another pandemic or public health crisis has had and could continue to have, significant repercussions across regional, national and global economies and financial markets, and could trigger a period of regional, national and global economic slowdown or regional, national or global recessions. The outbreak of COVID-19 in many countries continues to adversely impact regional, national and global economic activity and has contributed to significant volatility and negative pressure in financial markets. As a result, we may experience difficulty accessing debt and equity capital on attractive terms, or at all, due to the severe disruption and instability in the global financial markets. In addition, our customers may terminate or amend their agreements for the purchase of our technology, products and services due to bankruptcy, lack of liquidity, lack of funding, operational failures or other reasons.
Revenues in in future years from our sales of CDX-616 to Pfizer are subject to a number of factors which are outside of our control and may not materialize.
Starting the first and second quarters of 2021, we began to receive 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 active pharmaceutical ingredient, nirmatrelvir. Pfizer markets, sells and distributes nirmatrelvir, in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product, which received emergency use authorization (“EUA”) by the U.S. Food and Drug Administration (“FDA”) in late 2021 for the treatment of mild-to-moderate COVID-19 in adults and pediatric patients (12 years of age and older weighing at least 40 kg) with positive results of direct severe acute respiratory syndrome coronavirus 2 (“SARS-CoV-2”) viral testing, and who are at high risk for progression to severe COVID-19, including hospitalization or death.
The FDA has the authority to issue an EUA under certain circumstances, such as during a public health emergency, pursuant to a declaration by the Secretary of the Department of Health and Human Services (“HHS”), that an emergency exists justifying the issuance of EUAs for certain types of products (referred to as EUA declarations). On March 27, 2020, the Secretary of HHS declared that circumstances exist justifying authorization of drugs and biologics during the COVID-19 pandemic, subject to the terms of any EUA that is issued for a specific product. Once an EUA declaration has been issued, the FDA can issue EUAs for products that fall within the scope of that declaration. To issue an EUA, the FDA Commissioner must conclude that (1) the chemical, biological, radioactive or nuclear agent (“CBRN”) that is referred to in the EUA declaration can cause serious or life-threatening diseases or conditions; (2) based on the totality of scientific evidence available, it is reasonable to believe that the product may be effective in diagnosing, treating, or preventing the disease or condition attributable to the CBRN and that the product’s known and potential benefits outweigh its known and potential risks; and (3) there is no adequate, approved, and available alternative to the product. the authorization to market products under an EUA is limited to the period of time the EUA declaration is in effect, and the FDA can revoke an EUA in certain circumstances. The FDA’s policies regarding an EUA can change unexpectedly. We cannot predict how long Pfizer’s EUA will remain in place. The FDA’s policies regarding products used to diagnose, treat or mitigate COVID-19 remain in flux as the FDA responds to new and evolving public health information and clinical evidence. Therefore, it is possible that Pfizer’s EUA may be revoked, which could adversely affect our financial condition and results of operations.
Revenues in 2023 and in future years from our sales of CDX-616 to Pfizer and other potential customers (including sublicensees of Pfizer technology from The Medicines Patent Pool (the “MPP”)) are subject to a number of factors which are outside of our control, including, without limitation, the following, all of which could reduce or eliminate our sales of CDX-616, and therefore materially and adversely affect our business, results of operations and financial condition:
Pfizer has no future binding commitment to purchase any particular quantity or quantities of CDX-616 from us, and we are dependent upon Pfizer continuing to place orders with us (whether on a spot basis or under a long term agreement, when and if executed) for their requirements, if any, for CDX-616;
to our knowledge, sublicensees of Pfizer technology from the MPP have no obligation to purchase CDX-616 from us under their sublicenses with the MPP;
the EUA granted by the FDA for the use of PAXLOVID™ for the treatment of COVID-19 infections in humans could be withdrawn at any time;
future vaccine development and usage and the development and usage of other new therapies for the treatment or elimination of COVID-19 may eliminate or reduce demand for PAXLOVID™;
new variants of COVID-19 may emerge which PAXLOVID™ is not effective in treating;
Pfizer may not ultimately receive full marketing authorization for PAXLOVID™ from the FDA and other international regulatory authorities;
Pfizer could reformulate or make changes in the manufacturing process for nirmatrelvir which would eliminate or reduce demand for the use of CDX-616 in its manufacture;
33


sublicensees of Pfizer technology for the manufacture, sale and distribution of PAXLOVID™ from the MPP may not utilize CDX-616 in the manufacture of nirmatrelvir;
national and regional governmental authorities (including those of the United States government) may mandate that raw materials and intermediates used in the manufacture of PAXLOVID™ to be marketed, sold and distributed within the borders of that country be domestically produced, which could eliminate or reduce demand for the use of CDX-616 in such country; and
we may be unable (because of lack of available manufacturing capacity at our contract manufacturers, supply chain disruptions or an inability to obtain applicable regulatory approvals) to manufacture the quantities of CDX-616 that Pfizer may desire to purchase from us.
We have investments in non-marketable securities, which may subject us to significant impairment charges.
We have investments in illiquid non-marketable equity securities acquired in private transactions. At December 31, 2022, 8.2% of our consolidated assets consisted of investment securities, which are illiquid investments. Investments in illiquid, or non-marketable, securities are inherently risky and difficult to value. We account for our non-marketable equity securities under the measurement alternative. Under the measurement alternative, the carrying value of our non-marketable equity investments is adjusted to fair value for observable transactions for identical or similar investments of the same issuer or impairment. We evaluate our investment in non-marketable securities when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in estimated fair value of the equity security compared to its carrying value. The impairment analysis requires significant judgment to identify events or circumstances that would likely have a material adverse effect on the fair value of the investment. Because over 5% of our total assets consisted of non-marketable investment securities, any future impairment charges from the write down in value of these securities could have a material adverse effect on our financial condition or results of operations.
Ethical, legal and social concerns about genetically engineered products and processes could limit or prevent the use of our technology, products and processes and limit our revenues.
Some of our technology, products and services are genetically engineered or involve the use of genetically engineered products or genetic engineering technologies. If we and/or our collaborators are not able to overcome the ethical, legal, and social concerns relating to genetic engineering, our technology, products and services may not be accepted. Any of the risks discussed below could result in increased expenses, delays, or other impediments to our programs or the public acceptance and commercialization of products and processes dependent on our technologies or inventions. Our ability to develop and commercialize one or more of our technologies, products, or processes could be limited by the following factors:
public attitudes about the safety and environmental hazards of, and ethical concerns over, genetic research and genetically engineered products and processes, which could influence public acceptance of our technologies, products and processes;
public attitudes regarding, and potential changes to laws governing ownership of genetic material, which could harm our intellectual property rights with respect to our genetic material and discourage collaborators from supporting, developing, or commercializing our technology, products and services; and
governmental reaction to negative publicity concerning genetically modified organisms, which could result in greater government regulation of genetic research and derivative products.
The subject of genetically modified organisms has received negative publicity, which has aroused public debate. This adverse publicity could lead to greater regulation and trade restrictions on imports of genetically altered products. The biocatalysts that we develop have significantly enhanced characteristics compared to those found in naturally occurring enzymes or microbes. While we produce our biocatalysts only for use in a controlled industrial environment, the release of such biocatalysts into uncontrolled environments could have unintended consequences. Any adverse effect resulting from such a release could have a material adverse effect on our business and financial condition, and we may have exposure to liability for any resulting harm.
34


We use hazardous materials in our business and we must comply with environmental laws and regulations. Any claims relating to improper handling, storage or disposal of these materials or noncompliance of applicable laws and regulations could be time consuming and costly and could adversely affect our business and results of operations.
Our research and development and commercial processes involve the use of hazardous materials, including chemical, radioactive and biological materials. Our operations also produce hazardous waste. We cannot eliminate entirely the risk of accidental contamination or discharge and any resultant injury from these materials. Federal, state, local and foreign laws and regulations govern the use, manufacture, storage, handling and disposal of, and human exposure to, these materials. We may be sued for any injury or contamination that results from our use or the use by third parties of these materials, and our liability may exceed our total assets. Although we believe that our activities comply in all material respects with environmental laws, there can be no assurance that violations of environmental, health and safety laws will not occur in the future as a result of human error, accident, equipment failure or other causes. Compliance with applicable environmental laws and regulations may be expensive, and the failure to comply with past, present or future laws could result in the imposition of fines, third party property damage, product liability and personal injury claims, investigation and remediation costs, the suspension of production or a cessation of operations, and our liability may exceed our total assets. Liability under environmental laws can be joint and several and without regard to comparative fault. Environmental laws could become more stringent over time imposing greater compliance costs and increasing risks and penalties associated with violations, which could impair our research, development or production efforts and harm our business. In addition, we may have to indemnify some of our customers or suppliers for losses related to our failure to comply with environmental laws, which could expose us to significant liabilities.
Our ability to use our net operating loss carryforwards to offset future taxable income may be subject to certain limitations.
In general, under Section 382 of the Internal Revenue Code of 1986, as amended (the “Code”), a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its pre-change net operating loss carryforwards (“NOLs”), to offset future taxable income. If the Internal Revenue Service challenges our analysis that our existing NOLs are not subject to limitations arising from previous ownership changes, our ability to utilize NOLs could be limited by Section 382 of the Code. Future changes in our stock ownership, some of which are outside of our control, could result in an ownership change under Section 382 of the Code. Furthermore, our ability to utilize NOLs of companies that we may acquire in the future may be subject to limitations. For these reasons, we may not be able to utilize a material portion of the NOLs reflected in our financial statements, even if we attain profitability.
As a public reporting company, we are subject to rules and regulations established from time to time by the SEC and Nasdaq regarding our internal controls over financial reporting. We may not complete needed improvements to our internal controls over financial reporting in a timely manner, or these internal controls may not be determined to be effective, which may adversely affect investor confidence in our company and, as a result, the value of our common stock and your investment.
We are subject to the rules and regulations established from time to time by the Securities and Exchange Commission, and Nasdaq. These rules regulations require, among other things, that we establish and periodically evaluate procedures with respect to our internal controls over financial reporting. As part of these evaluations, material weaknesses in our internal controls over financial reporting may be identified. A material weakness is a deficiency, or a combination of deficiencies, in internal controls over financial reporting such that there is a reasonable possibility that a material misstatement of a company’s annual or interim consolidated financial statements will not be prevented or detected on a timely basis. While we were able to remediate previously identified material weaknesses in our internal controls over financial reporting, there can be no guarantee we will not identify similar or other material weaknesses in the future and if such material weaknesses are identified, there can be no guarantee we would be able to remediate such material weaknesses. Any material weaknesses in our internal controls may adversely affect our ability to record, process, summarize and accurately report timely financial information and, as a result, our consolidated financial statements may contain material misstatements or omissions.
35


Reporting obligations as a public company place a considerable strain on our financial and management systems, processes and controls, as well as on our personnel. In addition, as a public company we are required to document and test our internal controls over financial reporting pursuant to Section 404 of the Sarbanes-Oxley Act so that our management can certify as to the effectiveness of our internal controls over financial reporting. Likewise, our independent registered public accounting firm is required to provide an attestation report on the effectiveness of our internal controls over financial reporting in our Annual Reports on Form 10-K. If our management is unable to certify the effectiveness of our internal controls or if our independent registered public accounting firm cannot deliver a report attesting to the effectiveness of our internal controls over financial reporting, or if we identify or fail to remediate material weaknesses in our internal controls, we could be subject to regulatory scrutiny and a loss of public confidence, which could seriously harm our reputation and the market price of our common stock. In addition, if we do not maintain adequate financial and management personnel, processes and controls, we may not be able to manage our business effectively or accurately report our financial performance on a timely basis, which could cause a decline in our common stock price and may seriously harm our business.
If we engage in any acquisitions, we will incur a variety of costs and may potentially face numerous risks that could adversely affect our business and operations.
We have made acquisitions in the past, and if appropriate opportunities become available, we expect to acquire additional businesses, assets, technologies, or products to enhance our business in the future. For example, in October 2010, we acquired substantially all of the patents and other intellectual property rights associated with Maxygen’s directed evolution technology.
In connection with any future acquisitions, we could:
issue additional equity securities, which would dilute our current stockholders;
incur substantial debt to fund the acquisitions;
use our cash to fund the acquisitions; or
assume significant liabilities including litigation risk.
Acquisitions involve numerous risks, including problems integrating the purchased operations, technologies or products, unanticipated costs and other liabilities, diversion of management’s attention from our core businesses, adverse effects on existing business relationships with current and/or prospective collaborators, customers and/or suppliers, risks associated with entering markets in which we have no or limited prior experience and potential loss of key employees. We do not have extensive experience in managing the integration process and we may not be able to successfully integrate any businesses, assets, products, technologies or personnel that we might acquire in the future without a significant expenditure of operating, financial and management resources, if at all. The integration process could divert management’s time from focusing on operating our business, result in a decline in employee morale and cause retention issues to arise from changes in compensation, reporting relationships, future prospects or the direction of the business. Acquisitions may also require us to record goodwill and non-amortizable intangible assets that will be subject to impairment testing on a regular basis and potential periodic impairment charges, incur amortization expenses related to certain intangible assets, and incur large and immediate write offs and restructuring and other related expenses, all of which could harm our operating results and financial condition. In addition, we may acquire companies that have insufficient internal financial controls, which could impair our ability to integrate the acquired company and adversely impact our financial reporting. If we fail in our integration efforts with respect to any of our acquisitions and are unable to efficiently operate as a combined organization, our business and financial condition may be adversely affected.
36


Risks Related to Government Regulation and Clinical Product Development
We or our customers may not be able to obtain regulatory approval for the use of our products in food and food ingredients, if required, and, even if approvals are obtained, complying on an ongoing basis with the numerous regulatory requirements applicable to these products will be time-consuming and costly.
The products that we develop for our food and food ingredient customers are, and any other products that we may develop for the food and food ingredients market will likely be, subject to regulation by various government agencies, including the FDA, state and local agencies and similar agencies outside the United States, as well as religious compliance certifying organizations. Food ingredients are regulated by the FDA either as food additives or as substances generally recognized as safe (“GRAS”). A substance can be listed or affirmed as GRAS by the FDA or self-affirmed by its manufacturer upon determination that independent qualified experts would generally agree that the substance is GRAS for a particular use. While we generally self-affirm GRAS status for the ingredients used in the products that we develop for the food market, our customer(s) may be required to submit a GRAS notification to FDA to establish that ingredients in a final commercial product may be considered GRAS. There can be no assurance that our customer(s) will not receive any objections from the FDA with respect to any GRAS notification our customer(s) may submit. If the FDA were to disagree with our customer’s determination that their commercial product and/or its ingredients are GRAS or otherwise compliant, the FDA could ask such customer to voluntarily withdraw the final commercial product from the market or could initiate legal action to halt its sale. Such actions by the FDA could have an adverse effect on our business, financial condition, and results of our operations. Food ingredients that are not GRAS are regulated as food additives and require FDA approval prior to commercialization or must be the subject of an existing food additive regulation. The food additive petition process for ingredients that are not already authorized by regulation is generally expensive and time consuming, with approval, if secured, potentially taking years.
Our ongoing efforts to deploy our technology in the life science tools markets may fail.
We have recently begun to use our CodeEvolver® protein engineering technology platform to develop new products for customers using NGS and PCR/qPCR for in vitro molecular diagnostic applications. while we have entered into some license agreements for products in this market, we do not know if we can successfully compete in this new market. This new market is well established and consists of numerous large, well-funded entrenched market participants who have long and established track records and customer relationships. In December 2019, we licensed our first proprietary enzyme for this market, EvoT4™ DNA ligase, which is designed to improve library preparation for NGS users, to Roche. This enzyme, and any products that we may develop in the future for this market, may not succeed in displacing current products. If we succeed in commercializing new products for this market, we may not generate significant revenues and cash flows from these activities. The failure to successfully deploy products on timely basis in this space may limit our growth and have a material adverse effect on our financial condition, operating results and business prospects.
The regulatory approval processes of the FDA and comparable foreign authorities are lengthy, time consuming and inherently unpredictable, and if we are ultimately unable to obtain regulatory approval for our product candidates, our business will be substantially harmed.
We and any collaborators are not permitted to commercialize, market, promote or sell any product candidate in the United States without obtaining marketing approval from the FDA. Foreign regulatory authorities impose similar requirements. The time required to obtain approval by the FDA and comparable foreign authorities is unpredictable, but typically takes many years following the commencement of clinical trials and depends upon numerous factors, including substantial discretion of the regulatory authorities. In addition, approval policies, regulations or the type and amount of clinical data necessary to gain approval may change during the course of a product candidate’s clinical development and may vary among jurisdictions. We and any collaborators must complete additional preclinical or nonclinical studies and clinical trials to demonstrate the safety, purity and potency (or efficacy) of our product candidates in humans to the satisfaction of the regulatory authorities before we will be able to obtain these approvals. Our product candidates could fail to receive regulatory approval for many reasons, including the following:
the FDA or comparable foreign regulatory authorities may disagree with the design or implementation of our or our collaborators’ clinical trials;
we or our collaborators may be unable to demonstrate to the satisfaction of the FDA or comparable foreign regulatory authorities that a product candidate is safe and effective for its proposed indication;
the results of clinical trials may not meet the level of statistical significance required by the FDA or comparable foreign regulatory authorities for approval;
we or our collaborators may be unable to demonstrate that a product candidate’s clinical and other benefits outweigh its safety risks;
37


the FDA or comparable foreign regulatory authorities may disagree with our or our collaborators’ interpretation of data from preclinical studies or clinical trials;
the data collected from clinical trials of product candidates may not be sufficient to support the submission of a BLA to obtain regulatory approval in the United States or elsewhere;
the FDA or comparable foreign regulatory authorities may fail to approve the manufacturing processes or facilities of third-party manufacturers with which we or our collaborators contract for clinical and commercial supplies;
the FDA or comparable foreign regulatory authorities may fail to approve the companion diagnostics we contemplate developing with collaborators; and
the approval policies or regulations of the FDA or comparable foreign regulatory authorities may significantly change in a manner rendering our or our collaborators’ clinical data insufficient for approval.
This lengthy approval process as well as the unpredictability of future clinical trial results may result in our failing to obtain regulatory approval to market our product candidates, which would significantly harm our business, results of operations and prospects. In addition, even if we were to obtain approval, regulatory authorities may approve any of our product candidates for fewer or more limited indications than we request, may impose significant limitations in the form of narrow indications, warnings, or a REMS. Regulatory authorities may not approve the price we or our collaborators intend to charge for products we may develop, may grant approval contingent on the performance of costly post-marketing clinical trials, or may approve a product candidate with a label that does not include the labeling claims necessary or desirable for the successful commercialization of that product candidate. Any of the foregoing scenarios could materially harm the commercial prospects for our product candidates.
Clinical trials are difficult to design and implement, expensive, time-consuming and involve an uncertain outcome, and the inability to successfully conduct clinical trials and obtain regulatory approval for our product candidates would substantially harm our business.
Clinical testing is expensive and usually takes many years to complete, and its outcome is inherently uncertain. Failure can occur at any time during the clinical trial process, and product candidates in later stages of clinical trials may fail to show the desired safety and efficacy traits despite having progressed through preclinical studies and initial clinical trials. We do not know whether planned clinical trials will begin on time, need to be redesigned, recruit and enroll patients on time or be completed on schedule, or at all. Clinical trials can be delayed, suspended or terminated for a variety of reasons, including in connection with:
the inability to generate sufficient preclinical, toxicology or other in vivo or in vitro data to support the initiation of clinical trials;
applicable regulatory authorities disagreeing as to the design or implementation of the clinical trials;
obtaining regulatory authorization to commence a trial;
reaching an agreement on acceptable terms with prospective contract research organizations (“CROs”), and clinical trial sites, the terms of which can be subject to extensive negotiation and may vary significantly among different CROs and trial sites;
obtaining IRB approval at each site;
developing and validating the companion diagnostic to be used in a clinical trial, if applicable;
insufficient or inadequate supply or quality of product candidates or other materials necessary for use in clinical trials, or delays in sufficiently developing, characterizing or controlling a manufacturing process suitable for clinical trials;
recruiting and retaining enough suitable patients to participate in a trial;
having enough patients complete a trial or return for post-treatment follow-up;
adding a sufficient number of clinical trial sites;
inspections of clinical trial sites or operations by applicable regulatory authorities, or the imposition of a clinical hold;
clinical sites deviating from trial protocol or dropping out of a trial;
the inability to demonstrate the efficacy and benefits of a product candidate;
discovering that product candidates have unforeseen safety issues, undesirable side effects or other unexpected characteristics;
38


addressing patient safety concerns that arise during the course of a trial; receiving untimely or unfavorable feedback from applicable regulatory authorities regarding the trial or requests from regulatory authorities to modify the design of a trial;
non-compliance with applicable regulatory requirements by us or third parties or changes in such regulations or administrative actions;
suspensions or terminations by IRBs of the institutions at which such trials are being conducted, by the Data Safety Monitoring Board for such trial or by the FDA or other regulatory authorities due to a number of factors, including those described above;
third parties being unable or unwilling to satisfy their contractual obligations to us; or
changes in our financial priorities, greater than anticipated costs of completing a trial or our inability to continue funding the trial.
Many of the factors that cause, or lead to, a delay in the commencement or completion of clinical trials may also ultimately lead to the denial of regulatory approval of our product candidates. Additionally, we or our collaborators may experience unforeseen events during or resulting from clinical trials that could delay or prevent receipt of marketing approval for or commercialization of product candidates. For example, clinical trials of product candidates may produce negative, inconsistent or inconclusive results, and we may decide, or regulators may require us, to conduct additional clinical trials or abandon development programs. Regulators may also revise the requirements for approving the product candidates, or such requirements may not be as we anticipate. If we or our collaborators are required to conduct additional clinical trials or other testing of product candidates beyond those that we or our collaborators currently contemplate, if we or our collaborators are unable to successfully complete clinical trials or other testing of such product candidates, if the results of these trials or tests are not positive or are only modestly positive or if there are safety concerns, we may:
incur unplanned costs;
be delayed in obtaining or fail to obtain marketing approval for product candidates;
obtain marketing approval in some countries and not in others;
obtain marketing approval for indications or patient populations that are not as broad as intended or desired;
obtain marketing approval with labeling that includes significant use or distribution restrictions or safety warnings, including boxed warnings;
be subject to additional post-marketing testing requirements;
be subject to changes in the way the product is administered;
have regulatory authorities withdraw or suspend their approval of the product or impose restrictions on its distribution;
be sued; or
experience damage to our reputation.
If we or our collaborators experience delays in the commencement or completion of our clinical trials, or if we or our collaborators terminate a clinical trial prior to completion, we may experience increased costs, have difficulty raising capital and/or be required to slow down the development and approval process timelines. Furthermore, the product candidates that are the subject of such trials may never receive regulatory approval, and their commercial prospects and our ability to generate product revenues from them could be impaired or not realized at all.
Results of preclinical studies and early clinical trials of product candidates may not be predictive of results of later studies or trials. Our product candidates may not have favorable results in later clinical trials, if any, or receive regulatory approval.
Preclinical and clinical drug development is expensive and can take many years to complete, and its outcome is inherently uncertain. Failure can occur at any time during the drug development process. Despite promising preclinical or clinical results, any product candidate can unexpectedly fail at any stage of preclinical or clinical development. The historical failure rate for product candidates in our industry is high. The results from preclinical studies or early clinical trials of a product candidate may not be predictive of the results from later preclinical studies or clinical trials, and interim results of a clinical trial are not necessarily indicative of final results. Product candidates in later stages of clinical trials may fail to show the desired safety and efficacy characteristics despite having progressed through preclinical studies and initial clinical trials.
39


Many companies in the biopharmaceutical and biotechnology industries have suffered significant setbacks at later stages of development after achieving positive results in early stages of development, and we may face similar setbacks. These setbacks have been caused by, among other things, preclinical findings made while clinical trials were underway or safety or efficacy observations made in clinical trials, including previously unreported adverse events. Moreover, non-clinical and clinical data are often susceptible to varying interpretations and analyses, and many companies that believed their product candidates performed satisfactorily in preclinical studies and clinical trials nonetheless failed to obtain regulatory approval. Even if any product candidates progress to clinical trials, these product candidates may fail to show the safety and efficacy in clinical development required to obtain regulatory approval, despite the observation of positive results in animal studies. Our or our collaborators’ failure to replicate positive results from early research programs and preclinical or greenhouse studies may prevent us from further developing and commercializing those or other product candidates, which would limit our potential to generate revenues from them and harm our business and prospects.
For the foregoing reasons, we cannot be certain that any ongoing or future preclinical studies or clinical trials will be successful. Any safety or efficacy concerns observed in any one of our preclinical studies or clinical trials in a targeted area could limit the prospects for regulatory approval of product candidates in that and other areas, which could have a material adverse effect on our business and prospects.
We may not be able to maintain orphan drug designations for certain of our product candidates, and may be unable to maintain the benefits associated with orphan drug designation, including the potential for market exclusivity.
Regulatory authorities in some jurisdictions, including the U.S. and Europe, may designate drugs for relatively small patient populations as orphan drugs. Under the Orphan Drug Act of 1983, the FDA may designate a product candidate as an orphan product if it is intended to treat a rare disease or condition, which is generally defined as a patient population of fewer than 200,000 individuals in the U.S., or a patient population of greater than 200,000 individuals in the U.S., but for which there is no reasonable expectation that the cost of developing the drug will be recovered from sales in the U.S. The FDA has granted orphan drug designation to CDX-6512 for the treatment of HCU and to CDX-6210 for the treatment of Maple Syrup Urine Disease (MSUD).
In the U.S., orphan designation entitles a party to financial incentives such as opportunities for grant funding for clinical trial costs, tax advantages and user-fee waivers. In addition, if a product candidate that has orphan designation subsequently receives the first FDA approval for the disease for which it has such designation, the product is entitled to orphan drug exclusivity, which means that the FDA may not approve any other applications, including a BLA, to market the same drug for the same disease or condition for seven years, except in limited circumstances, such as a showing of clinical superiority to the product with orphan exclusivity or where the manufacturer is unable to assure sufficient product quantity.
Even if we obtain orphan drug exclusivity for a product, that exclusivity may not effectively protect the product from competition because different drugs can be approved for the same disease condition. Even after an orphan drug is approved, the FDA can subsequently approve the same drug for the same disease condition if such regulatory authority concludes that the later drug is clinically superior if it is shown to be safer, more effective or makes a major contribution to patient care. Orphan drug designation neither shortens the development time or regulatory review time of a drug nor gives the drug any advantage in the regulatory review or approval process.
We have obtained rare pediatric disease designation for CDX-6512 and CDX-6120, however, there is no guarantee that such designation will result in approval of CDX-6512 or CDX-6210, and even if we obtain approval of CDX-6512 or CDX-6210 for the indications for which we have been awarded rare pediatric disease designation, there is no guarantee that such approval will result in an aware of a rare pediatric disease priority review voucher.
In 2012, Congress authorized the FDA to award priority review vouchers to sponsors of certain rare pediatric disease product applications. This program is designed to encourage development of new drug and biological products for the prevention and treatment of certain rare pediatric diseases. Specifically, under this program, a sponsor who receives an approval for a drug or biologic for a “rare pediatric disease” that meets certain criteria may qualify for a voucher that can be redeemed to receive a priority review of a subsequent marketing application for a different product, even if that subsequent marketing application would not otherwise qualify for priority review on its own. The sponsor of a rare pediatric disease product receiving a priority review voucher may transfer (including by sale) the voucher to another sponsor. The voucher may be further transferred any number of times before the voucher is used, as long as the sponsor making the transfer has not yet submitted the application. The FDA may also revoke any priority review voucher if the rare pediatric disease drug for which the voucher was awarded is not marketed in the U.S. within one year following the date of approval.
40


We have obtained rare pediatric disease designation for CDX-6512 for the treatment of HCU and for CDX-6210 for the treatment of MSUD. Even though we have obtained rare pediatric disease designations, there is no guarantee that we will be able to obtain a priority review voucher, even if CDX-6512 and/or CDX-6210 are approved by the FDA. Moreover, Congress included a sunset provision in the statute authorizing the rare pediatric disease priority review voucher program. On December 27, 2020, the Rare Pediatric Disease Priority Review Voucher Program was extended, and under the current statutory sunset provisions, after September 30, 2024, FDA may only award a voucher for an approved rare pediatric disease product application if the sponsor has rare pediatric disease designation for the drug, and that designation was granted by September 30, 2024. After September 30, 2026, FDA may not award any rare pediatric disease priority review vouchers (unless Congress amends the law to extend the program further).
Disruptions at the FDA and other government agencies caused by funding shortages or global health concerns could hinder their ability to hire, retain, or deploy key leadership and other personnel, or otherwise prevent new or modified products from being developed, approved, or commercialized in a timely manner, or at all, which could negatively impact our business.
The ability of the FDA and other government agencies to review and approve new products can be affected by a variety of factors, including government budget and funding levels, statutory, regulatory and policy changes, a government agency’s ability to hire and retain key personnel and accept the payment of user fees, and other events that may otherwise affect the government agency’s ability to perform routine functions. Average review times at the FDA and other government agencies have fluctuated in recent years as a result. In addition, government funding of other government agencies that fund research and development activities is subject to the political process, which is inherently fluid and unpredictable. Disruptions at the FDA and other agencies may also slow the time necessary for new drugs and biologics or modifications to approved drugs or biologics to be reviewed and/or approved by necessary government agencies, which would adversely affect our business. For example, over the last several years, the United States government has shut down several times and certain regulatory agencies, such as the FDA, have had to furlough critical FDA employees and stop critical activities.
Separately, in response to the COVID-19 pandemic, the FDA postponed most inspections of domestic and foreign manufacturing facilities at various points. Even though the FDA has since resumed standard inspection operations of domestic facilities where feasible, the FDA has continued to monitor and implement changes to its inspectional activities to ensure the safety of its employees and those of the firms it regulates as it adapts to the evolving COVID-19 pandemic, and any resurgence of the virus or emergence of new variants may lead to further inspectional delays. Regulatory authorities outside the United States may adopt similar restrictions or other policy measures in response to the COVID-19 pandemic. If a prolonged government shutdown occurs, or if global health concerns continue to hinder or prevent the FDA or other regulatory authorities from conducting their regular inspections, reviews, or other regulatory activities, it could significantly impact the ability of the FDA or other regulatory authorities to timely review and process our regulatory submissions, which could have a material adverse effect on our business.
Even if we obtain regulatory approval for any products that we develop alone or with collaborators, such products will remain subject to ongoing regulatory requirements, which may result in significant additional expense.
Even if products we develop alone or with collaborators receive regulatory approval, they will be subject to ongoing regulatory requirements for manufacturing, labeling, packaging, distribution, storage, advertising, promotion, sampling, record-keeping and submission of safety and other post-market information, among other things. Any regulatory approvals received for such products may also be subject to limitations on the approved indicated uses for which they may be marketed or to the conditions of approval, or contain requirements for potentially costly post-marketing testing and surveillance studies. For example, the holder of an approved BLA in the United States is obligated to monitor and report adverse events and any failure of a product to meet the specifications in the BLA. In the United States, the holder of an approved BLA must also submit new or supplemental applications and obtain FDA approval for certain changes to the approved product, product labeling or manufacturing process. Similar provisions apply in the European Union (the “EU”). Advertising and promotional materials must comply with FDA rules and are subject to FDA review, in addition to other potentially applicable federal and state laws. Similarly, in the EU any promotion of medicinal products is highly regulated and, depending on the specific jurisdiction involved, may require prior vetting by the competent national regulatory authority. In addition, product manufacturers and their facilities are subject to payment of user fees and continual review and periodic inspections by the FDA and other regulatory authorities for compliance with cGMP requirements and adherence to commitments made in the BLA or foreign marketing application.
41


If we, our collaborators or a regulatory agency discovers previously unknown problems with a product such as adverse events of unanticipated severity or frequency or problems with the facility where the product is manufactured or disagrees with the promotion, marketing or labeling of that product, a regulatory agency may impose restrictions relative to that product, the manufacturing facility or us or our collaborators, including requiring recall or withdrawal of the product from the market or suspension of manufacturing.
Moreover, if any of our product candidates are approved, our product labeling, advertising, promotion and distribution will be subject to regulatory requirements and continuing regulatory review. The FDA strictly regulates the promotional claims that may be made about drug products. In particular, a product may not be promoted for uses that are not approved by the FDA as reflected in the product’s approved labeling. If we or our collaborators fail to comply with applicable regulatory requirements following approval of any potential products we may develop, authorities may:
issue an untitled enforcement letter or a warning letter asserting a violation of the law;
seek an injunction, impose civil and criminal penalties, and impose monetary fines, restitution or disgorgement of profits or revenues;
suspend or withdraw regulatory approval;
suspend or terminate any ongoing clinical trials or implement requirements to conduct post-marketing studies or clinical trials;
refuse to approve a pending BLA or comparable foreign marketing application (or any supplements thereto) submitted by us or our collaborators;
restrict the labeling, marketing, distribution, use or manufacturing of products;
seize or detain products or otherwise require the withdrawal or recall of products from the market;
refuse to approve pending applications or supplements to approved applications that we or our collaborators submit;
refuse to permit the import or export of products; or
refuse to allow us or our collaborators to enter into government contracts.
Any government investigation of alleged violations of law could require us to expend significant time and resources in response and could generate negative publicity. The occurrence of any event or penalty described above may inhibit our or our collaborators’ ability to commercialize products and our ability to generate revenues.
In addition, the FDA’s policies, and policies of foreign regulatory agencies, may change, and additional regulations may be enacted that could prevent, limit or delay regulatory approval of product candidates. We cannot predict the likelihood, nature or extent of government regulation that may arise from future legislation or administrative or executive action, either in the United States or abroad. If we are slow or unable to adapt to changes in existing requirements or the adoption of new requirements or policies, or if we are not able to maintain regulatory compliance, we may be subject to enforcement action and we may not achieve or sustain profitability.
Our business operations and future relationships with investigators, healthcare professionals, consultants, third-party payors, patient organizations and customers will be subject to applicable healthcare regulatory laws, which could expose us to penalties.
Our business operations and future arrangements with investigators, healthcare professionals, consultants, third-party payors, patient organizations and customers, may expose us to broadly applicable fraud and abuse and other healthcare laws and regulations. These laws may constrain the business or financial arrangements and relationships through which we will conduct our operations, including how we research, market, sell and distribute our product candidates, if approved. Such laws include:
the U.S. federal Anti-Kickback Statute, which prohibits, among other things, persons or entities from knowingly and willfully soliciting, offering, receiving or providing any remuneration (including any kickback, bribe, or certain rebate), directly or indirectly, overtly or covertly, in cash or in kind, to induce or reward, or in return for, either the referral of an individual for, or the purchase, lease, order or recommendation of, any good, facility, item or service, for which payment may be made, in whole or in part, under U.S. federal and state healthcare programs such as Medicare and Medicaid. A person or entity does not need to have actual knowledge of the statute or specific intent to violate it in order to have committed a violation;
42


the U.S. federal false claims laws, including the civil False Claims Act, which, among other things, impose criminal and civil penalties, including through civil whistleblower or qui tam actions, against individuals or entities for knowingly presenting, or causing to be presented, to the U.S. federal government, claims for payment or approval that are false or fraudulent, knowingly making, using or causing to be made or used, a false record or statement material to a false or fraudulent claim, or from knowingly making a false statement to avoid, decrease or conceal an obligation to pay money to the U.S. federal government. In addition, the government may assert that a claim including items and services resulting from a violation of the U.S. federal Anti-Kickback Statute constitutes a false or fraudulent claim for purposes of the False Claims Act;
the U.S. federal Health Insurance Portability and Accountability Act of 1996 (“HIPAA”), which imposes criminal and civil liability for, among other things, knowingly and willfully executing, or attempting to execute, a scheme to defraud any healthcare benefit program, or knowingly and willfully falsifying, concealing or covering up a material fact or making any materially false statement, in connection with the delivery of, or payment for, healthcare benefits, items or services; similar to the U.S. federal Anti-Kickback Statute, a person or entity does not need to have actual knowledge of the statute or specific intent to violate it in order to have committed a violation;
the U.S. federal Physician Payments Sunshine Act, which requires certain manufacturers of drugs, devices, biologics and medical supplies that are reimbursable under Medicare, Medicaid, or the Children’s Health Insurance Program to report annually to the government information related to certain payments and other transfers of value to physicians (defined to include doctors, dentists, optometrists, podiatrists and chiropractors), certain non-physician practitioners such as physician assistants and nurse practitioners, and teaching hospitals, as well as ownership and investment interests held by the physicians described above and their immediate family members; and
analogous U.S. state laws and regulations, including: state anti-kickback and false claims laws, which may apply to our future business practices, including but not limited to, research, distribution, sales and marketing arrangements and claims involving healthcare items or services reimbursed by any third-party payor, including private insurers; state laws that require pharmaceutical companies to comply with the pharmaceutical industry’s voluntary compliance guidelines and the relevant compliance guidance promulgated by the U.S. federal government, or otherwise restrict payments that may be made to healthcare providers and other potential referral sources; and state laws and regulations that require drug manufacturers to file reports relating to pricing and marketing information, which requires tracking gifts and other remuneration and items of value provided to healthcare professionals and entities.
Ensuring that our internal operations and future business arrangements with third parties comply with applicable healthcare laws and regulations will involve substantial costs. It is possible that governmental authorities will conclude that our business practices do not comply with current or future statutes, regulations, agency guidance or case law involving applicable fraud and abuse or other healthcare laws and regulations. If our operations are found to be in violation of any of the laws described above or any other governmental laws and regulations that may apply to us, we may be subject to significant penalties, including civil, criminal and administrative penalties, damages, fines, exclusion from government-funded healthcare programs, such as Medicare and Medicaid or similar programs in other countries or jurisdictions, disgorgement, individual imprisonment, contractual damages, reputational harm, diminished profits and the curtailment or restructuring of our operations.
The successful commercialization of product candidates developed by us or our partners will depend in part on the extent to which governmental authorities and health insurers establish adequate coverage, reimbursement levels and pricing policies. Failure to obtain or maintain coverage and adequate reimbursement for such product candidates, if approved, could limit our or our partners’ ability to market those products and decrease our ability to generate revenue.
The availability and adequacy of coverage and reimbursement by governmental healthcare programs such as Medicare and Medicaid, private health insurers and other third-party payors are essential for most patients to be able to afford prescription medications such as our product candidates, assuming FDA approval. Our ability to achieve acceptable levels of coverage and reimbursement for products by governmental authorities, private health insurers and other organizations will have an effect on our ability to successfully commercialize our product candidates. Assuming we obtain coverage for our product candidates by a third-party payor, the resulting reimbursement payment rates may not be adequate or may require co-payments that patients find unacceptably high. We cannot be sure that coverage and reimbursement in the United States, the EU or elsewhere will be available for our product candidates or any product that we may develop, and any reimbursement that may become available may be decreased or eliminated in the future.
43


Third-party payors increasingly are challenging prices charged for pharmaceutical products and services, and many third-party payors may refuse to provide coverage and reimbursement for particular drugs or biologics when an equivalent generic drug, biosimilar or a less expensive therapy is available. It is possible that a third-party payor may consider our product candidates as substitutable and only offer to reimburse patients for the less expensive product. Even if we show improved efficacy or improved convenience of administration with our product candidates, pricing of existing third-party therapeutics may limit the amount we will be able to charge for our product candidates. These payors may deny or revoke the reimbursement status of a given product or establish prices for new or existing marketed products at levels that are too low to enable us to realize an appropriate return on our investment in our product candidates. For products administered under the supervision of a physician, obtaining coverage and adequate reimbursement may be particularly difficult because of the higher prices often associated with such drugs. Additionally, separate reimbursement for the product itself or the treatment or procedure in which the product is used may not be available, which may impact physician utilization. If reimbursement is not available or is available only at limited levels, we may not be able to successfully commercialize our product candidates, and may not be able to obtain a satisfactory financial return on our product candidates.
No uniform policy for coverage and reimbursement for products exists among third-party payors in the United States. Therefore, coverage and reimbursement for products can differ significantly from payor to payor. As a result, the coverage determination process is often a time-consuming and costly process that will require us to provide scientific and clinical support for the use of our product candidates to each payor separately, with no assurance that coverage and adequate reimbursement will be applied consistently or obtained in the first instance. Furthermore, rules and regulations regarding reimbursement change frequently, in some cases on short notice, and we believe that changes in these rules and regulations are likely.
Outside the United States, international operations are generally subject to extensive governmental price controls and other market regulations, and we believe the increasing emphasis on cost-containment initiatives in Europe and other countries have and will continue to put pressure on the pricing and usage of our product candidates. In many countries, the prices of medical products are subject to varying price control mechanisms as part of national health systems. Other countries allow companies to fix their own prices for medical products, but monitor and control company profits. Additional foreign price controls or other changes in pricing regulation could restrict the amount that we are able to charge for our product candidates. Accordingly, in markets outside the United States, the reimbursement for our product candidates may be reduced compared with the United States and may be insufficient to generate commercially-reasonable revenue and profits.
Moreover, increasing efforts by governmental and third-party payors in the United States and abroad to cap or reduce healthcare costs may cause such organizations to limit both coverage and the level of reimbursement for newly approved products and, as a result, they may not cover or provide adequate payment for our product candidates. We expect to experience pricing pressures in connection with the sale of our product candidates due to the trend toward managed health care, the increasing influence of health maintenance organizations and additional legislative changes. The downward pressure on healthcare costs in general, particularly prescription drugs and biologics and surgical procedures and other treatments, has become intense. As a result, increasingly high barriers are being erected to the entry of new products.
Recently enacted legislation, future legislation and healthcare reform measures may increase the difficulty and cost for our partners to obtain marketing approval for and commercialize product candidates developed by us.
In the United States and some foreign jurisdictions, there have been, and we expect there will continue to be, a number of legislative and regulatory changes to the healthcare system, including cost-containment measures that may reduce or limit coverage and reimbursement for newly approved drugs and affect our ability to profitably sell any product candidates for which we develop and our partners obtain marketing approval. In particular, there have been and continue to be a number of initiatives at the U.S. federal and state levels that seek to reduce healthcare costs and improve the quality of healthcare.
For example, in March 2010, the Affordable Care Act (the “ACA”) was enacted in the United States. The ACA established an annual, nondeductible fee on any entity that manufactures or imports specified branded prescription drugs and biologic agents; extended manufacturers’ Medicaid rebate liability to covered drugs dispensed to individuals who are enrolled in Medicaid managed care organizations; expanded eligibility criteria for Medicaid programs; expanded the entities eligible for discounts under the 340B drug pricing program; increased the statutory minimum rebates a manufacturer must pay under the Medicaid Drug Rebate Program; established a new Patient-Centered Outcomes Research Institute to oversee, identify priorities in and conduct comparative clinical effectiveness research, along with funding for such research; and establishes a Center for Medicare & Medicaid Innovation at the Centers for Medicare & Medicaid Services to test innovative payment and service delivery models to lower Medicare and Medicaid spending.
44


Since its enactment, there have been executive, judicial and Congressional challenges to certain aspects of the ACA, and on June 17, 2021, the U.S. Supreme Court dismissed the most recent judicial challenge to the ACA brought by several states without specifically ruling on the constitutionality of the ACA. Prior to the Supreme Court’s decision, President Biden had issued an executive order to initiate a special enrollment period from February 15, 2021 through August 15, 2021 for purposes of obtaining health insurance coverage through the ACA marketplace. The executive order also instructed certain governmental agencies to review and reconsider their existing policies and rules that limit access to healthcare, including among others, reexamining Medicaid demonstration projects and waiver programs that include work requirements, and policies that create unnecessary barriers to obtaining access to health insurance coverage through Medicaid or the ACA. It is unclear how the healthcare reform measures will impact our business.
In addition, other legislative changes have been proposed and adopted since the ACA was enacted. In March 2021, the American Rescue Plan Act of 2021 was signed into law, which eliminates the statutory cap on the Medicaid drug rebate, currently set at 100% of a drug’s average manufacturer price, beginning January 1, 2024. Further, there has been heightened governmental scrutiny in the United States of pharmaceutical pricing practices in light of the rising cost of prescription drugs. Such scrutiny has resulted in several recent congressional inquiries and proposed and enacted federal and state legislation designed to, among other things, bring more transparency to product pricing, review the relationship between pricing and manufacturer patient assistance programs, and reform government program reimbursement methodologies for products. Most recently, the Inflation Reduction Act of 2022 (the “IRA”), included a number of significant drug pricing reforms, which include the establishment of a drug price negotiation program within the U.S. Department of Health and Human Services (“HHS”) (beginning in 2026) that requires manufacturers to charge a negotiated “maximum fair price” for certain selected drugs or pay an excise tax for noncompliance, the establishment of rebate payment requirements on manufacturers under Medicare Parts B and D to penalize price increases that outpace inflation (first due in 2023), and a redesign of the Part D benefit, as part of which manufacturers are required to provide discounts on Part D drugs (beginning in 2025). The IRA permits the HHS Secretary to implement many of these provisions through guidance, as opposed to regulation, for the initial years. Additional drug pricing proposals could appear in future legislation. Further, it is possible that additional governmental action is taken in response to the COVID-19 pandemic.
At the state level, legislatures have increasingly passed legislation and implemented regulations designed to control pharmaceutical and biological product pricing, including price or reimbursement constraints, discounts, restrictions on certain product access and marketing cost disclosure and transparency measures, and, in some cases, designed to encourage importation from other countries and bulk purchasing. Legally mandated price controls on payment amounts by third-party payors or other restrictions could harm our business, results of operations, financial condition and prospects. In addition, regional healthcare authorities and individual hospitals are increasingly using bidding procedures to determine what pharmaceutical products and which suppliers will be included in their prescription drug and other healthcare programs. This could reduce the ultimate demand for any product candidate we develop, if approved, or put pressure on our product pricing, which could negatively affect our business, results of operations, financial condition and prospects.
We expect that these new laws and other healthcare reform measures that may be adopted in the future may result in additional reductions in Medicare and other healthcare funding, more rigorous coverage criteria, new payment methodologies and additional downward pressure on the price that we receive for any approved product. Any reduction in reimbursement from Medicare or other government programs may result in a similar reduction in payments from private payors. The implementation of cost containment measures or other healthcare reforms may prevent us from being able to generate revenue, attain profitability or commercialize any product candidates we develop, if approved.
Compliance with European Union chemical regulations could be costly and adversely affect our business and results of operations.
Some of our products are subject to the EU regulatory regime known as The Registration, Evaluation and Authorization of Chemicals (“REACH”). REACH mandates that certain chemicals manufactured in, or imported into, the EU be registered and evaluated for their potential effects on human health and the environment. Under REACH, we and our contract manufacturers located in the EU are required to register certain of our products based on the quantity of such product imported into or manufactured in the EU and on the product’s intended end-use. The registration, evaluation and authorization process under REACH can be costly and time consuming. Problems or delays in the registration, evaluation or authorization process under REACH could delay or prevent the manufacture of some of our products in, or the importation of some of our products into, the EU, which could adversely affect our business and results of operations. In addition, if we or our contract manufacturers fail to comply with REACH, we may be subject to penalties or other enforcement actions, which could have a material adverse effect on our business and results of operations.
45


Risks Related to our Dependence on Third Parties
We rely on third parties to conduct our clinical trials and perform some of our research and preclinical studies. If these third parties do not satisfactorily carry out their contractual duties or fail to meet expected deadlines, our development programs may be delayed or subject to increased costs, each of which may have an adverse effect on our business and prospects.
We do not have the ability to conduct all aspects of our preclinical testing or clinical trials ourselves. As a result, we are and expect to remain dependent on third parties to conduct clinical trials of our product candidates. Specifically, we expect CROs, clinical investigators, and consultants to play a significant role in the conduct of these trials and the subsequent collection and analysis of data. However, we will not be able to control all aspects of their activities. Nevertheless, we are responsible for ensuring that each of our trials is conducted in accordance with the applicable protocol and legal, regulatory and scientific standards, and our reliance on the CROs and other third parties does not relieve us of our regulatory responsibilities. We and our CROs are required to comply with GCP requirements, which are regulations and guidelines enforced by the FDA and comparable foreign regulatory authorities for all of our product candidates in clinical development. Regulatory authorities enforce these GCP requirements through periodic inspections of trial sponsors, clinical trial investigators and clinical trial sites. If we or any of our CROs or clinical trial sites fail to comply with applicable GCP requirements, the data generated in our clinical trials may be deemed unreliable, and the FDA or comparable foreign regulatory authorities may require us to perform additional clinical trials before approving our marketing applications. In addition, our clinical trials must be conducted with product produced under cGMP regulations. Our failure to comply with these regulations may require us to stop and/or repeat clinical trials, which would delay the marketing approval process.
There is no guarantee that any such CROs, clinical trial investigators or other third parties on which we rely will devote adequate time and resources to our development activities or perform as contractually required. If any of these third parties fail to meet expected deadlines, adhere to our clinical protocols or meet regulatory requirements, otherwise performs in a substandard manner, or terminates its engagement with us, the timelines for our development programs may be extended or delayed or our development activities may be suspended or terminated. If any of our clinical trial sites terminates for any reason, we may experience the loss of follow-up information on subjects enrolled in such clinical trials unless we are able to transfer those subjects to another qualified clinical trial site, which may be difficult or impossible. In addition, clinical trial investigators for our clinical trials may serve as scientific advisors or consultants to us from time to time and may receive cash or equity compensation in connection with such services. If these relationships and any related compensation result in perceived or actual conflicts of interest, or the FDA or comparable foreign regulatory authorities concludes that the financial relationship may have affected the interpretation of the trial, the integrity of the data generated at the applicable clinical trial site may be questioned and the utility of the clinical trial itself may be jeopardized, which could result in the delay or rejection of any marketing application we submit by the FDA or any comparable foreign regulatory authority. Any such delay or rejection could prevent us from commercializing our product candidates.
We contract with third parties for the manufacturing and supply of product candidates for use in preclinical testing and clinical trials and related services, which supply may become limited or interrupted or may not be of satisfactory quality and quantity.
We do not have any manufacturing facilities. We produce in our laboratory relatively small quantities of products for evaluation in our research programs. We rely, and expect to continue to rely, on third parties for the manufacture of our product candidates for preclinical and clinical testing, as well as for commercial manufacture if any of our product candidates are approved. We currently have limited manufacturing arrangements and expect that each of our product candidates will only be covered by single source suppliers for the foreseeable future. This reliance increases the risk that we will not have sufficient quantities of our product candidates or products, if approved, or such quantities at an acceptable cost or quality, which could delay, prevent or impair our development or commercialization efforts.
46


Furthermore, all entities involved in the preparation of therapeutics for clinical trials or commercial sale, including our existing contract manufacturers for our product candidates, are subject to extensive regulation. Components of a finished therapeutic product approved for commercial sale or used in clinical trials must be manufactured in accordance with cGMP requirements. These regulations govern manufacturing processes and procedures, including record keeping, and the implementation and operation of quality systems to control and assure the quality of investigational products and products approved for sale. Poor control of production processes can lead to the introduction of contaminants, or to inadvertent changes in the properties or stability of our product candidates that may not be detectable in final product testing. We or our contract manufacturers must supply all necessary documentation in support of a BLA on a timely basis and must adhere to the FDA’s cGMP regulations enforced by the FDA through its facilities inspection program. Comparable foreign regulatory authorities may require compliance with similar requirements. The facilities and quality systems of our third-party contractor manufacturers must pass a pre-approval inspection for compliance with the applicable regulations as a condition of marketing approval of our product candidates. We do not control the manufacturing activities of, and are completely dependent on, our contract manufacturers for compliance with cGMP regulations.
In the event that any of our manufacturers fails to comply with such requirements or to perform its obligations to us in relation to quality, timing or otherwise, or if our supply of components or other materials becomes limited or interrupted for other reasons, we may be forced to manufacture the materials ourselves, for which we currently do not have the capabilities or resources, or enter into an agreement with another third party, which we may not be able to do on commercially reasonable terms, if at all. In particular, any replacement of our manufacturers could require significant effort and expertise because there may be a limited number of qualified replacements. In some cases, the technical skills or technology required to manufacture our product candidates may be unique or proprietary to the original manufacturer and we may have difficulty transferring such skills or technology to another third party and a feasible alternative may not exist. In addition, certain of our product candidates and our own proprietary methods have never been produced or implemented outside of our company, and we may therefore experience delays to our development programs if and when we attempt to establish new third party manufacturing arrangements for these product candidates or methods. These factors would increase our reliance on such manufacturer or require us to obtain a license from such manufacturer in order to have another third party manufacture our product candidates. If we are required to change manufacturers for any reason, we will be required to verify that the new manufacturer maintains facilities and procedures that comply with quality standards and with all applicable regulations and guidelines. The delays associated with the verification of a new manufacturer could negatively affect our ability to develop product candidates in a timely manner or within budget.
Our or a third party’s failure to execute on our manufacturing requirements, do so on commercially reasonable terms and comply with cGMP could adversely affect our business in a number of ways, including:
an inability to initiate or continue clinical trials of our product candidates under development;
delay in submitting regulatory applications, or receiving marketing approvals, for our product candidates;
loss of the cooperation of future collaborators;
subjecting third-party manufacturing facilities or our manufacturing facilities to additional inspections by regulatory authorities;
requirements to cease development or to recall batches of our product candidates; and
in the event of approval to market and commercialize our product candidates, an inability to meet commercial demands for our product or any other future product candidates.
Risks Related to Intellectual Property and Information Technology
Our efforts to prosecute, maintain, protect and/or defend our intellectual property rights may not be successful.
We will continue to file and prosecute patent applications and maintain trade secrets in an ongoing effort to protect our intellectual property rights. It is possible that our current patents, or patents which we may later acquire, may be successfully challenged or invalidated, in whole or in part. It is also possible that we may not obtain issued patents from our pending patent applications. We sometimes permit certain patents or patent applications to lapse or go abandoned under appropriate circumstances. Due to uncertainties inherent in prosecuting patent applications, sometimes patent applications are rejected, and we subsequently abandon them. It is also possible that we may develop proprietary technology, products or services in the future that are not patentable or that the patents of others will limit or altogether preclude our ability to conduct business. In addition, any patent issued to us or to our licensor may provide us with little or no competitive advantage, in which case we may abandon such patent or license it to another entity, or terminate the license agreement.
47


Our means of protecting our proprietary rights may not be adequate and our competitors may independently develop technologies, products or services that are identical or similar to ours or that compete with ours. Patent, trademark, copyright and trade secret laws afford only limited protection for our technology, products and services . The laws of many countries do not protect our proprietary rights to as great an extent as do the laws of the United States. Despite our efforts to protect our proprietary rights, unauthorized parties have in the past attempted, and may in the future attempt, to operate under the aspects of our intellectual property rights, or proprietary technology, products or services or products, or to obtain and use information that we regard as proprietary. Third parties may also design around our proprietary rights, which may render our protected technology, services and products less valuable, if the design around is favorably received in the marketplace. In addition, if any of our technology, products and services is covered by third-party patents or other intellectual property rights, we could be subject to various legal actions. We cannot assure that our technology products and/or services do not infringe, violate or misappropriate any patents or other intellectual property rights owned or controlled by others or that they will not in the future.
Litigation may be necessary to enforce our intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others, or to defend against claims of infringement, invalidity, misappropriation, or other claims.
Any such litigation could result in substantial costs and diversion of our resources. Moreover, any settlement of or adverse judgment resulting from litigation relating to intellectual property rights could require us to obtain a license to continue to make, use, import, sell or offer for sale the technology, products or services that is the subject of the claim, or otherwise restrict or prohibit our use of the technology, products or services.
Our ability to compete may decline if we do not adequately prosecute, maintain, protect and/or defend our proprietary technology, products or services or our intellectual property rights.
Our success depends in part on our ability to obtain patents and maintain adequate protection of our intellectual property rights directed to our technology, products and services in the United States and other countries. We have adopted a strategy of seeking patent protection in the United States and in foreign countries with respect to certain of the technology used in or relating to our products, services, and processes. As such, as of December 31, 2022, we owned or controlled approximately 2,090 issued patents and pending patent applications in the United States and in various foreign jurisdictions. Our patents and patent applications, if issued, as of December 31, 2022, have terms that expire between 2023 and approximately 2043. We also have license rights to a number of issued patents and pending patent applications in the United States and in various foreign jurisdictions. Our owned and licensed patents and patent applications include those directed to our enabling technology and to the methods and products that support our business in the biotherapeutics, pharma manufacturing, life sciences, food and other markets. We intend to continue to apply for patents relating to our technology, methods, services and products as we deem appropriate.
Issuance of claims in patent applications and enforceability of such claims once issued involve complex legal and factual questions and, therefore, we cannot predict with any certainty whether any of our issued patents will survive invalidity claims asserted by third parties. Issued patents and patents issuing from pending applications may be challenged, invalidated, circumvented, rendered unenforceable or substantially narrowed in scope. In addition, the inventorship and ownership of the patents and patent applications may be challenged by others. Moreover, the United States Leahy-Smith America Invents Act (“AIA”), enacted in September 2011, brought significant changes to the United States patent system, which include a change to a “first to file” system from a “first to invent” system and changes to the procedures for challenging issued patents and disputing patent applications during the examination process, among other things. While interference proceedings are possible for patent claims filed prior to March 16, 2013, many of our filings will be subject to the post- and pre-grant proceedings set forth in the AIA, including citation of prior art and written statements by third parties, third party pre-issuance submissions, ex parte reexamination, inter partes review, post-grant review, and derivation proceedings. We may need to utilize the processes provided by the AIA for supplemental examination or patent reissuance. These proceedings could result in substantial cost to us even if the outcome is favorable. Even if successful, any proceeding may result in loss of certain claims. Any litigation or proceedings could divert our management's time and efforts. Even unsuccessful claims brought by third parties could result in significant legal fees and other expenses, diversion of management time, and disruption in our business. Uncertainties resulting from initiation and continuation of any patent or related litigation could harm our ability to compete.
48


Additional uncertainty may result from legal precedent handed down by the United States Federal Circuit Court and Supreme Court as they determine legal issues concerning the scope and construction of patent claims and inconsistent interpretation of patent laws by the lower courts. Accordingly, we cannot ensure that any of our pending patent applications will result in issued patents, or even if issued, predict the breadth of the claims upheld in our and other companies' patents. Given that the degree of future protection for our proprietary rights is uncertain, we cannot ensure that: (i) we were the first to invent the inventions covered by each of our pending applications, (ii) we were the first to file patent applications for these inventions, or (iii) the proprietary technology, products or services we develop will be patentable. In addition, unauthorized parties may attempt to copy or otherwise obtain and use our technology, products and services. Monitoring unauthorized use of our intellectual property rights is difficult, and we cannot be certain that the steps we have taken will prevent unauthorized use of our technology, products or services, particularly in certain foreign countries where the local laws may not protect our proprietary rights as fully as in the United States. Moreover, third parties could practice our inventions in territories where we do not have patent protection. Such third parties may then try to import products made using our inventions into the United States or other countries. If competitors are able to use our proprietary technology, products or services, our ability to compete effectively could be harmed. In addition, others may independently develop and obtain patents for technologies, products or services that are similar to or superior to our technologies, products or services. If that happens, we may need to license these technologies, products or services, and we may not be able to obtain licenses on reasonable terms, if at all, which could cause harm to our business.
Similarly, foreign courts have made, and will likely continue to make, changes in how the patent laws in their respective jurisdictions are interpreted. Changes in patent laws and regulations in other countries or jurisdictions, changes in the governmental bodies that enforce them, or changes in how the relevant governmental authority enforces patent laws or regulations may weaken our ability to obtain new patents or to enforce patents that we own or may obtain in the future. Further, the laws of some foreign countries do not protect proprietary rights to the same extent or in the same manner as the laws of the United States. For example, in some foreign jurisdictions, governments have the right to compel patent owners to grant others licenses to their intellectual property under certain circumstances. In addition, any protection afforded by foreign patents may be more limited than that provided under U.S. patent and intellectual property laws. We may encounter significant problems in enforcing and defending our intellectual property both in the United States and abroad. For example, if the issuance in a given country of a patent covering an invention is not followed by the issuance in other countries of patents covering the same invention, or if any judicial interpretation of the validity, enforceability or scope of the claims or the written description or enablement in a patent issued in one country is not similar to the interpretation given to the corresponding patent issued in other countries, our ability to protect our intellectual property rights in those countries may be limited. Changes in either patent laws or in interpretations of patent laws in the United States and other countries may materially diminish the value of our intellectual property rights or narrow the scope of our patent protection. We cannot predict future changes in the interpretation of patent laws or changes to patent laws that might be enacted into law by U.S. and foreign legislative bodies. Those changes may materially affect our patents or patent applications and our ability to obtain additional patent protection in the future. Any of the foregoing could have a material adverse effect on our competitive position, business, financial condition, results of operations and prospects.
Third parties may claim that we are infringing, violating or misappropriating their intellectual property rights, which may subject us to costly and time consuming litigation and prevent us from developing or commercializing our technology, products or services.
Our commercial success also depends in part on our ability to operate without infringing, violating or misappropriating patents and other intellectual property rights of third parties, and without breaching any licenses or other agreements that we have entered into with regard to our technologies, products or services. We cannot ensure that patents have not been issued, or will not be issued, to third parties that could block our ability to obtain patents or to operate as we would like. There may be patents in some countries that, if valid, may block our ability to make, use, sell, or offer for sale our technology, products or services in those countries, or import our products into those countries, if we are unsuccessful in circumventing or acquiring rights to these patents. There also may be claims in patent applications filed in some countries that, if granted and valid, may also block our ability to commercialize technology, products, services or processes in these countries if we are unable to circumvent or obtain rights to them.
The industries in which we operate and the biotechnology industry, in particular, are characterized by frequent and extensive litigation regarding patents and other intellectual property rights. Many biotechnology companies have employed intellectual property litigation as a way to gain a competitive advantage. Any involvement in litigation or other intellectual property proceedings inside and outside of the United States to defend against claims that we infringe, misappropriate or violate the intellectual property of the rights of others may divert our management’s time from focusing on business operations and could cause us to spend significant amounts of money. Any potential intellectual property litigation also could force us to do one or more of the following:
49


stop making, using, selling or importing our technologies, products and services that use the subject intellectual property;
pay monetary damages to the third party asserting claims against us;
grant or transfer rights to third parties relating to our patents or other intellectual property rights;
obtain from the third party asserting its intellectual property rights a license to make, sell, offer for sale, import or use the relevant technology, product or service, which license may not be available on reasonable terms, or at all; or
redesign those technologies, products, services or processes that use any allegedly infringing, misappropriating or violating intellectual property rights, or relocate the operations relating to the allegedly infringing misappropriating or violating intellectual property rights to another jurisdiction, which may result in significant cost or delay to us, could be technically infeasible or could prevent us from making, selling, offering for sale, using or importing some of our technologies, products or services in the United States or other jurisdictions.
We are aware of some patents and patent applications relating to aspects of our technologies, products or services filed by, and issued to, third parties. We cannot assure that if such third party patents rights are asserted against us that we would ultimately prevail.
We may be involved in lawsuits to protect or enforce our intellectual property rights, which could be expensive, time-consuming and unsuccessful.
Competitors may infringe, violate or misappropriate our intellectual property rights or those of our licensors. To prevent infringement, violation, misappropriation or other unauthorized use, we have in the past filed, and may in the future be required to file, enforcement claims, which can be expensive and time-consuming. In addition, in an enforcement proceeding, a court may decide that the intellectual property right that we own or control is not valid, is unenforceable and/or is not infringed, violated or misappropriated. In addition, in legal proceedings against a third party to enforce a patent directed at one of our technologies, products or services, the defendant could counterclaim that our patent is invalid and/or unenforceable in whole or in part. In patent enforcement litigation in the United States, defendant counterclaims alleging invalidity and/or unenforceability are commonplace. Grounds for a patent validity challenge include an alleged failure to meet any of several statutory requirements, including lack of novelty, obviousness or non-enablement. Grounds for an unenforceability assertion could include an allegation that someone connected with prosecution of the patent withheld relevant information from the United States Patent and Trademark Office (“USPTO”) or made a misleading statement during prosecution. Third parties may also raise similar claims before the USPTO, even outside the context of enforcement litigation. The outcome following legal assertions of invalidity and unenforceability is unpredictable, and prior art could render our patents or those of our licensors invalid. If a defendant were to prevail on a legal assertion of invalidity and/or unenforceability, we would lose at least part, and perhaps all, of the patent protection on the respective technology, products or services. Such a loss of patent protection could have a material adverse impact on our business.
Even if resolved in our favor, litigation or other legal proceedings relating to our intellectual property rights may cause us to incur significant expenses, and could distract our technical and management personnel from their normal responsibilities. In addition, there could be public announcements of the results of hearings, motions or other interim proceedings or developments and if securities analysts or investors perceive these results to be negative, it could have a substantial adverse effect on the price of our common stock. Such litigation or proceedings could substantially increase our expenses and reduce the resources available for operations and research and development activities. We may not have sufficient financial or other resources to conduct such litigation or proceedings adequately. Some of our competitors may be able to sustain the costs of such litigation or proceedings more effectively than we can because of their greater financial resources. Uncertainties resulting from the initiation and continuation of patent litigation or other proceedings could compromise our ability to compete in the marketplace. Furthermore, because of the substantial amount of discovery required in connection with U.S. intellectual property litigation, there is a risk that some of our confidential information could be compromised by disclosure during this type of litigation.
50


We may not be able to enforce our intellectual property rights throughout the world.
The laws of some foreign countries where we do business do not protect intellectual property rights to the same extent as the laws of the United States. Many companies have encountered significant problems in protecting and enforcing intellectual property rights in certain foreign jurisdictions. The legal systems of certain countries, particularly certain developing countries, do not favor the enforcement of patents and other intellectual property rights, particularly those relating to biotechnology technologies. Accordingly, our efforts to protect and enforce our intellectual property rights in such countries may be inadequate. This could make it difficult for us to stop the infringement, violation or misappropriation of our patents or other intellectual property rights. Additionally, proceedings to enforce our patent rights in foreign jurisdictions could result in substantial costs and divert our efforts and attention from other aspects of our business.
If our biocatalysts, or the genes that code for our biocatalysts, are stolen, misappropriated or reverse engineered, others could use these biocatalysts or genes to produce competing products.
Third parties, including our contract manufacturers, customers and those involved in shipping our biocatalysts, often have custody or control of our biocatalysts. If our biocatalysts, or the genes that code for our biocatalysts, were stolen, misappropriated or reverse engineered, they could be used by other parties who may be able to reproduce these biocatalysts for their own commercial gain. If this were to occur, it may be difficult for us to challenge this type of use, especially in countries with limited intellectual property rights protection or in countries in which we do not have patents covering the misappropriated biocatalysts.
Confidentiality and non-use agreements with employees, consultants, advisors and other third parties may not adequately prevent disclosures and non-use of trade secrets and other proprietary information.
In addition to patent protection, we also rely on other intellectual property rights, including protection of copyright, trade secrets, know-how and/or other proprietary information that is not patentable or that we elect not to patent. However, trade secrets can be difficult to protect, and some courts are less willing or unwilling to protect trade secrets. To maintain the confidentiality of our trade secrets and proprietary information, we rely in part on trade secret law and contractual agreements to protect our confidential and proprietary information and processes. We generally enter into confidentiality and invention assignment agreements with our employees, consultants and third parties working on our behalf upon their commencement of a relationship with us. However, trade secrets and confidential information are difficult to protect and we cannot guarantee that we have entered into such agreements with each party that may have or have had access to our trade secrets or proprietary technology and processes and we may not enter into such agreements with all employees, consultants and third parties who have been involved in the development of our intellectual property rights. Nevertheless, without our permission or awareness, our confidential and proprietary information may be disclosed to third parties, used by the respective individuals for purposes other than for the Company’s business, or obtained through illegal means, such that third parties could reverse engineer our biocatalysts, product candidates, and processes, to attempt to develop the same technology or develop substantially equivalent technology.
Costly and time-consuming litigation could be necessary to enforce and determine the scope of our confidential and proprietary rights, and failure to protect our trade secrets could adversely affect our competitive business position. If any of our trade secrets were lawfully obtained, we may be unable to prevent them, or those to whom they communicate it, from using that technology or information to compete with us or disclosing it publicly. Therefore, these events could have a material adverse effect ob our business, financial condition and results of operations. In particular, a failure to protect our proprietary rights may allow competitors to copy our technology, which could adversely affect our pricing and market share.
In addition to contractual measures, we try to protect the confidential nature of our proprietary information by maintaining physical security of our premises and electronic security of our information technology systems. Such security measures may not, for example, in the case of misappropriation of a trade secret by an employee, consultant or other third party with authorized access or with unauthorized access but an intent to steal, provide adequate protection for our proprietary information. Our security measures may not prevent such employee, consultant or other third party from misappropriating our trade secrets and using them or providing them to a competitor, and recourse we take against such misconduct may not provide an adequate remedy to protect our interests fully. While we use commonly accepted security measures, trade secret violations are often a matter of state law in the United States, and the criteria for protection of trade secrets can vary among different jurisdictions. If the steps we have taken to maintain our trade secrets are deemed inadequate, we may have insufficient recourse against third parties for misappropriating the trade secret.
51


Risks Related to Owning our Common Stock
We are subject to anti-takeover provisions in our certificate of incorporation and bylaws and under Delaware law that could delay or prevent an acquisition of our company, even if the acquisition would be beneficial to our stockholders.
Provisions in our amended and restated certificate of incorporation and our bylaws may delay or prevent an acquisition of us. Among other things, our amended and restated certificate of incorporation and bylaws provide for a board of directors which is divided into three classes, with staggered three-year terms and provide that all stockholder action must be effected at a duly called meeting of the stockholders and not by a consent in writing, and further provide that only our board of directors, the chairman of the board of directors, our chief executive officer or president may call a special meeting of the stockholders. In addition, our amended and restated certificate of incorporation allows our board of directors, without further action by our stockholders, to issue up to 5,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These provisions may also frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, who are responsible for appointing the members of our management team. Furthermore, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law which prohibits, with some exceptions, stockholders owning in excess of 15% of our outstanding voting stock from merging or combining with us. Finally, our charter documents establish advanced notice requirements for nominations for election to our board of directors and for proposing matters that can be acted upon at stockholder meetings. Although we believe these provisions together provide for an opportunity to receive higher bids by requiring potential acquirers to negotiate with our board of directors, they would apply even if an offer to acquire our company may be considered beneficial by some stockholders.
Our quarterly or annual operating results may fluctuate in the future. As a result, we may fail to meet or exceed the expectations of research analysts or investors, which could cause our stock price to decline.
Our financial condition and operating results have varied significantly in the past and may continue to fluctuate from quarter to quarter and year to year in the future due to a variety of factors, many of which are beyond our control. Factors relating to our business that may contribute to these fluctuations include the following factors, as well as other factors described elsewhere in this report:
our ability to achieve or maintain profitability;
our relationships with, and dependence on, collaborators in our principal markets;
our dependence on a limited number of customers,;
our product supply agreements with customers have finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products;
with respect to customers purchasing our products for the manufacture of active pharmaceutical ingredients for which they have exclusivity due to patent protection, the termination or expiration of such patent protection and any resulting generic competition may materially and adversely affect our revenues, financial condition or results of operations;
our dependence on a limited number of products in our performance enzymes business;
our reliance on a limited number of contract manufacturers for large scale production of substantially all of our enzyme products;
our ability to develop and successfully commercialize new products for the markets we serve;
our ability to obtain additional development partners for our novel biotherapeutic programs;
potential of Nestlé Health Science or Takeda terminating any development program under their license agreements with us;
potential of GSK, Merck, Novartis or any other performance enzyme customer terminating their agreements with us;
the success of our customers’ products in the market and the ability of such customers to obtain regulatory approvals for products and processes;
our or our customers’ ability to obtain regulatory approval for the sale and manufacturing of food products using our enzymes;
our ability to deploy our technology platform in life science tools markets;
our ability to successfully achieve domestic and foreign regulatory approval for product candidates;
52


our ability to successfully design and execute clinical testing at a reasonable cost and on an acceptable time-frame;
our dependence on product candidates which could unexpectedly fail at any stage of preclinical or clinical development;
our dependence on product candidates which may lack the ability to work as intended or cause undesirable side effects;
our dependency on third parties to conduct clinical trials, research, and preclinical studies;
our ability to successfully prosecute and protect our intellectual property;
our ability to compete if we do not adequately protect our proprietary technologies or if we lose some of our intellectual property rights;
our ability to avoid infringing the intellectual property rights of third parties;
our involvement in lawsuits to protect or enforce our patents or other intellectual property rights;
our ability to enforce our intellectual property rights throughout the world;
our dependence on, and the need to attract and retain, key management and other personnel;
our ability to prevent the theft or misappropriation of our biocatalysts, the genes that code for our biocatalysts, know-how or technologies;
our ability to protect our trade secrets and other proprietary information from disclosure by employees and others;
our ability to obtain substantial additional capital that may be necessary to expand our business;
our ability to comply with the terms of our credit facility;
our ability to timely pay debt service obligations;
our customers’ ability to pay amounts owed to us in a timely manner;
our ability to avoid charges to earnings as a result of any impairment of goodwill, intangible assets or other long-lived assets;
changes in financial accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and affect our reported results of operations;
our ability to maintain effective internal control over financial reporting;
our dependency on information technology systems, infrastructure and data;
our ability to control and to improve product gross margins;
our ability to protect against risks associated with the international aspects of our business;
the cost of compliance with EU chemical regulations;
potential advantages that our competitors and potential competitors may have in securing funding or developing products;
our ability to accurately report our financial results in a timely manner;
results of regulatory tax examinations;
market and economic conditions may negatively impact our business, financial condition, and share price;
business interruptions due to natural disasters, disease outbreaks or other events beyond our control;
public concerns about the ethical, legal and social ramifications of genetically engineered products and processes;
our ability to integrate our current business with any businesses that we may acquire in the future;
our ability to properly handle and dispose of hazardous materials in our business;
potential product liability claims;
changes to tax law and related regulations could materially affect our tax obligations and effective tax rate; and
our ability to use our NOLs to offset future taxable income.
Due to the various factors mentioned above, and others, the results of any prior quarterly or annual periods should not be relied upon as indications of our future operating performance.
53


We do not intend to pay cash dividends for the foreseeable future.
We currently intend to retain our future earnings, if any, to finance the further development and expansion of our business and do not intend to pay cash dividends in the foreseeable future. Any future determination to pay dividends will be at the discretion of our board of directors and will depend on our financial condition, results of operations, capital requirements, restrictions contained in future agreements and financing instruments, business prospects and such other factors as our board of directors deems relevant.
General Risk Factors
If securities or industry analysts do not publish research or reports about our business, or publish negative reports about our business, our stock price and trading volume could decline.
The trading market for our common stock will be influenced by the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. If one or more of the analysts who cover us downgrade our stock or change their opinion of our stock in a negative manner, our stock price would likely decline. If one or more of these analysts cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our stock price or trading volume to decline.
We face risks associated with our international business.
While we have a limited number of employees located outside of the United States, we are and will continue to be dependent upon contract manufacturers located outside of the United States. In addition, we have customers and partners located outside of the United States. Conducting business internationally exposes us to a variety of risks, including:
changes in or interpretations of foreign regulations that may adversely affect our ability to sell our products, repatriate profits to the United States or operate our foreign-located facilities;
the imposition of tariffs;
the imposition of limitations on, or increase of, withholding and other taxes on remittances and other payments by foreign subsidiaries or joint ventures;
the imposition of limitations on genetically-engineered products or processes and the production or sale of those products or processes in foreign countries;
currency exchange rate fluctuations;
uncertainties relating to foreign laws, regulations and legal proceedings including tax, import/export, anti-corruption and exchange control laws;
the availability of government subsidies or other incentives that benefit competitors in their local markets that are not available to us;
increased demands on our limited resources created by our operations may constrain the capabilities of our administrative and operational resources and restrict our ability to attract, train, manage and retain qualified management, technicians, scientists and other personnel;
economic or political instability in foreign countries;
difficulties associated with staffing and managing foreign operations; and
the need to comply with a variety of United States and foreign laws applicable to the conduct of international business, including import and export control laws and anti-corruption laws.
54


Market and economic conditions may negatively impact our business, financial condition, and share price.
Concerns about inflation, energy costs, geopolitical issues, the United States mortgage market and a declining real estate market, unstable global credit markets and financial conditions, and volatile oil prices have led to periods of significant economic instability, diminished liquidity and credit availability, declines in consumer confidence and discretionary spending, diminished expectations for the global economy and expectations of slower global economic growth going forward, increased unemployment rates, and increased credit defaults in recent years. Our general business strategy may be adversely affected by any such economic downturns, volatile business environments and continued unstable or unpredictable economic and market conditions. In addition, if the market and economic conditions described above continue to deteriorate or do not improve, it may make any necessary debt or equity financing more difficult to complete, more costly, and more dilutive. Failure to secure any necessary financing in a timely manner and on favorable terms could have a material adverse effect on our growth strategy, financial performance, and stock price. Additionally, rising rates of inflation have increased the costs associated with conducting our business, including by causing substantial increases in the costs of materials, including raw materials and consumables, equipment, services, and labor. Moreover, given the unpredictable nature of the current economic climate, including future changes in rates of inflation, it may be increasingly difficult for us to predict and control our future expenses, which may harm our ability to conduct our business.
Business interruptions resulting from disasters or other disturbances could delay us in the process of developing our products and could disrupt our sales. Our business continuity and disaster recovery plans may not adequately protect us from a serious disaster or other disturbance.
Our headquarters and other facilities are located in the San Francisco Bay Area, which in the past has experienced both severe earthquakes and wildfires. Earthquakes, wildfires or other natural disasters could severely disrupt our operations, and have a material adverse effect on our business, results of operations, financial condition and prospects. We are also vulnerable to other types of disasters and other events that could disrupt our operations, such as riot, civil disturbances, war, terrorist acts, infections in our laboratory or production facilities or those of our customers or contract manufacturers and other events beyond our control. If a natural disaster or other event occurred that prevented us from using all or a significant portion of our headquarters, that damaged critical infrastructure, such as our enterprise financial systems or manufacturing resource planning and enterprise quality systems, or that otherwise disrupted operations, it may be difficult or, in certain cases, impossible, for us to continue our business for a substantial period of time. The disaster recovery and business continuity plans we have in place currently are limited and are unlikely to prove adequate in the event of a serious disaster or similar event. We may incur substantial expenses as a result of the limited nature of our disaster recovery and business continuity plans. We do not carry insurance for earthquakes and we may not carry sufficient business interruption insurance to compensate us for losses that may occur. Any losses or damages we incur could have a material adverse effect on our cash flows and success as an overall business.
We are dependent on information technology systems, infrastructure and data, and any failure of these systems could harm our business. Security breaches, loss of data and other disruptions could compromise sensitive information related to our business or prevent us from accessing critical information and expose us to liability, which could adversely affect our business, results of operations and financial condition.
Information technology helps us operate efficiently, interface with customers, maintain financial accuracy and efficiency and accurately produce our financial statements. If we do not allocate and effectively manage the resources necessary to build and sustain the proper technology infrastructure, we could be subject to transaction errors, processing inefficiencies, the loss of customers, business disruptions or the loss of or damage to intellectual property through security breach. If our information technology systems do not effectively collect, store, process and report relevant data for the operation of our business, whether due to equipment malfunction or constraints, software deficiencies, or human error, our ability to effectively plan, forecast and execute our business plan and comply with applicable laws and regulations will be impaired, perhaps materially. Our information technology systems and those of our external vendors, strategic partners and other contractors or consultants are vulnerable to attack and damage or interruption from computer viruses and malware (e.g. ransomware), malicious code, natural disasters, terrorism, war, telecommunication and electrical failures, hacking, cyberattacks, phishing attacks and other social engineering schemes, employee theft or misuse, human error, fraud, denial or degradation of service attacks, sophisticated nation-state and nation-state-supported actors or unauthorized access or use by persons inside our organization, or persons with access to systems inside our organization. Any such impairment could materially and adversely affect our financial condition, results of operations, cash flows and the timeliness with which we report our internal and external operating results.
55


Our business may require us to use and store personal information of our customers, employees, and business partners. This may include names, addresses, phone numbers, email addresses, contact preferences, tax identification numbers and payment account information. We require usernames and passwords in order to access our information technology systems. We also use encryption and authentication technologies to secure the transmission and storage of data. However, these security measures may be compromised as a result of security breaches by unauthorized persons, employee error, malfeasance, faulty password management or other irregularity, and result in persons obtaining unauthorized access to our data or accounts. Third parties may attempt to fraudulently induce employees or customers into disclosing usernames, passwords or other sensitive information, which may in turn be used to access our information technology systems. For example, our employees have received “phishing” emails and phone calls attempting to induce them to divulge passwords and other sensitive information.
In addition, unauthorized persons may attempt to hack into our products or systems to obtain personal data relating to employees and other individuals, our confidential or proprietary information or confidential information we hold on behalf of third parties. We also rely on external vendors to supply and/or support certain aspects of our information technology systems. The systems of these external vendors may contain defects in design or manufacture or other problems that could unexpectedly compromise information security of our own systems, and we are dependent on these third parties to deploy appropriate security programs to protect their systems. If we or our third-party vendors were to experience a significant cybersecurity breach of our or their information systems or data, the costs associated with the investigation, remediation and potential notification of the breach to counter-parties and data subjects could be material. Our remediation efforts may not be successful. Further, if such an event were to occur and cause interruptions in our operations, it could result in a material disruption of our development programs and our business operations, whether due to a loss, corruption or unauthorized disclosure of our trade secrets, personal information or other proprietary or sensitive information or other similar disruptions. Attacks upon information technology systems are also increasing in their frequency, levels of persistence, sophistication and intensity, and are being conducted by sophisticated and organized groups and individuals with a wide range of motives and expertise. As a result of the COVID-19 pandemic, we may also face increased cybersecurity risks due to our reliance on internet technology and the number of our employees who are working remotely, which may create additional opportunities for cybercriminals to exploit vulnerabilities. We have programs in place to detect, contain and respond to data security incidents, and we make ongoing improvements to our information-sharing products in order to minimize vulnerabilities, in accordance with industry and regulatory standards. However, because the techniques used to obtain unauthorized access to or sabotage systems change frequently and may be difficult to detect, we may not be able to anticipate and prevent these intrusions or mitigate them when and if they occur. Even if identified, we may be unable to adequately investigate or remediate incidents or breaches due to attackers increasingly using tools and techniques that are designed to circumvent controls, to avoid detection and to remove or obfuscate forensic evidence.
We and certain of our external vendors are from time to time subject to cyberattacks and security incidents. While we do not believe that we have experienced any significant system failure, accident, or security breach to date, if such an event were to occur, it could result in the unauthorized access to or unauthorized use, disclosure, release or other processing of personal information, it may be necessary to notify individuals, governmental authorities, supervisory bodies, the media and other parties pursuant to privacy and security laws. Any security compromise affecting us, our service providers, vendors, strategic partners, other contractors, consultants or our industry, whether real or perceived, could harm our reputation, erode confidence in the effectiveness of our security measures and lead to regulatory scrutiny. To the extent that any disruption or security breach were to result in a loss of, or damage to, our data or systems, or inappropriate disclosure of confidential or proprietary or personal information, we could incur liability, including litigation exposure, penalties and fines, we could become the subject of regulatory action or investigation, our competitive position could be harmed and the further development of our products could be delayed. If such an event were to occur and cause interruptions in our operations, it could result in a material disruption of our business. Furthermore, federal, state and international laws and regulations can expose us to enforcement actions and investigations by regulatory authorities, and potentially result in regulatory penalties, fines and significant legal liability, if our information technology security efforts fail. We may also be exposed to a risk of loss or litigation and potential liability, which could materially and adversely affect our business, results of operations and financial condition.
56


Actual or perceived failures to comply with applicable data protection, privacy and security laws, regulations, standards and other requirements could adversely affect our business, results of operations and financial condition.
The global data protection landscape is rapidly evolving, and we are or may become subject to state, federal and foreign laws, regulations, decisions and directives governing the privacy, security, collection, storage, transmission, use, processing, retention and disclosure of personal information. Any failure or perceived failure by us to comply with applicable laws or regulations, our internal policies and procedures or our contracts governing our processing of personal information could result in negative publicity, government investigations and enforcement actions, claims by third parties and damage to our reputation, any of which could have a material adverse effect on our operations, financial performance and business.
In the United States, HIPAA imposes, among other things, certain standards relating to the privacy, security, transmission and breach reporting of individually identifiable health information. Certain states have also adopted comparable privacy and security laws and regulations, which govern the privacy, processing and protection of health-related and other personal information. Such laws and regulations will be subject to interpretation by various courts and other governmental authorities, thus creating potentially complex compliance issues for us and our future customers and strategic partners. For example, the California Consumer Privacy Act (“CCPA”) went into effect on January 1, 2020 , and introduces new compliance burdens on organizations doing business in California that collect personal information about California residents. It creates individual privacy rights for California consumers and increases the privacy and security obligations of entities handling certain personal information. The CCPA also provides for civil penalties for violations, as well as a private right of action for data breaches that is expected to increase data breach litigation. Further, the California Consumer Privacy Act (“CCPA”) recently passed in California. The CPRA will impose additional data protection obligations on covered businesses, including additional consumer rights processes, limitations on data uses, new audit requirements for higher risk data and opt outs for certain uses of sensitive data. It will also create a new California data protection agency authorized to issue substantive regulations and could result in increased privacy and information security enforcement. The majority of the provisions went into effect on January 1, 2023, and additional compliance investment and potential business process changes may be required. Similar laws have passed in Virginia, Colorado, Connecticut and Utah and have been proposed in other states and at the federal level, reflecting a trend toward more stringent privacy legislation in the United States. These developments increase our compliance burden and our risk, including risks of regulatory fines, litigation and associated reputational harm. Any liability from failure to comply with the requirements of these laws could adversely affect our financial condition.
Furthermore, the Federal Trade Commission (“FTC”) and many state Attorneys General continue to enforce federal and state consumer protection laws against companies for online collection, use, dissemination and security practices that appear to be unfair or deceptive. For example, according to the FTC, failing to take appropriate steps to keep consumers’ personal information secure can constitute unfair acts or practices in or affecting commerce in violation of Section 5(a) of the Federal Trade Commission Act. The FTC expects a company’s data security measures to be reasonable and appropriate in light of the sensitivity and volume of consumer information it holds, the size and complexity of its business, and the cost of available tools to improve security and reduce vulnerabilities.

57


In Europe, the General Data Protection Regulation (“GDPR”) went into effect in May 2018 and imposes strict requirements for processing the personal data of individuals within the European Economic Area (“EEA”). The GDPR imposes stringent requirements for controllers and processors of personal data and increases our obligations, for example, by imposing higher standards when obtaining consent from individuals to process their personal data, requiring more robust disclosures to individuals, strengthening individual data rights, shortening timelines for data breach notifications, limiting retention periods and secondary use of information, increasing requirements pertaining to health data as well as pseudonymized (i.e., key-coded) data and imposing additional obligations when we contract with third-party processors in connection with the processing of personal data. The GDPR provides that EEA member states may make their own additional laws and regulations limiting the processing of genetic, biometric or health data, which could limit our ability to use and share personal data or could cause our costs to increase and harm our business and financial condition. Failure to comply with the requirements of the GDPR can result in fines of up to the greater of €20 million and 4% of the total worldwide annual turnover of the preceding financial year and other administrative penalties. If we are required to comply with the new data protection rules imposed by GDPR, such compliance may be onerous and adversely affect our business, financial condition, and results of operations. Among other requirements, the GDPR regulates transfers of personal data subject to the GDPR to third countries that have not been found to provide adequate protection to such personal data, including the United States, and the efficacy and longevity of current transfer mechanisms between the EU and the United States remains uncertain. For example, in July 2020, the Court of Justice of the EU (“CJEU”) limited how organizations could lawfully transfer personal data from the EU/EEA to the United States by invalidating the Privacy Shield for purposes of international transfers and imposing further restrictions on the use of standard contractual clauses (“SCCs”). In March 2022, the United States and EU announced a new regulatory regime intended to replace the invalidated regulations; however, this new EU-US Data Privacy Framework has not been implemented beyond an executive order signed by President Biden on October 7, 2022 on Enhancing Safeguards for United States Signals Intelligence Activities. The European Commission issued revised SCCs on June 4, 2021 to account for the decision of the CJEU and recommendations made by the European Data Protection Board. The revised SCCs must be used for relevant new data transfers from September 27, 2021; existing standard contractual clauses arrangements must be migrated to the revised clauses by December 27, 2022. The new SCCs apply only to the transfer of personal data outside of the EEA and not the United Kingdom; the United Kingdom’s Information Commissioner’s Office launched a public consultation on its draft revised data transfers mechanisms in August 2021. There is some uncertainty around whether the revised clauses can be used for all types of data transfers, particularly whether they can be relied on for data transfers to non-EEA entities subject to the GDPR. As supervisory authorities issue further guidance on personal data export mechanisms, including circumstances where the SCCs cannot be used, and/or start taking enforcement action, we could suffer additional costs, complaints and/or regulatory investigations or fines, and/or if we are otherwise unable to transfer personal data between and among countries and regions in which we operate, it could affect the manner in which we provide our services, the geographical location or segregation of our relevant systems and operations, and could adversely affect our financial results.
Further, from January 1, 2021, companies have had to comply with the GDPR and also the United Kingdom GDPR (“UK GDPR”), which, together with the amended UK Data Protection Act 2018, retains the GDPR in UK national law. The UK GDPR mirrors the fines under the GDPR, i.e., fines up to the greater of €20 million (or up to £17.5 million for UK) or 4% of global turnover. The relationship between the United Kingdom and the EU in relation to certain aspects of data protection law remains unclear, and it is unclear how United Kingdom data protection laws and regulations will develop in the medium to longer term. The European Commission has adopted an adequacy decision in favor of the United Kingdom, enabling data transfers from EU member states to the United Kingdom without additional safeguards. However, the UK adequacy decision will automatically expire in June 2025 unless the European Commission re-assesses and renews or extends that decision. In September 2021, the United Kingdom government launched a consultation on its proposals for wide-ranging reform of United Kingdom data protection laws following Brexit and the response to this consultation was published in June 2022. There is a risk that any material changes which are made to the United Kingdom data protection regime could result in the European Commission reviewing the United Kingdom adequacy decision, and the UK United Kingdom losing its adequacy decision if the European Commission deems the United Kingdom to no longer provide adequate protection for personal data.

58


Although we work to comply with applicable laws, regulations and standards, our contractual obligations and other legal obligations, these requirements are evolving and may be modified, interpreted and applied in an inconsistent manner from one jurisdiction to another, and may conflict with one another or other legal obligations with which we must comply. Various federal, state and foreign legislative or regulatory bodies may enact new or additional laws and regulations concerning privacy, data-retention and data-protection issues, including laws or regulations mandating disclosure to domestic or international law enforcement bodies, which could adversely impact our business or our reputation with customers. For example, some countries have adopted laws mandating that certain personal information regarding customers in their country be maintained solely in their country. Having to maintain local data centers and redesign product, service and business operations to limit processing of personal information to within individual countries could increase our operating costs significantly. Any failure, or perceived failure, by us to comply with federal, state or international privacy, data-retention or data-protection-related laws, regulations, orders or industry self-regulatory principles could result in proceedings or actions against us by governmental entities or others, a loss of customer confidence, damage to our brand and reputation and a loss of customers, any of which could have an adverse effect on our business.
Evolving expectations around corporate responsibility practices, specifically related to environmental, social and governance (“ESG”) matters, may expose us to reputational and other risks.
Investors, stockholders, customers, suppliers and other third parties are increasingly focusing on ESG and corporate social responsibility endeavors and reporting. Companies that do not adapt to or comply with the evolving investor or stakeholder expectations and standards, or which are perceived to have not responded appropriately, may suffer from reputational damage and result in the business, financial condition and/or stock price of a company being materially and adversely affected. Further, this increased focus on ESG issues may result in new regulations and/or third-party requirements that could adversely impact our business, or certain shareholders reducing or eliminating their holdings of our stock. Additionally, an allegation or perception that we have not taken sufficient action in these areas could negatively harm our reputation.
59


ITEM 1B. UNRESOLVED STAFF COMMENTS
Not applicable.

ITEM 2. PROPERTIES
FACILITIES
Our headquarters are located in Redwood City, California, where we lease approximately 77,300 square feet of office and laboratory space.
Our lease ("RWC Lease") with Metropolitan Life Insurance Company ("MetLife") includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the "200/220 Penobscot Space"), 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 "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 RWC Lease. In February 2019, we entered into an Eighth Amendment to the RWC Lease (the "Eighth Amendment") with MetLife with respect to the Penobscot Space and the 501 Chesapeake Space to extend the term of the RWC 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.
In January 2021, we entered into a lease agreement with ARE-San Francisco No. 63, LLC ("ARE") to lease a portion of a facility comprising approximately 36,593 rentable square feet at 825 Industrial Road, San Carlos, California to serve as additional office and research and development laboratory space (the "San Carlos Space"). In December 2021, we commenced occupancy of the San Carlos Space. The lease term for the San Carlos Space is through the end of November 2031. We have one (1) option to extend the term of the lease for the San Carlos Space for five (5) years.
In May 2021, we entered into a short-term office lease with The Inside Source, Inc., to sublease approximately 3,313 square feet of office space in a building located at 985 Industrial Blvd. San Carlos, California. This lease expired in April 2022.
We believe that the facilities that we currently lease in Redwood City and San Carlos, California are adequate for our needs for the immediate future and that, should it be needed, additional space can be leased to accommodate any future growth.

ITEM 3. LEGAL PROCEEDINGS
We are currently not a party to any material pending litigation or other material legal proceedings.
ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
60


PART II
ITEM 5. MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
MARKET INFORMATION
Our common stock is quoted on the Nasdaq Global Select Market ("Nasdaq"), under the symbol "CDXS."
As of February 22, 2023, there were approximately 125 stockholders of record. A substantially greater number of stockholders may be "street name" or beneficial holders, whose shares are held of record by banks, brokers and other financial institutions.
Dividend Policy
We have never declared or paid cash dividends on our common stock, and we currently do not plan to declare dividends on shares of our common stock in the foreseeable future. We expect to retain our future earnings, if any, for use in the operation and expansion of our business. In addition, unless waived, the terms of our Credit Facility prohibit us from paying any cash dividends or making other distributions. The payment of cash dividends in the future, if any, will be at the discretion of our board of directors and will depend upon such factors as earnings levels, capital requirements, our overall financial condition and any other factors deemed relevant by our board of directors.
Securities Authorized for Issuance under Equity Compensation Plans
The information required by this item concerning securities authorized for issuance under equity compensation plans is incorporated by reference from the information that will be set forth in the Definitive Proxy Statement to be filed with the Securities and Exchange Commission in connection with the Annual Meeting of Stockholders to be held in 2023 (the "2023 Proxy Statement") under the heading "Executive Compensation—Equity Compensation Plan Information."
Stock Price Performance Graph
The following tabular information and graph compare our total common stock return with the total return for (i) the Nasdaq Composite Index and (ii) the Nasdaq Biotechnology Index for the period December 31, 2017 through December 31, 2022. The figures represented below assume an investment of $100 in our common stock at the closing price on December 31, 2017 and in the Nasdaq Composite Index and the Nasdaq Biotechnology Index on December 31, 2017 and the reinvestment of dividends into shares of common stock. The comparisons in the table and graph are required by the SEC and are not intended to forecast or be indicative of possible future performance of our common stock. The tabular information and graph shall not be deemed "soliciting material" or to be "filed" for purposes of Section 18 of the Exchange Act or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any of our filings under the Securities Act or the Exchange Act.
December 31,
$100 investment in stock or indexTicker201720182019202020212022
Codexis, Inc.CDXS$100.00 $200.00 $191.50 $261.44 $374.49 $55.81 
Nasdaq Composite Total ReturnXCMP$100.00 $97.16 $132.81 $192.48 $235.16 $158.65 
Nasdaq Biotechnology (Total Return) IndexXNBI$100.00 $91.14 $114.02 $144.14 $144.17 $129.58 

61


cdxs-20221231_g1.jpg
Unregistered Sales of Equity Securities and Use of Proceeds
Unregistered Sales of Equity Securities
During the year ended December 31, 2022, we did not issue or sell any unregistered securities not previously disclosed in a Quarterly Report on Form 10-Q or in a Current Report on Form 8-K.
Issuer Purchases of Equity Securities
None.

ITEM 6. [RESERVED]
62


ITEM 7. 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 our audited Consolidated Financial Statements and the related notes thereto included elsewhere in this Annual Report on Form 10-K. This Annual Report on Form 10-K 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 I, Item IA:"Risk Factors," of this Annual Report on Form 10-K and elsewhere in this report. The forward-looking statements in this Annual Report on Form 10-K represent our views as of the date of this Annual Report on Form 10-K. 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 Annual Report on Form 10-K.
Business Overview
We are a leading enzyme engineering company leveraging our proprietary CodeEvolver® technology platform to discover, develop and enhance novel, high performance enzymes and other classes of proteins. Enzymes are naturally occurring biological molecules critical to almost all biochemical reactions that sustain life. They can be precisely engineered and optimized for specific functions, and to have particular characteristics, such as an ability to survive environments in which natural enzymes cannot, or to perform (bio)chemical transformations different than those for which they naturally evolved. The capacity to enhance the properties and performance of enzymes has led to pivotal improvements across three healthcare industry pillars: pharmaceutical manufacturing, life sciences, and biotherapeutics. The enzymes we produce solve for real-world challenges associated with small molecule pharmaceuticals manufacturing, nucleic acid synthesis and genomic sequencing, and – as biotherapeutic candidates – they have the potential to treat challenging diseases. Our unique enzymes drive improvements such as higher yields, reduced energy usage and waste generation, improved efficiency in manufacturing, greater sensitivity in genomic and diagnostic applications, and potentially more efficacious therapeutics.
Recent Developments
Announcement of interim results from Phase 1 trial of CDX-7108 for Exocrine Pancreatic Insufficiency (“EPI”)
On February 23, 2023, we and our partner, Nestlé Health Science announced interim results from a Phase 1 clinical trial of CDX-7108 for the treatment of EPI. Data from the proof-of-concept arm indicated improved lipid absorption when patients are administered CDX-7108 versus placebo. Importantly, no safety issues were noted in the 48 subjects that participated in the single ascending dose and multiple ascending dose portion of the study. We believe the interim data support further development of CDX-7018 in partnership with Nestlé Health Science, with potential for the initiation of a Phase 2 study in early 2024.
Presentation of pre-clinical data from the Fabry disease transgene program
On February 22, 2023, we announced that Takeda Pharmaceutical Company Limited (Takeda) presented pre-clinical data from the Fabry disease transgene program, part of its Strategic Collaboration and License Agreement with Codexis, at the 19th Annual WORLDSymposium™. The gene therapy candidate is being developed to encode the codon optimized, CodeEvolver® engineered -GAL enzyme, which is designed to have improved serum and lysosomal stability and a predicted reduced immunogenicity.
Strengthened management team and Board of Directors with new appointments
On January 23,2023, we announced the appointment of Sri Ryali as Chief Financial Officer and on December 20, 2022, we announced the appointment of H. Stewart Parker to our Board of Directors.
63



Recent Investing and Financing Activities
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.
In May 2021, we filed a Registration Statement on Form S-3 with the SEC, that automatically became effective upon its filing, 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. On the date of this filing, we also filed a post-effective amendment to that Registration Statement on Form S-3. Pursuant to that post-effective amendment, we registered an aggregate $200.0 million of securities. 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. During the year ended December 31, 2022, no shares of our common stock were issued pursuant to the EDA.
In December 2020, we completed an underwritten public offering of 4,928,572 shares of our common stock at a public offering price of $17.50 per share. The net proceeds to us were approximately $80.8 million after deducting offering costs, underwriting discounts and commissions and other offering expenses of $5.5 million.
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, John Nicols, our former President and Chief Executive Officer, also joined MAI’s board of directors. Concurrently with our initial equity investment, we entered into the MAI Agreement pursuant to which performed 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 preferred stock. In April 2021, we purchased an additional 1,000,000 shares of MAI's Series A preferred stock for $0.6 million. In September 2021, we purchased 9,198,423 shares of MAI's Series B preferred stock for $7.0 million. As of December 31, 2022, we have 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 November 2020, we invested $1.0 million in Arzeda Corp., a privately-held computational protein design company that focuses on computational approaches to designing novel enzyme functionality, and received a convertible subordinated note issued by Arzeda Corp. 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.
Recent Accounting Pronouncements
For information on recent accounting pronouncements, see Note 2, "Summary of Significant Accounting Policies" in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
64


Business Update Regarding COVID-19
In March 2020, the World Health Organization declared COVID-19 a global pandemic and recommended containment and mitigation measures worldwide. The spread of COVID-19 has affected segments of the global economy and may affect our operations, including the potential interruption of our supply chain. We are monitoring this situation closely, and although operations have not been materially affected by the COVID-19 outbreak to date, the ultimate duration and severity of the outbreak and its impact on the economic environment and our business is uncertain.
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. We are a party to an Enzyme Supply Agreement 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. Under 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 had a substantial impact on our revenue for the year ended December 31, 2022. Revenues in 2023 and in future years from our sales of CDX-616 to Pfizer and other potential customers (including sublicensees of Pfizer technology from The Medicine Patent Pool) are subject to a number of factors which are outside of our control and could reduce or eliminate our sales of CDX-616, and therefore materially and adversely affect our business, results of operations and financial conditions.
For additional information on the various risks posed by the COVID-19 pandemic, please read Item 1A. Risk Factors included in this Annual Report on Form 10-K.
RESULTS OF OPERATIONS
The following table shows the amounts from our consolidated statements of operations for the periods presented (in thousands, except percentages):
 Year Ended December 31,% of Total Revenues
 202220212020202220212020
Revenues:
Product revenue$116,676 $70,657 $30,220 84 %67 %44 %
Research and development revenue21,914 34,097 38,836 16 %33 %56 %
Total revenues138,590 104,754 69,056 100 %100 %100 %
Costs and operating expenses:
Cost of product revenue38,033 22,209 13,742 27 %21 %20 %
Research and development80,099 55,919 44,185 58 %53 %64 %
Selling, general and administrative52,172 49,323 35,049 38 %47 %51 %
Restructuring charges3,167 — — %— %— %
Total costs and operating expenses173,471 127,451 92,976 125 %121 %135 %
Loss from operations(34,881)(22,697)(23,920)(25)%(21)%(35)%
Interest income1,441 459 405 %— %%
Other income (expense), net124 1,148 (156)— %%— %
Loss before income taxes(33,316)(21,090)(23,671)(24)%(20)%(34)%
Provision for income taxes276 189 339 — %— %— %
Net loss$(33,592)$(21,279)$(24,010)(24)%(20)%(34)%
Revenues
Our revenues consist 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.
65


Revenues are as follows (in thousands, except percentages):
Change
 Year Ended December 31, 20222021
202220212020$%$%
Product revenue$116,676 $70,657 $30,220 $46,019 65 %$40,437 134 %
Research and development revenue21,914 34,097 38,836 (12,183)(36)%(4,739)(12)%
Total revenues$138,590 $104,754 $69,056 $33,836 32 %$35,698 52 %
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.
2022 compared to 2021
Total revenues increased by $33.8 million in 2022 to $138.6 million, as compared to 2021. The increase was driven by growth in product revenue of $46.0 million, or 65%, but partially offset by a decrease in research and development revenue of $12.2 million, or 36%.
Product revenue, which consist primarily of sales of biocatalysts, pharmaceutical intermediates, and Codex® biocatalyst panels and kits, was $116.7 million in 2022, an increase of 65% compared with $70.7 million in 2021. The increase in product revenue was primarily due to $40.9 million higher revenue from Pfizer sales related to the purchase of CDX-616.
Research and development revenue decreased by $12.2 million in 2022 to $21.9 million, or 36% compared with $34.1 million in 2021, primarily due to lower license fees from Takeda, decreased revenue from milestone payments received from GSK in 2021 and lower research and development fees from other existing collaboration agreements being recognized in 2022 as compared to the prior year. A portion of our research and development revenue in 2022 and 2021 was paid to us by MAI in the form of additional shares of MAI Series A and Series B preferred stock. We received an aggregate of 1,587,049 and 3,491,505 shares of MAI's Series A and B preferred stock for the years ended December 31, 2022 and 2021, respectively.
2021 compared to 2020
Total revenues increased by $35.7 million in 2021 to $104.8 million, as compared to 2020. The increase was driven by growth in product revenue of $40.4 million, or 134%, but partially offset by a decrease in research and development revenue of $4.7 million, or 12%.
Product revenues were $70.7 million in 2021, an increase of 134% compared with $30.2 million in 2020. The increase in product revenue was primarily due to $34.5 million in revenue from Pfizer and an increase in demand for enzymes used in the manufacture of branded pharmaceutical products.
Research and development revenue decreased by $4.7 million in 2021 to $34.1 million, or 12% compared with $38.8 million in 2020, primarily due to lower license and research and development fees from Takeda and lower revenues from Novartis recognized in 2021 compared to the prior year, which was partially offset by higher license fees from other existing collaboration agreements. A portion of our research and development revenue in 2020 was paid to us by MAI in the form of additional shares of MAI Series A preferred stock. We received an aggregate of 714,171 shares of MAI's Series A preferred stock for the year ended December 31, 2020.
66


Costs and Operating Expenses (in thousands, except percentages):
Change
 Year Ended December 31, 20222021
202220212020$%$%
Cost of product revenue$38,033 $22,209 $13,742 $15,824 71 %$8,467 62 %
Research and development80,099 55,919 44,185 24,180 43 %11,734 26 %
Selling, general and administrative52,172 49,323 35,049 2,849 %14,274 41 %
Restructuring charges3,167 — — $3,167 100 %$— — %
Total costs and operating expenses$173,471 $127,451 $92,976 $46,020 36 %$34,475 37 %
Costs 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 consolidated statements of operations (in thousands, except percentages):
Year Ended December 31,ChangeYear Ended December 31,Change
20222021$%20212020$%
Product revenue$116,676 $70,657 $46,019 65 %$70,657 $30,220 $40,437 134 %
Cost of product revenue (1)
38,033 22,209 15,824 71 %22,209 13,742 8,467 62 %
Product gross profit$78,643 $48,448 $30,195 62 %$48,448 $16,478 $31,970 194 %
Product gross margin (%) (2)
67 %69 %69 %55 %
(1) Cost of product revenue comprises 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.
2022 compared to 2021
Cost of product revenue increased by $15.8 million in 2022 to $38.0 million, as compared to 2021. The increase was primarily due to a higher volume of product sales and variations in product mix. Product gross margins decreased to 67% in 2022 as compared to 69% in 2021, primarily due to variations in product mix, variation in prices per volume sold and higher shipping costs. Some of these cost increases are a result of the impact of inflation and supply chain pressures seen in 2022.
2021 compared to 2020
Cost of product revenue increased by $8.5 million in 2021 to $22.2 million, as compared to 2020. The increase was primarily due to a higher volume of product sales and variations in product mix. The product gross margin increased to 69% in 2021 as compared to 55% in 2020, primarily due to the sale of higher margin branded products.
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.
2022 compared to 2021
Research and development expenses were $80.1 million in 2022 compared to $55.9 million in 2021, an increase of $24.2 million, or 43%. The increase was primarily due to an increase of $7.4 million in costs associated with higher headcount, $4.8 million in higher facilities and repair and maintenance expenses, $5.3 million increase in outside services and Chemistry, Manufacturing and Controls (“CMC”) and regulatory expenses, $2.6 million in higher lab supplies, $2.1 million in higher depreciation expenses, $1.1 million in higher stock-based compensation expenses and $0.7 million in higher allocable expenses. Some of these cost increases are a result of the impact of inflation seen in 2022.
67


2021 compared to 2020
Research and development expenses were $55.9 million in 2021 compared to $44.2 million in 2020, an increase of $11.7 million, or 26%. The increase was primarily due to $7.6 million in costs associated with higher headcount, $0.8 million in higher stock-based compensation expenses, $2.6 million in higher lab supplies, $2.2 million in higher allocable expenses, $1.1 million increase in outside services, and $1.0 million in higher depreciation expenses, which was partially offset by a $3.7 million decrease in costs associated with outside services related to CMC and regulatory expenses.
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 and amortization expenses.
2022 compared to 2021
Selling, general and administrative expenses were $52.2 million in 2022 compared to $49.3 million in 2021, an increase of $2.8 million, or 6%. The increase was primarily due to an increase of $6.0 million in costs associated with higher headcount, $1.8 million in higher stock-based compensation costs, $0.8 million in higher outside and temporary services, which was partially offset by a decrease of $3.5 million in allocable expenses due to higher expenses allocated to research and development activities in 2022 and $3.3 million in lower legal fees. Some of these cost increases are a result of the impact of inflation seen in 2022.
2021 compared to 2020
Selling, general and administrative expenses were $49.3 million in 2021 compared to $35.0 million in 2020, an increase of $14.3 million, or 41%. The increase was primarily due to an increase of $6.6 million in costs associated with higher headcount to support our growth, $3.1 million in higher stock-based compensation costs, $5.1 million increase in legal fees, $1.1 million in higher outside and temporary services, $1.0 million in higher facilities cost, and $0.4 million increase in allowance for credit losses, which was partially offset by a decrease of $3.0 million in allocable expenses due to higher expenses allocated to research and development activities in 2021.
Restructuring Charges
Restructuring charges in 2022 consist of one-time employee severance and other termination benefits due to a workforce reduction plan that occurred in the fourth quarter of 2022.
Interest Income and Other Income (Expense), net (in thousands, except percentages):
Change
 Year Ended December 31, 20222021
202220212020$%$%
Interest income$1,441 $459 $405 $982 214 %$54 13 %
Other income (expense), net124 1,148 (156)(1,024)89 %1,304 836 %
Total other income (expense), net$1,565 $1,607 $249 $(42)(3)%$1,358 545 %
Interest Income
Interest income increased by $1.0 million in 2022 compared to 2021, primarily due to higher average interest rates on cash balances and was partially offset by earned interest income on a non-marketable debt security in the prior year. Interest income increased by $0.1 million in 2021 compared to 2020, primarily due to earned interest income on a non-marketable debt security, which was partially offset by a reduction in interest income from lower average interest rates on lower average cash balances
Other Income (Expense), net
Other income (expense), net, decreased by $1.0 million in 2022 compared to 2021, primarily due to a higher gain from remeasurement on the carrying value of our investment in MAI in the prior year compared to this year. Other income (expense), net increased by $1.3 million in 2021 compared to 2020, primarily due to a $1.0 million gain from remeasurement on the carrying value of our investment in MAI.
68


Provision for Income Taxes (in thousands, except percentages):
Change
 Year Ended December 31,20222021
202220212020$%$%
Provision for income taxes$276 $189 $339 $87 46 %(150)(44)%
The provision for income taxes for 2022 was primarily due to the income tax withholding imposed by foreign taxing authorities on income earned in certain countries outside of the Unites Stated and remitted to the United States and the accrual of interest and penalties on historic uncertain tax positions, as well as current year state income taxes.
Starting in 2022, changes to Internal Revenue Code Section 174 made by the Tax Cuts and Jobs Act of 2017 no longer permit an immediate deduction for research and development expenditures in the tax year that such costs are incurred. As a result, the Company capitalized such costs in its 2022 income tax provision resulting in an increase in deferred tax assets and state income taxes. However, as we have recorded a full valuation allowance on our deferred tax assets, this did not have an impact on our net deferred tax assets.
The provision for income taxes in 2021 was primarily due to the income tax withholding imposed by foreign taxing authorities on income earned in certain countries outside of the Unites Stated and remitted to the United States and the accrual of interest and penalties on historic uncertain tax positions. The provision for income taxes in 2020 was primarily due to foreign withholding taxes on certain sales to non-U.S. customers.
Net Loss
Net loss for 2022 was $33.6 million, or a net loss per basic and diluted share of $0.51. This compared to a net loss of $21.3 million, or $0.33 per basic and diluted share for 2021. The increase in net loss was primarily related to lower research and development revenues and higher operating expenses.
Net loss for 2021 was $21.3 million, or a net loss per basic and diluted share of $0.33. This compared to a net loss of $24.0 million, or $0.40 per basic and diluted share for 2020. The decrease in net loss was primarily related to an increase in product revenue with higher margins, which was partially offset by higher operating expenses and lower research and development revenues.
Results of Operations by Segment (in thousands, except percentages)
Revenues by segment

Year Ended December 31, 2022Year Ended December 31, 2021Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Revenues:
Product revenue$116,676 $— $116,676 $70,657 $— $70,657 $46,019 65 %$— — %
Research and development revenue9,936 11,978 21,914 19,858 14,239 34,097 (9,922)(50)%(2,261)(16)%
Total revenues$126,612 $11,978 $138,590 $90,515 $14,239 $104,754 $36,097 40 %$(2,261)(16)%
69


Year Ended December 31, 2021Year Ended December 31, 2020Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Revenues:
Product revenue$70,657 $— $70,657 $30,220 $— $30,220 $40,437 134 %$— — %
Research and development revenue19,858 14,239 34,097 17,886 20,950 38,836 1,972 11 %(6,711)(32)%
Total revenues$90,515 $14,239 $104,754 $48,106 $20,950 $69,056 $42,409 88 %$(6,711)(32)%
2022 compared to 2021
Revenues from the Performance Enzymes segment increased by $36.1 million, or 40%, to $126.6 million in 2022, compared to $90.5 million in 2021. The increase in product revenue of $46.0 million, or 65%, to $116.7 million in 2022, compared to $70.7 million in 2021 was primarily due to $40.9 million higher revenue from Pfizer sales related to the purchase of CDX-616. The decrease in research and development revenue of $9.9 million, or 50%, to $9.9 million in 2022, compared to $19.9 million 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, decreased revenue from milestone payments received from GSK, and lower research and development fees from other existing collaboration agreements compared to 2021.
Revenues from the Novel Biotherapeutics segment decreased by $2.3 million, or 16%, to $12.0 million in 2022, compared to $14.2 million in 2021. The decrease in revenue was primarily due to lower research and development fees from Takeda and lower research and development revenue from Nestlé Health Science recognized this year compared to the prior year.
2021 compared to 2020
Revenues from the Performance Enzymes segment increased by $42.4 million, or 88%, to $90.5 million in 2021, compared to $48.1 million in 2020. The increase in product revenue of $40.4 million, or 134%, to $70.7 million in 2021, compared to $30.2 million in 2020 was primarily due to $34.5 million in revenue from Pfizer and higher customer demand for enzymes used in the manufacture of branded pharmaceutical products. The increase in research and development revenue of $2.0 million, or 11%, to $19.9 million in 2021, compared to $17.9 million in 2020 was primarily due to higher licenses fees from existing collaboration arrangements, which was partially offset by lower revenues from Novartis.
Revenues from the Novel Biotherapeutics segment decreased by $6.7 million, or 32%, to $14.2 million in 2021, compared to $21.0 million in 2020. The decrease in revenue was primarily due to lower license and research and development fees from Takeda and a decrease in research and development revenue from Nestlé Health Science in 2021 compared to 2020.
70


Costs and operating expenses by segment

Year Ended December 31, 2022Year Ended December 31, 2021Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Cost of product revenue$38,033 $— $38,033 $22,209 $— $22,209 $15,824 71%$— —%
Research and development(1)
25,786 49,770 75,556 23,140 30,219 53,359 2,646 11%19,551 65%
Selling, general and administrative(1)
14,724 2,421 17,145 12,105 2,755 14,860 2,619 22%(334)(12)%
Restructuring Charges$1,708 $966 2,674 $— $— — $1,708 100%$966 100%
Total segment costs and operating expenses$80,251 $53,157 133,408 $57,454 $32,974 90,428 $22,797 40%$20,183 61%
Corporate costs(2)
34,645 33,808 
Unallocated depreciation and amortization5,418 3,215 
Total costs and operating expenses$173,471 $127,451 
(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 expense and restructuring charges.
Year Ended December 31, 2021Year Ended December 31, 2020Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Cost of product revenue$22,209 $— $22,209 $13,742 $— $13,742 $8,467 62%$— —%
Research and development(1)
23,140 30,219 53,359 20,923 21,705 42,628 2,217 11%8,514 39%
Selling, general and administrative(1)
12,105 2,755 14,860 9,597 2,355 11,952 2,508 26%400 17%
Total segment costs and operating expenses$57,454 $32,974 90,428 $44,262 $24,060 68,322 $13,192 30%$8,914 37%
Corporate costs(2)
33,808 22,555 
Unallocated depreciation and amortization3,215 2,099 
Total costs and operating expenses$127,451 $92,976 
(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”.
2022 compared to 2021
Research and development expense in the Performance Enzymes segment increased by $2.6 million, or 11%, to $25.8 million in 2022, compared to $23.1 million in 2021. The increase was primarily due to an increase in costs associated with outside services and higher headcount but partially offset by lower allocable expenses.
Selling, general and administrative expense in the Performance Enzymes segment increased by $2.6 million, or 22%, to $14.7 million in 2022, compared to $12.1 million in 2021. The increase was 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 $19.6 million, or 65%, to $49.8 million in 2022, compared to $30.2 million in 2021. The increase was primarily due to higher 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.
71


Selling, general and administrative expense in the Novel Biotherapeutics segment decreased by $0.3 million, or 12%, to $2.4 million in 2022, compared to $2.8 million in 2021. The decrease was primarily due to lower outside services expenses.
2021 compared to 2020
Research and development expense in the Performance Enzymes segment increased by $2.2 million, or 11%, to $23.1 million in 2021, compared to $20.9 million in 2020. The increase was primarily due to an increase in costs associated with higher headcount, higher outside services expenses, and higher lab supplies, which was partially offset by lower allocable expenses.
Selling, general and administrative expense in the Performance Enzymes segment increased by $2.5 million, or 26%, to $12.1 million in 2021, compared to $9.6 million in 2020. The increase was primarily due to an increase in costs associated with higher headcount and allocable expenses, which was partially offset by lower outside services expenses.
Research and development expense in the Novel Biotherapeutics segment increased by $8.5 million, or 39%, to $30.2 million in 2021, compared to $21.7 million in 2020. The increase was primarily due to higher costs associated with higher headcount and allocable expenses but partially offset by reduction in costs associated with outside services relating to CMC and regulatory expenses.
Selling, general and administrative expense in the Novel Biotherapeutics segment increased by $0.4 million, or 17%, to $2.8 million in 2021, compared to $2.4 million in 2020. The increase was primarily due to increase in costs associated with higher headcount and higher allocable expenses, which was partially offset by lower outside services expenses.
Income (loss) from operations by segment
Year Ended December 31, 2022Year Ended December 31, 2021Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Income (loss) from operations$46,361 $(41,179)$5,182 $33,061 $(18,735)$14,326 $13,300 40%$(22,444)(120)%
Year Ended December 31, 2021Year Ended December 31, 2020Change
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel Biotherapeutics
$%$%
Income (loss) from operations$33,061 $(18,735)$14,326 $3,844 $(3,110)$734 $29,217 760%$(15,625)(502)%
2022 compared to 2021
Income from operations in the Performance Enzymes segment increased by $13.3 million, or 40%, to $46.4 million, in 2022, compared to $33.1 million in 2021. The increase in income from operations was primarily due to higher product revenue from Pfizer sales partially offset by lower research and development revenue and higher costs and operating expenses.
Loss from operations in the Novel Biotherapeutics segment increased by $22.4 million, or 120%, to $41.2 million in 2022 compared to a loss from operations of $18.7 million in 2021, primarily due to lower research and development revenue from Takeda and Nestlé Health Science and higher research and development expenses associated with higher headcount, higher facilities cost and lab supplies and higher allocable expenses.
2021 compared to 2020
Income from operations in the Performance Enzymes segment increased by $29.2 million, or 760%, to $33.1 million, in 2021, compared to $3.8 million in 2020. The increase in income from operations was primarily due to higher product revenue and research and development revenue, which was partially offset by higher costs and operating expenses.
Loss from operations in the Novel Biotherapeutics segment increased by $15.6 million, or 502%, to $18.7 million in 2021 compared to a loss from operations of $3.1 million in 2020. The increase in loss from operations was primarily due to lower research and development revenue from Takeda and decrease in research and development revenue from Nestlé Health Science, and higher research and development expenses associated with higher headcount and allocable expenses.
72


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 (defined below). 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. Our primary uses of capital are, and we expect will continue to be for the near future, compensation and related expenses, research and development expenses including costs related to the potential clinical development of our product candidates, manufacturing costs, laboratory and related supplies, legal and other regulatory expenses, and general overhead costs. We expect our cash requirements to increase in the near term as we continue to invest in high potential research and development activities with long-term commercial potential, if approved, and see less cash revenue from sales of CDX-616 to Pfizer for PAXLOVID™.
The following summarizes our cash and cash equivalents balance and working capital as of December 31, 2022, 2021 and 2020 (in thousands):
 December 31,
202220212020
Cash and cash equivalents$113,984 $116,797 $149,117 
Working capital$113,828 $128,517 $159,442 
Sources of Capital
In addition to our existing cash and cash equivalents and revenue generated through our existing operations, 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 with Merck, Novartis and Nestlé Health Science of up to $439.0 million in aggregate. In addition, under the GSK CodeEvolver® Agreement, we have the potential to receive additional contingent payments that range from $5.8 million to $38.5 million per project. 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.
In addition, 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 March 31, 2023 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. In the fourth quarter of 2022, we and Pfizer agreed to adjust the terms of certain existing non-cancelable purchase orders of CDX-616 issued under the Pfizer Supply Agreement pursuant to which Pfizer will pay us $36.8 million in lieu of the delivery of certain quantities of CDX-616 under those purchase orders, upon which we collected $19.8 million in December 2022 and the remaining amount is expected to be received in the first quarter of 2023.
We are actively collaborating with new and existing customers. 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.
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.
73


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 year ended December 31, 2022, no shares of our common stock were issued pursuant to the EDA, and as of December 31, 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 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 up to $5.0 million with 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 December 31, 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 13, “Commitments and Contingencies” in the Notes to the Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K.
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 for at least the next twelve months. 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 longer term 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.
Cash Flows
The following is a summary of cash flows for the years ended December 31, 2022, 2021 and 2020 (in thousands):
 Year Ended December 31,
202220212020
Net cash provided by (used in) operating activities$11,284 $(14,267)$(16,464)
Net cash used in investing activities(13,578)(21,422)(5,748)
Net cash provided by (used in) financing activities(575)3,767 80,808 
Net increase (decrease) in cash, cash equivalents and restricted cash
$(2,869)$(31,922)$58,596 
74


Cash Flows from Operating Activities

The $25.6 million increase in net cash provided by operating activities in 2022 as compared to 2021 was primarily due to the receipt of a $25.9 million fee from Pfizer in August 2022 creditable against future orders and increases in cash received from revenue, which was partially offset by increased payments associated with higher operating costs.

The $2.2 million decrease in net cash used by operating activities in 2021 as compared to 2020 was primarily due to increases in cash received from revenue, which was partially offset by increased payments associated with higher operating costs.
Cash Flows from Investing Activities

The $7.8 million decrease in net cash used in investing activities in 2022 as compared to 2021, was primarily due to higher cash utilized for additional investments in equity securities and purchases of property and equipment in 2021.

The $15.7 million increase in net cash used in investing activities in 2021 as compared to 2020, was primarily due to higher cash utilized for the additional investments in MAI's Series A and B preferred stock for $7.6 million and higher purchases of property and equipment during 2021.
Cash Flows from Financing Activities

The $4.3 million decrease in net cash provided by financing activities in 2022 as compared to 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.

The $77.0 million decrease in net cash provided by financing activities in 2021 as compared to 2020 was primarily due to the receipt of $80.8 million in net proceeds from our offering of common stock in 2020.
OFF-BALANCE SHEET ARRANGEMENTS
As of December 31, 2022, we had no off-balance sheet arrangements as defined in Item 303 of Regulation S-K as promulgated by the SEC.
CRITICAL ACCOUNTING POLICIES AND ESTIMATES
Management’s discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements. The consolidated financial statements have been prepared in conformity with generally accepted accounting principles in the United States and include our accounts and the accounts of our wholly owned subsidiaries. The preparation of our consolidated financial statements requires our management to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the applicable periods. Management bases its estimates, assumptions and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances. Different assumptions and judgments would change the estimates used in the preparation of our consolidated financial statements, which, in turn, could change the results from those reported. Our management evaluates its estimates, assumptions and judgments on an ongoing basis.
The critical accounting policies requiring estimates, assumptions, and judgments that we believe have the most significant impact on our consolidated financial statements are described below.
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price ("SSP") and allocate consideration to distinct performance obligations.
75


We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
Product Revenue
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available under ASC 606, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimate of future goods to be ordered by customers change. Estimating expected consideration to be received under the alternative approach involves significant judgment.
Research and Development Revenue
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress either based on hours incurred or based on stage of progress under the project.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. If we determine that the customer cannot benefit from the license without our services, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct, we would recognize an allocable portion of the transaction price when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received.
Our CodeEvolver® platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time.
We also have an agreement under which we have granted a functional license to some elements of our biocatalyst technology. We will recognize revenues for the functional license at a point in time when the control of the license transfers to the customer.
For license agreements that include sales or usage-based royalty payments to us for which the license is the predominant item to which the royalty relates, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
76


Investment in Non-Marketable Securities
Investment in Non-Marketable Equity Securities
We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income (expense), net.
We evaluate equity securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an "other-than-temporary" decline in estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
Recent Accounting Pronouncements
See Note 2, “Basis of Presentation and Summary of Significant Accounting Policies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K for a full description of recent accounting standards, including the respective dates of adoption and effects on our consolidated financial position, results of operations and cash flows.

77


ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Interest Rate Sensitivity
Our unrestricted cash and cash equivalents total $114.0 million at December 31, 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 December 31, 2022, the effect of a hypothetical 10% decrease in market interest rates would have an $316 thousand impact on a potential loss in future interest income and cash flows.

In June 2017, we entered into a 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. Our right to take draws on the long 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%. Increases in these variable interest rates will increase our future interest expense and decrease our results of operations and cash flows. Our exposure to interest rates risk relates to our 2017 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 2017 Credit Facility as of December 31, 2022, the effect of a hypothetical 10% change in interest rates would have an impact of nil 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 December 31, 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. We did not engage in hedging transactions in 2022, 2021 and 2020.
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.

78


ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
Codexis, Inc.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

79


Report of Independent Registered Public Accounting Firm
Shareholders and Board of Directors
Codexis, Inc.
Redwood City, California
Opinion on the Consolidated Financial Statements
We have audited the accompanying consolidated balance sheets of Codexis, Inc. (the "Company") as of December 31, 2022 and 2021, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2022, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company's internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) and our report dated February 27, 2023 expressed an unqualified opinion thereon.
Basis for Opinion
These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.
Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.
Revenue Recognition
As described in Notes 2 and 3 to the consolidated financial statements, the Company recognizes revenue in a manner that best depicts the transfer of promised goods or services to the customer when control of the product or service is transferred to a customer. The Company's contracts with customers include enzyme supply, licensing, and collaborative research and development agreements. Contracts with customers may contain multiple performance obligations, options, up-front or annual license fees, fees for full time employee research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage. The Company makes significant judgments in determining revenue recognition for certain customer contracts.
We identified management’s significant judgments and estimates related to revenue recognition for contracts with customers as a critical audit matter. Auditing the evaluation of distinct performance obligations, allocation of transaction price to distinct performance obligations, determination and estimation of material rights, determination of the pattern of transfer of control for each distinct performance obligation and estimation of variable consideration required significant audit effort and subjective judgments in evaluating management's estimates.
80


The primary procedures we performed to address this critical audit matter included:
Testing the design and operating effectiveness of internal controls relating to the identification of distinct performance obligations and material rights, the determination of the timing of revenue recognition, allocation of transaction price to distinct performance obligations, and the estimation of variable consideration.
Examining a sample of revenue contracts and other source documents to test management's identification of significant terms for completeness, including the identification of distinct performance obligations, material rights and variable consideration including sending confirmations to a sample of customers to confirm our understanding of the parties’ rights and obligations.
Evaluating the reasonableness and accuracy of management’s judgments and estimates used in accounting for identified material rights.
Assessing the reasonableness of management’s judgments and estimates to calculate variable consideration, and the timing of recognizing the related revenue subject to any constraints.
Evaluating the appropriateness of management’s allocation of the transaction price to the distinct performance obligation and determination of whether identified performance obligations meet the criteria for over-time revenue recognition.

/s/ BDO USA, LLP
We have served as the Company's auditor since 2013.

San Jose, California
February 27, 2023
81


Report of Independent Registered Public Accounting Firm
Shareholders and Board of Directors
Codexis, Inc.
Redwood City, California
Opinion on Internal Control over Financial Reporting
We have audited Codexis, Inc.’s (the “Company’s”) internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (the “COSO criteria”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on the COSO criteria.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated balance sheets of the Company as of December 31, 2022 and 2021, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2022, and the related notes and our report dated February 27, 2023 expressed an unqualified opinion thereon.
Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying “Item 9A, Controls and Procedures”. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit of internal control over financial reporting in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ BDO USA, LLP

San Jose, California
February 27, 2023
82



Codexis, Inc.
Consolidated Balance Sheets
(In Thousands, Except Per Share Amounts)
 December 31,
 20222021
Assets
Current assets:
Cash and cash equivalents$113,984 $116,797 
Restricted cash, current521 579 
Financial assets:
Accounts receivable31,904 24,953 
Contract assets2,116 4,557 
Unbilled receivables7,016 8,558 
Total financial assets41,036 38,068 
Less: allowances(163)(416)
Total financial assets, net40,873 37,652 
Inventories2,029 1,160 
Prepaid expenses and other current assets5,487 5,700 
Total current assets162,894 161,888 
Restricted cash1,521 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, net39,263 44,095 
Right-of-use assets - Finance leases, net 17 
Property and equipment, net22,614 21,345 
Goodwill3,241 3,241 
Other non-current assets350 276 
Total assets$250,393 $246,383 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$3,246 $2,995 
Accrued compensation11,453 11,119 
Other accrued liabilities15,279 12,578 
Current portion of lease obligations - Operating leases5,360 4,093 
Deferred revenue ($0 and $245 to a related party)
13,728 2,586 
Total current liabilities49,066 33,371 
Deferred revenue, net of current portion16,881 3,749 
Long-term lease obligations - Operating leases38,278 43,561 
Other long-term liabilities1,371 1,311 
Total liabilities105,596 81,992 
Commitments and contingencies (Note 13)
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,811 and 65,109 shares issued and outstanding at December 31, 2022 and December 31, 2021, respectively
6 6 
Additional paid-in capital566,081 552,083 
Accumulated deficit(421,290)(387,698)
Total stockholders’ equity144,797 164,391 
Total liabilities and stockholders’ equity$250,393 $246,383 

See accompanying notes to consolidated financial statements
83


Codexis, Inc.
Consolidated Statements of Operations
(In Thousands, Except Per Share Amounts)
 
 Year Ended December 31,
 202220212020
Revenues:
Product revenue ($514, $0 and $0 from a related party)
$116,676 $70,657 $30,220 
Research and development revenue ($1,245, $1,955 and $900 from a related party)
21,914 34,097 38,836 
Total revenues138,590 104,754 69,056 
Costs and operating expenses:
Cost of product revenue38,033 22,209 13,742 
Research and development80,099 55,919 44,185 
Selling, general and administrative52,172 49,323 35,049 
Restructuring charges3,167   
Total costs and operating expenses173,471 127,451 92,976 
Loss from operations(34,881)(22,697)(23,920)
Interest income1,441 459 405 
Other income (expense), net ($208, $983 and $0 from a related party)
124 1,148 (156)
Loss before income taxes(33,316)(21,090)(23,671)
Provision for income taxes276 189 339 
Net loss$(33,592)$(21,279)$(24,010)
Net loss per share, basic and diluted$(0.51)$(0.33)$(0.40)
Weighted average common stock shares used in computing net loss per share, basic and diluted
65,344 64,568 59,360 
See accompanying notes to consolidated financial statements


84


Codexis, Inc.
Consolidated Statements of Stockholders’ Equity
(In Thousands)
 
 Common StockAdditional
Paid-in
Capital
Accumulated
Deficit
Total
Stockholders’
Equity 
 SharesAmount
December 31, 201958,877 $6 $447,920 $(342,409)$105,517 
Exercise of stock options210 — 1,323 — 1,323 
Release of stock awards370 — — — — 
Employee stock-based compensation— — 7,622 — 7,622 
Non-employee stock-based compensation— — 106 — 106 
Taxes paid related to net share settlement of equity awards(103)— (1,257)— (1,257)
Issuance of common stock, net of issuance costs of $5,448
4,929 — 80,802 — 80,802 
Net loss— — — (24,010)(24,010)
December 31, 202064,283 6 536,516 (366,419)170,103 
Exercise of stock options699 — 5,180 — 5,180 
Release of stock awards181 — — — — 
Employee stock-based compensation— — 11,346 — 11,346 
Non-employee stock-based compensation— — 247 — 247 
Taxes paid related to net share settlement of equity awards(54)— (1,206)— (1,206)
Net loss— — — (21,279)(21,279)
December 31, 202165,109 6 552,083 (387,698)164,391 
Exercise of stock options410 — 955 — 955 
Release of stock awards373 — — — — 
Employee stock-based compensation— — 14,398 — 14,398 
Non-employee stock-based compensation— — 133 — 133 
Taxes paid related to net share settlement of equity awards(81)— (1,488)— (1,488)
Net loss— — — (33,592)(33,592)
December 31, 202265,811 $6 $566,081 $(421,290)$144,797 
See accompanying notes to consolidated financial statements

85


Codexis, Inc.
Consolidated Statements of Cash Flows
(In Thousands)
 Year Ended December 31,
 202220212020
Operating activities:
Net loss$(33,592)$(21,279)$(24,010)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
Depreciation5,402 3,113 1,950 
Amortization expense - right-of-use assets - operating and finance leases4,849 2,834 2,604 
Stock-based compensation14,531 11,593 7,728 
Provision for credit losses4 342 40 
Equity securities earned from research and development activities from a related party(1,245)(1,955)(900)
Unrealized gain on non-marketable securities (($208) and ($983) from a related party)
(208)(1,272) 
Other non-cash items(29)(19)15 
Changes in operating assets and liabilities:
Financial assets ($0, $0 and ($450) from a related party)
(3,225)(9,156)(8,723)
Inventories(869)(196)(593)
Prepaid expenses and other assets181 (2,268)(1,012)
Accounts payable207 268 101 
Accrued compensation and other accrued liabilities5,983 6,575 6,175 
Other long-term liabilities(5,223)(4,147)(2,586)
Deferred revenue ($0, $245, $0 to a related party)
24,518 1,300 2,747 
Net cash provided by (used in) operating activities11,284 (14,267)(16,464)
Investing activities:
Purchase of property and equipment(8,307)(13,828)(3,748)
Proceeds from sale of property and equipment29 36  
Investment in non-marketable securities ($0, ($7,630) and ($1,000) in a related party)
(5,300)(7,630)(2,000)
Net cash used in investing activities(13,578)(21,422)(5,748)
Financing activities:
Proceeds from exercises of stock options955 5,180 1,323 
Proceeds from issuance of common stock in connection with public offering  86,250 
Costs incurred in connection with equity financing(42)(207)(5,448)
Payments of lease obligations - Finance leases  (60)
Taxes paid related to net share settlement of equity awards(1,488)(1,206)(1,257)
Net cash provided by (used in) financing activities(575)3,767 80,808 
Net increase (decrease) in cash, cash equivalents and restricted cash(2,869)(31,922)58,596 
Cash, cash equivalents and restricted cash at the beginning of the year118,895 150,817 92,221 
Cash, cash equivalents and restricted cash at the end of the year$116,026 $118,895 $150,817 
Supplemental disclosure of cash flow information:
Interest paid$34 $14 $52 
Income taxes$100 $102 $312 
Supplemental non-cash investing and financing activities:
Capital expenditures incurred but not yet paid$897 $2,533 $1,750 

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets to the total of the same such amounts shown above (in thousands):
 Year Ended December 31,
 202220212020
Cash and cash equivalents$113,984 $116,797 $149,117 
Restricted cash, current and non-current 2,042 2,098 1,700 
Total cash, cash equivalents and restricted cash at the end of the period$116,026 $118,895 $150,817 
See accompanying notes to consolidated financial statements
86


Codexis, Inc.
Notes to Consolidated Financial Statements
Note 1. Description of Business
In these notes to the 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
In March 2020, the World Health Organization declared COVID-19 a global pandemic and recommended containment and mitigation measures worldwide. The spread of COVID-19 has affected segments of the global economy and may affect our operations, including the potential interruption of our supply chain. We are monitoring this situation closely, and although operations have not been materially affected by the COVID-19 outbreak to date, the ultimate duration and severity of the outbreak and its impact on the economic environment and our business is uncertain.
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 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. Under 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 PAXLOVID™. Revenues in 2023 and in future years from our sales of CDX-616 to Pfizer and other potential customers (including sublicensees of Pfizer technology from The Medicine Patent Pool) are subject to a number of factors which are outside of our control and could reduce or eliminate our sales of CDX-616.
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.
Note 2. Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying 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") and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries.
The consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
87


Use of Estimates
The preparation of our 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.
Segment Reporting
We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the CODM, in deciding how to allocate resources, and in assessing performance. 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 do not allocate or evaluate assets by segment.
The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve 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. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, molecular diagnostics, and other industrial markets.
Foreign Currency Translation
The USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, are included in other expense in the accompanying consolidated statements of operations.
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.
88


We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex® biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized either at a point in time when the control of the product has been transferred to the customer typically upon shipment or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change.
Research and Development Revenue
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress either based on hours incurred or based on stage of progress under the project.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.
89


At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver® platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer uses our technology.
For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Practical Expedients, Elections, and Exemptions
We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.
We perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.
We have elected to treat shipping and handling activities as fulfillment costs.
We have elected to record revenue net of sales and other similar taxes.
Contract Assets
Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional.
Contract Liabilities
Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.
Contract Costs
We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs and if those costs would not have been incurred if the contract had not been obtained, such as commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates, and over a period beyond 12 months. Contract costs are reported in other non-current assets and were not significant in any of the periods presented.
90


Cost of Product Revenue
Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Shipping costs were $3.0 million, $1.8 million, and $0.1 million for the years ended December 31, 2022, 2021, and 2020, respectively.
Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product revenue.
Cost of Research and Development Services
Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.
Advertising
Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. Advertising costs were $0.3 million for each of the years ended December 31, 2022, 2021 and 2020.
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior for similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units ("RSUs"), Restricted Stock Awards ("RSAs”) and performance-contingent restricted stock units ("PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options ("PBOs") are measured using the Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
91


Cash and Cash Equivalents
We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits.
Restricted Cash
In 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations. This balance is recorded as current restricted cash on the consolidated balance sheets of $0.5 million and $0.6 million as of December 31, 2022 and 2021, respectively.
Pursuant to the terms of the lease agreements for our Redwood City and San Carlos facilities, we obtained letters of credit collateralized by cash deposit balances of $1.5 million as of December 31, 2022 and 2021. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets. For additional information, see Note 13, "Commitments and Contingencies".
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.
The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:
Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and cash equivalents.
We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2022, we had two customers that accounted for 63% of our accounts receivable balance. As of December 31, 2021, one customer accounted for 62% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.
92


Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements.
We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the "current expected credit loss model" or "CECL") based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss ("ACL") on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
Unbilled Receivable
The timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional.
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.
Concentrations of Supply Risk
We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large-scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.
Property and Equipment
Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software
3 to 5 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.
93


Impairment of Long-Lived Assets
We have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Management judgment is required in the forecast of future operating results that are used in the preparation of undiscounted cash flows.
As of December 31, 2022 and 2021, there were no events or changes in circumstances which indicated that the carrying amount of our asset group might not be recoverable. No impairment charges for long-lived assets were recorded during the years ended December 31, 2022, 2021 and 2020.
Investment in Non-Marketable Securities
Investment in Non-Marketable Equity Securities
We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income (expense), net.
Investment in Non-Marketable Debt Securities
We measure available-for-sale investments in non-marketable debt securities at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.
We classify non-marketable debt securities as 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. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors.
We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an "other-than-temporary” decline in the estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
94


Goodwill
Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill is allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment.
We test goodwill for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative "Step 0" assessment based on reviewing relevant events and circumstances; or a quantitative "Step 1" assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment. During 2022, 2021 and 2020, we did not record impairment charges related to goodwill.
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2022, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
95


We account for uncertainty in income taxes as required by the provisions of ASU 2009-06, Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL") carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.
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. The standard was adopted beginning January 1, 2022 on a prospective basis. The adoption of ASU 2021-04 did not have an impact on our 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. The standard was adopted beginning January 1, 2022 on a modified retrospective basis. The adoption of ASU 2020-06 did not have an impact on our consolidated financial statements and related disclosures.
In March 2020, the FASB issued ASU No. 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. The standard was adopted beginning January 1, 2022 on a prospective basis. The adoption of ASU 2020-04 had no significant impact on our consolidated financial statements and related disclosures. In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, which extends the period of time preparers can utilize the reference rate reform guidance in Topic 848. The standard was adopted upon its issuance on a prospective basis. The adoption of ASU 2022-06 did not have an impact on our 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 year ended December 31, 2022 that are of significance or potential significance to us.
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).
96


Segment information is as follows (in thousands):
Year Ended December 31, 2022
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$116,676 $ $116,676 
Research and development revenue9,936 11,978 21,914 
Total revenues$126,612 $11,978 $138,590 
Primary geographical markets:
Americas
$12,089 $4,911 $17,000 
EMEA
49,473 7,067 56,540 
APAC
65,050  65,050 
Total revenues$126,612 $11,978 $138,590 
Year Ended December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$70,657 $ $70,657 
Research and development revenue19,858 14,239 34,097 
Total revenues$90,515 $14,239 $104,754 
Primary geographical markets:
Americas
$16,114 $7,367 $23,481 
EMEA
13,315 6,872 20,187 
APAC
61,086  61,086 
Total revenues$90,515 $14,239 $104,754 
Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$30,220 $ $30,220 
Research and development revenue17,886 20,950 38,836 
Total revenues$48,106 $20,950 $69,056 
Primary geographical markets:
Americas
$11,111 $13,241 $24,352 
EMEA
11,548 7,709 19,257 
APAC
25,447  25,447 
Total revenues$48,106 $20,950 $69,056 
97


Contract Balances
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
December 31, 2022December 31, 2021
Contract assets$2,116 $4,557 
Unbilled receivables$7,016 $8,558 
Contract costs$19 $56 
Contract liabilities: deferred revenue$30,609 $6,335 
We recognize accounts receivable when we have an unconditional right to recognize revenue and have issued an invoice to the customer. Our payment terms are generally between 30 and 90 days. We recognize unbilled receivables when we have an unconditional right to recognize revenue and have not issued an invoice to our customer. Unbilled receivables are transferred to accounts receivable on issuance of an invoice. Unbilled receivables are classified separately on the consolidated balance sheets as an asset. We maintain a valuation allowance on accounts receivables and unbilled receivables.
Contract assets represent our right to recognize revenue for custom products with no alternate use and under binding non-cancellable contracts and are largely related to our procurement of product. We recognize contract assets when we have a conditional right to recognize revenue. The transfer of control of certain products occurs in advance of the invoicing process, which generates contract assets. In addition, we recognize a contract asset related to milestones not eligible for royalty accounting when we assess it is probable of being achieved and there will be no significant reversal of cumulative revenues. Contract assets are classified separately on the consolidated balance sheets as an asset and transferred to accounts receivables when our rights to payment become unconditional.
Contract liabilities, or deferred revenue, represent our obligation to transfer a product or service to the customer, and for which we have received consideration from the customer. We recognize a contract liability when we receive advance customer payments under development agreements for research and development services, upfront license payments, and from upfront customer payments received under product supply agreements. Contract liabilities are classified as a liability on the consolidated balance sheets.
Contract costs relate to incremental costs of obtaining a contract with a customer. Contract costs are amortized along with the associated revenue over the term of the contract.
During the years ended December 31, 2022, 2021 and 2020, we had no asset impairment charges related to contract assets.
We recognized the following revenues (in thousands):
Year Ended December 31,
Revenue recognized in the period for:20222021
Amounts included in contract liabilities at the beginning of the period:
Performance obligations satisfied$2,038 $1,858 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods279 7,645 
Performance obligations satisfied from new activities in the period - contract revenue136,273 95,251 
Total revenues$138,590 $104,754 
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 December 31, 2022.
98


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 (in thousands):
2023202420252026 and ThereafterTotal
Product revenue$12,136 $13,080 $140 $3,640 $28,996 
Research and development revenue1,592 21   1,613 
Total revenues$13,728 $13,101 $140 $3,640 $30,609 

Note 4. Net Loss per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards ("RSAs") subject to forfeiture. Diluted net loss per share is computed by dividing net 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. For all periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.
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 shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
 Year Ended December 31,
 202220212020
Shares issuable under the Equity Incentive Plan7,442 5,215 5,348 

Note 5. Collaborative Arrangements
GSK Platform Technology Transfer, Collaboration and License Agreement
In July 2014, we entered into a CodeEvolver® protein engineering platform technology transfer collaboration and license agreement (the "GSK CodeEvolver® Agreement") with GSK. Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver® protein engineering platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products. We completed the transfer of the CodeEvolver® protein engineering platform technology to GSK in April 2016 and all revenues relating to the technology transfer have been recognized as of April 2016. Depending upon GSK's successful application of the licensed technology, we have the potential to receive additional contingent payments that range from $5.75 million to $38.5 million per project.
In 2019, we received a $2.0 million milestone payment relating to the advancement of an enzyme developed by GSK using our CodeEvolver® protein engineering platform technology. In 2021, we received two additional milestone payments from GSK under the agreement. We recognized research and development revenue of nil, $4.3 million, and nil in the years ended December 31, 2022, 2021, and 2020, respectively.
Merck Platform Technology Transfer and License Agreement
In August 2015, we entered into a CodeEvolver® platform technology transfer collaboration and license agreement (the "Merck CodeEvolver® Agreement") with Merck, Sharp & Dohme ("Merck") which allows Merck to use the CodeEvolver® protein engineering technology platform in the field of human and animal healthcare. In 2016, we completed the final phase in the transfer of CodeEvolver® technology to Merck under the Merck CodeEvolver® Agreement.
We recognized research and development revenues of $40 thousand, $0.6 million, and $3.1 million in the years ended December 31, 2022, 2021 and 2020, respectively, for various research projects under our collaborative arrangement.
99


We have the potential to receive payments of up to a maximum of $15.0 million for each commercial active pharmaceutical ingredient ("API") that is manufactured by Merck using one or more novel enzymes developed by Merck using the CodeEvolver® protein engineering technology platform. The API payments, which are currently not recognized in revenue, are based on the quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.
In October 2018, we entered into an amendment to the Merck CodeEvolver® Agreement which amended certain licensing provisions and one exhibit. In January 2019, we amended the Merck CodeEvolver® Agreement to install certain CodeEvolver® protein engineering technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term that expired in January 2022. The license installation was completed in 2019. We recognized nil, $0.1 million and $0.1 million in research and development revenues under the terms of the amendment in 2022, 2021 and 2020 respectively.
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 options 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 $5.9 million, $9.8 million and $13.4 million in product revenue under this contract for the years ended December 31, 2022, 2021 and 2020, respectively. Revenues recognized by us under the Sitagliptin Supply Agreement comprised 4%, 9%, and 19% of our total revenues for the years ended December 31, 2022, 2021 and 2020, respectively.
During the year ended December 31, 2022, we recorded revenue of $1.6 million from sitagliptin enzyme sales that were recognized over time based on the progress of the manufacturing process. These products will be shipped in the first quarter of 2023.
Enzyme Supply Agreement
In November 2016, we entered into a supply agreement whereby our customer may purchase quantities of one of our proprietary enzymes for use in its commercial manufacture of a product. Pursuant to the supply agreement, we received an upfront payment in December 2016 which was recorded as deferred revenue. Such upfront payment will be recognized over the period of the supply agreement as the customer purchases our proprietary enzyme. We additionally have determined that the volume discounts under the supply agreement provide the customer material rights and we are recognizing revenues using the alternative method. As of December 31, 2022 and 2021, we had deferred revenue balances from the supply agreement of $3.3 million and $2.6 million.
Commercial Agreement
In April 2019, we entered into a multi-year commercial agreement with Tate & Lyle under which Tate & Lyle has received an exclusive license to use a suite of Codexis novel performance enzymes in the manufacture of Tate & Lyle’s zero-calorie stevia sweetener, TASTEVA® M, and other stevia products. Under the agreement, we will supply Tate & Lyle with its requirements for these enzymes over a multiple year period and receive royalties on stevia products. In November 2020, we amended the commercial agreement based on Tate & Lyle's intent to use a specific Codexis novel performance enzyme in its production of TASTEVA® M Stevia Sweetener and became eligible to receive milestone payments of up to $1.1 million. In the fourth quarter of 2020, we became eligible to receive a milestone payment of $0.4 million which we subsequently received in February 2021.
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.
100


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 2023 with an automatic renewal through December 2024.
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 CDX-7108, targeting a gastrointestinal disorder discovered through our Nestlé SCA, 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. The term of the development agreement has been extended through December 2023 with an automatic renewal through December 2024.
Under the Nestlé SCA and the development agreement, we recognized $7.1 million, $6.9 million and $7.9 million in research and development revenue for the years ended December 31, 2022, 2021 and 2020, respectively.
Strategic Collaboration Agreement
In April 2018, we entered into the Porton Agreement with Porton to license key elements of our biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business. Under the Porton Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received initial collaboration payments of $0.5 million and $0.5 million within 30 days of the effective date and on the first anniversary of the effective date of the Porton Agreement, respectively. We also received annual collaboration payments of $1.0 million each during the first through third anniversaries of the effective date of the Porton Agreement and are eligible to receive $1.0 million on the fourth anniversary of the effective date of the Porton Agreement. We completed the technical transfer in the fourth quarter of 2018 and recognized the related revenue in 2018. We recognized revenue related to the functional license provided to Porton at a point in time when control of the license was transferred to the customer. The initial term of the Porton Agreement will expire on April 22, 2023 and is not being renewed for an extended term. We recognized research and development revenue related to the Porton Agreement of $0.1 million, $1.1 million and $1.1 million in the years ended December 31, 2022, 2021 and 2020, respectively.
Platform Technology Transfer and License Agreement
In May 2019, we entered into a Platform Technology Transfer and License Agreement (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 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.
101


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 received 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 Improvement Term.
We recognized $1.0 million, $1.6 million and $6.2 million in research and development revenue in the year ended December 31, 2022, 2021 and 2020, respectively.
License Agreement
In December 2019, we entered a license agreement with Roche Sequencing Solutions, Inc. (“Roche”) to provide Roche with our EvoT4 DNA™ ligase high-performance molecular diagnostic enzyme. The royalty bearing license grants Roche worldwide rights to include the EvoT4 DNA™ ligase in its nucleic acid sequencing products and workflows. Under the license agreement, we received an initial collaboration fee payment of $0.8 million within 45 days of the effective date of the agreement, and we received an additional $0.9 million milestone payment after the completion of technology transfer in October 2020. The agreement also contemplates milestone payments to Codexis upon the achievement of various development and commercialization events and royalty payments from commercial sales of the enzyme. We recognized research and development fees of nil, $0.9 million and $0.9 million for the years ended December 31, 2022, 2021 and 2020, respectively.
Strategic Collaboration and License Agreement
In March 2020, we entered into a Strategic Collaboration and License Agreement (the “Takeda Agreement”) with Takeda under which we are collaborating to research and develop protein sequences for use in gene therapy products for certain diseases (each, a "Field") in accordance with each applicable program plan (each, a “Program Plan”).
On execution of the Takeda Agreement in March 2020, we received an upfront nonrefundable 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 three initial programs of $10.5 million, in aggregate, and $3.4 million for the fourth program, (ii) clinical development and commercialization-based milestones, per target gene, of up to $104.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 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 $4.9 million, $7.4 million and $13.2 million in the years ended December 31, 2022, 2021, and 2020, respectively. As of December 31, 2022 and 2021, we had deferred revenue balances of $0.9 million and $2.2 million, respectively.
Master Collaboration and Research Agreement, Stock Purchase Agreement and Enzyme Supply Agreement
In June 2020, we entered into a Stock Purchase Agreement with MAI in which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the June 2020, transaction, John Nicols, our former President and Chief Executive Officer, joined MAI’s board of directors. For additional information, see Note 14, "Related Party Transactions".
102


Concurrently with our initial equity investment, we entered into the MAI Agreement, pursuant to which we performed 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. Under the MAI Agreement, we will have the right to use and sell the engineered enzymes to third parties for any purpose other than for the synthesis of native DNA. Under the MAI Agreement, we would make a $0.5 million payment to MAI upon our achievement of a milestone of $5.0 million in aggregate commercial sales to third parties of the engineered enzymes or any product incorporating or derived from the engineered enzymes for any purpose other than the synthesis of native DNA. As contemplated in the MAI Agreement, we executed the Commercial License and Enzyme Supply Agreement with MAI (“MAI Supply Agreement”) in July 2022 following the completion of certain timelines specified in the SOW.
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 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. We recognized $1.2 million, $2.0 million and $0.9 million in research and development revenue from transactions with MAI in the years ended December 31, 2022, 2021 and 2020, respectively. Payment for the services rendered was received in the form of additional MAI Series A and Series B preferred stock. We received an aggregate of 1,587,049, 3,491,505 and 714,171 shares of MAI's Series A and B preferred stock in the years ended December 31, 2022, 2021 and 2020, respectively.
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™ (“FES™”) technology. We recognized $0.5 million in product revenue for the year ended December 31, 2022.
Pfizer Enzyme Supply Agreement
During 2021 and 2022, we 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 active pharmaceutical ingredient, nirmatrelvir, used by Pfizer in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product for the treatment of COVID-19 infections in humans.
We are a party to an Enzyme Supply Agreement with Pfizer Ireland Pharmaceuticals, a subsidiary of Pfizer (the “Pfizer Supply Agreement”), covering the manufacture, sale and purchase of CDX-616 for use by Pfizer in the manufacture of nirmatrelvir. Under 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 March 31, 2023 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.
In the fourth quarter of 2022, we and Pfizer agreed to adjust the terms of certain existing non-cancelable purchase orders of CDX-616 issued under the Pfizer Supply Agreement pursuant to which Pfizer will pay us $36.8 million in lieu of the delivery of certain quantities of CDX-616 under those purchase orders, thereby relieving both parties of further obligations under those purchase orders. We recognized $36.8 million in product revenue in 2022 for these existing orders that were invoiced in 2022, of which $19.8 million was collected in December 2022 and the remaining amount was included in accounts receivable as of December 31, 2022, as our right to payment became unconditional upon modification. We expect to receive the $16.9 million in accounts receivable in the first quarter of 2023.
We recognized product revenue of $75.4 million and $34.5 million in the years ended December 31, 2022 and 2021, respectively, from the sale of quantities of CDX-616 to Pfizer. Revenues recognized by us from sale of CDX-616 to Pfizer comprised 54% and 33% of our total revenues for the years ended December 31, 2022 and 2021, respectively.
As of December 31, 2022, we had $24.4 million in deferred revenue related to the $25.9 million fee received from Pfizer, net of $1.5 million of product revenue recognized from the fee during the year ended December 31, 2022. We had nil and $1.7 million in contract assets as of December 31, 2022 and 2021, respectively.
103


Note 6. 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 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 (expense), 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. During the year ended December 31, 2021, we recognized $0.3 million in interest income from interest earned on our investment in this debt security.
There were no investments in non-marketable debt securities as of December 31, 2022 and 2021.
Non-Marketable Equity Securities
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 (expense), net in the consolidated statements of operations.
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.
For the year ended December 31, 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 a milestone payment during the third quarter of 2022 based on the latest observed transaction price of MAI's preferred stock. For the year ended December 31, 2021, we recognized a $1.0 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 the observed transaction price from MAI's round of financing during the third and fourth quarters of 2021. See Note 14 “Related Party Transactions” for additional information on our investment in MAI. Other than as disclosed above, there were no remeasurement events for our investments in MAI and other non-marketable equity securities in 2022 and 2021. We recognized no realized gains or losses during the years ended December 31, 2022 and 2021.
The following table presents the carrying value of our non-marketable equity securities (in thousands):
December 31, 2022December 31, 2021
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 

104


Note 7. 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): 
 December 31, 2022
Level 1Level 2Level 3Total
Money market funds$77,309 $ $ $77,309 
 
December 31, 2021
Level 1
Level 2
Level 3
Total
Money market funds$86,095 $ $ $86,095 
During the years ended December 31, 2022 and 2021, we did not recognize any significant credit losses nor other-than-temporary impairment losses on non-marketable securities.
Note 8. Balance Sheet Details
Cash Equivalents
Cash equivalents consisted of the following (in thousands): 
 December 31, 2022December 31, 2021
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
Money market funds (1)
$77,309 $77,309 $86,095 $86,095 
(1) Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. Average contractual maturities (in days) is not applicable.
As of December 31, 2022, the total cash and cash equivalents balance of $114.0 million consisted of money market funds of $77.3 million and cash of $36.7 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): 
 December 31,
 20222021
Raw materials $108 $49 
Work in process91 65 
Finished goods 1,830 1,046 
Total inventories$2,029 $1,160 
Inventories are recorded net of reserves of $1.2 million and $1.4 million as of December 31, 2022 and December 31, 2021 respectively.
105


Property and Equipment, net
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20222021
Laboratory equipment (1)
$39,679 $33,101 
Leasehold improvements16,633 16,117 
Computer equipment and software3,039 3,481 
Office equipment and furniture1,345 1,297 
Construction in progress (2)
1,739 3,231 
Property and equipment62,435 57,227 
Less: accumulated depreciation and amortization(39,821)(35,882)
Property and equipment, net$22,614 $21,345 
(1) Fully depreciated property and equipment with a cost of $1.5 million and $0.6 million were retired during the years ended December 31, 2022 and 2021, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):
 Year Ended December 31,
 202220212020
Depreciation expense$5,402 $3,113 $1,950 
Goodwill
Goodwill had a carrying value of $3.2 million as of December 31, 2022 and 2021.
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands): 
 December 31,
 20222021
Accrued purchases$10,852 $6,755 
Accrued professional and outside service fees3,495 5,147 
Other932 676 
Total other accrued liabilities
$15,279 $12,578 
Note 9. 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").
106


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.
As of December 31, 2022, total shares remaining available for issuance under the 2019 Plan were 2.8 million shares.
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, 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 approves 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 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 finance and corporate strategy, performance enzymes and biotherapeutics deliverables, research plans, and organizational development. As of December 31, 2022, we estimated that the 2022 PSUs and 2022 PBOs performance goals would be achieved at 85.0% and 42.5% 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.
107


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 consolidated statements of operations as follows (in thousands): 
 Year Ended December 31,
 202220212020
Costs of product revenue$452 $224 $104 
Research and development$3,907 $2,663 $1,843 
Selling, general and administrative10,172 8,706 5,781 
Total$14,531 $11,593 $7,728 
The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):
 Year Ended December 31,
 202220212020
Stock options$4,167 $2,764 $2,381 
RSUs and RSAs4,807 2,7682,231
PSUs3,268 2,333 1,160 
PBOs2,289 3,7281,956
Total$14,531 $11,593 $7,728 
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, 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 year ended December 31, 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.
Grant Award Activities:
Stock Option Awards
We estimated the fair value of stock options using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarizes the weighted-average assumptions used to estimate the fair value of employee stock options granted:
 Year Ended December 31,
 202220212020
Expected life (years)5.75.65.3
Volatility62.1 %52.5 %50.4 %
Risk-free interest rate3.1 %0.8 %1.0 %
Expected dividend yield0.0 %0.0 %0.0 %
108


No stock options were granted to non-employees for services during year ended December 31, 2022. The following summarizes the weighted-average assumptions used to estimate the fair value of 9,000 and 76,000 shares of stock options granted to non-employees for services valued at $0.1 million and $0.4 million during the years ended December 31, 2021 and 2020 respectively:
 Year Ended December 31,
 20212020
Expected life (years)5.65.4
Volatility54.1 %51.6 %
Risk-free interest rate0.9 %0.4 %
Expected dividend yield0.0 %0.0 %
The weighted average grant date fair value per share of non-employee stock options granted respectively in 2021 and 2020 was $11.29 and $5.04.
The following tables summarizes stock option activities:
Number
of
Shares
Weighted Average
Exercise Price
Per Share
(In Thousands)
Outstanding at December 31, 20193,147 $6.31 
Granted496 $13.30 
Exercised(210)$6.30 
Forfeited/Expired(48)$16.71 
Outstanding at December 31, 20203,385 $7.19 
Granted286 $26.85 
Exercised(664)$6.96 
Forfeited/Expired(72)$17.99 
Outstanding at December 31, 20212,935 $8.90 
Granted2,000 $8.90 
Exercised(410)$2.33 
Forfeited/Expired(275)$19.01 
Outstanding at December 31, 20224,250 $8.88 
Number
of
Shares
Weighted Average
Exercise Price
Per Share
Weighted Average Remaining Contractual TermAggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Outstanding at December 31, 20224,250 $8.88 6.2$1,556 
Exercisable at December 31, 20222,162 $8.26 3.1$1,556 
Vested and expected to vest at December 31, 20223,898 $8.91 5.9$1,556 
The weighted average grant date fair value per share of employee stock options granted in 2022, 2021 and 2020 were $4.99, $12.80 and $6.03, respectively. The total intrinsic value of options exercised in 2022, 2021 and 2020 were $3.1 million, $14.9 million and $1.8 million, respectively.
As of December 31, 2022, there was $8.1 million of unrecognized stock-based compensation, net of expected forfeitures, related to unvested stock options, which we expect to recognize over a weighted average period of 3.4 years.
109


Restricted Stock Awards ("RSAs")
The following table summarizes RSA activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 201935 $17.18 
Granted96 $11.44 
Vested(35)$17.18 
Non-vested balance at December 31, 202096 $11.44 
Granted46 $21.91 
Vested(62)$11.31 
Non-vested balance at December 31, 202180 $17.53 
Granted159 $7.53 
Vested(58)$18.42 
Non-vested balance at December 31, 2022181 $8.45 
The total fair value, as of the vesting date, of RSAs vested in fiscal years 2022, 2021 and 2020 were $0.5 million, $1.3 million and $0.4 million respectively.
As of December 31, 2022, there was $0.8 million of unrecognized stock-based compensation cost related to non-vested RSAs, which we expect to recognize over a weighted average period of 1.4 years.
Restricted Stock Units ("RSUs")
The following table summarizes RSU activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2019201 $10.76 
Granted156 $14.22 
Vested(168)$10.05 
Forfeited/Expired(13)$15.16 
Non-vested balance at December 31, 2020176 $14.17 
Granted163 $26.59 
Vested(70)$13.57 
Forfeited/Expired(37)$21.89 
Non-vested balance at December 31, 2021232 $21.83 
Granted518 $17.46 
Vested(106)$21.21 
Forfeited/Expired(126)$19.55 
Non-vested balance at December 31, 2022518 $18.15 
The total fair value, as of the vesting date, of RSUs vested in fiscal years 2022, 2021 and 2020 were $1.8 million, $1.8 million and $2.1 million respectively.
As of December 31, 2022, there was $5.2 million of unrecognized stock-based compensation cost related to non-vested RSUs, which we expect to recognize over a weighted average period of 1.9 years.
110


Performance-Contingent Restricted Stock Units ("PSUs")
The following table summarizes PSU activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2019120 $13.88 
Granted124 $13.59 
Vested(107)$11.28 
Forfeited/Expired(6)$21.80 
Non-vested balance at December 31, 2020131 $15.34 
Granted82 $26.16 
Vested(66)$16.14 
Forfeited/Expired(19)$19.38 
Non-vested balance at December 31, 2021128 $21.24 
Granted686 $9.55 
Vested(107)$20.52 
Forfeited/Expired(40)$19.93 
Non-vested balance at December 31, 2022667 $9.41 
The total fair value, as of the vesting date, of PSUs vested in the years ended December 31, 2022, 2021, and 2020 were $2.1 million, $1.3 million, and $1.3 million, respectively.
As of December 31, 2022, there was $2.2 million of unrecognized stock-based compensation cost related to non-vested PSUs, which we expect to recognize over a weighted average period of 0.7 years.
Performance Based Options ("PBOs")
We estimated the fair value of PBOs using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarize the weighted-average assumptions used to estimate the fair value of PBOs granted:
 Year Ended December 31,
202220212020
Expected life (years)5.65.55.3
Volatility54.9 %51.9 %49.9 %
Risk-free interest rate1.8 %0.7 %1.3 %
Expected dividend yield0.0 %0.0 %0.0 %
111


The following tables summarizes PBOs activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Outstanding at December 31, 20191,260 $4.75 
Granted689 $6.37 
Forfeited/Expired(389)$6.42 
Outstanding at December 31, 20201,560 $5.05 
Granted433 $12.23 
Exercised(35)$9.02 
Forfeited/Expired(118)$12.23 
Outstanding at December 31, 20211,840 $4.11 
Granted733 $9.89 
Forfeited/Expired(747)$8.29 
Outstanding at December 31, 20221,826 $4.70 

Number
of
Shares
Weighted Average
Exercise Price
Per Share
Weighted Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Exercisable at December 31, 20221,674 $11.09 5.4$40 
Vested and expected to vest at December 31, 20221,808 $11.85 5.7$40 
The total fair value of exercised PBOs for 2022, 2021 and 2020, was nil, $0.3 million and nil, respectively.
As of December 31, 2022, there was $0.4 million of unrecognized stock-based compensation cost related to non-vested PBOs, which we expect to recognize over a weighted average period of 1.0 years.
Note 10. Capital Stock
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 year ended December 31, 2022, no shares of our common stock were issued pursuant to the EDA. As of December 31, 2022, $50.0 million worth of shares remained available for sale under the EDA.
112


Public Offerings
In December 2020, we completed an underwritten public offering in which we issued and sold 4.9 million shares of our common stock, par value $0.0001 per share, at a public offering price of $17.50 per share. We received gross proceeds of $86.3 million, net of underwriting discounts and commissions of $5.2 million and direct offering expenses of $0.3 million for net proceeds of $80.8 million.
Note 11. 401(k) Plan
In January 2005, we implemented a 401(k) Plan covering certain employees. Currently, all of our United States based employees over the age of 18 are eligible to participate in the 401(k) Plan. Under the 401(k) Plan, eligible employees may elect to reduce their current compensation up to a certain annual limit and contribute these amounts to the 401(k) Plan. We may make matching or other contributions to the 401(k) Plan on behalf of eligible employees. We recorded employer matching contributions expense of $1.6 million, $1.1 million, and $0.8 million in the years ended December 31, 2022, 2021, and 2020, respectively.
Note 12. Income Taxes
Our loss before provision for income taxes were as follows (in thousands): 
 Year Ended December 31,
 202220212020
United States$(33,269)$(21,037)$(23,452)
Foreign(47)(53)(219)
Loss before provision for income taxes$(33,316)$(21,090)$(23,671)
The tax provision for the year ended December 31, 2022 consists primarily of current year state and foreign income taxes. The tax provision for the years ended December 31, 2021 and 2020 consists primarily of taxes attributable to foreign operations. The components of the provision for income taxes are as follows (in thousands): 
 Year Ended December 31,
 202220212020
Current provision:
State$141 $ $5 
Foreign142 198 342 
Total current provision $283 $198 $347 
Deferred benefit:
Foreign(7)(9)(8)
Total deferred benefit$(7)$(9)$(8)
Provision for income taxes$276 $189 $339 
Reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes is as follows (in thousands): 
 Year Ended December 31,
 202220212020
Tax benefit at federal statutory rate$(6,996)$(4,429)$(4,971)
State taxes(494)(2,235)(708)
Research and development credits(1,793)(1,132)(811)
Foreign operations taxed at different rates78 80 245 
Stock-based compensation239 (2,698)140 
Other nondeductible items(238)711 61 
Executive compensation80 257 24 
Change in valuation allowance9,400 9,635 6,359 
Provision for income taxes$276 $189 $339 
113


Deferred income taxes reflect the net tax effects of (a) temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b) operating losses and tax credit carryforwards.
Significant components of our deferred tax assets and liabilities are as follows (in thousands): 
 December 31,
 20222021
Deferred tax assets:
Net operating losses$69,915 $78,525 
Credits14,806 11,895 
Deferred revenues1,123 1,490 
Stock-based compensation4,967 3,946 
Reserves and accruals2,487 2,928 
Depreciation 514 
Intangible assets866 1,356 
Capital losses413 26 
R&D Capitalization16,502  
Unrealized gain/loss1 418 
Lease liability9,586 11,206 
Other assets124 122 
Total deferred tax assets:120,790 112,426 
Valuation allowance(111,183)(101,762)
Deferred tax liabilities:
Right-of-use assets(8,624)(10,373)
Property and Equipment(736) 
Other(263)(314)
Total deferred tax liabilities:(9,623)(10,687)
Net deferred tax liabilities$(16)$(23)
ASC 740 requires that the tax benefit of NOLs, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is "more likely than not." Realization of the future tax benefits is dependent on our ability to generate sufficient taxable income within the carryforward period. Because of our history of operating losses, management believes that recognition of the deferred tax assets arising from the above-mentioned future tax benefits is currently not more likely than not to be realized and, accordingly, has provided a valuation allowance against our deferred tax assets. Accordingly, the net deferred tax assets in all our jurisdictions have been fully reserved by a valuation allowance. The net valuation allowance increased by $9.4 million during the year ended December 31, 2022, increased by $9.6 million during the year ended December 31, 2021, and increased by $6.4 million during the year ended December 31, 2020. At such time as it is determined that it is more likely than not that the deferred tax assets are realizable, the valuation allowance will be reduced.
The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2022 (in thousands): 
 December 31, 2022
 AmountExpiration
Years
Net operating losses, federal$183,022 2026-2037
Net operating losses, federal$109,069 Do not expire
Net operating losses, state$138,775 2028-2041
Tax credits, federal$16,228 2023-2041
Tax credits, state$17,168 Do not expire
114


Current U.S. federal and California tax laws include substantial restrictions on the utilization of NOLs and tax credit carryforwards in the event of an ownership change of a corporation. Accordingly, the Company's ability to utilize NOLs and tax credit carryforwards may be limited as a result of such ownership changes. We performed an analysis in 2022 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.
Income tax expense or benefit from continuing operations is generally determined without regard to other categories of earnings, such as discontinued operations and other comprehensive income. An exception is provided in ASC 740 when there is aggregate income from categories other than continuing operations and a loss from continuing operations in the current year. In this case, the tax benefit allocated to continuing operations is the amount by which the loss from continuing operations reduces the tax expenses recorded with respect to the other categories of earnings, even when a valuation allowance has been established against the deferred tax assets. In instances where a valuation allowance is established against current year losses, income from other sources is considered when determining whether sufficient future taxable income exists to realize the deferred tax assets.
In 2014, we determined that the undistributed earnings of our India subsidiary will be repatriated to the United States, and accordingly, we have provided a deferred tax liability totaling $16 thousand and $23 thousand as of December 31, 2022 and 2021 respectively, for local taxes that would be incurred upon repatriation.
We apply the provisions of ASC 740 to account for uncertain income taxes. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): 
 December 31,
 202220212020
Balance at beginning of year$15,261 $12,683 $11,330 
Additions based on tax positions related to current year3,553 2,206 1,357 
Additions to tax position of prior years 372  
Reductions to tax position of prior years(243) (4)
Balance at end of year$18,571 $15,261 $12,683 
We recognize interest and penalties as a component of our income tax expense. Total interest and penalties recognized in the consolidated statements of operations were $42 thousand, $61 thousand and $39 thousand in 2022, 2021 and 2020, respectively. Total penalties and interest recognized in the balance sheet was $0.5 million, $0.5 million and $0.4 million as of December 31, 2022, 2021 and 2020, respectively. The total unrecognized tax benefits that, if recognized currently, would impact our company’s effective tax rate were $0.3 million as of December 31, 2022, 2021 and 2020. We do not expect any material changes to our uncertain tax positions within the next 12 months. We are not subject to examination by United States federal or state tax authorities for years prior to 2002 and foreign tax authorities for years prior to 2014.
Note 13. 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 December 31, 2022 and 2021, and are recorded as non-current restricted cash on the consolidated balance sheets.
115


We entered into a short-term office lease in San Carlos, California during the second quarter of 2021 and this lease expired in April 2022.
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 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 is recorded as non-current restricted cash on the consolidated balance sheets.
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 December 31, 2022 and 2021, respectively, which are included in other liabilities on the consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in 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):
Year Ended December 31,
202220212020
Amortization of right-of-use assets$18 $106 $152 
Interest on lease obligations  1 
Finance lease costs18 106 153 
Operating lease cost7,321 4,396 3,879 
Short-term lease costs (1)
40 70 47 
Sublease income  (55)
Total lease cost (2)
$7,379 $4,572 $4,024 
(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.
Amounts included in measurement of lease obligations (in thousands):
Year Ended December 31,
202220212020
Cash paid:
Operating cash flows from operating leases$6,506 $4,197 $2,816 
Operating cash flow from finance leases$ $ $1 
Financing cash flows from finance leases$ $ $60 
Non-cash activity:
Operating Lease - Right-of-use assets obtained in exchange for lease liabilities$ $25,445 $ 
Finance Lease - Right-of-use assets obtained in
exchange for lease liabilities
$ $ $ 
Operating Lease
Other information:
Weighted-average remaining lease term (in years)7.1 years
Weighted-average discount rate5.4 %
116


As of December 31, 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
2023$7,568 
20247,783 
20258,004 
20268,232 
20275,835 
Thereafter14,871 
Total minimum lease payments 52,293 
Less: imputed interest8,655 
Lease obligations$43,638 
Reconciliation of operating lease liabilities as shown within the audited consolidated balance sheets:
Current portion of lease obligations - Operating leases$5,360 
Long-term lease obligations - Operating leases38,278 
Total operating lease liabilities$43,638 
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
Total20232024 and Thereafter
Development and manufacturing services agreements$3,093 $2,938 $155 
Facility maintenance agreement2,249 2,249  
Total other commitments$5,342 $5,187 $155 
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 equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%. As of December 31, 2022 and 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 December 31, 2022 and 2021, we were in compliance with the covenants for the Credit Facility.
117


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 our business or the results of operations. 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 14. 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 the MAI Agreement, pursuant to which we performed 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.2 million, $2.0 million and $0.9 million in research and development revenue from transactions with MAI in the years ended December 31, 2022, 2021 and 2020, 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, 3,491,505 and 714,171 shares of MAI's Series A and B preferred stock for the years ended December 31, 2022, 2021 and 2020, respectively. As of December 31, 2022, we hold an aggregate 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.5 million in product revenue for the year ended December 31, 2022.
The carrying value of our investment in MAI's Series A and B preferred stock was $13.9 million and $12.7 million at December 31, 2022 and 2021, respectively. We had nil and $0.2 million in deferred revenue as of December 31, 2022 and 2021, respectively.
118


Note 15. 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.
All of our long lived assets are located in the United States. 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.
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 loss before income taxes (in thousands):
Year Ended December 31, 2022Year Ended December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$116,676 $ $116,676 $70,657 $ $70,657 
Research and development revenue9,936 11,978 21,914 19,858 14,239 34,097 
Total revenues126,612 11,978 138,590 90,515 14,239 104,754 
Costs and operating expenses:
Cost of product revenue38,033  38,033 22,209  22,209 
Research and development (1)
25,786 49,770 75,556 23,140 30,219 53,359 
Selling, general and administrative(1)
14,724 2,421 17,145 12,105 2,755 14,860 
Restructuring charges1,708 966 2,674    
Total segment costs and operating expenses80,251 53,157 133,408 57,454 32,974 90,428 
Income (loss) from operations$46,361 $(41,179)5,182 $33,061 $(18,735)14,326 
Corporate costs (2)
(33,080)(32,201)
Depreciation and amortization(5,418)(3,215)
Loss before income taxes$(33,316)$(21,090)
(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 expense and restructuring charges, interest income, and other income (expense), net.
119


Year Ended December 31, 2021Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$70,657 $ $70,657 $30,220 $ $30,220 
Research and development revenue19,858 14,239 34,097 17,886 20,950 38,836 
Total revenues90,515 14,239 104,754 48,106 20,950 69,056 
Costs and operating expenses:
Cost of product revenue22,209  22,209 13,742  13,742 
Research and development (1)
23,140 30,219 53,359 20,923 21,705 42,628 
Selling, general and administrative (1)
12,105 2,755 14,860 9,597 2,355 11,952 
Total segment costs and operating expenses57,454 32,974 90,428 44,262 24,060 68,322 
Income (loss) from operations$33,061 $(18,735)14,326 $3,844 $(3,110)734 
Corporate costs (2)
(32,201)(22,306)
Depreciation and amortization(3,215)(2,099)
Loss before income taxes$(21,090)$(23,671)
(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 expense, interest income, and other income (expense), net.

The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Year Ended December 31,
202220212020
Performance Enzymes$6,035 $5,047 $3,296 
Novel Biotherapeutics903 1,100 768 
Corporate cost7,593 5,446 3,664 
Total$14,531 $11,593 $7,728 
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues
For the Year Ended December 31,
 202220212020
Customer A56 %33 %*
Customer B*11 %26 %
Customer C**19 %
Customer D**11 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented are as follows:
 As of December 31,
 20222021
Customer A53 %62 %
Customer D10 %*
* Percentage was less than 10%
120


Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Year Ended December 31,
202220212020
Revenues
Americas$17,000 $23,481 $24,352 
EMEA56,540 20,187 19,257 
APAC65,050 61,086 25,447 
Total revenues$138,590 $104,754 $69,056 
Identifiable long-lived assets by location was as follows (in thousands):
 December 31,
 20222021
United States$61,877 $65,457 
Identifiable goodwill by reporting unit was as follows (in thousands):
December 31, 2022December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 $2,463 $778 $3,241 
Note 16. Allowance for Credit Losses
The following table summarizes the financial assets allowance for credit losses (in thousands):
December 31,
 202220212020
Balance at beginning of period$416 $74 $34 
Provision for credit losses54 342 40 
Write-offs(257)  
Recoveries collected(50)  
Balance at end of period$163 $416 $74 
The following tables summarize accounts receivable by aging category (in thousands):
December 31, 2022
Current31-60 Days61-90 Days91 Days and OverTotal over 31 DaysTotal Balance
Accounts receivable$28,896 $1,747 $469 $792 $3,008 $31,904 
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 
Note 17. Restructuring Charges
In November 2022, we announced a plan for a workforce reduction of approximately 18% of our total employee to realign and optimize our workforce requirements in alignment with our refined corporate strategy.
During the year ended December 31, 2022, we recorded a restructuring charge of $3.2 million related to severance, bonus and other termination benefits in connection with the workforce reduction. As of December 31, 2022, we have accrued $1.2 million as a current liability within accrued compensation on our consolidated balance sheets and is expected to be paid in the first quarter of 2023. We do not expect to record any significant future charges related to the restructuring plan.
121


Note 18. Subsequent Events
On January 23, 2023, we announced the appointment of Sriram Ryali as our new Chief Financial Officer, effective immediately. In connection with Mr. Ryali's appointment as Chief Financial Officer, Ross Taylor ceased to serve as our Chief Financial Officer and principal financial and accounting officer, effective as of January 23, 2023. Mr. Taylor will provide transition and advisory services on an as-needed basis until March 6, 2023.
122


ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURES
None.
ITEM 9A. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Our management, under the supervision of our Chief Executive Officer and Chief Financial Officer and with the participation of our disclosure committee, evaluated the effectiveness of the design and operation of our disclosure controls and procedures as of December 31, 2022. The term "disclosure controls and procedures," as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December 31, 2022 at the reasonable assurance level.
Remediation of Previously Reported Material Weakness
A material weakness in internal control over financial reporting was identified in the first quarter of 2022 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
We implemented a detailed plan for the remediation of the material weakness identified in the first quarter of 2022, including an enhancement of 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. We believe that our remediation efforts to enhance the controls surrounding product revenue for arrangements subject to over time revenue recognition are significant improvements to our processes and controls which address the material weakness. The remediation process was complete as of December 31, 2022, when our enhanced controls were operational for a sufficient period of time and tested, which enabled management to conclude that the enhanced controls related to revenue recognition are operating effectively.
Management’s Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rules 13a-15(f) and 15d-15(f). Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external reporting purposes in accordance with United States generally accepted accounting principles.
Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2022 based on the guidelines established in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission ("COSO"). Based on the results of our evaluation, our management concluded that our internal control over financial reporting was effective as of December 31, 2022. We reviewed the results of management’s assessment with our Audit Committee.
Our internal control over financial reporting as of December 31, 2022 has been audited by BDO USA, LLP, an independent registered public accounting firm, as stated in their report which is included in Item 8 of this Annual Report.
123


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.
Changes in Internal Control over Financial Reporting
Other than as described above, there were no changes in our internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act) identified in connection with the evaluation required by paragraph (d) of Rule 13a-15 or 15d-15 of the Exchange Act, which occurred during the fourth fiscal quarter of the year ended December 31, 2022, which has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.     
ITEM 9B. OTHER INFORMATION
Not applicable.
ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
Not applicable.
PART III
ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
We have adopted a code of conduct applicable to our principal executive, financial and accounting officers and all persons performing similar functions. A copy of our code of ethics is available on our principal corporate website at www.codexis.com in the Investors section under "Corporate Governance."
The information required by this item concerning our directors, executive officers, compliance with Section 16 of the Exchange Act, our code of ethics and our Nominating and Corporate Governance Committee, and our Audit Committee is incorporated by reference from the information that will be set forth in the sections under the headings "Election of Directors," "Other Matters—Section 16(a) Beneficial Ownership Reporting Compliance" and "Corporate Governance Matters" in the 2023 Proxy Statement.
ITEM 11. EXECUTIVE COMPENSATION
The information required by this item concerning executive compensation and our Compensation Committee is incorporated by reference from the information that will be set forth in the 2023 Proxy Statement under the headings "Executive Compensation," and "Corporate Governance Matters."
ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required by this item concerning securities authorized for issuance under equity compensation plans and security ownership of certain beneficial owners and management is incorporated by reference from the information that will be set forth in the 2023 Proxy Statement under the headings "Executive Compensation—Equity Compensation Plan Information" and "Information Concerning Voting and Solicitation—Security Ownership of Certain Beneficial Owners and Management."
ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS,
AND DIRECTOR INDEPENDENCE
The information required by this item concerning transactions with related persons and director independence is incorporated by reference from the information that will be set forth in the 2023 Proxy Statement under the headings "Certain Relationships and Related Transactions" and "Corporate Governance Matters."
124


ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES
The information required by this item is incorporated by reference from the information that will be set forth in the 2023 Proxy Statement under the heading "Ratification of Independent Registered Public Accounting Firm—Principal Accounting Fees and Services."
125




PART IV
ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
1.Financial Statements: See "Index to Consolidated Financial Statements" in Part II, Item 8 of this Annual Report on Form 10-K
2.Exhibits: The exhibits listed in the accompanying index to exhibits are filed or incorporated by reference as part of this Annual Report on Form 10-K.


126


EXHIBIT INDEX
Exhibit
No.
Description
3.1
3.2
3.3
4.1Reference is made to Exhibits 3.1 through 3.3.
4.2
4.3
10.1A*
10.1B*
10.1C*
10.1D*
10.1E
10.1F
10.1G
10.1H
10.1I***
10.2+*
127


Exhibit
No.
Description
10.3A+
10.3B+
10.3C+
10.3D+
10.3E+
10.3F+
10.3G+
10.3H+
10.3I+
10.4
10.5+
10.6
10.7A†
10.7B
10.8A+
10.8B+
128


Exhibit
No.
Description
10.9A+
10.9B+
10.9C+
10.9D+
10.9E+
10.9F+
10.10A†
10.10B†
10.10C
10.10D
10.10E
10.10F
10.11A†
10.11B†
129


Exhibit
No.
Description
10.11C†
10.12A†
10.12B†
10.13A***
10.13B†
10.13C***
10.14***
10.15***
10.16A†
10.16B†
10.16C†
10.16D†
10.16E†
10.16F
130


Exhibit
No.
Description
10.16G
10.16H
10.16I
10.16J
10.17
10.18***
10.19A***
10.19B
10.19C
10.20+
10.21A+
10.21B+
10.22A+
10.22B+
10.23A+
10.23B+
23.1
24.1Power of Attorney (see signature page to this Annual Report on Form 10-K).
131


Exhibit
No.
Description
31.1
31.2
32.1**
101The following materials from Registrant’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022 formatted in Inline Extensible Business Reporting Language (iXBRL) includes: (i) Consolidated Balance Sheets at December 31, 2022 and December 31, 2021, (ii) Consolidated Statements of Operations for the years ended December 31, 2022, December 31, 2021 and December 31, 2020, (iii) Consolidated Statements of Cash Flows for the years ended December 31, 2022, December 31, 2021 and December 31, 2020, (vi) Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2022, December 31, 2021 and December 31, 2020 and (vii) Notes to 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 Annual Report on Form 10-K for the fiscal year ended December 31, 2022, formatted in Inline XBRL and contained in Exhibit 101.
+    Indicates a management contract or compensatory plan or arrangement.
†    Confidential treatment has been granted for certain information contained in this exhibit. Such information has been omitted and filed separately with the Securities and Exchange Commission.
*    Filed as exhibits to the registrant’s Registration Statement on Form S-1 (File No. 333-164044), effective April 21, 2010, and incorporated herein by reference.
**    Pursuant to Item 601(b)(32) of Regulation S-K this exhibit is furnished rather than filed with this report.
***    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.

ITEM 16. FORM 10-K SUMMARY
 
Not applicable.


132


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
CODEXIS, INC.
Date:February 27, 2023By:/s/ Stephen Dilly
President and Chief Executive Officer
(Principal Executive Officer)

POWER OF ATTORNEY
Each person whose individual signature appears below hereby authorizes and appoints Stephen Dilly, Sriram Ryali and Margaret Fitzgerald, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file any and all amendments to this annual report on Form 10-K and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue thereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
SIGNATURETITLE DATE
/s/ Stephen DillyPresident, Chief Executive Officer and Director (Principal Executive Officer)Date:February 27, 2023
Stephen Dilly
/s/ Sriram RyaliChief Financial Officer (Principal Financial and Accounting Officer)Date:February 27, 2023
Sriram Ryali
/s/ Byron L. DorganChairman of the Board of DirectorsDate:February 27, 2023
Byron L. Dorgan
/s/ Jennifer AakerDirectorDate:February 27, 2023
Jennifer Aaker
/s/ Esther MartinboroughDirectorDate:February 27, 2023
Esther Martinborough
/s/ Alison MooreDirectorDate:February 27, 2023
Alison Moore
/s/ John J. NicolsDirectorDate:February 27, 2023
John J. Nicols
/s/ H. Stewart ParkerDirectorDate:February 27, 2023
H. Stewart Parker
/s/ Rahul SinghviDirectorDate:February 27, 2023
Rahul Singhvi
/s/ David V. SmithDirectorDate:February 27, 2023
David V. Smith
/s/ Dennis P. WolfDirectorDate:February 27, 2023
Dennis P. Wolf
/s/ Patrick Y. YangDirectorDate:February 27, 2023
Patrick Y. Yang

133
EX-10.4 2 formindemnificationagreeme.htm EX-10.4 Document

CODEXIS, INC.

INDEMNIFICATION AGREEMENT

    This Indemnification Agreement (“Agreement”) is effective as of December 16, 2022, by and between Codexis, Inc., a Delaware corporation (the “Company”), and [INDEMNITEE] (“Indemnitee”).
A.The Company recognizes the continued difficulty in obtaining liability insurance for its directors, officers, employees, controlling persons, fiduciaries and other agents and affiliates, the significant increases in the cost of such insurance and the general reductions in the coverage of such insurance.
B.The Company further recognizes the substantial increase in corporate litigation in general, subjecting directors, officers, employees, controlling persons, fiduciaries and other agents and affiliates to expensive litigation risks at the same time as the availability and coverage of liability insurance has been severely limited.
C.The current protection available to directors, officers, employees, controlling persons, fiduciaries and other agents and affiliates of the Company may not be adequate under the present circumstances, and directors, officers, employees, controlling persons, fiduciaries and other agents and affiliates of the Company (or persons who may be alleged or deemed to be the same), including the Indemnitee, may not be willing to continue to serve or be associated with the Company in such capacities without additional protection.
D.The Company (a) desires to attract and retain the involvement of highly qualified persons, such as Indemnitee, to serve and be associated with the Company, and (b) accordingly, wishes to provide for the indemnification and advancement of expenses to the Indemnitee to the maximum extent permitted by law.
E.In view of the considerations set forth above, the Company desires that Indemnitee shall be indemnified and advanced expenses by the Company as set forth herein.
In consideration of the mutual promises and covenants contained herein, the receipt and sufficiency of which are hereby acknowledged, the parties hereto agree as follows:
1.CERTAIN DEFINITIONS.
(a)Change in Control” shall be deemed to have occurred if, on or after the date of this Agreement, (i) any “person” (as such term is used in Sections 13(d) and 14(d) of the Securities Exchange Act of 1934, as amended), other than a trustee or other fiduciary holding securities under an employee benefit plan of the Company acting in such capacity or a corporation owned directly or indirectly by the stockholders of the Company in substantially the same proportions as their ownership of stock of the Company, becomes the “beneficial owner” (as defined in Rule 13d-3 under said Act), directly or indirectly, of securities of the Company representing more than 50% of the total voting power represented by the Company’s then outstanding Voting Securities (as defined below), (ii) during any period of two (2) consecutive years, individuals who at the beginning of such period constitute the Board of Directors of the Company and any new director whose election by the Board of Directors or nomination for election by the Company’s stockholders was approved by a vote of at least two thirds (2/3) of the directors then still in office who either were directors at the beginning of the period or whose election or nomination for election was previously so approved, cease for any reason to constitute a majority thereof, or (iii) the stockholders of the Company approve a merger

|


or consolidation of the Company with any other corporation other than a merger or consolidation which would result in the Voting Securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into Voting Securities of the surviving entity) at least 80% of the total voting power represented by the Voting Securities of the Company or such surviving entity outstanding immediately after such merger or consolidation, or (iv) the stockholders of the Company approve a plan of complete liquidation of the Company or an agreement for the sale or disposition by the Company of (in one transaction or a series of related transactions) all or substantially all of the Company’s assets.
(b)Claim” shall mean with respect to a Covered Event (as defined below): any threatened, asserted, pending or completed action, suit, proceeding or alternative dispute resolution mechanism, or any hearing, inquiry or investigation that Indemnitee in good faith believes might lead to the institution of any such action, suit, proceeding or alternative dispute resolution mechanism, whether civil, criminal, administrative, investigative or other.
(c)References to the “Company” shall include, in addition to Codexis, Inc., any constituent corporation (including any constituent of a constituent) absorbed in a consolidation or merger to which Codexis, Inc. (or any of its wholly owned subsidiaries) is a party, which, if its separate existence had continued, would have had power and authority to indemnify its directors, officers, employees, agents or fiduciaries, so that if Indemnitee is or was a director, officer, employee, agent or fiduciary of such constituent corporation, or is or was serving at the request of such constituent corporation as a director, officer, employee, agent or fiduciary of another corporation, partnership, joint venture, employee benefit plan, trust or other enterprise, Indemnitee shall stand in the same position under the provisions of this Agreement with respect to the resulting or surviving corporation as Indemnitee would have with respect to such constituent corporation if its separate existence had continued.
(d)Covered Event” shall mean any event or occurrence related to the fact that Indemnitee is or was a director, officer, employee, agent or fiduciary of the Company, or any subsidiary, direct or indirect, of the Company, or is or was serving at the request of the Company as a director, officer, employee, agent or fiduciary of another corporation, partnership, joint venture, trust or other enterprise, or by reason of any action or inaction on the part of Indemnitee while serving in such capacity.
(e)Expenses” shall mean any and all direct and indirect costs, losses, claims, damages, fees, expenses, and liabilities, joint or several (including attorneys’ fees and all other costs, expenses and obligations incurred in connection with investigating, defending, being a witness in or participating in (including on appeal), or preparing to defend, to be a witness in or to participate in, any action, suit, proceeding, alternative dispute resolution mechanism, hearing, inquiry or investigation), judgments, fines, penalties and amounts paid in settlement (if such settlement is approved in advance by the Company, which approval shall not be unreasonably withheld) actually and reasonably incurred, of any Claim and any federal, state, local or foreign taxes imposed on the Indemnitee as a result of the actual or deemed receipt of any payments under this Agreement.
(f)Expense Advance” shall mean a payment to Indemnitee pursuant to Section 3 of Expenses in advance of the settlement of or final judgement in any action, suit, proceeding or alternative dispute resolution mechanism, hearing, inquiry or investigation, which constitutes a Claim.
(g)Independent Legal Counsel” shall mean an attorney or firm of attorneys, selected in accordance with the provisions of Section 2(d) hereof, who shall not have otherwise performed services for the Company or Indemnitee within the last three (3) years (other than
2


with respect to matters concerning the rights of Indemnitee under this Agreement, or of other indemnitees under similar indemnity agreements).
(h)References to “other enterprises” shall include employee benefit plans; references to “fines” shall include any excise taxes assessed on Indemnitee with respect to an employee benefit plan; and references to “serving at the request of the Company” shall include any service as a director, officer, employee, agent or fiduciary of the Company which imposes duties on, or involves services by, such director, officer, employee, agent or fiduciary with respect to an employee benefit plan, its participants or its beneficiaries; and if Indemnitee acted in good faith and in a manner Indemnitee reasonably believed to be in the interest of the participants and beneficiaries of an employee benefit plan, Indemnitee shall be deemed to have acted in a manner “not opposed to the best interests of the Company” as referred to in this Agreement.
(i)Reviewing Party” shall mean, subject to the provisions of Section 2(d), any person or body appointed by the Board of Directors in accordance with applicable law to review the Company’s obligations hereunder and under applicable law, which may include a member or members of the Company’s Board of Directors, Independent Legal Counsel or any other person or body not a party to the particular Claim for which Indemnitee is seeking indemnification, exoneration or hold harmless rights.
(j)Section” refers to a section of this Agreement unless otherwise indicated.
(k)Voting Securities” shall mean any securities of the Company that vote generally in the election of directors.
2.INDEMNIFICATION.
(a)Indemnification of Expenses. Subject to the provisions of Section 2(b) below, the Company shall indemnify, exonerate or hold harmless Indemnitee for Expenses to the fullest extent permitted by law if Indemnitee was or is or becomes a party to or witness or other participant in, or is threatened to be made a party to or witness or other participant in, any Claim (whether by reason of or arising in part out of a Covered Event), including all interest, assessments and other charges incurred in connection with or in respect of such Expenses.
(b)Review of Indemnification Obligations. Notwithstanding the foregoing, in the event any Reviewing Party shall have determined (in a written opinion, in any case in which Independent Legal Counsel is the Reviewing Party) that Indemnitee is not entitled to be indemnified, exonerated or held harmless hereunder under applicable law, (i) the Company shall have no further obligation under Section 2(a) to make any payments to Indemnitee not made prior to such determination by such Reviewing Party and (ii) the Company shall be entitled to be reimbursed by Indemnitee (who hereby agrees to reimburse the Company) for all Expenses theretofore paid in indemnifying, exonerating or holding harmless Indemnitee (within thirty (30) days after such determination); provided, however, that if Indemnitee has commenced or thereafter commences legal proceedings in a court of competent jurisdiction to secure a determination that Indemnitee is entitled to be indemnified, exonerated or held harmless hereunder under applicable law, any determination made by any Reviewing Party that Indemnitee is not entitled to be indemnified hereunder under applicable law shall not be binding and Indemnitee shall not be required to reimburse the Company for any Expenses theretofore paid in indemnifying, exonerating or holding harmless Indemnitee until a final judicial determination is made with respect thereto (as to which all rights of appeal therefrom have been exhausted or lapsed). Indemnitee’s obligation to reimburse the Company for any Expenses shall be unsecured and no interest shall be charged thereon.
3


(c)Indemnitee Rights on Unfavorable Determination; Binding Effect. If any Reviewing Party determines that Indemnitee substantively is not entitled to be indemnified, exonerated or held harmless hereunder in whole or in part under applicable law, Indemnitee shall have the right to commence litigation seeking an initial determination by the court or challenging any such determination by such Reviewing Party or any aspect thereof, including the legal or factual bases therefor, and, subject to the provisions of Section 15, the Company hereby consents to service of process and to appear in any such proceeding. Absent such litigation, any determination by any Reviewing Party shall be conclusive and binding on the Company and Indemnitee.
(d)Selection of Reviewing Party; Change in Control. If there has not been a Change in Control, any Reviewing Party shall be selected by the Board of Directors, and if there has been such a Change in Control (other than a Change in Control which has been approved by a majority of the Company’s Board of Directors who were directors immediately prior to such Change in Control), any Reviewing Party with respect to all matters thereafter arising concerning Indemnitee’s indemnification, exoneration or hold harmless rights for Expenses under this Agreement or any other agreement or under the Company’s Certificate of Incorporation or bylaws as now or hereafter in effect, or under any other applicable law, if desired by Indemnitee, shall be Independent Legal Counsel selected by the Indemnitee and approved by Company (which approval shall not be unreasonably withheld). Such counsel, among other things, shall render its written opinion to the Company and Indemnitee as to whether and to what extent Indemnitee would be entitled to be indemnified, exonerated or held harmless hereunder under applicable law and the Company agrees to abide by such opinion. The Company agrees to pay the reasonable fees of the Independent Legal Counsel referred to above and to fully indemnify, exonerate and hold harmless such counsel against any and all expenses (including attorneys’ fees), claims, liabilities and damages arising out of or relating to this Agreement or its engagement pursuant hereto. Notwithstanding any other provision of this Agreement, the Company shall not be required to pay Expenses of more than one Independent Legal Counsel in connection with all matters concerning a single Indemnitee, and such Independent Legal Counsel shall be the Independent Legal Counsel for any or all other Indemnitees unless (i) the Company otherwise determines or (ii) any Indemnitee shall provide a written statement setting forth in detail a reasonable objection to such Independent Legal Counsel representing other Indemnitees.
(e)Mandatory Payment of Expenses. Notwithstanding any other provision of this Agreement other than Section 10 hereof, to the extent that Indemnitee has been successful on the merits or otherwise, including, without limitation, the dismissal of an action without prejudice, in defense of any Claim, Indemnitee shall be indemnified, exonerated and held harmless against all Expenses incurred by Indemnitee in connection therewith.
(f)Contribution. If the indemnification, exoneration or hold harmless rights provided for in this Agreement is for any reason held by a court of competent jurisdiction to be unavailable to an Indemnitee, then in lieu of indemnifying, exonerating or holding harmless Indemnitee thereunder, the Company shall contribute to the amount paid or payable by Indemnitee as a result of such Expenses (i) in such proportion as is appropriate to reflect the relative benefits received by the Company and Indemnitee, or (ii) if the allocation provided by clause (i) above is not permitted by applicable law, in such proportion as is appropriate to reflect not only the relative benefits referred to in clause (i) above but also the relative fault of the Company and Indemnitee in connection with the action or inaction which resulted in such Expenses, as well as any other relevant equitable considerations. In connection with the registration of the Company’s securities, the relative benefits received by the Company and Indemnitee shall be deemed to be in the same respective proportions that the net proceeds from the offering (before deducting expenses) received by the Company and Indemnitee, in each case as set forth in the table on the cover page of the applicable prospectus, bear to the aggregate public offering price of the securities so offered. The relative fault of the Company and
4


Indemnitee shall be determined by reference to, among other things, whether the untrue or alleged untrue statement of a material fact or the omission or alleged omission to state a material fact relates to information supplied by the Company or Indemnitee and the parties’ relative intent, knowledge, access to information and opportunity to correct or prevent such statement or omission.
        The Company and Indemnitee agree that it would not be just and equitable if contribution pursuant to this Section 2(f) were determined by pro rata or by any other method of allocation which does not take account of the equitable considerations referred to in the immediately preceding paragraph. In connection with the registration of the Company’s securities, in no event shall Indemnitee be required to contribute any amount under this Section 2(f) in excess of the net proceeds received by Indemnitee from its sale of securities under such registration statement. No person found guilty of fraudulent misrepresentation (within the meaning of Section 11(1) of the Securities Act) shall be entitled to contribution from any person who was not found guilty of such fraudulent misrepresentation.
3.EXPENSE ADVANCES.
(a)Obligation to Make Expense Advances. The Company shall make Expense Advances to Indemnitee upon receipt of a written undertaking by or on behalf of the Indemnitee to repay such amounts if it shall ultimately be determined that the Indemnitee is not entitled to be indemnified, exonerated or held harmless therefor by the Company.
(b)Form of Undertaking. Any written undertaking by the Indemnitee to repay any Expense Advances hereunder shall be unsecured and no interest shall be charged thereon.
4.PROCEDURES FOR INDEMNIFICATION AND EXPENSE ADVANCES.
(a)Timing of Payments. All payments of Expenses (including without limitation Expense Advances) by the Company to the Indemnitee pursuant to this Agreement shall be made to the fullest extent permitted by law as soon as practicable after written demand by Indemnitee therefor is presented to the Company, but in no event later than forty-five (45) days after such written demand by Indemnitee is presented to the Company, except in the case of Expense Advances, which shall be made no later than twenty (20) days after such written demand by Indemnitee is presented to the Company.
(b)Notice/Cooperation by Indemnitee. Indemnitee shall, as a condition precedent to Indemnitee’s right to be indemnified, exonerated or held harmless or Indemnitee’s right to receive Expense Advances under this Agreement, give the Company notice in writing as soon as practicable of any Claim made against Indemnitee for which indemnification, exoneration or hold harmless right will or could be sought under this Agreement. Notice to the Company shall be directed to the President or Chief Executive Officer of the Company at the address shown on the signature page of this Agreement (or such other address as the Company shall designate in writing to Indemnitee). In addition, Indemnitee shall give the Company such information and cooperation as it may reasonably require and as shall be within Indemnitee’s power.
(c)No Presumptions; Burden of Proof. For purposes of this Agreement, the termination of any Claim by judgment, order, settlement (whether with or without court approval) or conviction, or upon a plea of nolo contendere, or its equivalent, shall not create a presumption that Indemnitee did not meet any particular standard of conduct or have any particular belief or that a court has determined that indemnification, exoneration or hold harmless right is not permitted by this Agreement or applicable law. In addition, neither the failure of any Reviewing Party to have made a determination as to whether Indemnitee has met any particular
5


standard of conduct or had any particular belief, nor an actual determination by any Reviewing Party that Indemnitee has not met such standard of conduct or did not have such belief, prior to the commencement of legal proceedings by Indemnitee to secure a judicial determination that Indemnitee should be indemnified, exonerated or held harmless under this Agreement or applicable law, shall be a defense to Indemnitee’s claim or create a presumption that Indemnitee has not met any particular standard of conduct or did not have any particular belief. In connection with any determination by any Reviewing Party or otherwise as to whether the Indemnitee is entitled to be indemnified, exonerated or held harmless hereunder, the burden of proof shall be on the Company to establish that Indemnitee is not so entitled.
(d)Notice to Insurers. If, at the time of the receipt by the Company of a notice of a Claim pursuant to Section 4(b) hereof, the Company has liability insurance in effect which may cover such Claim, the Company shall give prompt notice of the commencement of such Claim to the insurers in accordance with the procedures set forth in the respective policies. The Company shall thereafter take all necessary or desirable action to cause such insurers to pay, on behalf of the Indemnitee, all amounts payable as a result of such Claim in accordance with the terms of such policies.
(e)Selection of Counsel. In the event the Company shall be obligated hereunder to provide indemnification for or make any Expense Advances with respect to the Expenses of any Claim, the Company, if appropriate, shall be entitled to assume the defense of such Claim with counsel approved by Indemnitee (which approval shall not be unreasonably withheld) upon the delivery to Indemnitee of written notice of the Company’s election to do so. After delivery of such notice, approval of such counsel by Indemnitee and the retention of such counsel by the Company, the Company will not be liable to Indemnitee under this Agreement for any fees or expenses of separate counsel subsequently employed by or on behalf of Indemnitee with respect to the same Claim; provided, however, that (i) Indemnitee shall have the right to employ Indemnitee’s separate counsel in any such Claim at Indemnitee’s expense and (ii) if (A) the employment of separate counsel by Indemnitee has been previously authorized by the Company, (B) Indemnitee shall have reasonably concluded that there may be a conflict of interest between the Company and Indemnitee in the conduct of any such defense, or (C) the Company shall not continue to retain such counsel to defend such Claim, then the fees and expenses of Indemnitee’s separate counsel shall be Expenses for which Indemnitee may receive indemnification, exoneration or hold harmless rights or Expense Advances hereunder. The Company shall have the right to conduct such defense as it sees fit in its sole discretion, including the right to settle any claim, action or proceeding against Indemnitee without the consent of Indemnitee, provided that the terms of such settlement include either: (i) a full release of Indemnitee by the claimant from all liabilities or potential liabilities under such claim; or (ii), in the event such full release is not obtained, the terms of such settlement do not limit any indemnification, exoneration or hold harmless rights Indemnitee may now, or hereafter, be entitled to under this Agreement, the Company’s Certificate of Incorporation, bylaws, any agreement, any vote of stockholders or disinterested directors, the General Corporation Law of the State of Delaware (the “DGCL”) or otherwise.
5.Additional Indemnification Rights; Nonexclusivity.
(a)Scope. The Company hereby agrees to indemnify, exonerate and hold harmless the Indemnitee to the fullest extent permitted by law, notwithstanding that such indemnification, exoneration or hold harmless right is not specifically authorized by the other provisions of this Agreement, the Company’s Certificate of Incorporation, the Company’s bylaws or by statute. In the event of any change after the date of this Agreement in any applicable law, statute or rule which expands the right of a Delaware corporation to indemnify, exonerate or hold harmless a member of its board of directors or an officer, employee, agent or fiduciary, it is the intent of the parties hereto that Indemnitee shall enjoy by this Agreement the
6


greater benefits afforded by such change. In the event of any change in any applicable law, statute or rule which narrows the right of a Delaware corporation to indemnify, exonerate or hold harmless a member of its board of directors or an officer, employee, agent or fiduciary, such change, to the extent not otherwise required by such law, statute or rule to be applied to this Agreement, shall have no effect on this Agreement or the parties’ rights and obligations hereunder except as set forth in Section 10(a) hereof.
(b)Nonexclusivity. The indemnification, exoneration or hold harmless rights and the payment of Expense Advances provided by this Agreement shall be in addition to any rights to which Indemnitee may be entitled under the Company’s Certificate of Incorporation, its bylaws, any other agreement, any vote of stockholders or disinterested directors, the DGCL, or otherwise. The indemnification, exoneration or hold harmless rights and the payment of Expense Advances provided under this Agreement shall continue as to Indemnitee for any action taken or not taken while serving in an indemnified, exonerated or held harmless capacity even though subsequent thereto Indemnitee may have ceased to serve in such capacity.
6.No Duplication of Payments. The Company shall not be liable under this Agreement to make any payment in connection with any Claim made against Indemnitee to the extent Indemnitee has otherwise actually received payment (under any insurance policy, provision of the Company’s Certificate of Incorporation, bylaws or otherwise) of the amounts otherwise payable hereunder.
7.Partial Indemnification. If Indemnitee is entitled under any provision of this Agreement to indemnification, exoneration or hold harmless rights by the Company for some or a portion of Expenses incurred in connection with any Claim, but not, however, for the total amount thereof, the Company shall nevertheless indemnify, exonerate or hold harmless Indemnitee for the portion of such Expenses to which Indemnitee is entitled.
8.Mutual Acknowledgment. Both the Company and Indemnitee acknowledge that in certain instances, federal law or applicable public policy may prohibit the Company from indemnifying, exonerating or holding harmless its directors, officers, employees, agents or fiduciaries under this Agreement or otherwise. Indemnitee understands and acknowledges that the Company may be required in the future to undertake with the Securities and Exchange Commission to submit the question of indemnification, exoneration or hold harmless rights to a court in certain circumstances for a determination of the Company’s right under public policy to indemnify, exonerate or hold harmless Indemnitee.
9.Liability Insurance. To the extent the Company maintains liability insurance applicable to directors, officers, employees, agents or fiduciaries, Indemnitee shall be covered by such policies in such a manner as to provide Indemnitee the same rights and benefits as are provided to the most favorably insured of the Company’s directors, if Indemnitee is a director; or of the Company’s officers, if Indemnitee is not a director of the Company but is an officer; or of the Company’s key employees, agents or fiduciaries, if Indemnitee is not an officer or director but is a key employee, agent or fiduciary.
10.Exceptions. Notwithstanding any other provision of this Agreement, the Company shall not be obligated pursuant to the terms of this Agreement:
(a)Excluded Action or Omissions. To indemnify, exonerate or hold harmless Indemnitee for Expenses resulting from acts, omissions or transactions for which Indemnitee is prohibited from receiving indemnification, exoneration or hold harmless rights under this Agreement or applicable law; provided, however, that notwithstanding any limitation set forth in this Section 10(a) regarding the Company’s obligation to provide indemnification, exoneration or hold harmless rights to Indemnitee shall be entitled under Section 3 to receive Expense Advances
7


hereunder with respect to any such Claim unless and until a court having jurisdiction over the Claim shall have made a final judicial determination (as to which all rights of appeal therefrom have been exhausted or lapsed) that Indemnitee has engaged in acts, omissions or transactions for which Indemnitee is prohibited from receiving indemnification under this Agreement or applicable law.
(b)Claims Initiated by Indemnitee. To indemnify, exonerate or hold harmless or make Expense Advances to Indemnitee with respect to Claims initiated or brought voluntarily by Indemnitee and not by way of defense, counterclaim or cross claim, except (i) with respect to actions or proceedings brought to establish or enforce an indemnification, exoneration or hold harmless right under this Agreement or any other agreement or insurance policy or under the Company’s Certificate of Incorporation or bylaws now or hereafter in effect relating to Claims for Covered Events, (ii) in specific cases if the Board of Directors has approved the initiation or bringing of such Claim, or (iii) as otherwise required under Section 145 of the DGCL, regardless of whether Indemnitee ultimately is determined to be entitled to such indemnification, exoneration, hold harmless right, Expense Advances or insurance recovery, as the case may be.
(c)Lack of Good Faith. To indemnify, exonerate or hold harmless Indemnitee for any Expenses incurred by the Indemnitee with respect to any action instituted (i) by Indemnitee to enforce or interpret this Agreement, if a court having jurisdiction over such action determines as provided in Section 13 that each of the material assertions made by the Indemnitee as a basis for such action was not made in good faith or was frivolous, or (ii) by or in the name of the Company to enforce or interpret this Agreement, if a court having jurisdiction over such action determines as provided in Section 13 that each of the material defenses asserted by Indemnitee in such action was made in bad faith or was frivolous.
(d)Claims Under Section 16(b). To indemnify, exonerate or hold harmless Indemnitee for expenses and the payment of profits arising from the purchase and sale by Indemnitee of securities in violation of Section 16(b) of the Securities Exchange Act of 1934, as amended, or any similar successor statute; provided, however, that notwithstanding any limitation set forth in this Section 10(d) regarding the Company’s obligation to provide indemnification or exoneration or hold harmless, Indemnitee shall be entitled under Section 3 to receive Expense Advances hereunder with respect to any such Claim unless and until a court having jurisdiction over the Claim shall have made a final judicial determination (as to which all rights of appeal therefrom have been exhausted or lapsed) that Indemnitee has violated said statute.
11.Counterparts. This Agreement may be executed in counterparts and by facsimile or electronic transmission, each of which shall constitute an original and all of which, together, shall constitute one instrument.
12.Binding Effect; Successors and Assigns. This Agreement shall be binding upon and inure to the benefit of and be enforceable by the parties hereto and their respective successors, assigns, including any direct or indirect successor by purchase, merger, consolidation or otherwise to all or substantially all of the business and/or assets of the Company, spouses, heirs, and personal and legal representatives. The Company shall require and cause any successor (whether direct or indirect by purchase, merger, consolidation or otherwise) to all, substantially all, or a substantial part, of the business and/or assets of the Company, by written agreement in form and substance satisfactory to Indemnitee, expressly to assume and agree to perform this Agreement in the same manner and to the same extent that the Company would be required to perform if no such succession had taken place. This Agreement shall continue in effect regardless of whether Indemnitee continues to serve as a director, officer, employee, agent or fiduciary (as applicable) of the Company or of any other enterprise at the Company’s request.
8


13.Expenses Incurred in Action Relating to Enforcement or Interpretation. In the event that any action is instituted by Indemnitee under this Agreement or under any liability insurance policies maintained by the Company to enforce or interpret any of the terms hereof or thereof, Indemnitee shall be entitled to be indemnified for all Expenses incurred by Indemnitee with respect to such action (including without limitation attorneys’ fees), regardless of whether Indemnitee is ultimately successful in such action, unless as a part of such action a court having jurisdiction over such action makes a final judicial determination (as to which all rights of appeal therefrom have been exhausted or lapsed) that each of the material assertions made by Indemnitee as a basis for such action was not made in good faith or was frivolous; provided, however, that until such final judicial determination is made, Indemnitee shall be entitled under Section 3 to receive payment of Expense Advances hereunder with respect to such action. In the event of an action instituted by or in the name of the Company under this Agreement to enforce or interpret any of the terms of this Agreement, Indemnitee shall be entitled to be indemnified, exonerated or held harmless for all Expenses incurred by Indemnitee in defense of such action (including without limitation costs and expenses incurred with respect to Indemnitee’s counterclaims and cross-claims made in such action), unless as a part of such action a court having jurisdiction over such action makes a final judicial determination (as to which all rights of appeal therefrom have been exhausted or lapsed) that each of the material defenses asserted by Indemnitee in such action was made in bad faith or was frivolous; provided, however, that until such final judicial determination is made, Indemnitee shall be entitled under Section 3 to receive payment of Expense Advances hereunder with respect to such action.
14.Notices. All notices, requests, demands and other communications under this Agreement shall be in writing and shall be deemed duly given (i) if delivered by hand and signed for by the party addressed, on the date of such delivery, or (ii) if mailed by domestic certified or registered mail with postage prepaid, on the third business day after the date postmarked. Addresses for notice to either party are as shown on the signature page of this Agreement or as subsequently modified by written notice.
15.Consent to Jurisdiction. The Company and Indemnitee each hereby irrevocably consent to the jurisdiction of the courts of the State of Delaware for all purposes in connection with any action or proceeding which arises out of or relates to this Agreement and agree that any action instituted under this Agreement shall be commenced, prosecuted and continued only in the Court of Chancery of the State of Delaware in and for Kent County, which shall be the exclusive and only proper forum for adjudicating such a claim.
16.Severability. The provisions of this Agreement shall be severable in the event that any of the provisions hereof (including any provision within a single section, paragraph or sentence) are held by a court of competent jurisdiction to be invalid, void or otherwise unenforceable, and the remaining provisions shall remain enforceable to the fullest extent permitted by law. Furthermore, to the fullest extent possible, the provisions of this Agreement (including without limitation each portion of this Agreement containing any provision held to be invalid, void or otherwise unenforceable, that is not itself invalid, void or unenforceable) shall be construed so as to give effect to the intent manifested by the provision held invalid, illegal or unenforceable.
17.Choice of Law. This Agreement, and all rights, remedies, liabilities, powers and duties of the parties to this Agreement, shall be governed by and construed in accordance with the laws of the State of Delaware without regard to principles of conflicts of laws.
18.Amendment and Termination. No amendment, modification, termination or cancellation of this Agreement shall be effective unless it is in writing signed by both the parties hereto. No waiver of any of the provisions of this Agreement shall be deemed to be or shall
9


constitute a waiver of any other provisions hereof (whether or not similar), nor shall such waiver constitute a continuing waiver.
19.Integration and Entire Agreement. This Agreement sets forth the entire understanding between the parties hereto and supersedes and merges all previous written and oral negotiations, commitments, understandings and agreements relating to the subject matter hereof between the parties hereto.
20.No Construction as Employment Agreement. Nothing contained in this Agreement shall be construed as giving Indemnitee any right to employment by the Company or any of its subsidiaries or affiliated entities.
21.Additional Acts. If for the validation of any of the provisions in this Agreement any act, resolution, approval or other procedure is required, the Company undertakes to cause such act, resolution, approval or other procedure to be affected or adopted in a manner that will enable the Company to fulfill its obligations under this Agreement.

(The remainder of this page is intentionally left blank.)
10


IN WITNESS WHEREOF, the parties hereto have executed this Indemnification Agreement as of the date first above written.
CODEXIS, INC.
By:     
Name: Stephen Dilly
Title: President and CEO    
    
    
Agreed to and accepted by:
INDEMNITEE:
    
Name: [INDEMNITEE]









|||    | |
EX-10.8B 3 rosstaylortransitionandsep.htm EX-10.8B Document

    TRANSITION AND SEPARATION AGREEMENT

    This Transition and Separation Agreement (the “Agreement”) by and between Ross Taylor (“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’s employment with the Company will end as of the Termination Date (as defined below);

B.    Executive and the Company are parties to that certain Change of Control Severance Agreement (the “Change of Control Agreement”);

C.     Executive has agreed to continue to serve as the Company’s Senior Vice President and Chief Financial Officer through the date the Company appoints a new Chief Financial Officer; and    

D.    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 Executive.

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

1.Termination Date. Executive and the Company acknowledge and agree that Executive’s status as an employee of the Company shall continue through the earliest of (a) March 6, 2023 (the “Planned Termination Date”), (b) the date the Company terminates Executive’s employment with the Company for other than Cause (as defined in the Change of Control Agreement) (together with the Planned Terminate Date, a “Covered Termination Date”), (c) the date the Company terminates Executive’s employment for Cause or (d) the date Executive voluntarily terminates Executive’s employment (the earliest such date, the “Termination Date”). Executive further acknowledges and agrees that Executive’s status as an officer of the Company and of each of its affiliates, shall end effective as of the earlier of the 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 termination of Executive’s status as an officer of the Company and each of its affiliates as of such earlier date; provided that such documents shall not be inconsistent with any of the terms of this Agreement.
2.Chief Financial Officer Employment.
(a)Chief Financial Officer Employment Period; Duties. During the period (the “Chief Financial Officer 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 Financial Officer or (ii) the Termination Date (such earlier date, the “Chief Financial Officer Service End Date”), Executive shall continue to be employed by the Company as the Company’s Senior Vice President and Chief Financial Officer reporting to the Company’s Chief Executive Officer (“CEO”) and shall perform such duties as are customarily associated with such positions and such other duties as are assigned to Executive by the CEO. During the Chief Financial Officer Employment Period, Executive shall devote Executive’s best efforts and substantially all of Executive’s business time and attention to the business of the Company. On the Chief Financial Officer Service End Date, Executive shall cease to serve as an officer of the Company and each of its subsidiaries. Executive agrees to execute such further documents as determined necessary or appropriate by the Company to evidence such cessation of officer status.
(b)Advisor Employment Period; Duties. In the event the Chief Financial Officer Service End Date occurs prior to the Termination Date, then during the period (the “Advisor Employment Period” and, together with the Chief Financial Officer Employment



Period, the “Continued Employment Period”) commencing on the Chief Financial Officer Service End Date and ending on the Termination Date, Executive shall continue to be employed as an advisor to the CEO and shall perform such duties as are requested by the CEO. During the Advisor Employment Period, Executive shall devote Executive’s best efforts and such amount of Executive’s business time and attention as reasonably necessary to fulfill such duties to the business of the Company.
(c)Salary and Benefits Continuation. During the Continued 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. All payments made to Executive during the Continued Employment Period will be subject to required withholding taxes and authorized deductions.
(d)Protection of Information. Executive reaffirms Executive’s commitment to remain in compliance with that certain Confidential Information and Inventions Assignment Agreement entered into between Executive and the Company (the “Confidentiality Agreement”). Without limiting the foregoing, Executive acknowledges and agrees that, during the Continued Employment Period, Executive shall not, directly or indirectly, become employed by or provide assistance to any competitor of the Company.
3.Final Paycheck; Payment of Accrued Wages and Expenses.
(a)Final Paycheck. As soon as administratively practicable on or after the Termination Date, the Company will pay Executive all accrued but unpaid wages and accrued and unused vacation earned through the Termination Date, subject to standard payroll deductions and withholdings. Executive is entitled to retain these payments regardless of whether Executive executes this Agreement.
(b)Business Expenses. The Company shall reimburse Executive for all outstanding, unreimbursed 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 reimbursements regardless of whether Executive executes this Agreement.
(c)Unvested Equity Awards. Executive acknowledges that on the Termination Date, the unvested portion of each outstanding equity award (after giving effect to any accelerated vesting provided under Section 4 of this Agreement), including, without limitation, the unvested portion of each stock option, restricted stock unit award and performance stock unit award held by Executive will be automatically terminated without payment of any consideration therefor.
4.Separation Benefits. Without admission of any liability, fact or claim, the Company hereby agrees, subject to the execution of this Agreement and the delivery to the Company of a copy of the General Release of Claims attached hereto as Exhibit A (the “Release of Claims”) signed on or after the Termination Date that becomes effective and irrevocable within thirty days following the Termination Date, and further subject to Executive remaining employed hereunder through the Covered Termination Date and continued compliance with the terms and conditions of the Confidentiality Agreement, to provide Executive the severance benefits set forth below. For the avoidance of doubt, in the event the Company terminates Executive’s employment for other than Cause or Executive terminates Executive’s employment with the Company before the Covered Termination Date, then Executive shall be entitled to the Separation Payments and Benefits described in this Section 4. Specifically, the Company and Executive agree as follows:
(a)Cash Severance. On the first payroll date that is at least five (5) business days following the date the Release of Claims becomes effective and irrevocable,
2





the Company shall pay to Executive an amount equal to twelve (12) months of Executive’s base salary, subject to continuing compliance by Executive with the terms hereof. Such payment shall be made in a single cash lump sum, subject to withholding taxes and authorized deductions.
(b)Annual Bonus. Executive shall be paid an amount equal to $185,725, which represents 85% of Executive’s target annual bonus for fiscal year 2022 and shall be paid in full satisfaction thereof, irrespective of the Company’s or Executive’s performance. Such payment shall be made in a single cash lump sum, subject to withholding taxes and authorized deductions.
(c)Restricted Stock Units and Performance Stock Units. To the extent the Covered Termination Date occurs prior to March 6, 2023, then the vesting of any restricted stock units and performance stock units scheduled to vest on or prior to March 6, 2023 shall be accelerated as of immediately prior to the Covered Termination Date. The shares of Company common stock underlying any restricted stock units and performance stock units for which vesting is accelerated pursuant to the preceding sentence shall be issued in accordance with the agreement evidencing such restricted and performance stock units.
(d)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 and Executive’s covered dependents from the Termination Date through the earlier of (i) the twelve (12) month anniversary of the Termination Date and (ii) the date Executive, Executive’s covered dependents, 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 Internal Revenue Code of 1986, as amended (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.
(e)Taxes. Executive understands and agrees that all benefits 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 Executive by this Agreement beyond those withheld by the Company, Executive agrees to pay them and to indemnify and hold the Company and the other entities released herein harmless for any tax claims or penalties, and associated attorneys’ fees and costs, resulting from any failure by Executive to make required payments.
(f)Sole Separation Benefit. Executive agrees that the benefits provided by this Section 4 are not required under the Company’s normal policies and procedures and are provided as a severance solely in connection with this Agreement. Executive acknowledges and agrees that the benefits referenced in this Section 4 constitute adequate and valuable consideration, in and of themselves, for the promises contained in 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 Executive’s employment with the Company and the termination thereof. Executive further acknowledges that, other than the Confidentiality Agreement, agreements
3





evidencing Executive’s equity awards (as modified under Section 4(c) hereof) and as explicitly set forth in Section 11 hereof, this Agreement shall supersede each agreement entered into between Executive and the Company regarding Executive’s employment, including, without limitation, the offer letter entered into between the Company and Executive as of August 4, 2019, the Change of Control Agreement and any other 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.
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.
(a)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.
(b)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;
4





(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 terms of any Company or affiliate employee benefit plan, program, or policy, including to vested equity awards;
(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.
(c)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.
(d)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.
5





7.Non-Disparagement, Transition and Transfer of Company Property. Executive further agrees that:
(a)Non-Disparagement. Executive agrees that Executive 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 shall instruct its officers and 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.
(b)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, including but not limited to assisting in the filing of the upcoming Form 10-K.
(c)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 Executive had in Executive’s possession, custody or control at the time Executive signed this Agreement.
8.Executive Representations. Executive warrants and represents that (a) Executive 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 Executive’s behalf, Executive will immediately cause it to be withdrawn and dismissed, (b) Executive 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 Executive may be entitled and no other compensation, wages, bonuses, commissions and/or benefits are due to Executive, except as provided in this Agreement, (c) Executive 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.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.
11.Miscellaneous. Executive acknowledges that there are no other agreements, written, oral or implied, and that Executive may not rely on any prior negotiations, discussions,
6





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.
12.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.
13.Maintaining Confidential Information. Executive reaffirms Executive’s obligations under the Confidentiality Agreement. For the avoidance of doubt, nothing in this Agreement or the Confidentiality 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-discrimination, or anti-retaliation provisions of federal, state or local law or regulation; provided, however, that Executive may not disclose information of 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 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 Agreement: (i) Executive will not be in breach of the Confidentiality 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.
14.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 Executive’s 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 Executive’s 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 14. 
(Signature page(s) follow)
7





    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: ________________, 2023
                        __________________________________
                        Ross Taylor


                        CODEXIS, INC.
DATED: ________________, 2023


                        By: _______________________________
    Name:
    Title:

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







|


EXHIBIT A

GENERAL RELEASE OF CLAIMS

This General Release of Claims (“Release”) is entered into as of _________________, 2023, between Ross Taylor (“Executive”) and Codexis, Inc., a Delaware corporation (the “Company” and, together with Executive, the “Parties”), effective as of the eighth (8th) day after the date of Executive’s signature hereto.

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 directors, officers, employees, investors or other agents for any reason whatsoever based on anything that has occurred in connection with Executive’s employment or other relationship with the Company and the conclusion of that employment or other relationship that the Company as of the date Executive signs this Release.
(a)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 resignation 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 contract; Claims arising in tort, including, without limitation, Claims of wrongful dismissal or discharge, discrimination, harassment, retaliation, fraud, misrepresentation, defamation, 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.
(b)Notwithstanding the generality of the foregoing, Executive does not release the following claims:
A-1




(i)Claims to enforce Executive’s rights under the Transition and Separation Agreement entered into between the Company and Executive on [________], 2023 (the “Transition and Separation Agreement”).
(ii)Claims for unemployment compensation or any state disability insurance benefits pursuant to the terms of applicable state law;
(iii)Claims for workers’ compensation insurance benefits under the terms of any worker’s compensation insurance policy or fund of the Company;
(iv)Claims to continued participation in certain of the Company’s group benefit plans pursuant to the terms and conditions of COBRA;
(v)Claims to any benefit entitlements vested as the date of Executive’s employment termination, pursuant to written terms of any Company or affiliate employee benefit plan, program or policy;
(vi)Claims for indemnification under the Company’s Bylaws, California Labor Code Section 2802 or any other applicable law; 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.
(c)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 Release;
(ii)Executive has been given at least twenty-one (21) days to consider this Release; and
(iii)Executive has seven (7) days after signing this Release to revoke it. 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 Karen Frechou-Armijo at karen.armijo@codexis.com. Executive understands that if Executive revokes this Release, it will be null and void in its entirety, and Executive will not be entitled to any payments or benefits provided in the Transition and Separation Agreement, other than as provided in Sections 2 and 3 thereof.
(d)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 THAT 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.
A-2




2.Executive Representations. Executive warrants and represents that (a) Executive has not filed or authorized the filing of any complaints, charges or lawsuits against the Company or any of its affiliates with any governmental agency or court, and that if, unbeknownst to Executive, such a complaint, charge or lawsuit has been filed on Executive’s behalf, Executive will immediately cause it to be withdrawn and dismissed, (b) Executive has been paid all compensation, wages, bonuses, commissions, and/or benefits to which Executive may be entitled and no other compensation, wages, bonuses, commissions and/or benefits are due to Executive, except as provided in Sections 2 and 3 of the Transition and Separation Agreement, (c) Executive 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 Release 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 Release by the Company and Executive, this Release will be a valid and binding obligation of Executive, enforceable in accordance with its terms.
3.Maintaining Confidential Information. Executive reaffirms Executive’s obligations under the Confidentiality Agreement (as defined in the Transition and Separation Agreement). Executive acknowledges and agrees that the payments provided in Section 3 of the Transition and Separation Agreement shall be subject to Executive’s continued compliance with Executive’s obligations under the Confidentiality Agreement. For the avoidance of doubt, nothing in this Release, the Transition and Separation Agreement or the Confidentiality 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-discrimination, or anti-retaliation provisions of federal, state or local law or regulation; provided, however, that Executive may not disclose information of 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 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, this Release or the Transition and Separation Agreement: (i) Executive will not be in breach of the Confidentiality Agreement, this Release or the Transition and Separation 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.
4.Cooperation With the Company. Executive reaffirms Executive’s obligations to cooperate with the Company pursuant to Section 14 of the Transition and Separation Agreement.
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, the Transition and Separation Agreement and the Confidentiality Agreement contain the Parties’ entire agreement with regard to the transition and separation of Executive’s employment, and supersede and replace any prior
A-3




agreements as to those matters, whether oral or written, including the Offer Letter (as defined in the Transition and Separation Agreement). This Release may not be changed or modified, in whole or in part, except by an instrument in writing signed by Executive and the Chief Executive Officer 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.
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(s) follow)


A-4




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

DATED: _______________, 2023
                        __________________________________
                        Ross Taylor


DATED: _______________, 2023


                        By: _______________________________
        
        

A-5


EX-10.19A 4 pfizercodexisesa_ex1019a.htm EX-10.19A 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 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
-2-



other Party in written form marked “confidential,” or in oral form if designated as “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).

-3-



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.

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[***] [***].

-4-



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

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,
-5-



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

-6-



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

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




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 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-
-8-



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.

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

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

(iii)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.

-9-



(iv)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 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.6Enzyme 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.7Retest 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 [***].
-10-




2.8Delivery 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.9Inspection. 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. 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.10Refund, 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.11Root 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;
-11-



(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.12Change Control. [***].

2.13Disputes. 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 [***]. [***].

2.14Use of Codexis Enzymes.

(a)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.

(b)[***].

2.15Third 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
-12-



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. [***].

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.

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,
-13-



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

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



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 [***]:

(a)[***];

(b)[***];

(c)[***];

(d)[***].

4.3Alternate 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:

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

(b)    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.

(c)    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. [***].
-15-



4.4Limitations. 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.

4.5Technology 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.6Article 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
-16-



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 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.7Risks 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.8Reserve 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.

-17-



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.

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
-18-



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 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
-19-



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 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,
-20-



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 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
-21-



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

-22-



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

(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:

(i)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;

(ii) 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
-23-



reasonably likely to limit, impede, or otherwise jeopardize Codexis’ ability to fulfill its obligations to Pfizer;

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

(iv)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;

(v)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;

(vi)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;

(vii)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;

(viii)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 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;

(ix)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.
-24-



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.

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

(i)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;

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

(iii)provide to Pfizer such information as Pfizer may from time to time request, including information concerning the origin of any Conflict Minerals in products,
-25-



components or raw materials supplied to Pfizer and Codexis’ related compliance procedures, and

(iv)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.

(i)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.

(j)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;

(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
-26-



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.

9.2Disclaimer 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

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 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;

-27-



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

(i)    Notice. Codexis shall promptly notify Pfizer in writing of any actual, alleged or threatened assertion of invalidity or unenforceability, including any 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.

10.3No 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

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

-28-



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




(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;

(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,
-30-



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 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
-31-



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

(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.
.
(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:

(i)    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:

-32-



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    $[***]

(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.
(iii)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.
(iv)Umbrella (Excess) Liability Coverage (follow form) in an amount not less than $[***] per occurrence and in the aggregate
(v)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.
(vi)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
-33-




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

-34-



(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 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.
-35-




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


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
-36-



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 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
-37-



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.

(a)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.

(b)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.

(c)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.

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

(e)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.14Counterparts. 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.15Entire Agreement. The Parties acknowledge that this Agreement, including, for clarity, the preamble, recitals and exhibits attached hereto, sets forth the 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]
-38-




-39-



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-



Exhibit 1.36

Licensed Patents

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



Exhibit 1.43

Pfizer Designees

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

-42-



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




-43-



Exhibit 2.5(b)

Existing Non-Cancelable Orders

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



-44-



Exhibit 2.5(c)

Existing Cancelable Orders

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



Exhibit 2.6

Specifications

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

-46-



Exhibit 3.1

Pricing for Codexis Enzyme

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



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 a government official any items or benefit, regardless of value, as an improper
-48-



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-



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-



Exhibit 13.10

Press Release

image_03.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 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
-51-



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-10.19B 5 cdxspfizeramendment1toenzy.htm EX-10.19B Document
Execution Version
AMENDMENT NO. 1 TO ENZYME SUPPLY AGREEMENT
This Amendment No. 1 to Enzyme Supply Agreement (this “Amendment No. 1”) is made as of December 19, 2022 (the “Amendment No. 1 Effective Date”), between Codexis, Inc., a Delaware corporation having its principal offices at 200 Penobscot Drive, Redwood City, California 94063 (“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 may each be referred to herein individually as a “Party” or collectively, as the “Parties.”

RECITALS
WHEREAS, Pfizer and Codexis are parties to that certain Enzyme Supply Agreement dated as of October 30, 2021 (“Enzyme Supply Agreement”);
WHEREAS, Pfizer and Codexis desire to amend the Enzyme Supply Agreement in the manner specified in this Amendment No. 1.
NOW THEREFORE, in consideration of the promises and undertakings set forth herein, the Parties agree as follows:
1.All defined terms shall, unless defined or modified herein, have the meaning set forth in the Enzyme Supply Agreement.
2.As of the Amendment No. 1 Effective Date, Section 2.5(d)(ii)(b) of the Enzyme Supply Agreement shall read as follows:
(b)    100% 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 January 31, 2023. For clarity, such agreements may include standalone purchase orders.
3.All other terms and conditions of the Agreement remain unchanged.
IN WITNESS WHEREOF, a duly authorized representative of each Party has executed this Amendment No. 1 as of the dates identified below, but this Amendment No. 1 shall become effective on the Amendment No. 1 Effective Date.
Codexis, Inc.Pfizer Ireland Pharmaceuticals
/Ke /Kevin Norrett/

Name: Kevin Norrett
Title: Chief Operating
Date: December 29, 2022
/Paul Duffy/

Name: Paul Duffy
Title: Director
Date: January 3, 2023



EX-10.19C 6 cdxspfizeramendment2toenzy.htm EX-10.19C Document

AMENDMENT NO. 2 TO ENZYME SUPPLY AGREEMENT

This Amendment No. 2 to Enzyme Supply Agreement (this “Amendment”) is made as of February 1, 2023 (the “Amendment Effective Date”), between Codexis, Inc., a Delaware corporation having its principal offices at 200 Penobscot Drive, Redwood City, California 94063 (“Codexis”) and Pfizer Ireland Pharmaceuticals, an Ireland corporation, with its principal place of business at Operations Support Group, Ringaskiddy, Cork, Ireland, and its Affiliates (“Pfizer”). Codexis and Pfizer may each be referred to herein individually as a “Party” or collectively, as the “Parties.”

RECITALS
WHEREAS, Pfizer and Codexis are parties to that certain Enzyme Supply Agreement dated as of October 30, 2021 (as amended, the “Agreement”); and
WHEREAS, Pfizer and Codexis desire to amend the Agreement in the manner specified in this Amendment;
NOW THEREFORE, in consideration of the promises and undertakings set forth herein, the Agreement is hereby amended as follows:
1.All defined terms shall, unless defined or modified herein, have the meaning set forth in the Agreement.
2.Section 2.5(d)(ii)(b) of the Agreement is deleted in its entirety and replaced with the following:
“(b)    100% 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/licensing agreement(s) (not including this Agreement) executed by Codexis and Pfizer from the Effective Date through March 31, 2023. For clarity, such agreements may include standalone purchase orders.”
3.Section 2.5(d)(iii) of the Agreement is deleted in its entirety and replaced with the following:
“(iii) 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 80% of the Adjusted Enzyme Price of any New Order(s) (as defined in Section 2.5(e)) placed by Pfizer or its Affiliates and accepted by Codexis with a scheduled ship date (as reflected on the New Order) between January 1, 2024 and December 31, 2024.”

4.All other terms and conditions of the Agreement remain unchanged.





IN WITNESS WHEREOF, a duly authorized representative of each Party has executed this Amendment as of the dates identified below, but this Amendment shall become effective on the Amendment Effective Date.

Codexis, Inc.Pfizer Ireland Pharmaceuticals


Name:
Title:
Date:


Name:
Title:
Date:



EX-10.22A 7 margaretfitzgeraldofferlet.htm EX-10.22A Document

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

October 5, 2022 Margaret Fitzgerald Dear Margaret,
On behalf of Codexis, Inc. (“Codexis” or the “Company”), I am pleased to extend to you this offer of employment as Chief Legal and Compliance 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”).


Compensation

If you accept this offer and you begin employment with Codexis, you will receive an initial salary of USD$445,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 40% 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.

Sign-On Bonus

You will also receive a sign-on bonus of USD$200,000.00 which will be subject to all applicable withholdings. The sign-on bonus will be paid out in two equal installments. The first within your first 30 days of employment. The second to be paid in time with the annual Codexis 2022 bonus payout; typically, within the first Quarter of 2023. Notwithstanding the foregoing, the sign-on bonus will not be considered earned to any extent on the date of payment and instead will only be earned if you remain employed by Codexis through the first anniversary of your employment start date. If within one year of your employment start date (i) you resign your employment with Codexis or (ii) your employment is terminated by Codexis for cause, you hereby agree to repay the net amount of your sign-on bonus within 30 days of the termination of your employment.
1








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$500,000.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 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,000,000.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) will be sent to you under separate cover 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.
2









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.

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 October 8, 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.
3


image_4a.jpg




/s/ Margaret Fitzgerald
10/5/2022 | 1:39 PM PDT

     10/31/2022    
Date    /    Start Date
4


image_6a.jpg





ATTACHMENT A

CODEXIS 2010 EMPLOYEE CONFIDENTIAL INFORMATION AND INVENTIONS ASSIGNMENT AGREEMENT
5








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 (Margaret Fitzgerald). 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.
6








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

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








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

(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
8








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:

(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.
9








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}
10








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: 10/5/2022 | 1:39 PM PDT

/s/ Margaret Fitzgerald
Signature

Margaret Fitzgerald
Printed


CODEXIS, INC.


By:     

Title:     

Date:     
11








EXHIBIT A

LIST OF PRIOR INVENTIONS (INCLUDING ORIGINAL WORKS OF AUTHORSHIP)


Title                 Date                 Identifying Number Or Brief Description
12








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.”
13








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:     

image_17b.jpg
(Employee’s Signature)


image_18b.jpg
(Type/Print Employee’s Name)


[TO BE SIGNED UPON TERMINATION OF EMPLOYMENT]

14








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: Margaret Fitzgerald    

/s/ Margaret Fitzgerald
Signature
Date: 10/5/2022 | 1:39 PM PDT
15









EXHIBIT E

CONFLICT OF INTEREST GUIDELINES

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








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.
17
EX-10.22B 8 margaret_fitzgeraldchangei.htm EX-10.22B Document


CODEXIS, INC.

CHANGE OF CONTROL SEVERANCE AGREEMENT

This Change of Control Severance Agreement (the “Agreement”) is made and entered into by and between Margaret Fitzgerald (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
1


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 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
2


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 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
3


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,
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
4




(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 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
5




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




(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 substan- tially 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.

(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
7




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 employ- ment 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.

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
8




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 dis- charged 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.

(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 instru- ment.[Signature page follows]


-9-






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/ Margaret Fitzgerald
Margaret Fitzgerald
Date: 10/10/2022 | 11:53 AM PDT




































Signature Page to Change of Control Severance Agreement

EX-10.23A 9 sriryaliofferletter_ex1023a.htm EX-10.23A Document


image_0.jpg

December 27, 2022


Sri Ryali

Dear Sri,

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

On behalf of Codexis, Inc. (“Codexis” or the “Company”), I am pleased to extend to you this offer of employment as Chief Financial Officer reporting to Stephen Dilly, President and Chief Executive Officer. 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 be paid a one-time sign-on bonus in the amount of USD$100,000 (the “Sign-On Bonus”), which will be paid to you on the first payroll date following your commencement of employment with the Company, subject to all applicable withholdings. [Notwithstanding the foregoing, your Sign-On Bonus will not be earned when paid and, instead, will only be earned if you remain continuously employed with the Company through the first anniversary of your commencement of employment with the Company. In the event your employment with the Company terminates prior to the first anniversary of your commencement of employment with the Company for any reason, then you agree to repay to the Company the full amount of the Sign-On Bonus.]

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 2023, 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 2023 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 2023 as a percentage of the full year. 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.
1




In addition, Codexis reserves the right to modify or terminate the Incentive Plan at any time and for any reason without your consent.

Equity

As an inducement for you to join the Company, 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 shares of Company common stock (“Common Stock”) that will be issued to you upon vesting of the PSUs is contingent upon the satisfaction by the company of pre-determined performance criteria for the measurement period, which for this grant will be the calendar year 2023. 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. 2022 Employment Inducement Award Plan (the “Plan”) and will be conditioned on your acceptance of an appropriate PSU agreement.

In addition, as an additional inducement for you to join the Company, 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
2




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.

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 January 3, 2023.



Sincerely, Codexis, Inc.


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




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

/s/ Sri Ryali

12/30/2022    1/17/2023    
Date    /    Start Date
4




ATTACHMENT A

CODEXIS 2010 EMPLOYEE CONFIDENTIAL INFORMATION AND INVENTIONS ASSIGNMENT AGREEMENT
5




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 (Sri Ryali). 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
6




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.

(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
7




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.

(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
8




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:

(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.
9




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]
10




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: 12/30/2022    

/s/ Sriram Ryali
Signature

Sriram Ryali
Printed


CODEXIS, INC.


By:     

Title:     

Date:     
11




EXHIBIT A

LIST OF PRIOR INVENTIONS (INCLUDING ORIGINAL WORKS OF AUTHORSHIP)


Identifying Number
    Title             Date        Or Brief Description
12




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


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
13


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:     

image_17.jpg
(Employee’s Signature)


image_18.jpg
(Type/Print Employee’s Name)



[TO BE SIGNED UPON TERMINATION OF EMPLOYMENT]
14





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: Sriram Ryali

/s/ Sriram Ryali
Signature
Date: 10/30/2022

15




EXHIBIT E

CONFLICT OF INTEREST GUIDELINES

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.

EX-10.23B 10 sriryalichangeofctrlsevera.htm EX-10.23B Document

CODEXIS, INC.

CHANGE OF CONTROL SEVERANCE AGREEMENT

This Change of Control Severance Agreement (the “Agreement”) is made and entered into by and between Sri Ryali (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
-1-


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 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
-2-


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 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
-3-


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,
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
-4-


(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 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
-5-


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


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

(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
-7-


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.

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
-8-


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.

(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-



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:
Name: Stephen Dilly
Title: President and CEO
Date:



EXECUTIVE
/s/ Sri Ryali
Sri Ryali
Date: 12/30/2022

































Signature Page to Change of Control Severance Agreement

EX-23.1 11 exhibit231auditconsent2022.htm EX-23.1 Document

Exhibit 23.1




Consent of Independent Registered Public Accounting Firm

Codexis, Inc.
Redwood City, California
We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-255926) and Form S-8 (Nos. 333-167752, 333-172166, 333-179903, 333-187711, 333-194524, 333-202596, 333-210022, 333-216587, 333-223693, 333-224885, 333-230037, 333-232262 and 333-269163) of Codexis, Inc. of our reports dated February 27, 2023, relating to the consolidated financial statements, and the effectiveness of Codexis, Inc.’s internal control over financial reporting, which appear in this Annual Report on Form 10-K.



/s/ BDO USA, LLP
San Jose, California
February 27, 2023




EX-31.1 12 exhibit311cdxs-20221231.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Stephen Dilly, certify that:
1.I have reviewed this Annual Report on Form 10-K 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: February 27, 2023
 
/s/Stephen Dilly
Stephen Dilly
President and Chief Executive Officer



EX-31.2 13 exhibit312cdxs-20221231.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Sriram Ryali, certify that:
1.I have reviewed this Annual Report on Form 10-K 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: February 27, 2023
 
/s/Sriram Ryali
Sriram Ryali
Chief Financial Officer



EX-32.1 14 exhibit321cdxs-20221231.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 Annual Report of Codexis, Inc. (the “Company”) on Form 10-K for the fiscal year ended December 31, 2022, as filed with the Securities and Exchange Commission (the “Report”), Stephen Dilly, President and Chief Executive Officer of the Company and Sriram Ryali, 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: February 27, 2023
 
/s/Stephen Dilly
Stephen Dilly
President and Chief Executive Officer
/s/Sriram Ryali
Sriram Ryali
Chief Financial Officer



EX-101.SCH 15 cdxs-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Operations (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000010 - Statement - Consolidated Statements of Cash Flows (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Collaborative Arrangements link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Investments in Non-Marketable Securities link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Balance Sheet Details link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Segment, Geographical and Other Revenue Information link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Restructuring Charges link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Investments in Non-Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Balance Sheet Details (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Revenue Recognition - Contracts with Customer (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Revenue Recognition - Revenue Recognized (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Collaborative Arrangements - Enzyme Supply Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Collaborative Arrangements - Tate & Lyle (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Collaborative Arrangements - Nestle Global Development Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Collaborative Arrangements - Porton (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Collaborative Arrangements - Novartis (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Collaborative Arrangements - Novartis (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Collaborative Arrangements - Roche (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Collaborative Arrangements - Takeda (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Collaborative Arrangements - Molecular Associates Inc (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Collaborative Arrangements - Molecular Associates Inc (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Collaborative Arrangements - Pfizer Enzyme Supply Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Balance Sheet Details - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Balance Sheet Details - Schedule of Inventory Components (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Balance Sheet Details - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - Balance Sheet Details - Other Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - Stock-based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - Stock-based Compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - Stock-based Compensation - Assumptions Used (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - Stock-based Compensation - Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - Stock-based Compensation - Award Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - Capital Stock (Details) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - 401(k) Plan (Details) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - Income Taxes - Components of Loss Before Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000078 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000079 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 0000080 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000081 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000082 - Disclosure - Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details) link:presentationLink link:calculationLink link:definitionLink 0000083 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 0000084 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000085 - Disclosure - Commitments and Contingencies - Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000086 - Disclosure - Commitments and Contingencies - Other Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000087 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 0000087 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 0000088 - Disclosure - Commitments and Contingencies - Other Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 0000089 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 0000090 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000091 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 0000092 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 0000093 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 0000094 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000095 - Disclosure - Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 0000096 - Disclosure - Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details) link:presentationLink link:calculationLink link:definitionLink 0000097 - Disclosure - Restructuring Charges (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 16 cdxs-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 17 cdxs-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 18 cdxs-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Indemnification agreement Indemnification Agreement [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Executive compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation Foreign Current Foreign Tax Expense (Benefit) Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Related Party Transactions [Abstract] Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Auditor Information [Abstract] Auditor Information Sitagliptin Enzyme Sitagliptin Enzyme [Member] Sitagliptin Enzyme Equity securities earned from research and development activities from a related party Research and Development Arrangement, Contract to Perform for Others, Compensation Earned Entity Address, Postal Zip Code Entity Address, Postal Zip Code Roche Roche [Member] Roche Cash Deposit Cash Deposit [Member] Cash Deposit 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 Novel Biotherapeutics Biotherapeutics Segment [Member] Biotherapeutics Segment Deferred benefit: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Property and equipment Property, Plant and Equipment, Gross Cash paid: Cash Paid [Abstract] Cash Paid Income Taxes [Line Items] Valuation Allowance [Line Items] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Property and Equipment Deferred Tax Liabilities, Property, Plant and Equipment Schedule of Inventory Components Inventory, Net [Abstract] Office equipment and furniture Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Fair Value Measurements Fair Value of Financial Instruments, Policy [Policy Text Block] Additional paid-in capital Additional Paid in Capital Performance obligations satisfied Contract with Customer, Performance Obligation Satisfied in Previous Period Concentrations of Supply Risk Concentration Risk, Supply Risk [Policy Text Block] Concentration Risk, Supply Risk [Policy Text Block] Financial Asset, Period Past Due [Domain] Financial Asset, Aging [Domain] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Range [Domain] Statistical Measurement [Domain] Research and Development [Abstract] Research and Development [Abstract] Depreciation Depreciation expense Depreciation Depreciation Exercise of stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Total non-marketable equity securities Security Owned Not Readily Marketable MAI [Member] Security Owned Not Readily Marketable MAI Operating Leases, Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Interest rate, stated percentage Debt Instrument, Interest Rate, Stated Percentage Future vesting rights, percentage Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Long-lived assets Long-Lived Assets San Carlos San Carlos [Member] San Carlos Federal Domestic Tax Authority [Member] Other non-cash items Other Noncash Income (Expense) Accounts receivable, before allowance for credit loss Accounts Receivable, before Allowance for Credit Loss State Current State and Local Tax Expense (Benefit) Net loss Net loss Net Income (Loss) Attributable to Parent Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate 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 (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Subsequent Event Type [Axis] Subsequent Event Type [Axis] Operating Leases Lessee, Operating Lease, Liability, to be Paid [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Equity Component [Domain] Equity Component [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Scenario [Axis] Scenario [Axis] Non-cash activity: Noncash Activity [Abstract] Noncash Activity Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Operating Loss and Tax Credit Carryforwards Operating Loss and Tax Credit Carryforwards [Table] Operating Loss and Tax Credit Carryforwards [Table] Additions based on tax positions related to current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Award vesting rights percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Investment, Name [Domain] Investment, Name [Domain] Lease term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization 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 Target sales for sales milestone Revenue Recognition, Target Sales for Sales Milestone Revenue Recognition, Target Sales for Sales Milestone Term of collaborative research and development agreement Term of Collaborative Research and Development Agreement Term of collaborative research and development agreement. Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] PSUs Phantom Share Units (PSUs) [Member] Number of operating segments Number of Operating Segments Unrecognized compensation cost, awards other than options Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Plan Name [Domain] Plan Name [Domain] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Lease liability Deferred Tax Assets, Lease Liability Deferred Tax Assets, Lease Liability Level 1 Fair Value, Inputs, Level 1 [Member] Deferred tax liability from undistributed foreign earnings Deferred Tax Liabilities, Undistributed Foreign Earnings Weighted average remaining contractual terms Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 2020 PSU 2020 PSU [Member] 2020 PSU Award Type [Axis] Award Type [Axis] 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 Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Share-based Compensation, RSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] 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] Right-of-use assets Deferred Tax Liabilities, Right-of-use Assets Deferred Tax Liabilities, Right-of-use Assets Receivables [Abstract] Other Commitments [Domain] Other Commitments [Domain] Document Annual Report Document Annual Report Facility maintenance agreement Facility Maintenance Agreement [Member] Facility Maintenance Agreement Legal Entity [Axis] Legal Entity [Axis] Milestone One Milestone One [Member] Milestone One Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Total liabilities Liabilities Accounting Policies [Table] Accounting Policies [Table] Accounting Policies Operating Lease, Weighted-average remaining lease term 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] Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Commercialization And Enzyme Supply Agreement Commercialization And Enzyme Supply Agreement [Member] Commercialization And Enzyme Supply Agreement Issuance of common stock, net of issuance costs Stock Issued During Period, Value, New Issues Series A and B Preferred Stock Series A And B Preferred Stock [Member] Series A And B Preferred Stock Merck Merck [Member] Merck [Member] Equity instruments other than options, aggregate intrinsic value, vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Financial Assets and Allowances Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Shipping and distribution cost Shipping And Distribution Cost Shipping And Distribution Cost Revolving Credit Facility Revolving Credit Facility [Member] Schedule of Estimated Ranges of Useful Lives of Property and Equipment Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Accruals for expenses related to indemnification issues Loss Contingency, Accrual, Current Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Current provision: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Financial Asset, Period Past Due [Axis] Financial Asset, Aging [Axis] PSC Piper Sandler & Co [Member] Piper Sandler & Co Weighted Average Exercise Price Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Estimated useful life Property, Plant and Equipment, Useful Life Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Forfeited/Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Performance Enzymes Performance Enzymes [Member] Performance Enzymes [Member] Property, Plant and Equipment, Net, by Type [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Restructuring Type [Axis] Restructuring Type [Axis] Accrued purchases Accrued Purchase, Received Not Yet Billed Accrued Purchase, Received Not Yet Billed Non-vested, beginning of period (in dollars per share) Non-vested, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Segments [Axis] Segments [Axis] Equity Securities without Readily Determinable Fair Value [Line Items] Equity Securities without Readily Determinable Fair Value [Line Items] Technology Transfer and License Agreement Technology Transfer, Collaboration and License Agreement [Member] Technology Transfer, Collaboration and License Agreement [Member] Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Total deferred benefit Deferred Income Tax Expense (Benefit) Aggregate commercial sales, milestone Contract With Customer, Sales Milestone Contract With Customer, Sales Milestone Accrued compensation and other accrued liabilities Increase (Decrease) in Accrued Liabilities Reductions to tax position of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Other nondeductible items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount Concentration Risk [Table] Concentration Risk [Table] 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] Affiliated Entity Affiliated Entity [Member] Consolidation Items [Domain] Consolidation Items [Domain] Subsequent Event Subsequent Event [Member] Revenue Benchmark Revenue Benchmark [Member] Contract with Customer Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Nonemployee Nonemployee Awards Share-Based Payment Arrangement, Nonemployee [Member] Document Period End Date Document Period End Date Tranche One Share-Based Payment Arrangement, Tranche One [Member] Enzyme Product Enzyme Product [Member] Enzyme Product Recoveries collected 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] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] PBOs Performance Shares [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Other accrued liabilities Total other accrued liabilities Accrued Liabilities, Current seqWell seqWell [Member] seqWell Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Exercised (in dollars 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 Other information: Other Information [Abstract] Other Information Accounting Policies [Abstract] Accounting Policies [Abstract] Accrued compensation Employee-related liabilities, current Employee-related Liabilities, Current Other Commitments [Axis] Other Commitments [Axis] Finance lease costs Finance Lease, Cost Finance Lease, Cost Analysis of Allowance for Credit Losses Financing Receivable, Allowance for Credit Loss [Table Text Block] Allowance for Credit Losses Credit Loss, Financial Instrument [Text Block] Total financial assets Financing Receivable, before Allowance for Credit Loss 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 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 Loss per Share Earnings Per Share [Text Block] Other Deferred Tax Liabilities, Other Customer [Axis] Customer [Axis] Unbilled Receivable Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block] Assumptions Used to Estimate the Fair Value of Option Grants Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Research and Development Agreement Research and Development Agreement [Member] Research and Development Agreement [Member] 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 Balance Sheet Details Supplemental Balance Sheet Disclosures [Text Block] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Components of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Equity Award [Domain] Award Type [Domain] Grantee Status [Axis] Grantee Status [Axis] Weighted-average remaining amortization period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted average remaining contractual terms, exercisable options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Sale of stock, period Sale Of Stock, Period Sale Of Stock, Period Computer equipment and software Computer Equipment [Member] Investment in non-marketable securities ($0, ($7,630) and ($1,000) in a related party) Investments in non-marketable securities Investments in non-marketable securities Payments to Acquire Other Investments Finished goods Inventory, Finished Goods, Gross Research and Development Reimbursement, Three Initial Programs Research and Development Reimbursement, Three Initial Programs [Member] Research and Development Reimbursement, Three Initial Programs Write-offs Allowance For Credit Loss, Write Off Allowance For Credit Loss, Write Off 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 Issuance of common stock, net of issuance costs (in shares) Stock Issued During Period, Shares, New Issues Milestone Payment Per Target Gene Milestone Payment Per Target Gene [Member] Milestone Payment Per Target Gene Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Subsequent Events Subsequent Events [Text Block] Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Entity Address, City or Town Entity Address, City or Town 401(k) Plan Retirement Benefits [Text Block] EMEA EMEA [Member] One Customer One Customer [Member] One Customer Exercisable and Expected to Vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract] Strategic Collaboration Agreement Strategic Collaboration Agreement [Member] Strategic Collaboration Agreement [Member] Net operating losses Deferred Tax Assets, Operating Loss Carryforwards Global Development, Option and License Agreement Global Development, Option and License Agreement [Member] Global Development, Option and License Agreement [Member] Employee Share-Based Payment Arrangement, Employee [Member] Lease renewal term Lessee, Operating Lease, Lease Not yet Commenced, Renewal Term Revenue from collaborative arrangement, excluding revenue from contract with customer Revenue from Collaborative Arrangement, Excluding Revenue from Contract with Customer Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Revenue sharing arrangement Royalty [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount 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] Auditor Name Auditor Name Investment, Name [Axis] Investment, Name [Axis] Net operating losses, amount Operating Loss Carryforwards 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 Additions to tax position of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Laboratory equipment Equipment [Member] Foreign Deferred Foreign Income Tax Expense (Benefit) MAI Agreement MAI Agreement [Member] MAI Agreement Restricted cash, current and non-current Restricted Cash and Cash Equivalents Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period RSUs Restricted Stock Units (RSUs) [Member] Carrying Value of Non-marketable Equity Securities Equity Securities without Readily Determinable Fair Value [Table Text Block] Summary of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits Summary of Operating Loss Carryforwards [Table Text Block] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Exercised Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Term Loan Term Loan [Member] Term Loan [Member] 2024 and Thereafter Other Commitment, to be Paid, Year Two Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Collaborative Arrangement Concentration Risk Collaborative Arrangement Concentration Risk [Member] Collaborative Arrangement Concentration Risk Options vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number 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 Raw materials Inventory, Raw Materials, Gross Accounts payable Increase (Decrease) in Accounts Payable Revenues Revenues Prime Rate Prime Rate [Member] Concentration risk, percentage Concentration risk, percentage Concentration Risk, Percentage Subsequent Events [Abstract] Subsequent Events [Abstract] Income Taxes Income Tax Disclosure [Text Block] 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] Headquarters Redwood City Headquarters Redwood City [Member] Headquarters, Redwood city. Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Net 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] Inventories Inventory, Policy [Policy Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Milestone payment amount Receivable From Collaborative Arrangement Receivable From Collaborative Arrangement Counterparty Name [Domain] Counterparty Name [Domain] Total stockholders’ equity Balance at beginning of period Balance at end of period 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] Finance Lease - Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Tax credits, amount Tax Credit Carryforward, Amount Forfeited/Expired (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value 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 Vesting [Domain] Vesting [Domain] Milestone payment received (in shares) Due From Related Parties, Shares Due From Related Parties, Shares Credits Deferred Tax Assets, Tax Credit Carryforwards Other assets Deferred Tax Assets, Other Entity Interactive Data Current Entity Interactive Data Current Issuance of common stock, net of issuance costs (in shares) Sale of Stock, Number of Shares Issued in Transaction Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] India INDIA Tate & Lyle Tate & Lyle [Member] Tate & Lyle [Member] Money market funds Money Market Funds [Member] Accumulated Deficit Retained Earnings [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Unrecognized compensation cost, 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 Common Stock Common Stock [Member] Money market funds Money Market Funds, at Carrying Value Schedule of Stock-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Income Taxes [Table] Valuation Allowance [Table] Project [Domain] Project [Domain] Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting Policies Number of reportable segments Number of Reportable Segments Lease Cost Lease, Cost [Table Text Block] Total shares remaining available for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Class of Stock [Axis] Class of Stock [Axis] Income Taxes Income Tax, Policy [Policy Text Block] Statement [Table] Statement [Table] Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Renewal term Lessee, Operating Lease, Renewal Term Letter of Credit Letter of Credit [Member] Office equipment and furniture Furniture and Fixtures [Member] Current assets: Assets, Current [Abstract] Development and manufacturing services agreements Development And Manufacturing Services Agreements [Member] Development And Manufacturing Services Agreements Interest and penalties recognize in income tax expense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Long-term lease obligations - Operating leases Operating Lease, Liability, Noncurrent Master Collaboration & Research Agreement Master Collaboration & Research Agreement [Member] Master Collaboration & Research Agreement Unbilled receivables Unbilled Receivables, Current Defined contribution plan, cost Defined Contribution Plan, Cost Range [Axis] Statistical Measurement [Axis] Underwritten Public Offering Underwritten Public Offering [Member] Underwritten Public Offering [Member] Leasehold improvements Leasehold Improvements [Member] Related Party Transaction [Axis] Related Party Transaction [Axis] Grantee Status [Domain] Grantee Status [Domain] Accumulated deficit Retained Earnings (Accumulated Deficit) 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 Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Equity Components [Axis] Equity Components [Axis] Scenario [Domain] Scenario [Domain] Amounts included in contract liabilities at the beginning of the period: Change in Contract with Customer, Asset and Liability [Abstract] Options exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Related Party Transactions Related Party Transactions Disclosure [Text Block] Segment Reporting 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] Payments of lease obligations - Finance leases Financing cash flows from finance leases Finance Lease, Principal Payments R&D Capitalization Deferred Tax Assets, in Process Research and Development Non-vested, beginning of period (in shares) Non-vested, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Unrealized gain on non-marketable securities (($208) and ($983) from a related party) Unrealized gain on non-marketable securities Debt and Equity Securities, Unrealized Gain (Loss) 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 Milestone Three Milestone Three [Member] Milestone Three Loss Contingencies [Table] Loss Contingencies [Table] Gross proceeds from public offering Sale of Stock, Consideration Received on Transaction, Gross Sale of Stock, Consideration Received on Transaction, Gross Total current provision Current Income Tax Expense (Benefit) Right-of-use assets - Operating leases, net Operating Lease, Right-of-Use Asset Series A Preferred Stock Series A Preferred Stock [Member] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Auditor Firm ID Auditor Firm ID Contract with customer, liability, retainer fee Contract With Customer, Liability, Retainer Fee Contract With Customer, Liability, Retainer Fee Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Options vested and expected to vest (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Type of Restructuring [Domain] Type of Restructuring [Domain] Document Transition Report Document Transition Report Payment terms Revenue From Contract With Customer, Payment Terms Revenue From Contract With Customer, Payment Terms Local Phone Number Local Phone Number Schedule of Share-based Compensation, Stock Options, Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] 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 Current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost 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 State State and Local Jurisdiction [Member] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Goodwill Goodwill Goodwill Balance Sheet [Abstract] Balance Sheet Related Disclosures [Abstract] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] 2019 Plan 2019 Plan [Member] 2019 Plan [Member] Foreign operations taxed at different rates Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount 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 Provision for income taxes Income Tax Expense (Benefit) Credit losses Debt Securities, Available-for-Sale, Unrealized Loss Geographical [Domain] Geographical [Domain] Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Table] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] 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] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Public Float Entity Public Float Impairment of long-lived assets held-for-use Impairment, Long-Lived Asset, Held-for-Use Additional Paid-in Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Restricted cash Restricted Cash, Noncurrent Aggregate intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Cost of product revenue Cost of Goods and Services Sold Asset retirement obligation Asset Retirement Obligation Cash and Cash Equivalents Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block] Weighted average common stock shares used in computing net 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] Expected life (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Arzeda Arzeda [Member] Arzeda Arrangements and Non-arrangement Transactions [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Less: allowances Balance at beginning of period Balance at end of period Financing Receivable, Allowance for Credit Loss, Current Accounts Receivable Accounts Receivable [Member] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Common stock, $0.0001 par value per share; 100,000 shares authorized; 65,811 and 65,109 shares issued and outstanding at December 31, 2022 and December 31, 2021, respectively Common Stock, Value, Issued Deferred tax assets: Deferred Tax Assets, Gross [Abstract] Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Other-than-temporary impairment losses Debt Securities, Available-for-Sale, Allowance for Credit Loss, Writeoff APAC Asia Pacific [Member] 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 [Member] Convertible Debt Convertible Debt [Member] Security Owned Not Readily Marketable [Axis] Security Owned Not Readily Marketable [Axis] Aggregate intrinsic value, exercisable options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Number of days for payment Revenue Recognition, Milestone Revenue, Number Of Days For Payment Revenue Recognition, Milestone Revenue, Number Of Days For Payment Short-term lease costs Short-Term Lease, Cost Public Offering, Direct Offering Costs Public Offering, Direct Offering Costs [Member] Public Offering, Direct Offering Costs Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Supply Agreement Supply Agreement [Member] Supply Agreement [Member] 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 year Cash, cash equivalents and restricted cash at the end of the year Total cash, cash equivalents and restricted cash at the end of the period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Investment owned, balance (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 Stock Options Exercised Share-based Compensation, Performance Shares Award Outstanding Activity Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] Common stock, shares issued (in shares) Common Stock, Shares, Issued Concentration Risk [Line Items] Concentration Risk [Line Items] Weighted average remaining contractual terms, vested and expected to vest options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Deferred revenue ($0 and $245 to a related party) Deferred revenue Contract with Customer, Liability, Current Interest on lease obligations Finance Lease, Interest Expense Capital expenditures incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [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 Investment in Non-Marketable Securities Investment, Policy [Policy Text Block] Sale of stock, commissions, percentage of gross sales price Sale Of Stock, Commissions, Percentage Of Gross Sales Price Sale Of Stock, Commissions, Percentage Of Gross Sales Price Public Offering, Underwriting Discounts Public Offering, Underwriting Discounts [Member] Public Offering, Underwriting Discounts Sale of stock, 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 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 Net operating losses, not subject to expiration, amount Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Non-marketable debt security at carrying value Convertible Debt Revenue recognized, including opening balance Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Security deposit Security Deposit Option price as a percent 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] Project [Axis] Project [Axis] Counterparty Name [Axis] Counterparty Name [Axis] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number 2020 PBO 2020 PBO [Member] 2020 PBO Threshold level 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] Capital losses Deferred Tax Assets, Capital Loss Carryforwards Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Components of Deferred Tax Assets and Liabilities [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] 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 and Cash Equivalents [Abstract] Operating cash flows from operating leases Operating Lease, Payments Sale of stock, commissions and reimbursements, 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 Share-Based Payment Arrangement, Option [Member] RSUs and RSAs Restricted Stock and Restricted Stock Units [Member] Restricted Stock and Restricted Stock Units [Member] Equipment retired during period Property, Plant and Equipment, Disposals Porton Porton [Member] Porton [Member] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Forfeited/Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Other income (expense), net ($208, $983 and $0 from a related party) Other income (expense), net Other Nonoperating Income (Expense) Basis of Presentation and Summary of Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Price per share issued (in dollars per share) Sale of Stock, Price Per Share Restructuring Charges Restructuring and Related Activities Disclosure [Text Block] Common stock, shares 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 Takeda Takeda Pharmaceutical Co. Ltd. [Member] Takeda Pharmaceutical Co. Ltd. Maximum Maximum [Member] Nestec Ltd. (Nestle Health Sciences) Nestec Ltd. (Nestle Health Sciences) [Member] Nestec Ltd. (Nestle Health Sciences) [Member] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Shares issuable under the Equity Incentive Plan Share-Based Payment Arrangement [Member] 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 Product revenue ($514, $0 and $0 from a related party) Product revenue Product Sales [Member] Product Sales [Member] Deferred revenue ($0, $245, $0 to a related party) Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Income taxes Income Taxes Paid, Net Research and Development Arrangement, Contract to Perform for Others, Type [Domain] Research and Development Arrangement, Contract to Perform for Others, Type [Domain] Liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Entity Small Business Entity Small Business 400 Penoscot 400 Penoscot [Member] 400 Penoscot Balance at beginning of period (in shares) Balance at end of period (in shares) Shares, Outstanding Computer equipment and software Computer Equipment and Software [Member] Computer Equipment and Software [Member] Number of reporting units Number of Reporting Units Capital Stock Stockholders' Equity Note Disclosure [Text Block] Revenues: Schedule of revenues by geographical area 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] Unrealized gain/loss Deferred Tax Assets, Investments Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Schedule of Customers That Contributed 10% or More of Total Accounts Receivable Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Expiration period of options upon employee's termination of service Share-Based Compensation Arrangement By Share-Based Payment Award, Expiration Period Upon Termination Of Service Share-Based Compensation Arrangement By Share-Based Payment Award, Expiration Period Upon Termination Of Service Sublease income Sublease Income Accrued professional and outside service fees Accrued Professional Fees Aggregate intrinsic value, outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value 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 Commitment Supply Commitment [Table Text Block] Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Total costs and operating expenses Total costs and operating expenses Costs and Expenses Sales-based Milestone Sales-Based Milestone [Member] Sales-Based Milestone [Member] 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 Schedule of Assumptions Used Defined Benefit Plan, Assumptions [Table Text Block] Other Other Accrued Liabilities Class of Stock [Line Items] Class of Stock [Line Items] Research and development revenue ($1,245, $1,955 and $900 from a related party) Research and development revenue Research and Development Revenue [Member] Research and Development Revenue [Member] Lease obligations Operating Lease, Liability MAI Molecular Assemblies, Inc. [Member] Molecular Assemblies, Inc. Segment, Geographical and Other Revenue Information Segment Reporting Disclosure [Text Block] Stock-Based Compensation Share-Based Payment Arrangement [Policy 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] Financing Receivable, Allowance for Credit Loss [Roll Forward] Financing Receivable, Allowance for Credit Loss [Roll Forward] Net deferred tax liabilities Deferred Tax Liabilities, Net Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Research and Development Reimbursement, Fourth Program Research and Development Reimbursement, Fourth Program [Member] Research and Development Reimbursement, Fourth Program Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Forfeited/Expired (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Agreement Type [Axis] Agreement Type [Axis] Agreement Type [Axis] Reserves and accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Proceeds from public offering Sale of Stock, Consideration Received on Transaction Inventories Total inventories Inventory, Net Purchase price of common stock when voting percent is 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 Restructuring charges Restructuring Charges Current Financial Receivables Not Past Due [Member] Financial Receivables Not Past Due Income Tax Authority [Axis] Income Tax Authority [Axis] Summary of Accounts Receivable by Aging Financing Receivable, Past Due [Table Text Block] Aggregate intrinsic value, options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Commercial Agreement Commercial Agreement [Member] Commercial Agreement Contingent annual receivable increase Revenue Recognition, Contingent Annual Receivable Increase Revenue Recognition, Contingent Annual Receivable Increase Auditor Location Auditor Location 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 Proceeds from issuance of common stock in connection with public offering Proceeds from Issuance of Common Stock Weighted average common stock shares used in computing net 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] Debt instrument, collateral amount Debt Instrument, Collateral Amount United States UNITED STATES Share-based payment arrangement, expense Share-Based Payment Arrangement, Expense Percent of voting interests Percent Of Voting Interests Threshold To Trigger Higher Exercise Price Percent Of Voting Interests Threshold To Trigger Higher Exercise Price Supplemental non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Commitments and contingencies (Note 13) Commitments and Contingencies Security Exchange Name Security Exchange Name Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price 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] Amortization expense - right-of-use assets - operating and finance leases Lease, Right-of-Use Asset, Amortization Lease, Right-of-Use Asset, Amortization Current restricted cash Restricted Cash, Current RSAs Restricted Stock [Member] 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 Total revenues Sales revenue, goods Revenue from Contract with Customer, Excluding Assessed Tax Exercised (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised, Weighted Average Grant Date Fair Value 2022 PBO 2022 PBO [Member] 2022 PBO Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Up-front Payment Up-front Payment [Member] Up-front Payment 61-90 Days Financial Asset, 60 to 89 Days Past Due [Member] Shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cover [Abstract] Lease Accounting Lessee, Leases [Policy Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Contingent receivable Revenue Recognition, Contingent Receivable Revenue Recognition, Contingent Receivable Entity Voluntary Filers Entity Voluntary Filers Restructuring and Related Activities [Abstract] Stock-based Compensation Share-Based Payment Arrangement [Text Block] Customer B Customer B [Member] Customer B Revenue Recognition Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Deferred revenues Deferred Tax Assets, Deferred Income Forecast Forecast [Member] Additional milestone payments Collaborative Arrangement, Number Of Milestone Payments Collaborative Arrangement, Number Of Milestone Payments Contingent annual payments, term Revenue Recognition, Contingent Annual Payments, Term Revenue Recognition, Contingent Annual Payments, Term Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] 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 Significant Components of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Type of Arrangement and Non-arrangement Transactions [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Related Party [Axis] Related Party [Axis] Cash Cash Intangible assets Deferred Tax Assets, Goodwill and Intangible Assets Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Total deferred tax assets: Deferred Tax Assets, Gross Schedule of Loss Before Income Taxes, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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 Interest and penalties recognized on the balance sheet Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Pfizer Pfizer [Member] Pfizer Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Vesting [Axis] Vesting [Axis] Goodwill, allocation percent Goodwill, Allocation Percent Goodwill, Allocation Percent Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted Sale of Stock [Domain] Sale of Stock [Domain] Revenue recognized from transactions 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 Vesting period of units granted Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Customer A Customer A [Member] Customer A Costs incurred in connection with offering Costs incurred in connection with equity financing Payments of Stock Issuance Costs Employee stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Consolidation Items [Axis] Consolidation Items [Axis] Schedule of stock-based compensation expense Share-Based Payment Arrangement, Additional Disclosure [Abstract] 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 Operating Loss and Tax Credit Carryforwards [Line Items] Operating Loss and Tax Credit Carryforwards [Line Items] [Line Items] for Operating Loss and Tax Credit Carryforwards [Table] Customer Concentration Risk Customer Concentration Risk [Member] Balance at beginning of year Balance at end of year Unrecognized Tax Benefits 2023 Other Commitment, to be Paid, Year One Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Provision for credit losses Financing Receivable, Credit Loss, Expense (Reversal) Schedule of Share-based Compensation, RSA Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Noncash or part noncash acquisition, noncash financial or equity instrument consideration, shares issued (in shares) Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Shares Issued Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Additional contingent payments Revenue From Collaborative Arrangement, Contingent Amounts Revenue From Collaborative Arrangement, Contingent Amounts Performance obligation Revenue, Remaining Performance Obligation, Amount Number of options to extend lease term 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 Due from related parties Due from Related Parties Accounts and other receivables, net, current Accounts and Other Receivables, Net, Current Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Americas Americas [Member] Financial assets ($0, $0 and ($450) from a related party) 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 Long-term Purchase Commitment [Table] Long-Term Purchase Commitment [Table] Income Tax Authority [Domain] Income Tax Authority [Domain] 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 Contract liabilities, deferred revenue Contract with Customer, Liability Product and Service [Axis] Product and Service [Axis] Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Class of Stock [Domain] Class of Stock [Domain] Increase in deferred tax asset valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Credit Facility [Axis] Credit Facility [Axis] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Inventory reserves Inventory Valuation Reserves Equity Securities without Readily Determinable Fair Value [Table] Equity Securities without Readily Determinable Fair Value [Table] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Long-term Purchase Commitment [Line Items] Long-Term Purchase Commitment [Line Items] GSK Platform GSK [Member] GSK [Member] Equity [Abstract] Equity [Abstract] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Revenue recognition, annual payment Revenue Recognition, Annual Payment Revenue Recognition, Annual Payment Other investments in non-marketable equity securities Other Security Investments [Member] Advertising expense Advertising Expense Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Total deferred tax liabilities: Deferred Tax Liabilities, Gross Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Novartis Novartis [Member] Novartis [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 Operating cash flow from finance leases Finance Lease, Interest Payment on Liability Reconciliation of Provision for Income Taxes Calculated at the Statutory Rate to Provision for Income Taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect State taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Depreciation Deferred Tax Assets, Property, Plant and Equipment Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Interest income Investment Income, Interest Investment in non-marketable equity securities ($13,921 and $12,713 with a related party) Investment in non-marketable equity securities Investments and Other Noncurrent Assets Research and Development Expenses Research and Development Expense, Policy [Policy Text Block] Weighted Average Grant Date Fair Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] 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] Collaborative Arrangements Collaborative Arrangement Disclosure [Text Block] Fair Value Measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] One-time Termination Benefits One-time Termination Benefits [Member] Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Entity [Domain] Entity [Domain] Milestone Two Milestone Two [Member] Milestone Two 2021 PSU 2021 PSU [Member] 2021 PSU City Area Code City Area Code Assets Assets [Abstract] Customer C Customer C [Member] Customer C Retirement Benefits [Abstract] Retirement Benefits [Abstract] Other Commitments [Line Items] Other Commitments [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Sale of Stock [Axis] Sale of Stock [Axis] Tax benefit at federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Advertising Advertising Cost [Policy Text Block] 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 Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Weighted average grant date fair value (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value 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 Agreement Type [Domain] Agreement Type [Domain] [Domain] for Agreement Type [Axis] Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment 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] Customer D Customer D [Member] Customer D MAI agreement milestone payment received Related Party Transaction, Milestone Payment Received Related Party Transaction, Milestone Payment Received Collaboration payment Proceeds from Collaborators Operating Lease - Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Costs of product revenue Cost of Sales [Member] Restructuring and related cost, number of positions eliminated, period percent Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Income Tax Rate Reconciliation Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract] Customer [Domain] Customer [Domain] EX-101.PRE 19 cdxs-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 20 cdxs-20221231_g1.jpg begin 644 cdxs-20221231_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@# MO@44 P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\T_: M;_;*_95_8R\(1^._VJ/C_P"%O FFSEELY/$.JI#+>,HRR00Y,EPP!R5C5B!S MB@#TNBOC;P%_P<#?\$?OB1%]8TC3&DSC;]NOK. M&VZ]_,Q7TAX'_:8_9_\ B=X]_P"%9?#7XO:#XAUH>'(M?-KH5^MV@TV69H8[ MGS8MT>UY%8+\V6VL0" 30!W-%%% !1110 4444 %%%% !1110 4444 %%%> M_M:?\%2OV /V%?B-X9^$O[67[3>A^"_$7B]!)H>FZA!"_M(?\ !3O]A?\ 9-\=2_"WXV?'FWMO%5MH\NK7OA7P]H6H M:[JEEI\49EDN[BTTRWN)K>!8P9#+(BH$!;. 30![U17EW[)/[:G[+'[=GPP/ MQC_9*^-.D^-O#T=XUIHT %%> M'?M;?\%*_P!@W]A,0Q?M9?M2^$_!EY<1>;;Z/>WQFU&:/_GHEG;K)<,G&-XC M*YXSFN ^$7_!#]7CTKQ)_9LIDCLK MQ[6"[6$R ;';R+F%SL+ ;\'# @=70 4444 %%%% !1110 445F>-/&/AWX>^ M%-0\;^+;U[;3-+MFN+ZXCMI)C'&O);9$K.V/1030!IT5\[_L^_\ !67_ ()Q M?M5_%2T^"/[._P"UWX2\6>++^&>6TT'2KB1IY4AC:24@,@'RHK,>>@KZ(H * M*** "BBOG_XD_P#!4_\ X)^?"#]K71_V%OB3^T_H.D_%77I+:+3O"D\-RS>= M< &WAEN$B-O;S2AD,<4LB._F)M4[UR ?0%%%% !1110 4453\1>(=%\)>'[_ M ,5^)-1CL].TRSEN[^[F.$@@C0N[M[*JDGZ4 7**^0/^'^__ 1M_P"DA/P_ M_P# R;_XW1_P_P!_^"-O_20GX?\ _@9-_P#&Z /K^BOG?]GG_@K+_P $X?VL M?BA:?!;]G+]KSPEXO\57]O-/9Z'I%S(T\L<2&21@&0#"H"3ST%?1% !1110 M4444 %%%?.OQ]_X*U?\ !.3]ECXC7/PC_:+_ &L?#?@WQ):(KS:1KR7$$I1L M[9%S%AT." ZDJ2",\&@#Z*HK.\(>+?#?C[PGI?CKP=K$.H:1K6G07^E7]N28 M[FVFC62*5<_PLC*P]C61\7OC-\./@/X/?Q_\5-=ETW2(I1'->QZ;<7(B.UGR MZP1NRJ%1B7("C')&10!U%%?(=O\ \%[O^".UY.MM:?\ !0'P%+(YPD<=U,S, M?8"/FND\'?\ !9C_ ()1^.]'O\ @H1\)Q?RN$BM=0\96UFS.> @^T,G MS9XV]<\8S0!],45'9WEIJ%I%?V%U'/!/&LD,T+ADD1AD,I'!!!!!'6I* "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@#PG_@I9^W'X._X)R?L3>._VN_&%BE\?#&E@:+I#R;?[2U.=U@M+;(Y"M-( MF]@"5C#MCY:_!/\ X( _LV>)_P#@N_\ \%*/B#^W1_P4BU:7XB:7\/+6TO)M M$U@%M/N=1NY9OL-D(#\@L8$@N'^S*-A98@X962Z%XMU?_@DAINH M>&XY6L]+^,&C76OF,'"VAM-0A4MC^'[1-;#GN5]J\!_X,=_$>B3_ H_:%\) M12(-2M?$/A^\G3^(P2P7R(?#=0\(OX O_"6F3Z#)9?8 MY-$FL(VM&MMNWR3"5V&/;\NS&,<8KX:_8$_X)*>#/^"=/_!4GXR?%O\ 9W\% M#1OA7\3_ (>Z;=:?IML +;1M8COIOM5E"N/-"^$/QM^+4I\<^)]O M_".^ /"V@7NN:[J 8D*R6.GPS3!6VOM9E56*,%)((JW^R5_P4@_8U_;1H_$_@K7-*N](US2&5@CB?3[Z**X0*Y"%]A0,0-V2*_ S_ M (-K/C;XS_;O_P"#A?QI^UQ\:+IM0\1:IX-\1^((7N&W_83)-:VD4$1/W4BM MKCR$ Z1J%Z5#_P %O/CUXG_85_X.@-)_:9^#US)I^I6LGA34-9CLSL&HP26L M-K=V\@7[RS6R&)NY#9Z@&@#]Z/VN?^"J'[!O[!OBK3_!G[7?QW'@:^U:V:?2 M6U7PSJCV]\BXW^3<16SPRE-R[U1RR;UW ;AGS;X[?\'!/_!(O]G;PIX8\7?$ M#]K_ $R:+QCI,>J:!9:'HU_?W^$^B6^J:[\ M.[#Q)K&K&Q1[N[U3^UH-MT\S N750(UYPD8"+A>* /TT\5_\%BO^"9_@K]E# M1_VV_$7[7?AF'X;^()9(-#UE!/)<7]Q'_K+:*R6,W33I_'%Y6]!RP4'BAUO1[K3;FPOK1')"2F"YCC=HV(($ MB!DS\I(/%?D__P &6?P$^#GCOX%?&'XJ^.OAUI>MZ[8>*H='TZ]UBU%T+*RG MLU>XBA23[MX'A1U;Y7&X^601)LPJ1QI_P5/\!LB %_@#I1<@?>/]MZX,G\ !^%?H]_P MOAGI.D6GP=G\-W?@V.TM%5[$3:A:Z=,%?&XF2.\=I"23(X#MN8 T ?JGX7\4 M>&O&_AO3_&7@WQ!9:MI&JV<5WI>J:;=)/;W=O(H>.6*1"5=&4A@RD@@@BOF7 MXV_\%H?^">?P+N?$]KJ_Q=U?Q+_PA$CQ^-+KX>^!]6\16?A]T^^M]>:?;2VU MJR_Q)+*K*000"#7P?_P:L?$/XK?M:?\ !%3XI?LIR_$S4-#U#P[K6N>%_!GB MJ EYM#MM1TU)89(N02T%S<7$JC<, JHP *XK_@FG\--4_P""(OPL^.G_ 3P M^+OQYTSX\_$GXBVL^H>'_@I\%(9=2/A^%;":&[U35+B\2WATU9HWLQ*)V7"6 MT93SBX% 'ZX_L;_MW?LE?\% /AG)\7/V0_C7I?C+1;>Y^S7[6DP=O4UP__!Z&JI_P5;\'LB@%O@7I)) ZG^UM M8']!0!^]/[1?_!9?_@FQ^RG^TEHG[(_QO_:=TO3/'^MWUM:)H=M875W]@EN" MH@%Y+!$\5GO+H0)F4A75R AW5^>/_!=7X*_\$%_VMOVX-$\4_MR_MY>*?A/X M]\':7%HOB?PVGA+4HO[8TR*YFEB,;36+!06EF"741DCD0@KN #5]7V?_ ;D M?\$W?'-]\-_B[\;?A=J6L?$OPK/;ZOXL\7)K]PD_C#62ZW%S=:F,D7!DNM\F M $P&\L$1@(/R _X/58XT_P""I/@%T0 O\ ]++$#K_P 3O6QS0!_15\?OVH?V M6/V#OV>$^,GQ_P#BAIG@KP%HEM;6=K?WYEDW IMAMX8D5YKB4HIQ&BNY"L<8 M4D>4?#S_ (+1_P#!/?XB^.O#7PHB^*.OZ!XO\8ZG9V/A;PEXT^'^LZ)J&JM= M-M@FMXKVUB\Z!NOG(2BC[S D _ O_!X#^S3^T?\ %O\ 8B^#_P <_@WI6IZG MX:^&&J7=YXXL=+1I'M$N+:V6VU)T7GRX##,C/CY!=9.%W$>FHY$WT5D&#$23 MBTAE:&+Y<&5PL89D4L&=0? ]$_X+Q_\ !(WQ'\)/%7QST;]MSPS+X9\%SV4' MB"^DL;Z*2.>[$[6T$,$D"RW4L@M;AA' DC 1,2 !FOD3]EO]ISQ]^UQ_P:0^ M//B!\6M4GU/Q!I'P,\8^'[_4[QR\EXNGP7<%O*[-DN_D) &1=1QN\1/'F(&4$A20QQ7T57\NW_!L:X\"?\'!GB3P;X446.F2Z M9XPTTV=O\L?V6*?S(XL#C:K01$#ML'I7]1- '-_%WXP?"WX!_#C5OB_\:OB! MI/A;POH5J;C5]=UN]2WMK6/( +.Y R6(55'+,P4 D@5\M^%?^"^7_!+SQ//H M-[=_'/6O#_A[Q9?O9>$O'7C#X=ZWH_AW6IT.'2WU.\LX[5MI!R6D4#!YK\M? M^#VK]JCX@P^.OA#^Q=I&K3VOAE]"G\7ZW:Q.0FH73W$EI:^9_>$*PW)4>MP2 MIH _3[]I3]K#]GC]D#X,W/[0O[1WQ/LO#/@RSFMXKC7YX)IXE:=U2' @ M1V8,S* 0".<]*_E]_P""'O[;'[/EU_P5E^+/QJ_X*(_%]+?P_P#&/P)XGT36 M]7U(7,/^R8>(?_ $Y6% '[\_\ !.+_ ()9_LE?\$L/AWK_ ,-_V4M UBWM MO$^L+J.MWVO:NUY-./41-Z4 7O^#43_@G M/X1_:UF\;_\ !6K]M:RD^(OBZX\9RZ9X.N?&3&_VW<4<92", M[6!VL,Y5QAE."I! -?G=_P &BWB/1-;_ .",_AW3-*D1I]'\=:]9ZF$/*SM< MBX ;W\J>(_0BOTYH ^"_^"2G[#6D?\$;_AI^T7\/=4MM:_X5Q;_&&?Q'X)U" M'3;G4KJ;0Y](TT@"*V22>9K>036[L$+,;9G( .:]@_92_P""O_\ P3>_;A^* M+_!;]E7]J/2O&'BA-+FU%M(LM)OX7%K$R+))NGMT7 ,B#&<_-P*^E*_ES_X- M(XXX?^"V/B:&) J)\._$855& +VSP* /W@T7_@MS_P2]UWX]6'[+EO^U+!: M_$/4_$<&@6O@_5O">L6-\-3FE6&.UDCN+1##(9'5<2;<$\XKT#]L#_@HM^QQ M^P-;Z5?_ +7GQ>;P59:VYCTK4[[PYJ4]G<2@,3"+BWMY(A+M5F\HL'VC=MQS M7\[_ .VS''%_P>*Z,L:!0?VCOA^2 .YCT._V3+S]N#1 M?VN/#47PUTV_^P:EK>H>=;36M]M#"S:TDC%R;@J=RPK&7=?F0,O-?F9_P1J_ M9D^ 4W_!K3\9?B5=?"?1+CQ#XO\ A[X^F\0:U=V*37-RUE#>K9CS'!*+"8D> M-5(5)-T@ =F8^"?\&5WP6^%GQ._:"^,?CGXB>";'6]1\&:'H\WA9]4B\^/3) M[J6[2:XBB?*+.4A1!+MWJA=58!W! /VE_86_X++_ /!.7_@H_P",M4^''[)? M[0L.N^(M(M&N[G0=0T:\TVZDM0P4W$27<4?G("RABFXIN7<%W#.K^UC_ ,%: M/^"?7[#'CV#X:?M:_M KX'UB\M1PO(IHEEAW2PVSB!Y(V#)'+L=@& MPIV-CL?V3_VQ_P!FC]N3X7R?&C]E/XJVGC'PQ%JLNFR:M96EQ"BW421O)%MG MCC?(65#G&/FZ]:_(_P#X*EQQR?\ !GS\(F= 2GP^^')0D=#LM!D?@2/QKU[_ M (,VO^42&I_]EAUG_P!)-/H _-'_ ((&V\%I_P '/&L6MK"L<47BGQ^D<:# M51'?@ #L *_H[_:7_;5_9>_8_M=(?]H7XNV.A7GB&Y-OX1M<;HPROFZF^1P.0#[2^!O_!;K_@F_\?/VBC^R3X?^-FH^'?B2UR+> MU\'?$#P;JGAZ]N92H98HUU&WA!E8$%8B1(V1M4TG_!6S_@K]^S5_P26^!K^. M_BIJ<>K^--8M9AX$^']G.!=ZS<+@;V(!\BU1B/,G88 ^50[E4/\ /;_P<>_M M+WOQP_X*O^!?VCO!?PH\8^ 89_ 7AZ]\,/XOT]-/U+4(8M0O&@U,6Z2-+;*Y M7]VLVR;;$K,B!E%?M%_P=C?\H3_B#_V,GA[_ -.EO0!X/_P;E_\ !;G]GWXE M?#7Q'X/_ &S_ -IZPA^.WQC_ &@+Z^T[P[+IMXS7;7MOIUK9PP,D3Q11 Q>1 M&C.-B1*#@ &N?_:2^ ?_ ;^?M,_\%JM!_:7^(7[=7BC0?BG<>.-#CU;X/7W MA/4[ ZEX@MVMK>QBD^U6*2V@J?\ !F;_ ,HF=>_[+3K' M_IOTROS:_P""L$<A_"?]M+]G?XZ?L]R_M4?"'Q/K/B#P(BR/!K6G^"M69[V--H:6UMC:BXNX MP6QYD,;IE)!G,;[?@;_@[._X)^Q_M9?\$Y9OVBO!V@B?QC\$;E]0 M>%/ASHTC@R:Q/KER8/#ZX/+*M].\#[0=D-NK'K0!^MG[)'["UNM9AT"_M+4SD$F*.6Z@B69UQ\ZQEBFY=VW>N?*_BI_P6 MO_X)R_"/Q1XJ\,ZQ\9]5UF+P#<1P?$/7O!G@36-=TGPI)(YC5=1O["UFMK5M MX9"K2;E96# $&O!_^"H0OO\ @C;_ ,&[OB#X7_LW:U-8ZMX9\'Z9X4L/$%H3 M%.]YJ%Y#;W^I;ARD\IN+N<..5ED!&,"OB?\ X-^/%WQ#O?\ @B!\2_V=_A1_ MP3J^(_Q(_P"%BZIXHTW6?%GAW4_#46GS75UIT5HD,HU#5;>X_=Q&+=^Y(PQ* M[LF@#]X/AC\3_AU\:?A_I'Q6^$GC;3/$?AK7K)+O1MX((.""*H_'CP7K'Q(^!WC/X=^'FA74-?\ "FHZ=8M7_!-2^_9U M^$7@S2["72/AC=Q^(M7L[15GUK418/\ :+R>7 :5WEWL-WW5*HH5551_/%_P M:(_\IE=!_P"Q!U[_ -$+7]1W[1G_ ";WX[_[$S5/_226OYFW]M80(IX7RH_+/&,R O M]YB: /WM_9=_X*<_L6_M??$76?@K\(OBO-;^/O#JEM=^'GB_P_?:#KUDH"L6 M:PU&&&9E"LA+(K*H=#_@O1\(?^"6'PMO\ X4_#36++Q!\=M>TL M_P#"-^'$Q+'H22J0FI7_ &5%^]' ?GF8+P(]SC\NO^#JWXL>,/V.?^"Z_P + M?VG_ (%:@=(\6:1\+= \0)>VQ*&>ZAU758-LN/OH\%ND+J^(?#MW:7CWLUT;V\O;B62=XO*=S&YE8^8<[C MU/%?7/QZ_P""H/[%O[._C_4?A#XL^)FHZ[XRT>Q%YK'@[X?>$=3\2ZGIL!&X M27<&EV\[6:E<,#/Y8((/0C/E'_!N9_RA1^ 7_8L7G_ISO*^'OV'?V9_%'_!! M/_@H[\3_ (F?M1_MOV'Q,U+XY1W$/@WX-_#NRN]6\9^-K^6_-S;W]W9-&B6K MQH;L>*_$__ (/?[>!?VBO@-=+"HE?P5JZ/ M(!RRK=PD GT!9OS->1?\$'O%'B.W_P"#H;5%.@77AI];\8_$&'5_#LES&S6B M^3J,YLY&@9HI/+EBC!*,R%H@5) !KV#_ (/@?^3@_@)_V)NL_P#I7;T ?NM^ MP)_R8E\%?^R2>&__ $UV]>M5Y+^P)_R8E\%?^R2>&_\ TUV]>M4 ?R,?\$GK M*TTW_@Y8\(:=86Z0P6_QT\0QPQ1KA41?[0 4 = *_8_P#X.[?V9?@3X\_X M)9ZW^T9XE\':5'XY\#>(M'/AOQ$MJB7KQW-[%:S69E WO$8IFD,9)&Z!6QE< MU^*G[ .C?$OQ!_P<1Z5HWP=\=Z7X9\37'QQ\1+I&O:SX?;5;6SD\R_)>2T6X MMS.-H8;1,G)!SQ@]S_P6<_;G_P""BOQ-_;1M?V#_ /@L+X^NK#P!X&\;V\^L MZ1\,-$AL8;ZP<[5UBT$H OV#X(;CX?ZS:1Z[8^(Q>?: M9_$+W,2-_:$\^U?-DD01CA555545450H_";X;_ME?$7X\_\ !VKKOQ7\4_!_ MQ/\ %*Z\ ^+O%7AKP#X%\/7=@EQ%;Z7:7UG"UN-1NK:W0*$GO&!D4^8[N 7H M _>S]E7_ (*)_LE?ME>*O$GPW^"?Q'N?^$Q\&R[/%O@3Q/H%[HNNZ0<@;I[" M_BBG5,LHWA2@+*"V3BOR/_X.;O\ @X3\"Z9X#\3?\$U/V)?&B:IKFJ^;I7Q7 M\::9+FWTRV!*7&D6T@XEGDP8YW7*1H7B!:1G\GH_B9^RG_P52^(__!PU\./^ M"H'P1_8#\;> O!,MWH>D?$)_$OBKPXMP^G%?L.HS2Q6>ISB9%LV5E4%G)@3" M[E6OB_\ X//_ /E*]X4_[(=I'_ITU>@#][/A5_P69_X)J_'+X8^-_C)\'OVE MXO$OAOX;V]K<>.M2T;PKJ\XT:"X\\Q3S(MH7$6+:"VR0&6)K97F8E2%CB# MNQP I) KN/VVXXYOV,/B[#*@9'^&&OAE89!!TZ?(K\$?^#(7_DZ/XX_]B!IO M_I*=/\'_M=_'7_A!K MS5K=IM)?5?#&J/;WR+MW^3<16SPRLFY=ZHY9-Z[@-PS_ #Z_\$]XXXO^#Q/7 M8XD"JO[1GQ,"JHP /*UVOL+_ (/@$0_L[_ :0J-P\::P <<@&T@S_(?E0!^C MOQ__ ."W?_!+_P#9F^#/@SX\_%?]JC3+?P_\1+'[=X*^P:7>7=YJMIN*FY2T MBA:=(0P(,DB*N1MSGBMSX[?\%=?^"=W[,_@SP9\2/CE^T9#H'ASXAZ!;ZUX* M\13>&M4EL-7LYX_,C:*YAM7B+F,JYA+"55=&9%#J3^>O_!*+_@@[^PS^WE_P M1X^$WCC]LKP5JGB'QIXETI;ZW\8V>MS6]_I.GPW$T-CIUJPRD5JMLJEHMA5Y M9993EV##"_X/!OA-X ^!?_!)KX%?!GX7Z FF>'?!_P 2M-T7P]8+(S_9;*WT M._ABCWN2S82- 68DL1DDGF@#[O\ C!_P MVGN?"T&CZ1?7E[>P0W,MK).;6* S01":":,23*BLT3!2V*^A_P!EW]JS]GS] MM'X,Z9^T#^S#\3[#Q;X2U*6*55D@E4_>CD56&02,$$_B1\ M _V9/@!IO_!FEXJ^*=M\)-"/B;Q+XA?\&16NZGRN;> L=J2S6"K(P'8D M0Q@_[H]* /VWHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /._P!K/]F# MX5_MH?LW^,?V6_C7I;W?AGQIHTFGZB(2!+ 20\5Q$2"%EBE6.5"00'C4D$<5 M_/S^R3^S!_P4F_X-@_\ @H%J?Q3\6?LX>*?B[\"?$ED^D>)/$WPWTI[U;G3? M-$D%X84R;.[@90?*GVQL'EC24AUE'])5% 'P_P"%?^#AO_@FC\1=&3_A4WB; MXD^,/$LJA8/ 7AGX,^(KG69)R,^0(Q9"(/SU,H3_ &Z]G_8O\7_MI_%[4?%O MQK_:I^'5E\//#>OK8P_#?X52RQ76K:-9P_:#->ZKO\ 9 _8R\6?\&]__!=_5?B7\:O!>O0?L\^-=(UG2O"GQ.TS M0KF^T[3;6[DBN;6VO7MD62RGC3]A;X@_\%TO^#A*]_:T M^'W@'7H/V R6MD+A$:X,]RDD>Y00D3>:V, MHK?T*44 ?A]_P>2>#OB;^T%X4^#'P;^ WP8\=>--.$O/# T6YV5\(&+ (20 1G:\4>)=;OO^#2ZW_9PM_A%\0F^(;>"+7PH M/! ^'6K?VG_:4>I1RNI@^S;A&(5,OG']V5X#;OEK]IZ* /P\_P"#1N\\3_L? M?LZ_&[P1^T_\(?B#X(U#^W;;Q#;1:[\.M7C^V6,=KY4C08MCYTBNH'E)F0[U MPIKY,_X-T_AG\>/@!_P6H'QH^./[,GQ2\*>&/%%GK]C8ZUK7PVU6*WBGO) ] MNLS_ &?;$&V[=[$*"1DCK7].U% '\P/_ >K?\I3? /_ &;_ *5_Z?-VA6&2V9Q(C[R$^[7S!_P=D?"CXZ?M<_\ !3C1_$7[-_[./Q,\ M7Z7X2^%ECX:UG5M%^'6JRVJZE#JFJ3RQ1RBWV3!4N8OGC+(22 QP:_HQ^ 7Q M7\(_&GX4:/X\\%#4ELKBRB4PZOHMSI]S#((U+1R074</9;G0;;P_.BW:S#4+N[MG:56>Y\UHH\SN\/W7SNC_I9HH _FM_X-2/ MAA^UA^QS_P %*_&W@?XL_L3?%."76_"+^'M2U&;PPUI9:!*FH6LTD][<7)C1 M8Q%%*5$9D>5PBHC!]RX__!UY\(?CW^U?_P %1++Q+^SK^S;\2_%VE>%/AKI_ MAW5=6T7X>:I-:_VA#?ZC/+%'*+?9*%6YC!="RYR 3@U_3510!SOPI^*/A/XS M> =.^)/@AK_^S=3A\RW75-(N;"X3G!62"YCCEB8$$%64'BOYP?\ @[,^$_QT M_:V_X*::+KW[.'[.7Q+\8:9X2^%EEXJS6JZE%JFJ3RPQRBWV3!4 MN8LO&63)(!)!K^F"B@#X._:^_P""B_Q'^!9_9L^,_P '?@3\0_B%\./&0U?3 M/B=X2\.^ KV?5K.P%G XOGL7A$Z-:RQOO1E4-&\J\ED-?D]^VA_P3;_95_;E M_P""M_PENO\ @BOX'UZWTG6-3M]8^,=YI7A'4-+T+P8\5Y%)]J7[7!"+29HA M*3:KM DCC5$5I"M?TI44 ?AG_P '7_\ P2&_:%^-OQ)\)?\ !27]DCX/\ QIK7CRW\3^(=%MO"=[;?\(PL5A=6HAU& M:XBCBM6$E[(&+/L40,Q8*4+?NQ10!^:_Q0_8^M?^":'_ ;>>*?V';.SU7Q1 MXGG^$FM:%Y7A3P_=ZE-JWB/58;J618HK>)Y/*$\[JLCJH6*-2Q7I7QA_P9^Z M/\0OV-[W]H?1/VHO@C\1/!#Z]I.@:KH\VO?#O5HH[N#3EU4W81OLQ#2*+F$B M(9=]QV*Q!%?OO10!_,-_P0-^''QT^!__ 707]H#XR_LR_%/PQX/\2W?B6"R MU[6/AIJT5O"]]YK6WG,;?]T&)5=S852PW$#)K^GFBB@#\@O^#K__ ()#_&?] MNSX3^#_VK/V6O!=WXE\:_#:WN;#7/"VF0^9>:MH\S"4/;(/FEE@E5R(5!9UN M'V@LBJWCG_!3;]N+0OV^/^"(OPP_8&_9B^'7CGQ5\-F7Y6% M?CM_P;)?#OXV?LH_\%7]2^+'[1_[-WQ0\'>'/$7@C6=+L=9UGX:ZLENEU/=6 ML\22N+8B(,L+C-M M472-62Y35?!?B;R/,.CZM$KK%*5X+Q,KR12)U,/? NB2ZQINFZBB"+[;%+"-L MD,\*Q"2-BMP@AB/E9#(?U'L_^"]?[$OQ2TI;+]CGPY\4/C?XJNEVZ=X3\"?" MK68I&D/ ^T75_:V]K9QAN'DEE 0 G!Q@_;%% 'E7['L7[6MQ\*[CQ5^VA+X> MM/&.OZW/J,7A7PLQFL_"U@Z1K;Z6+D@&]EC5"\MQA5>6:0(!&J5_.'_P33L/ MC-_P0^_X+H^*(OVE/V4OBCK]KM+$+"] M-_';73I]EWHC>?$QW*"JME@,''W'_P 'EO[&?QX_:*_9Q^$GQ]^"_P .]4\3 M6/PSU?68O%%KHMD]Q<6=KJ$=D5NS$@+&%'LMKL =GFJ3@9(_:"B@#^\4>+GM_$FJ?##6(X($OXKS[*TO M^C;HU=I(URP 4N-VT D=O_P7Z\,_\%$$_P""^GA'XOZ_^R?XX^+/PY\&ZWX; MU'X6^$])T&[O=+U:RMQ:7%[9H8(I$6:6[2X670N_$94?H)10!^( M_P#P:>_&GXZ?!C]FO4OV&=5_8L^)UIXC/Q8NM9USQ/XD\.2Z7H6D:3+:6<!K:1([1(V9VDC8LD8E>/XV_X*4>#OC-\4?^#DE?VU?AS^S/\ %?6? MAII?Q7\#:A+XGL?A;K+12VNEVVDQ7DT:_9=SJKVLX! .\("N01G^H&B@#$V^ M"_C!\.WAO-/35/#WB;2&CGM+^S=%N[2>,JT_$/3-2_X0'X$W>_P3,_L9?%']I'X\>$=2^.7QZ^$EY\-M.\0S0GP1\-];2,ZQI6G(I_TG4V M0D1W=P[EC;*2+>..)23(9:]FHHH \;_;N^.?@KX)?LU>,+GQ39:[?7>I^$=5 M@T?2O#GAF]U2[O[C[*RK#'%:0R,&9I$4%MJ_-DD $C^;G_@VX^%_Q[_8K_X* MG>&/C#^TO^R[\6/"_A6;PYJVESZ]>?"[67@M9Y[?]T9?+MF949U";L84L"Q" MY(_JJHH JZ%K6F^)-%L_$.CS-):7]K'<6LCQ-&6C=0RDJX#*2"." 1W K^?_ M %;]A;X@?\$3/^#B72?V[?%7P]U^]_9Q\9>(MX-Y<2V=O8;\RWTDGG(TA"(D"QN&8LT2O^7_\ P1Y\ M1_\ !5/]FC_@LGXZ^-GQU_X)M_$KXP?%'Q/8:GH^NW.K02:Z* /Y?_V!/@M^W3^QU_P"O"=_!XCO/#G@'4[JUMI[BYC=(A. MD!CD;;&6.QFQN&<$XK^AVB@#PW_@FCXUT[QM^P3\(Y+32M8T^ZTGX=Z+I6KZ M9KVAW.G7=E?6^GV\<\$D-S&C@HX*[@"IQE21S7IOQ7^+?@;X*>$9/'/Q"O;Z M#3HI-A;3M%N]0F9MK,%6"TBDEZM-\*=9272I,\:6S/A1.K, "0 >#BO MV0_X.(?^"3GAC_@K7^QQ:?M,_LUZ(]W\5O .F37?A5AI\EO<>(M+5F:XTITE M19/,W!I( ZY$NY )V8?J%10!^!O_!K_ /MT_M?_ +(=A<_L%?MO_LR?%_2? MAY?#OQ9J/PTUAX- NY'W36$Q6V8QVTS,94? 6*4R;OEEW)X7_P %?/V* M/VW?^"17_!9Z7_@JA^S)\(=7\3>"]8\=R>--,UG3-,FN;6WN[LLVIZ7?F$%K M82M-&<;&+HX7^F:B@#X*_88_X*W_&C_@J9J7AJ#]F[]BOXC?#3PS9W MMO>?$CX@_$[2H(M/CAB8/)I>D;9&;49YV40M,4B$$3O(5\SRD;\SO^#QC]@? M]JOXB?M?>!?VNOA5\%?$/BKP9-\-[7PYJ-_XQ?L[>,/AEX;\7>#I=)\,M M\2+'[!JM]/=67\%?^#>?XI?'+_@C]^W MM\4O@G^T3^PW\8M=\7>(_#::)IOAKP9X2^U7+:C!=AX\M(\<0M9%+D787XU^,KWQ3J>D> M"M5U'2M/GOTU2',-W%;$7%L)[E0MPHVLF).%.:^R_P#@\C\(_$W]H'P;\&O@ MO\!_@OXZ\::YH>M:GJNMQ^%O!.H7\-C;R001Q&2:&%H]SL'P@8L A) XS^WU M% 'QE_P0#\0,?^"5/PC^&&N^%_$.A>(_!?A:/2_$NA^)O#5YIES9W*RR_+LN MHHRZD#<&3*>'?'_QM_93^&7[/_P4^$GC3QCXIA^(2>(;JQ\* M>#=0U%+:P2QO;;S));>%XT)EE4!"P+-#_P"#1/4_ MV5=4^"WQ&B^)4.FZIXW7B&YO82L7V;+1&UD$IF'[M<%2P<; M:V/^#-[PC\2_@%\._C'\%OCM\&O''@O7M8U_3]6T>'Q5X*U"PBO;9+>2*0QS M30K&61MN4W;L." 1G'[;44 %%%% !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 45\4?#+_@LM\*/B/\ \%GO&O\ P2@L M4L0?#G@B"YTS75E)>]\01;KC4-/')5O+M)86 !5[2[#$_*!]KT %%%% !11 M10 4444 %%%% !1110 4444 %%!( R37Y0_M9?\ !RS<>(?VL+?_ ()_?\$A MOV\-IXR\?:C^R3XFU#R1/=>!M*L/$.F$D $V\&IO-,JN>0&DMV7 M<>2%YK/_ .";_P#P5M^,'[='[;7Q._9/^*?[(^I_!_4OA-X3LY?%'A[Q!JB7 MMX=6GN64^5-$J1R6ODB-HY%7$HD#@[2N0#[LHHHH ***^.?^"UO[='[3_P#P M37_9$U3]LKX'>%? OB31O#5U8V_B#P_XJM[Q+F3[5=QVJ303P3!<*\T>8V3D M%F#\!2 ?8U%?$G_!!3_@J1\3?^"M_P"QYXA_:1^*WPUT'PKJ.C?$B\\-PZ?X M>FF>"2&&PT^Y$K&9F;>6O'4X.,(OO7VW0 4444 %%%?F+_P<>?\ !:/]JC_@ MD;HOPMC_ &:?@YX=U<^-[S4&U7Q'XOL+FYL;86OV(I+9[W3[B*5 \4Q2.6)I$*D' M=#SU!&*^4?V-/VKO^"F/QS_;5^+_ .S?\;/ OP=\/^&_@OKNE66KZ]H4.J7% MSKZ7]FM]#]E22=5MS]F>(NTA?8\FT+)M)H ^V**** "BBB@ HHKX>_X+F?\ M!1']JC_@EM^S9;_M:?!7P7X!\4^';?6++2=9T'Q/!>QWB37#3;;B*>"8(R?+ M&IC9 1EFWGA0 ?<-%?'_ /P1 _X*/?$3_@J=^P_%^U1\3_A]HOAG5)/%FH:2 M=,T&69[<1VXBVOF5F;<<"OL"@ HHHH **** "BBOBW_ (*[?\%QOV4/ M^"17A&SM/B3#=>+?B%KEHUQX;^'>AW*1W,\()7[3 ML_%#XC:%X<\,?%OP'XHGO/"UVESJ-O%=J]M<0I*POV=_VPO@Q^U)XX^)O@GX.:RVI_\ "JO&0\+^(]2B*M;2 M:DMK#<310LK'?Y1F$+D@8DCD49VY(!ZG1110 445\3_\%JOV[?VP?^"9?[,& MK?MD?!OP]\.?%?A?1-2T^TU/PWXCTZ_M[Z%;F9+<3)N3:'>Q>&+NTM] M3:TD&G3W]NTT$%?^#C3]M#1O^"R.F_\ M!*GXM_L__#*2(_%&'PIJ?BGP_/J",\,C#;/OV,]$\#:WXDT/3KF\ M;PQXXCNHX]7$:!UAAN8)D%O(0K@&1'1F9 6C +5^-O["O_!YIK_Q3_:<\-_# M3]M3X!^#_!?@/7KG[#>^+_#U]=,^CSR$"&XG69V4VP;B0C!16WY(0JP!^]]% MV$R$9PRV\\3X88PZL<==K=*^ M6_\ @EM^UA_P4'_;"F\<^)_VH?A_\+?!VB^!/B1KG@FXTOPJ-0N[W4;[3)?L M\]Q'--*(XH/.R%)1V<(W"94D ^R**** "BBB@ HHK\T_^"]__!8']L/_ ((\ MQ^#_ (B_#[X9?#?QEX/\;ZE<:?96NL17]OJ.G7$$$4C>8\3WKW6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O)OVYOV MH=._8V_92\9_M#W.D'5+_1-,$?AS0XP3)K&L7$BVVGV" U> MLU\!?MWZM^TC^UM_P4+\ _LZ?LG>"O WBC3?V=9+/XB?$FP\?>*KS2=-EUV[ MCN(= M&FL[&\D,T"K<:AY1C"D_9G+ JH8 _GP_;M^$?[7_\ P1'_ ."N?AWX MP_$+QK)XA\>V][I7Q%7Q,V4BUZYNCYNIQL1G,37@O[5N[1C)QOQ7];O[/WQP M\ _M+_ [PC^T'\+=3^U^'?&GAVTUG1YR1N\BXB615<#[KKNVLO565@>17XJ_ M\'/W[$O_ 43_:D_9%L?VL/C=\ /@KI#?!4S75[J'P[^)&KZMJ4^E7;PQ3QF M"ZT6T1HXI!%.7,N8T28A3N:NJ_X,SO\ @H!_PM/]FOQ;_P $^_'.M^9K/PUN MVUSP=%-)\TNB7DO[^)!U(@O'+$^E\@'W: /8_P#@XG_X+#_MX?\ !'[5_AUX ML^ .A_"3Q'X6^(!U"V_LWQAX3U.2_P!.N;-+9F;[1;:I#',D@N#A?)0Q^7@E M]V5\A_:"_P""Q7_!BN[C6-; MEGN([62^L+%I'BMM-^T2JB":=[B1%\X;48 \7_P?%_\ )+?V=?\ L8/$G_HC M3Z]._:$_Y4R-/_[(CX8_].MA0!O?L$?\%J_^"H7_ 5L_8]GF_8:_99^'ND_ M%3PP9K;X@>-_'^HW5OX4BGVA[:'38(C)<3W?M0?#__ ()O?L3>"O#WB7XW?$/5M+L9 M;_Q497TOPY_:-REO9K+% R/-/(7$FW>HCCV,0_F!:XW]MO\ X+ ?MO\ _!$7 M]IOX7>!_^"@GB+P9\8_A3\3[*X>3QEX/\%2^']8T.XMI84NPMM]KN8;J*);F MWD"_([AR-RE?G_-?]JW2?%>E?\'AFCI\2%E6>X_:/\'3V+W&?GM'_LXV>TGJ M!%Y*C'3;CMBOI3_@^8NK<6/[,=CN!E,OC)\=PH&B#]2?TH _2+_@M+^W[^T9 M^P]_P3RE_;\_8RU;X;Z]IFD-IMQ?6/C+P_>ZA#J]CJ-S;6]M/:3VE_:^3M-P MKGYN)+K5"6G=WFEBMHXWMAAFD)6W_P4'TGQ MEH?_ 9J>%]+\>I.FI1?"_X?[H[D$/' =5TMH$8'D%83&N#R,8[5B_\ !JW_ M ,H"OVB?^Q_\7?\ J+:30![O_P &W/\ P7.^,'_!6'1?'GPH_::\(Z'9^.O MD%I?V^L^'+5[>WU;3YW>,EX6=_+FBD102I"NLRX52A+%+#53XJDT+QI\4/&>F3:C'97%O%)/?I9V</\ A6=MQ_W$(J]*_:$_X)]?%?\ X)=_ M\'(7@S]OSX=>%KSXG>#_ (A^.]:\3W'@WP-'_:/BK3(]2MKJ'4YSI4>;B>UA MEO)95GB1HPNR-RCE0X!ZU^WS_P %P?\ @J5_P33_ ."@N@_\$]/%[? KQL/% M]KI=]X2^(WBKP]J>AQ&WOII+9/MT=K=S)$$N8)HS(B[=JAV"@MM_7CX"7GQP MU#X.>'KW]I31O#FG>/)-.5O%-CX1N)IM,AN\G; M3?$/Q U>T\%Z9J=O(5DM%O$FENG0CE7-I;7**P(*LX8'*BOS\_X,@O@+X7O- M7^._[3>IZ?%+K%A#I'AK1KED&ZWMYC/'=4U_5OA[X?\ %.GOXDTO2H+V\TM;A6GLX;DS MI;32Q@[E21[:<*2,-Y,F,[30!^7_ (T_X+=?M"_MI_\ !6>3_@E)_P $S+_P M?X=T_P -OJ">//C'XLT.76?*DL4/VE;"R2>!'5)MMN'D*3:DP"%65O-'YB?\&A>EZ]HG_!9[Q9HWQ!AGAUVS^&'B"'48 MKT_OEO4U&P697SSO!$F?<&JO_!R39^*O$_\ P<6Z1X=^&@E?Q',W@NTT=;4$ MR_;G\GR N.=VYX\?A0!^P/\ P7\_X+I:;_P2"^&_A[PG\,?!>F^*?BMXXBGF MT#3-8D?[#I=E$0KWUTL3+)("Y\N.)63>5D.\",AOC3_@M=XK_P""R5I_P0_U M_6_V[K+X7>*O#OQ A\.76KGP5IUSIFJ>!+I]2L[N&*Y61WAOH"4%LQ38\=D>_O7Z M]_\ !TAJ>G:S_P $)/BEK&CW*36EW<>&)K6:(Y5XVUW3V5A[$$&@#QO_ (,K MN/\ @E=XZS_T7S5?_3+HE=_\"O\ @KU^T=_P5B_;V^(?[*?_ 39\4>$O WP MS^%.F22>(/B]XF\+R:[^<8(([*T6ZMXHK>1UF82.SL\<&X;"X6O"/^#4 MNU\67O\ P0:^/MEX"$QUV;XB>*TT46^?,^UGPSI(AVXYW;]N/>OB/_@TBT*3 MXI?M0_$_X!:3^V'\1OA+J^N>#K35-._X5[/H\\,^&/C_\ !K4= M2L;R^T.UFET;6H[2\:QDO8[9YA*OE7/E"2+S0'69"CIN(C^+?V^_^#B__@L# M_P $VOV\Y/V.?VE_AQ\ +311J-E/;>/K#X>Z]+'>:#<2A1J<-L=(_BCXW76#J4'CCQ'HS1 M:W+>,)[R7[/::;;,[!\2D1D*IP2N.*^:SHL=J]UJR,D8W"&V@@%V96^6,H4'S7*@@'U+H'[2G_ M 4=^.W[=>I_!3]E[XI? 75?A#X2\(Z/?>-?B)>_#G5KF:WUB\A\X:3:B'74 MBN9'M_)O-V5%O#>P*_FL5,GS+_P<+_ (::C-J]B88ECEUK2+R;)N'QS++!.WDNYZ126J]N M/$?^#Y?_ )#/[,G_ %Z^,?\ T+1: /T _;)_X+4^(OV,_P#@B5\,O^"DOBWX M>Z/JOC_XG^#?#+:)X=MA-#I7]NZKI8OG!!D>5;6)([F0)YA=A$L?F MY@\L? M]O'_ (*^>'/^">'A+_@HO\.?C5\"_C5X3\4V.E7WC/3?#?@:[L+KP1#<3PK= MFWD6_E6^%KYDDJ^)?A3X)?X;Z\\7F&V\10>&_.A C) D#6R7B,F5+1LX4A]IK\2_!GCS_@ MJU_P;"?M??\ "#_$/093X5URX9]8\,7%PUUX5\>Z'< MJR)M8QN ?URT5XA\3_\ @HY^Q7\!?A5X'^+_ .T3^T-X:^'^E_$33;:]\+1^ M+-32UGNXYH8YN(R2V$66/>V-J%EW$9&?8_#WB'0/%N@V7BKPIKEGJ>EZE:1W M6G:EI]RDUO=02*'CECD0E71E(964D$$$'% %ROP _;0_X(8VW_!1#_@G=XF_ M:O\ V:O"R?\ "Z_!'QG^)WF6-I$ WB_2X_&>LL;-@/O740W- W5LM"<[HS'^ M_P#7RM_P1V_Y--\1?]E[^)O_ *FFL4 ?B-_P:[_\%Q;G]D+XDVW_ 3G_:V\ M4/:_#CQ-JS1>"M9U:4JOA36)9,-;2%_]5:7$AYSA89FWD!9)67]MOV,/^4C/ M[9/_ &.'@O\ ]1.QK\F?^#JO_@A/_P (Y>:Q_P %2/V1O!W_ !+[F4W'QD\+ MZ;!_Q[2L>=7QU^*W[17P(^-7Q&^-'C&Z MU_74\4>']*?5KYMT\UM9:-':6PD;K(RP0Q(7;+-MRQ+$D@'KO[4W_!/]#N=5M+34I;/[5#I]E86]Q;>=,RM M&@EEG2/S7*;&VC?X=!_P7J_;C_83_P""RD7_ 3!_;]E\"_$7POK'B/2-*T_ MQ[X.\-3:+>6G]J) UI$9GML":6")U%_>6]GERV 8 ME1$#2.IB3\W?^"K7PT\>?"3_ (.-O!_@WXG_ !OUKXB^(H_&7@&?6?%^N6=M M:RWMQ)]@=_+M[5$BMX5)VQQ*#L15!9V!=@#]KO\ @X!_X+0>(_\ @E#X ^'_ M (-^$.A:#<^/OBCJUQ;Z9JOBN*:32]!L+#Y]+N[!;BRGE@B M\E;ZYMY+>=TC\J[1OX2C*#)&33_X. _^"3/P]_X*V?#CPC\)O#/Q2TSPQ\:_ M#%AK&M_#1-4+>1JMBC6,6HVT^P%EB\R;3_WJAFB=T.UE9Q7XW_\ !*+]O;_@ MH?\ \$0_V_O#G_!._P#:Y\(:U'X%USQC8Z;KWP[\2#[1'IC7=TL<6KZ3)ED M$C>;F%C#.%ZX_X).V7AKX&_ +P%I?BSXP>-+$WUC: M:UYCV6BZ?YC0I)M%N+S7?A]97&GWGA+4U+2_8KJ&1GCO+=QOC6XB\ MMED0!E82*P^4_P#@YNO-6\-_\'!=GX@^(#O'HL-EX0NM.>YXC&GH(_-(SQM\ MY+G/;(:OU=_X.\B#_P $;=:(/_-0-!_]'/0!D?\ !HOKFD^&/^"+TGB77KU; M:QT[XA>(+F]N'!(BBC2!WQ@+H@9$BN7C,BY+#&^U M_P &C6IZ#HO_ 1VMMIEI\0?$$VHW%ZZK#% L<#2/(6X"!022>, Y MKQ?_ ()C_&CX+?MN_MO_ !0^!7_!#_X(^'OV<_A380Q7GQ8^-6G:4MQXF\10 MF>1+>TTBVN_,@TJ*9O/9"T;^6B>9Y<4@6*@#U;_@WG_X.#?C'_P4S^,'BG]C M_P#:U^'&@Z;X]\.Z#/K.E^(?"L,D%IJ-M!<0V\\,T$DDGESJT\;*Z-L==_RH M4!?T[_@MK_P7.?!_[(G[,GPUT[Q[\=OB"]L-&TC5IW73M'BN9_L] MM+=")E>62:7*I KH<*SLZC8)/R/_ .#1B#[)_P %J/%%KYTDGE_#;Q$GF2ME MGQ?60RQ[D]S57_@H7K&M_P#$7GHEW\5)72"T_:'^'JP_:C^[CL%.D& C/ 3R M]K''!RQZDT ?J)_P4;_X*9_\%+/^"(G@;P1\;_VIM2^'/QX\)^-'N=(U:Q\. M>&9_"]WH6OBU>XMT@G-Q=+.WUR_M((XU=G;"PV\2Y9B6())R:^ M&/\ @]= _P"':GPW./\ FN5E_P"F;5J^C?\ @UQ_Y04? WZ^)O\ U)]5H ^^ MK^^M-,L9M2OYA'!;Q-+-(W1$49)_ "OX_/V9OB%J_P#P6)_X.!?!/Q#^/Q?4 MK'XA_&*"_N])O3YD4>CVCFXATW!_Y9+:VR6^.ZY/4DU_8#J>G6>L:;<:3J$( MDM[J!X9XR?O(P*L/Q!-?QQ_LY^&-?_X([_\ !=GP=X2^/ZOID'PM^,EM9:UJ M5VFQ'T>6;R?[17/6)[*<7"GNK#I0!_9'TZ5YQ^U#^S#\./VL?A]IGP^^),+B M+1O&6B>)])O($4S6E_I>H07L+QE@=NXPF)B.3'-(O\5>BQ2QS1K-#(KHZAD= M3D,#T(/>L[Q3XT\(^![2UOO&/B6QTN&^U.VTZRDOKE8A/=W$JPP0)N(W222. MJ*HY)/% 'PG_ ,%YO^"XWA;_ ((^_"C0]+\&>#;'Q9\5/&PF;PMH&I3NMG96 ML6!)?WGED.T8=E1(E9&E;?AU$;&O%/VY?^"DW_!6_P#X) ? GX4_MD_M6Z[\ M+_BUX2\<:S:Z7X^\#Z%X,N-!O/#5Y<6CW<<-C>_;)Q<*%@N$,DT/WHU^7]X" MGYN_\'DND>+K;_@K)X:U3Q6DW]C7GPDTD:',P/EB!+Z_$R*>F1*9&(ZC>I/4 M9_2'_@\RN[2W_P""3'AR(LO^D?&K1T@QT)_L[5&X_P" J: /L?XS_MS>)/B5 M_P $K=8_X*+?L!^*O"MRMM\-[WQKHB>.O#US>VUW;V=I-<3Z?+%:WEL\%QOA M>!G$CK'(C HXY'YR?\$FO^#@C_@L)_P5;U7Q]\&OA)^RW\%3XOTK3;*ZTGQ9 M=0ZKIOAWP]"[3+--J6;N[GNI'*Q);V]NJ,Q\YW<)$:ZC_@C3I/C+2_\ @TU^ M)OGK_ (,<_P#DIO[1?_8! M\-?^CM1H [W]@S_@Y;_X**I^W#XQ_P"">/[8O[,VA?$7XA6VO:IX;\)Z=\.( MAITI\1V<\D+6T\TLC0BP_=2LUUM#0QQF0B0=8H _9K M_@NK^W7^UI_P3C_8IN/VS/V67^'&J6NA:I8VNN:#XY\,W]X;R*[G2".:WN+3 M4;81%&=)OB7^RE\$_@;X3\1^& M/$%Y:7OBW7K?48=/U,I;02P:;IMJ\]R3=@NS2W%Q(L"K/ JKGS'7US_@Z )/ M_! [Q62G>(_% M7C".:?3/"QOW3RD-O"\;SS+!(+ER6"I&4&V1G*I^3W_!$_3M5U;_ (.GY;WX M>ACI=I\2OB%<7CP?ZM=/-KJR*6QQM+O"H_VF2M'P=I'BO1O^#Q.:S^):RI=O M^T??W%L+D$$VDJ32V&,]C;O;[?8KB@#]*?VI?^"SW[6O_!&G]N/P'^SE_P % M(/$/@_XH?"SXBZ1'=VGQ0\(^$)= U/1'\\P7!GLOM5S%<10MY;D(5/%_P 4+3PI^T)X1^".G:KX).NA]E\\ M.DZ5#JUI<@ L(S+)9;Y%!>-PC!67>I /8M1_:2_X*I_ 7XB? .Z\1?%[X/?& M_P"#?Q;\?Z5I6K_%'P5X.GTN[TN*\C,O FIR7VDW%G)&C M!Y8]66*9LRJZ2K%$1N*[>-S?FU_P3'_;I_X*+?\ !!_]O70OV"OVM/"&LQ> M]9\66-IXC^'/B'_2+>U6YNE2/6=(D!9,K)^]#0L8IS&RM\X5X_HC_@^)_P"2 MO?L\_P#8M^(?_2BQH ^[O^"OG[9G_!072/\ @A9HG[9_[,GB+P9X1O\ 7_AE MHFM_$K74GNXM1TY-3BL4,6B1!)51S+>./.FF#PQH-F^1A)'\-_\ !IBW_!4* M\^ /B^[_ &1M2^!'_"NW^+T#>/C\3;?6Y-=D4I+EV$>1X _P""NO[07[*'_!7NR_X)*?\ !0;5_"WB M>V\2>6Z618K2^LVGF0%YX9K=)(F'SK'E2)28_R)N]8U MGPE_P=H^)8/B9\HZ=#J,%Q:Z>8FO[:YMU22. MXMHB9(F BE;&TX9?V1^-?_!O?^RQ\3OVG/!?[=7[4'[=_P =_$7C3P!J6C'0 M->\3>)?#=I C6FH"XLK9Q;Z+ I5KJ7: "'8RA0V2N #]%:_.?_@ZV_Y0A_$_ M_L->'/\ T]6=?HQ7YS_\'6W_ "A#^)__ &&O#G_IZLZ /CK_ (,=?^25?M$_ M]C#X<_\ 1&H5WW_!>S_@OM_P4<_X)$_MB:9\#_AEX3^"GBKPOXH\)1>(=#GU M[P;JZ7UE&]U6NW)X'_@QU_Y)5^T3_P!C#X<_ M]$:A7SQ_P>R?\I"?A9_V1F+_ -.VH4 ?57_!57_@M?\ \%O_ -BKX8?#+]LR MS_9_^$_@CX7>/;N*#1O"NO+$*4ED+C MG].OV.?^"@?PT_:>_P""<_AC_@HIXHBC\*>&]1\#W'B#Q-'++S_ (,H M;Z+P:)C>#X:^(GF\G.[[(OB>]:ZSC^'[.)L_[.: -_\ 8-_X+'_\%8?^"U/[ M2_Q%D_8!TCX3_##X5_#6.WDB?XD:!>:G=ZN]Q)*MI!2% M"[I20Q_-OP)XL^*7C?\ X.N?#GB7XV_#>'PCXNF_:#TY/$7AZUU'[9!:7<8B MCD\F?:OFPL4WQN5!,;J2 GN$!^80 MR6]\L9/MNCD_(U\G>/O^5Q:#_LXW3?\ T5!0!^V'_!;W_@LW\/?^"/\ \!=* M\2#PDGBOXB>-+B>U\">$Y+@Q0R&((9KRY=?F6WB\R,%5^>1Y$12H+2)\_?MM M?\%1_P#@I7_P1XT_X*?M _MTZA\/?B)X#^)=\-.^(_AKPAX.GTB^\&W[0K.8 M["X>]G%ZB(9AB95,AML;D\P%/@#_ (/6CXTTW_@H7\)-;=IDT9/A%%_9+D?( M+U-6OFN-N> +'1[/4?$FD>*_"^IW5Z-/N/F35;:XM-2@1[<))!OB,. MY%WR^85!5/E7]@#_ (.$?VQ?VU?^"?\ \8/C_/K_ ,%-.^,/@OQ!IVC^!_A; MI_PZU:;^W;N_*1Z=""VNB29[RY,MNOEA1;^0TK^8APOZD? 'X ?!#P-^QCX3 M_9@\,Z\?&WPXTSX=VOAJQOM;OH+T:SHJ6:VR>=+ B0S+);@ LBJC \ U_*M M\ /B-X$_X(L?\%LO#7QETK2KKQ'\'++QC>W'A+7=7TEB=7\)7,]WIR:Q9[QF M9HT\\Q3I@3&$E3LEY /ZK?V3;7]L>/X4VE_^V]XD^'5WXSO(HYKK3_AGX MVDHDBN(9%#I(C#AE92"".""#5KIUH _*K]FC_@MC\:_^"MW[;/Q0_8^_8)^* MG@/X2:9\/]-ENM#\2^./!%UXBU3QW2]M(+.W5VB)$AFE*2HP5? MWBQ\K_P1>_X.!?VEOVF?^"@'BG_@E]^W=X)\*R^,](U#6K#0O&?@FTEM8+J[ MTIY17MQIT=Y"MRFA:?,S6T7G7^#_ (E\)?$>PU"33K/Q M7X1U1M0TV:P^R+.LD]OJL46Y,3Q2.5WX7S+_@^7_Y#7[,O_7KXP_]"T6O2?\ @L'_ ,JC/P)_[$#X M8_\ IMMJ /T<_P""0O\ P4:M/^"F/_!/_P ,?M@>(O#5GX9U2]?/O_!D M%JNDP_M)_';0YI4%]<>!]*GMD)^8PQWDJR$>P:6+/U% 'S3_ ,%2/%7[0?BS M_@XH\-3_ +4WP[T;PUXZL?'7@>QURV\-7\ESIEX838I'>V;R@2"">,),L8W)9"3_697\NG_!>;_E:#T3_L;OA]_P"B]/K^HN@#'^(G_)/]=_[ UU_Z M*:OYL_\ @H[_ ,$)_P#A9/\ P2&^ G_!3[]D;P;GQ#IGP'\,S_%WPQIMOSJ= MI'I5OG6(44"_\$>HH MI_\ @DW^SA#-&KH_P/\ #*NC#(8'3(,@CN* /RM_X-3?^"Y__"6:=I/_ 2V M_:S\8YU.R@\GX.>)=2G_ ./N!!G^Q)78_P"L103;$_>0&$8*1*WZ<_\ !)K_ M )$?XY?]G6?$7_T]S5^$?_!R=_P1(U__ ()Q_&V+]O3]CK2+O3?A9XBUZ.YG MAT0M$_@;7#)YB+&4P8;620;X'7 BDS%\O[G?^N'_ :Z?%GQY\>?^"7S_&OX MHZU_:7B7Q7\5?$VK:_J)B6,W5Y/>>9-*50!5+.S,0 !SP * .-\"_P#!;KXG M?\%!_P#@IUXZ_P"":7[$/Q"\$_"Z'P1:ZC'%X]\=^#[KQ!>>);ZPG6*ZBL;* M*\LX8(U/F,'EDD9XXBX1(?^"KGB'_@D7_P4!\-^#]:U MJT\5:QX>T#X@^"--EL5DOM/$[_OX))'5HIX[=BC($9'958,&+)R]C^U'^S9\ M=/\ @MGXC_9D_P""+7[-W@'P?\6=4FU5?B]^T_J^E&\&G11.#J_ML?"/_ ()S M? ?Q9X*\&>(/B(UG=^+_ (J?$2QDN],\*:==74EM"RP)-"LDI:&5F:618T79 MG #M=U+0_BGX+\,7. MF7&J7MHMNZ6=U:R75Q':2I&\CCRW9)D92I!CD4?-O_!QA_P1$M?^"JGC"+XH M?LK>.]*B^/?P[\$VG]J>"]2N1#'KVA7%S?&R_>-A8)O/@U!8G?Y'VLCM&%5Q M\6_\&X7_ 5+_;7_ &7_ -N[P]_P2$_;.T?7+W0KO4+G1M#T;Q?;/_:O@?4X MK662..%I!O%K(B&,PDE%$J21E5WK( ?\6+)+8:+ M7\,_\'6=W_P47\*_ #X/_"O]NY? 'BJ&/Q1?7_A[XE?#NTN+"&ZD^RJD]A>6 M,[.8IDW*Z31OLE0L-B-&V?)=6O-5\-_\'@BS_$V1HYI/VG88[8W7!\J>14L M,]C');!?8KBOMS_@]Z_Y-=^!O_8_:E_Z1+0!]>?\$A_VA/A_^R?_ ,&[OPP_ M:5^*DMROA[P/\*+S6-56RB\R>2*"XN7\N)20&D<@(H) W,,D#)KP#X(_\%=_ M^"B__!27]@KXS_\ !0+]D/XO?"3X;0_"(:I=?\*EU7P'=ZUJ5Q:6=I]M'VO5 M)+R*-'FA601^3:;-RE2P.2GN_P#P2>\:?L_?#S_@W'^'/C3]JP:8WPVT_P"$ M-])XVAUBT%Q;3Z=Y]T)H7BP?.WJ2@C )=F"@$D"OA7]D7X@Q?MP?L*?M5WW_ M 3E^$VF?LP?LN>!_!_B*74=-T"%+WQ5\0=6&C32B&\N[HS+96@A6'S(XMTF MV7RHYL,[* ?;O_!O)_P6[\4_\%?_ (5>,M%^,WPYTOP]\0_AU-8_VU+X?\Q= M.U6UNQ/Y-Q#'*[O"X:WD62,NPY1E;#E$Y_\ X**_\%T/B5X/_P""AG@__@D7 M_P $Z?!_AK7?BWXDUBTL/%'C'Q>DUQI/A?SD$SJ+>!T>YFBMLW$GSA8P F)' M+K'\-?\ !CK_ ,E5_:)'_4O^'/\ T?J%>$?\$I-8UN?_ (.W9]1^+?#CQG8Z#/X;DT_5;>6..YAO[1+BY2Y@198Y%\IX7;> M$+#EA^E?["/Q?\8_M!_L/_!KX^?$22V?Q!XX^%/AWQ!KKV<'E0M>7FF6]S,4 M3)V)YDC87)P,"OQ(_P"#Y0#_ (2?]F@XY^P>+?\ T/1Z_8__ ()0_P#*+;]F MO_L@/@W_ -,EG0![]1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% &+\1+3XA7_@C4K/X4:_H M^E>(Y+8KI&H^(-)EOK*WFR,/+;Q3P/*H&?E65#T^:OCC_@G)_P $W?VYOV(/ MC#\1OB3\3OVY_!_Q0M_BWXS7Q)XX;4OA7<6.H_:A'Y6RTN(]4:.&(1A$6)X9 M%C6-0@49!^X:* /+OVP_@_\ %;]H#X!^)/@E\+O&/A+11XMT*^T;6KGQ?X5G MU>!K.ZMI('"P0WEMEL.3\S,IZ%:_*/\ 8._X-3OVG?\ @G5^T[X>_:L_9Z_X M*>:)'K^@M)')8ZE\(9I+/4K25"DUIXO)[N^NDMUN99) M6U) (LVZ^7&$!4,VYY#@C0\:_P#!'']J;QM_P1VL?^"1U[^V9X,BT^VM;72; MCQM'\++DW$NCVUS#=00" ZKL6<21!&FR5:/@1JV7K]#Z* /SH_X)"?\ !&+] MJ/\ X)#?"3XA_"3X9_MF>"O%5IXRF74M*GUOX5W4;:7JJQI")G$>K#SX#&HW M1?(Q95(D W ^/?\ !+;_ (-F_CE_P3!_;0L/VO\ PE^WOX>\53-:7.G^(=%U M/X5S0B^LKET:=8Y4U3]S+E%9'*NH(Y1AD5^O%% 'P;_P5A_X(<^!O^"AWQ;\ M"_M>_"#XL/\ "_XX_#:^L[KPYXRCT=;ZTOA:7(NK6*\M]Z%C%,,I*K94.RLL M@VA?/_V@/^"&?QW_ ."F_P"U/X!^/W_!6#X]^"-6\+?#6R:#1OAA\*/#=Y9V M6J.\JRS27=U>W$DJK*T<2R1QKS'&JJZ$%V_3*B@#Y0_X*Z_\$[OB7_P4I_8] MF_8O^&GQO\/_ X\-ZQ=6C^(KJ[\%R:G-)#:7$%Q;0VHCO+=+=1)"NXLLF5 M50G)/A7_ 3H_P"")'[4'_!.7]AOXM_L2?#W]M?P?K5C\29;N[TO7=2^%=RL MVBWMY:06-S,475=MPIMH$V(=FV4!F+KF,_I)10!^6'_!&/\ X-W?C'_P1]_: M0U7XU>'/VU_#_C32/$N@'1_$F@7GPTFM)9(!,DR26\ZZDXBE5XP,M'(I5F&W M.&7X'_X*,ZC_ ,%9/A+_ ,'!'Q@^-'_!*CXC:A\2?%UWX:MK+5D\"Z3!K[>& M-*:*V5M'U&">*6&S=;BU5U4X+$!P0YD4?TCU\*:;_P $;_'W[.G[8GQ+_;/_ M ."=W[9EQ\,M5^,&H'4OB-X,\7^!HO$VA:K?F:6;ST07-I<6Y\V>X<;9CM-Q M(!A"$ !^2WC3_@L#_P '8?[&NBM\>$K35IM( MDE\S['-(@\V)7P-Z+(&"O@;E ; SBO#OC/\ \$[/VP/VTOA]=_ _]N3]O32K MWX=ZP\:^)_!_PA^%H\.2:W;I(LGV6>^O-0U&9(79%WB 0NRY7?@FOK#X>?#_ M ,%?"?P%HOPN^&_ANUT;P]X\*_ S_@X"US24\$_$C]O3]G M_0;7RQ'-XR\*_""]O=98#K(L-U=QV2R$=S$R _P$#!]\_8Y_8@^%G[&NA:[/ MX9UW7O%7C+QE?1W_ ,0?B1XRU#[9K7B:[C4I&]Q* JI%$K,D-O$J0PH2$0%F M+>RT4 ?G1\8?^"&?B;X=?\%*%_X*L_\ !.#XS>'O GC[4VNCXV\$>,_#TM[H M'B![J,I0XE?;O#3 2#;\RO+^S#_P $*[N'_@H[K?\ P5F_X* ? M&/1_B+\6+V\CG\,^'_"^@26'A_PV\5NEK!)$L\LLMS)%#&@C9RH1LR$/)M=? MT2HH ^'?^"V/_!$/X0?\%B?AAH=MJ?C=_!7Q!\'-,?"GC&'3A=)Y,NTRV=U# MO0RPLR*RD,&B<%ER&='^;/B/_P &_'_!1']IW_@GY!^Q5^UQ_P %0K7Q#;^% M8-,M/ASI^E>$S;Z?81VL\0^TZC(I2XU25+-9+>&.0JB%_,8R.%=/UUHH ^(/ M^"+'_!'CQ/\ \$?/AIKWPGM?VP=2^(&@>(=3?5KC1)O!UMIMK;ZD\4$+W4;" M6:?)BMXT*F4H0H.T'FOCO]K;_@T]\7#]LR3]M#_@F-^V5_PIW5;G7GUB'1KG M3IP-$O)6)F:QN;9PRPMO;^$7["/[='AW]M+Q?^V3\<_VO_AUXYN=?\#2^&/#WAIOA)=VEGX7M7+"M>\7_MG>%_!>A^ =-N8-"TG3_AE<74[SW:VQNY9IGU-0 MP9[9-BJB[%&"7.6/Z:T4 ?!7C;_@D;^T5\1?^";GPF_8/UG]M&PT77_@]XG\ M/7GA+XH>$?!ZI\-_AC_P4>_:P^'&K_#3X;ZZ=4N'^'/P]N]*USQ9+Y?E%;EY[R:&Q#QYW M?9P5RS$*,(8_TLHH _*[_@X/_P""%'PS_;^TSP]^U-??M30?"72?@]X"N[37 M8[SPZ+ZP71K;S+H/$@N(/)DC'F*1DAU*#Y=@W?0?_!O1\,_BS\(_^"-7P*\% M?&NWO(-=7PW=7JVNH!A-;V-WJ-U=6,;!N5VVDUN IP5&%P-M?1OQP_9A^$/[ M2%WHB?&S1KO7]'T.[%W#X4N]1E&D7MRKH\4MY:*PCOO*9 R1SB2-6^<)O567 MT$ 8 H Y3XRZ9\;=7\$2V/[/_C3PQH'B)Y/W6I>+?#EQJMI&FU@?]'M[NU= MFW%"#YH& 00$]4\5ZKXBN# M)\-)],U6&\U"66YN%CN$U*2(1-=2--M:!B/,D 8 KL^P:* *^K:3I6OZ5=:% MKNF6][8WMN\%Y9W<*R13Q.I5XW1@0RLI(*D$$$@U\K?\$Q_^"57PX_X)=^*_ MC+IOP1UL'P1\2/&5OK_AOP\Z,9- 46_ERV>\D^9$LA)B)^81E5;<5+M]8T4 M?D%^V-_P:JR_M#_\%(]4_;W^"_[>NO?#+^W_ !+'XAOK72?#[2ZIIFI#:TDM MC>I=1>5O<%U+(3$6/WP *I_ME_\ !IKIOQW_ &H_"W[3GP*_;X\7^&M9TY-/ ME\1ZSX\LI?$^KZAJ5I(&75!=S7,>96"Q_N2@B0Q@(%3$:_L310!\;?MC?\$S M_P!H3X]>,?@)\3O@9^W7K/@?QI\#+/6C#XUUKP[%J]SXBN+^.RCD6]MT>WA: M"46\IEC0(HWH(E0*I3S36/\ @C5\>_VP/^"@WPX_;S_X*7?&?X>:V?@_;0KX M)\$_"[PC=V-I>W4-PUS%=WTU]\L79D6-6E;YGE+C]"?'%GJ,5]IS>%[;2ELGOK=;:ZDMW5YIEW1J,*TC*IR MP&2:^4_V"O\ @TQU/]C;]H#5/B)=?\%+?B#_ ,(C?1/9WOAKX>0W'AJ\UVP+ M[A:7][!=LQB.%#K$JLW)1XCC'[)44 ?D?^PI_P &NFJ_L$_\%"+G]K3X/?M\ M:YIO@W[3=+!X2TKPM'%J-SILTJR_V7/?2S2 192-7FCB65U3Y3"S;E](_P"" MV7_!O)X._P""I/Q%T#]I[X-?&7_A67Q<\/6L-JVMMI[3VFK00N7MS,(W22&> M%B=EPFX[<(RD*A3]*** /YXO^#GG]FC]N?X8_P#!.+X;?$+]O']N/_A:/B./ MXIV6D:?HGAKPM!HNB6:-I6HO+=21H-]Y>.8(QYS[%C5I$CB7S'9OT>_X-3I<%[VX28>;<.4*K&5!P= MW!H ^J:^,O\ @J__ ,$-OV-O^"M>B6FK?%ZROO#/CW1[,VVA_$+PTL8O8H%YY9_! MGCG3[);B6P,H43030LR_:+>39&6CWHP:-&5UPP;P']J/_@BG^WG_ ,%+/A[\ M+_V;O^"AO[:/@7_A6OPTU"&]O6^&?@V[@UKQ9<16YMDGN9;RX>&UE\EYANBC M=0TTAV'*A/U!HH \ _:$_8INO$7_ 3\U?\ 8$_9(\1>'OAIHNH^!9O!MC=: MAX/^".GQ0\8 M^-?!?[:GACQEI7C?0DLM7TG4OAC<6TB3VXF:TFCE35#@)+*=Z%3O0LH*-AQ^ MH%% 'X\?"3_@V3_::^$?_!2D_P#!4/2_^"AOA&[\/]3\5WFE7'P=N!ITL M^H/<&Y@"+K'F+$5N947YRRC:=,9+F4LX5%QM 48Y_6>B@#\L_ M^#DKPM\3?!'_ ;U^)O!WQC\9:1XA\2:7?>&K74];T+19-.M;QDU:V59$MY9 MYVB)0+N'FL"VXC (4?(__!L[^S9^W[XW_P""8'BWXD?L#_ML:?\ #_5-3^)6 MJZ1J_ACQMX575]'9DL+ Q:C:%662RO%$S*S8EBF5(0\>8@3^IG_!8[_@G1\8 M/^"I/[+[?LF>"_VA-!^'WAO5-2MKSQ)>7_@N;5KRZ-M,LT$<++>VZ0KO4%MR M.6V@ KSGD_\ @BE_P2C^.7_!(GX2:Q^SOJ7[4'AGX@>"M5\1W&O(B> )]-U* MVO9K>W@95G_M":-H=MLAVF+=DM\^" #EO\ @B-_P0$^&_\ P24U#Q%\9_&G MQ5D^(OQ8\669LM1\3MIYMK;3[-I%EDM[9&=W9I)$1I)G;+^6@"H V_1_X*:? M\$-O#W[9'[4?@7_@H3^S7\7X?A?\=OA]J-C=V>NW6A_VAIFNBSE$EO'?6ZR1 ML67'E^:K$F(^6RN A3[\HH _-+XE_P#!"OXJ?\% _P!N+PC^V?\ \%7/C7X, M\2:=X TV"S\,_"CX:>'+JUTBX\J9Y]]Y/>SR2RJ\KY>(* ZJB%MJD/\ 07_! M1/\ X)^_&S]K[XJ?!SXS_L]?M82_"'Q1\'M0U>^TO6[?PVNJ?:WO(((?LTMN M\T226S+$RRH6^92 ,'YA]5T4 ?G1XO\ ^"-'[0?[:W[>/PQ_;2_X*9_&OX=: MU:_!J.-O!W@KX6^#[RPM]3NDN!!;7 MPDOB;PGH$FD3?8K2W@BL[@Q37-R/M4;P)*7#>6S*/W8&0?F#_@E!_P &^/QU M_P"":OB?5O"U_P#\%'M5\0_"J_\ %%IK]U\/]!\%Q:4^KW]JRM;/=7C3S31Q M I%YMO RK.(U21C'OC?]0J* /R\_X+9?\&U/PV_X*E?%>#]J/X/?&!/AO\33 M90VFNW-UI1N]/UZ.%0D$DH1TDAN$0+'YJ[PR1HI3Y0U>C_\ !/O_ ()/?ME_ M"K4_#/B;_@I-_P %'_$?QTC\"S17/@CP2+4P:187L0Q#?WI?LI>'?VGO"/@#P'J^H6- MYJ7F_#RYU/5)VMG698_/_M*&)8S,JOQ#NPBC=][=]E44 ?F=_P $:_\ @AA^ MT[_P1SU[Q7;_ ]_;9\&^,?#7CFXTZ7Q'I&L_"JY@G0VC2A7MIX]6Q&S1SRJ M=Z2+G8?VIK7]H3Q9^V_X>\'Z=H?AV/0O#>@6/PQ MFN7ALTN)[C=/.VIKYTQ>X?+*D:[50! 02WZN44 ?FW_P4\_X(C_M0?\ !3[] ME7X3?LN_$C]MCP?H%K\.DCN=7U72OA77)E+ ML&"E8U]U_P""8'_!./Q?^PO^P=#_ ,$_?CG\5_#GQ1\(:?:ZC8:=)#X.ETQY M]/OY[F>ZMKQ'O+A9PS74B@J(\(=I#'YJ^KZ* /QZ_9R_X-L_VQ/^"=G[6GB3 MXK_\$R_^"E%GX"\$>,+=K+5-+\3^!DUB]L[(R>8D025_(NY83DQSL(F&2"&# M/OS?#/\ P:=^+?#_ /P4!E_;FT?_ (*-:[IE]IOC:#Q)H$TWA1-6U>YO8V25 M[J]N[F=8I)99Q)(ZBW:,^85 "@+7[+T4 ?''_!7+_@C;\'?^"N7[..A_"KXK M>.KO1/&GA%FG\)?$.UTV.66VGDC1+A9K<%%E@G\M&>)6C(:.,JR[<'Y2_8 _ MX-\?^"B'[-/AI?VM\+?#TVF6UQX5^$]S_I$-7U7$-I&L$?EPG M>4)DP^&Q7Z?T4 ?,O_!*W]C/]I7]@7]F;2_V6OCE^U+I7Q4T7PI;)9^"]4B\ M'2Z7?6-D"Q6TG=KVX6>.,%4BPJ%$4(2P"X^EKRTM[^TEL;N/?%-&T&?"(DGAM=,\!VDFCZ] M/ITK!C83:G%9!!?#'@*PNX/#>C1_#J:_NS) M=BW-U)<7)U&-9,M;1[ L2;5&"6)W59_:D_X(C_M0?M2?\$K?AM_P2[\1?ML> M#].TGP)'IUK>>*K3X5W+7&IV6FP+#IT(B;5=L+*H)E?+>85CVB,!@_Z244 ? M&'_!%O\ X)=?%7_@D]^SOJ_[+OBW]HG0?B+X7NM>GU?2I;?P1+I=Y:SSI$DT MSI-$1$"JA%8%GRS @+\FZ=_P;0?M _L=_M\7W[9/_!);]N72OA3IVM_: MH;WPOXE\(?VG'IMG=,'FLXEW^7=VX=4>..14:,Q1_O&*!Z_8&B@#\8?CE_P: M9^.OC_\ MLS?M>>+O^"E.NIJ4ESINJ7>NW?@^.^UC4=8@CB,MV29XK:TC\Z/ M]S;QQ/'#$D48!"YK]B? ^C>(O#WA'3M#\7>,9?$&IVMJL=]K<]E%;O>R 4_M?_#/]IKXP?"34OAO^S-\;/"_@*_UO2[NPO_$/B'P= M/K,MJDT?EK+:QQWMLJ2H"Y#2>8N[:=I (;S_ /X)D_LB_M2?L-_L^>&OV7_C M/^TIX4^(WAGP7H*Z7X8U#3_ 5QI&IQP1LH@CGD;4+B*5(X]T8VQ(Q CRQ*L6 M^EJ* .;^,/P@^&OQ_P#A;K_P5^,?@^SU_P +^)]+ET_7-'OX]T5U;R+AE..5 M/<,I#*P#*00"/#O^"4__ 3STW_@F%^S!=_LK>'?'#^(-%M?&VKZIX?O;B+9 M<1V%U/YD,,^.&EC7Y&=0%H6-AX+TQK'Q#:6]RS&6Q34UN-H7:[)YI@; M+MM>36%L9="_MC7+6X:/9<^7J-]/(LSS%I6\ MZXBE93*=RRD9/[!44 ?&G[37_!.G]JOQ?^W1H/[>/[)'[9EGX!USPW\++3P< M_AKQ-X5EUO3O$\$5_=W;IJ6+J"0)F>/;)&WFJX=@PR0W&?LT?\$'Q7\(^)_B;'I*:;X1\-?#WPW/8:+HB+:?9/M+/=32SW4Y@:10 M7("&1B,XC$?W]10!^8__ 68_P"#='0?^"C?QXT7]M']F[X[?\*K^,&D"T%Y MJLFGO/::J]H5-I?_MV_\&Y?[:/_ 4R\">! M9OVR_P#@IU!KOCCP[?2K6%9;B651)-=2NK,(XD M546/#?KQ10!\/_##_@B[8>&?^"3?B#_@DS\5/VJ/$'C#PMJ>A/INB>('\/6M MC/HJ_:#=QF-(R3,B7.U]LLC$JOE[@.GR_P#L _\ !J-;_LNZ#XU\"?''_@H= M\0_$O@SQII\MGJW@'P%-<^&]+U,F)XXY[]4NI3=E Y98OE3( UU758]1T4W5A=ZC;[0E]'L.8Y&5%66)DDCFY+!2TF_]4:* /YBO^#LW MX#?M+_"._P#@!XI_:W_:ON?BEXT\0Z?XC6Z>QT"'2-$T>&!M,V06%E&6*DM- M(99Y':28B/.Q8T1?WW_X)0_\HMOV:_\ L@/@W_TR6=?(O_!:;_@@C\>_^"R' MQ/\ "WB7Q;^VCX7\%^'? L%_!X5T;3_AC<75R%NWA:5[FX?5%65\6\(&R.-1 MM/'-?:7[ 7[//Q>_9,_90\%_LS?%WXJZ#XRD\!>';'P_H6N:%X8FTKS=-L[: M.WMQ/%)=W.Z8)&-SJRJW'R#G(![-1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%9OB_P=X1^(/AJ]\%^/?"NFZWH^HPF'4-)U>Q MCN;:ZC/5)(I 4=>!PP(K^0__ (+=_";P#\!_^"ZOQ%^ OPA\/Q^'O!L'C#P\ MUKX:TIF@L[=;S3=.N9XXHD(6.,R7$I"* JAL* #^P*BOQ+_X.'O\ @C=^ MRA^R%^P)XA_;J_8;M]=^$?B_X?:IIDMW'X5\7:A';:M;75_;V)0QO.PBE1[E M)%DBV$A&5@V5*]W_ ,&EG_!43]I+]N?X"?$?X(?M2>,;_P 5:I\)[C2Y-(\: M:O*9;R[L+Y;H"WNIFYFDB>S'?[?_P"$4_M^R_M3 M[-]H_LW[4GVCR<[?,\O.[9GC=C&:NU^.=A_P05_:JG_X.!?^'G=O^V-X7E\! MR>.3XECCBUBY;7VA,6S^Q?($?E?9]O\ HV[SL?9_X-WR5^Q-S665PJHH&2Q)X YS0 ^BN4\ _'?X'_%74[G1?A?\9?"GB2\LEW7EIH' MB*VO)8!G&76%V*C/'('-/^-'QI^%/[.WPMUOXU_&_P >:=X9\*^'+%[S6=;U M6?RX;:)?U9B2%5%!9V954%B 0#J**_/+_@B=_P %<]1_X*I_%?\ :)^)[78T MCP#X<\5:/I7PRT/4#''/%8?9[C?)K*"7RIKSP_K$%[%')C.QGA9@&QV)S6W>7EII]I+?W]U'!!!&TDTTSA4C1 M1DLQ/ ))/2@"2BN5^'_P =?@C\6;ZZTOX5_&/PKXFN;)=U[;^'_$-M>R6X MSC+K"[%!GCG'-?AQ_P 'M?P]\&>%])^!?QE\,>'K73?%&L:EK>G:SKFGQ"&Y MU"VBALVACG=,&41EGV;L[!(X& QH _?&BOB__@C9\8/AG\,/^".O[..L_%WX MI:%X>CO_ (=6,=O=^)-;AM%N)<$[5:9UWM[ DU]F)>6DMH-0CNHV@:/S%G5P M4*8SNSTQCG- $E%4[7Q%X?O9UM;+7;.:5_NQQ72,Q[\ 'FLC1/C%\(O$WC2] M^&_AOXI^'-0\1::K'4= L=V2@\GKCO0!_4/15'Q)XG\-^#=#N?$ M_B_Q#8Z5IMG'ON]0U*[2""!?[SR.0JCW)K-^'OQ:^%?QT MMY!'<77A[68+V.)_[K-"[!3[&@#H**"0H+,< =2:Y#PI^T%\!?'GBB;P/X'^ M-WA#6=:MRPGT?2?$MK<74>W[VZ*.0N,8.O)UMK37K*61SA(X[I&9C[ 'F@"[1527Q!H,%T;&;6[1)P MP4PM@QG.:MT %%?C7_P>)?LZ_ _0/V M+_:8\,?"[1-)^(#?%73;2\\ M8:3IT=MJ%];RV-XKQ7$\85[A?W,) D+;?*7;CG/$_P#!F7^SM\$?B'^RY\0_ MVC?B'\,-%\0>-M)^*BZ?HOB37=/CO+K2X(-/M)XQ:O,&-NWF3R,6CVLQVY)V MK@ _G>(=3V_V;H-]KEO#>W>3@>5 [AY,D$#:#TH Z.BBN%^)_C+]FCQ+>2?L[_& M?Q7X&O[CQ+;BWE\#>)[^SE?58GZ1FRG),ZMC[NP@XH [JBOY9_\ @EAH&G?# M+_@[+?X0>"1-8>&_#?QQ^(NDZ+I$=PYAM;.VM=))M.8+J$6@: M[;WC6IR1B00NQ0Y!'S8Z5M7FOZ%I\YMK_6K2"0#)CFN55L?0F@"W15$>)_#9 MB-P/$-B8U8*S_:TP"O!_(U8LM0L-2B-QIU]#<1AMI>"4. ?3([\B@": MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ K^1K_@XK_M+_B(?^*/]C>1]L_X27PC]D^U; MO+\W^PM(V[]O.W.,XYQ7]L[OQMHWP$N[ZUO/]:J137SZG%(_EK(X"-&'B5V1Y(\JK#ZF M_P"#8CXX?\$E/B#^RSXA_9^_8)\#:[X?\1V82]^)OA[XBRPW>LZMYB^2+MYX MP(;JUZQ!8TC6,M\T,9FS)U?_ 7W_P""I_["OPW_ ."7?Q0^'MA^T'X*\7>) MOB7X)N="\(^&?#GB&VU"YNGO8_*%YL@=_+AB1S-YK84F-54EF4'\^?\ @S6_ M8 _:0T7]HKQ1^W[XT\&ZGX?^'[>!+GP]X>O-1MW@_P"$AN;FZM9F>W5@#+;Q M+;'=*/E,C(JEBKA0#P;X9> /!7PN_P"#NJV\!_#KPM8Z)HFG_M%W"Z?I.EVJ MP6UJC+(Y2*- %C0%CA5 ' KZ+_P"#N_\ X*$_%_QA^T[X/_X)7_"WQC>Z M-X5.FV&H^.TL)VC.L7U[,5M[:?:?G@AB5)0A^5GGRP)B0CY]T[Q3X! MG6QKEK]C/[2TEL+H3KY9F):#9NSC=YOR8_O<=:]7_P"#NC]C_P"(?P5_X*#^ M ?\ @HU9>'+J]\"^)K32K+6=2@A+)8:OI\AQ!(1P@EMEB://WC%,!]R@#V[_ M (.EOV2/@=_P3U_9*^ G[3?[#7@'3OA3XR\!?$6W\-Z+XC\"VJ:;?&TDTV[G M7SIH KSN'L@=\A8DRRY)\Q\^H_M5?%_P#_P5O_X-=;K]M?X]^"K;4?&&@_#Z M^OE99Y88;+Q%97#V$]ZD,;K'ES$\B*P8(L^!C)SQG_!Y)\9_ 7Q1_87^!'PQ M^%_BBS\1:EX[^)<'B#PM9Z),+F75+%--N84G@2/+2([W\*J5!W%P!DUZYHO[ M /Q@_92_X-2_%G[)>O>%KJX\>K\']9UG7=%M8C)/#=W5Q+J4EKM7.Z2&)Q"0 MN-#R#]VNE_P""PG_!0C0/VJO^"_/@/_@G[^T7\0?[(_9N M^%GC'3/^$UT29I/L&O7L=LM_.]]'&"9TWE+18V!"A9&4 R,:I?\ !G=^V7^S MI^SM\-_C+\-OB?\ $:TM?%OBCQ?X>3PAX.@<2:KX@DD2Y@$=E;YW7!5V7S"O MRQ(?,D9$!8>+_P#!DR$?>6.XB)]!TC2?C+I'@/0IK;2]30ZC/;W"SP+$D?FBS:!T;;\KPQOUSGN/^ M#A_]MOQ;^TW_ ,%>_@C_ ,$:8O%M]I7PMG\=>$;7XIV%C>/ =U0N\LK;@WE[81,SQJWXP?\'8_P"S+\@_P#!1CP7IMTNA^-(]%O]'\1Q0EH;#7])BBA%K(P^X_E6EO.@)&\&3;GR MWP ?9O\ P5._X(3?MAO_ ,%0_@Y^VI_P2"\$>$/ &G:1I^F6/B5O#]Y:Z)%I M%Q:W4FZ[EMTV"YMY;.2*%XHED9UMV5D(89XG_@^'_P"2.?L]_P#8S>(/_2>R MK[2_9K_X.3/^"=_[2WP6\+ZYX$\3:OJ?Q7\200VEM\$-&T2YGUR;664;K*$E M! T6_)^U/(L*Q@O(T>UE7XC_ .#X+5K,_"C]G;2;BXBCOI-<\0S_ &/S07"" M"P5FQW 9@,],F@#QG]JK_@F-^SVG_!KMX1_;_P#'-_XC\3_%C2_"WAJ?0/$> MK^(+DP:-IEQJMO9KI-K9K(+:*V2&X8D^7YCS;I6?+8'W?_P:&_%KQ=\??^"0 MFI^ _BSJ;Z_I_@[XE:MX5TNVU?\ TA!I)L+"Z%JP?.Z(->S($.0$(4#: *\. M_;!\4>')/^#+#PFD>N6K&\\%^$;*U G7]](+0R0KSRZB&8E1R/+;/0UZ# M_P &4>IZ?+_P3-^(VC17L37<'QUOYIK<.-Z1R:-I"HY'4!C'( >Y1O0T ?EO M^RS^S=X:\:?\'1'B#]F#P%XEU3X?^'F^/GCO2;:7P/,+&XT_2H?[6#V=HZ & MU5[:-K8/'AXDDW1E652-O_@K_P#!#X;?\$B/^"\G@EOV$=-OO!%AI2^&O$.G MV5OK-U69H[A/-N)))7CF6-MZ.[!A-(I^5MM;G[!?B?PZ_P#P=^ZIXA36 M[4V%Y^TA\04M+P3KY4QF&LQQ;6SAM[NBKC[Q88SD4_\ X.M_$6A_\/S=*F_M M:W*Z5X0\,IJ3"4'[,PFEE(?^Z?+='P>S ]Z /U'_ .#L'_@I)\5?V&/V(?#_ M ,)/@+XHN] \6_&'6+K33X@T^9HKFPTFUB1[TP2*08Y7:>VB#CE4ED*D-M8? M..D_\$X?V51_P:5/\79O@MX>7X@'X=R>/AX^&EQ#6?[36^:Y23[9M\W'D 6^ MW=CR^,9.:];_ .#Q+]B/XB?M,?L0^"?VH/A/HL^M/\'-8OKG7K.PC,KIHNH1 M0+/>*%R66*2UMBV!\L;O(2%C8USLG[4/PD/_ 9M?V['XXTS)Y MO]K?;!9&TV9W>;C][LQGR_WGW?FH ]-_X--O^"DWQ>_;F_8O\4_!_P#: \77 MGB/Q7\']8L[&+Q#J4YENKW2+R*5K,7$C9:66-[:ZC\QCED2/=E@S'\S/^#1G M_E-3XH_[)MXB_P#2ZRK] /\ @SK_ &*OB)^S+^Q/X^_:I^+VCS:"GQ>U:PN- M"MM23R6?1M.BN/*OF#8V1RR7=R5)QNCC6095U)_/3_@T:U[1D_X+3ZRSZG"H MU/X=>(8]/W2 ?:&^U6DNU/[Q\M'; [*3VH ]>_;^_:T\0_\ !5+_ (.4OA_^ MP#\1;Z:]^"GPZ^+=MH#^!I)6^PZM&/%7[87_!2SX ? ML7?LZZ6?%'CU_"4T8T+3&$DD$M_>?N_.VY\E1';M,S/@)%^\;"G- 'H7_!U_ M_P %)_C1JG[#'[.FA_L_Z]JGAOP+^T)X9G\3>(KNQN&CEOK,6FGSV^G/*F#Y M16_+R)P)-D8/RA@:/_!3O]@S]E+X>?\ !J/\*_B=X.^$'ANP\4:)X0\#^)(? M$UGI4,=_>7^JBT%\SW"KYDBR_;96*LQ&(X^/W:X^B?\ @OC:?L$_L4_\$:/A M?^RE^V'\*IOB#=:3I.D>$?AFFFZ@VG7-GJ%AIJ6[:HMVL8 MD9C8,67S-/V<_P#@GE\;?V,OAK^P!^TW_P '(_PT\4_!_P ()9S0>&M$\0>& M]%U"_2V4_9K2XO9;N:1((@^U(FC60!5R2T:E0"Q_P;=_\$Z/V#_VP_\ @C;X M@O/B+^REIUEJ_P 1Y+WPMXYUMM2OKG^V/L,DGV/4[>*[GEBL[F(W+8DMUCQ+ M&Q PH^!/^"$4ND?\$K?^#@FX_91_:H\):1<7\^IZC\/[/7-2T]&.GZE+-&^ MGW]JS@M%]I,442LI!,=_R<9K^EK]D#X?_LP?"C]F_P *?#7]C1?#@^&VBZ=] MF\,'PKJ:7MDT09BSK.CN)G:0N[R%F9W9F8EB37X5?\'E7[#FK_"_XV_#K_@I MW\)[:>P;7'A\.^+M0L,H]MJ]HIFTV\WKR)'@CDBW<;?L,0'+4 ?I;)^QO^S3 M^U;_ ,%N=;_:/U?X*^&KX? /P#8:7>:E+HL+'4/%^IN;U'F.TB:6QTX6KHSY M9&U-&7!C4C[RKYT_X)7?!KXF_"3]C+P[KWQ_F\_XG_$2>?QO\4+DVXB9M7(RQ))->H?\'7_ /P3?_9Z_89T M_P""/QE^#MQXFN_'7C'4-:C\?^-O$GBB[U#4?$EY;I8R1WT[S2,L]?5O_ ?"ZYHUQ\._V<=-M]4MY+B;5?$ES%#',&9H?)TX>8 #RN2!GH: M/LGQE_P4N^*O[.O_ ;2>'?^"@.IZVVI?$-O@IH45CJM^!*]QK=X+>PCO9 V M1(PEE^TN#PVQ@>M?#O\ P:S_ /!.G]F?_@H=\ ?C;^U_^W;\.+;XJ^*O$7Q! M;0%UGQC/+=7=J8[."[GNH9RWF17,CWL>9U82+Y*[67+9^BM<_9@\6_MT_P#! MHOX2^#GP6M3K'B2/X/Z-J>B6-C^\>[NM+NXKB:T11]Z5UMYH50<^8RCVKYP_ MX-$O^"DG[)?[+G[,'QC_ &=OVH/CMX9^'U[IGC#_ (2RR?Q=JT5BM];RV4-K M<)!YI'FS1-91YA7,A\Y=JMS@ ^7/^"2W@/\ X59_P=AP_#$>*M6UW_A'/C7\ M0]+_ +;UZ[-Q?:A]GL];B^T7,IYDFDV;W<_>9F/>OKW_ (.KO^"AOC/6?VQ/ MA?\ \$J]-^)=[X4^&NJKI.I?%^_TVX>%[^&]OC$+>9D^9H(;>,SE!E7:92RL M8EQ\2_\ !.O]I+X3:9_P=+2_M+_$+Q$O@SPIK/QV\=WS7?C7&F-IRZA'JZ6\ M5V)ROV:7S+B*-D'/$. M@:=;6FO0Q&2&RUW39I)$B=APN^ P21Y(W^7-C/EF@#H/^"XW[2G[*_[/'Q[_ M &;/VM?^")MYHNG^+_ ":AIGB2W^'/AV>U@N-+A-DUG:7L:0H)X6'VN)@VXN MKD$_*N/O#_@OC_P2]^'G_!5S_@G0G[5?P:^%EM!\7]!\*6WBKPK?6]@JZCJ] M@;99YM(G=5#39A9C$K9*S1HJ[1))GO/V<_\ @Y _X)\?M(_ +PWXM\!>+KK5 M/BQXBM(;2S^!NEV$\FNW.N.H'V"$%/+,1DSB[9A"L?[R1DVL%^C_ -M;]NOX M=?L(?LXI\8?C6VGIXDU%8-.\+^"K36$\W7M>GVI#IUK)*J%U,S@-,441QAI7 M"A2* /Y]?^" ?C/P)_P4)_9PO_\ @AEXZ^#WA>&'7?&\7C'7_'TMC:1WZ^&[ M-DFNK:W=AYLFI--LMX9AN:&VO[IP0( K?TG_ .^ /P1_9G^'=G\)?V?/A3H M/@WPW8 ?9]&\.Z9':P;MJH9&" >9(0B[I&R[8!8D\U_+3_P4I_9Q_:8_X(!? M\%5_AO\ M>Z%XDT>^U?Q)*GCF/\ L"T^Q::+^25AK6BQ1#E+/=-)$G&?LUS& M/OJV/Z@_V4OVGOA'^V9^SQX3_::^!OB*/4O#7B[2(KZQD5U,D#,,26\H!.R: M*0-'(G571AVH ]"HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH SO%GA'PGX]\-WO@WQUX8 MT[6M'U* P:CI6K64=S;741ZI)%("KJ>X8$5Y"?\ @F7_ ,$W6)9O^"?7P0)) MY)^%&C__ "-7M]% 'C_AK_@GI^P)X,U:+7_!_P"P[\'])OH6#0WNF_#/2H)H MR.A5TMPP/T->L7^DZ5JNE3:%JFF6]S8W-NT%Q9SPJ\4L3*5:-D(PRE205(P0 M<58HH \1'_!,W_@F^)/-'_!/SX([LYW?\*HT?.?7_CVKU#Q7\+?AEX[^'\_P MG\N:5X3MDNK3=G(@DV%H ?!KXE7WQE^$7[*GPY\+^+M3\S^T/$_A[P58V>H7&_P#U MFZXAB60[SRW/S'DY-;GQR_9X^ _[3?@>3X:?M$_!OPSXX\/R2B4Z1XJT6&^@ M64 A9%296".,G#KAAG@BNQHH \N_9M_8E_9"_8\L[VR_9;_9K\%^ AJ6/[2G M\,>'X+6:\ .5665%\R0 ] S$#/ %=C\4/A1\+_C=X(OOAG\9?ASH?BSPYJ:! M-1T'Q'I4-[9W*@Y >&961L$ C(X(!%=!10!Y!^SG_P $_OV(/V1-8O/$G[,? M[*/@+P-J=^ACO-5\.>&;>WNI8R7D9V!MN>U:GQ4_8N_8Z^.GBH^. MOC=^R=\-/&.N- D#:SXJ\":?J-V8DSLC\ZXA=]JY.!G SQ7I=% 'D4__ 3] M_8,N?"%M\/KG]B7X12:!9ZA+?VFAO\-M+-G!=RI''+<)"8-BRND42LX&YEC0 M$D*,:7PY_8O_ &._@\VJO\)/V3OAIX6.NZ9)INMGPYX$T^Q.H63_ '[:?R85 M\V%L#,;Y4XY%>ET4 >)VG_!-3_@G-8745]8_L!?!.&>&19(9HOA5I"O&X.0R MD6^001D$5<\4_P#!//\ 8#\<^)=0\:>-OV'/@]K&L:M>27>J:MJOPSTJXN;R MXD8O)-++);EY)&8EF9B2222>#[/X>^ /!>DZ%H&G6WV M?3]#T?3HK6SMH>?W<<,:A$3D_* !R:\-_P"'2'_!+[_A8/\ PM+_ (=__"/^ MW/M7VK[5_P ()9;//SGSO*\OR_,SSOV[L\YSS7T110!C>./AQ\//B=X+N_AO M\2O >B^(?#NH0K#?Z#KFEPW=EU>:^'O^"=?_!/ MOPEKUGXI\*?L*_!O3-3TZZ2YT_4=/^&.DPSVLR,&22.1+<,CJP!# @@@$5[' M10!Q_P ;_P!GOX$?M+^"9/AM^T/\'/#/CC0))1*='\5:)!?VZR $"14F5@KC M)PXPPSP17*?LY_L$_L5_LB:A=ZS^S)^RUX&\$:A?Q>5>ZIX>\.007D\>0?+> MX"^:R9 .PMM!'2O6Z* /R(_X.T-7^'?BSX8? ?\ 9J^,'PRMM/\ #/CWXF)! M?_';5!<-:?#D*]O#).4@91*\L%Q._ERNL;+:L<,R!HOGN[_X-1/^"2Z> QXV MB_X*Z/%IXM!.?$$VMZ";#R\%2RPLQ_4J[T71K_ $:7P[?:3;3:?-;-;36,L"M#)"5V MF-D(VE"IVE2,8XKF_A'\ O@3\ -*NM"^ _P5\)>";&^N//O;+PCX_8K^,GBJ?QU\7OV0/A=XJUNZQ]JUGQ M)\/]-OKJ;"A1NEGA9VP% Y/0 =J@\!_L&?L-?"SQ3:>./AC^QC\)_#FM6$HD ML=8T'X=:99W5NX.0TXNYY&+/++(]N6D=F)8LQ))))-2^)?\ @G]^P;XS M^P?\)A^Q+\(M6_LK38M/TO\ M+X;:7/]CLX\^7;Q;X#Y<2Y.U%PJY. ,UZ[1 M0!RGPB^!/P0_9^\/3^$O@-\&_"G@C2KF[-U-?LZ_\$\/V%?V1_$5 MUXQ_9G_9)\ >"=8O(VBN-8\/^&;>"[:(]8A,%\Q8S@90,%..E;7Q4_8P_8\^ M.OB@^./C=^R?\-/&.M&!83K'BKP)I^HW1C7A4\VXA=]H[#.!7I=% 'DGB[]@ M/]A'X@:C#K'CS]BGX2:W=V]C!96]UJ_PXTNYDBMH8UBAA5I("5CCC541!PJJ M *ZKX/?L\? #]GG3;S1O@#\#/!W@:SU&99M0M/!_AFTTR.YD485Y%MHT# ML 2 3D@5V-% !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 % 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 % 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 % 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 % 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 % 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 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !15>WU?2;O4;C2+74[>6[LU1KNUCG5I( X)0NH.5#;6QGK@XZ58H M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ KYK_ ."PGQP_:!_9M_X)E_&/XX_LMV4DOCKP[X2:XT6:&T$[V2F: M)+B\5""&:WMWFN!N!7,.6!&17TI6-X[\;>#/ &@QZUX]U>"RT^[U2PTI);E" MR275]=PV5K#@ \R7%Q#$,\9D&2!DT ?ES^R1\%?@'^W5\-OB9\;_ /@GY^TE MX\'C%? 'A:]\(_$.V^*.J/JA\0"SO));75S+=!%<6]PC(BN3&J (1^D M_P"T5\>?"?[-OPEU+XJ^*[*[OS;-%:Z/H>F('O=:U*>18;33K5"1OGGG>.) M2 "^6*J&8?D)^W7^Q[XZ_P""6_[0OQS_ ."E_P#P2I\9V?PWB^&6G^'=9^(7 MP>,;?\(UXOL+QI_M2F#<%MY%*AD6,*%#/Y7E.?G^H_CW\8?^"G7C?]I_P)^T MC\%?^"6$?Q<^'>E?#[3]7^']I?\ QOTKPW_9>N:C:EKZ\N+>ZAEDFN8K>46< M3%4$2R79&XW'[L P/^"-?B[]J+5O^"JW[A-=Z5?73V%BC' AA\Q8!+M5IO)$KC>YK3_ &#O$EC_ ,%BOC?^T9\>OC9K MOB"[^'7@/XG77PV^$GAG2?$M[IMK81Z?#&]WK ^R2Q%[VX>XB=+AB9($54C* M?-N\)_X)._M!_MY:Y_P7)_:UG\9_\$\+;0IO&.I^ H_BU OQ@T^Z_P"%=Q0: M+=+9R*R0 :Q]I3Y]L'EF'&ULFO8_^#9GPEJ'P3^$G[2O[+GC"%K?Q-X#_:H\ M1QZG:R##O;SVMC]FN<'DI*L+LC=&501G- ''_#'_ (+,?%3]G+_@E'^T]XL^ M->NCQ5\5/V4_B'JWPYMM:U50S^(IQ>K9:/J-RJXWLS2KYV,&06LCY!UWQ/>3P^,1<36W]K:9> MVS2& 61CN9O)B2-?LWD0^3Y94D_"OQC_ &!-+N+K2 M/$'[4]UK/AX1(2-0TS1=9,EW=IC[T:P7,CEAQFV<=5./TC_X+/\ Q@\*ZW_P M;N>._B9H-TEQ8>,/A7H":"+?YS='4I[".W6,#ERWGJ0!VY[4 ?JQN>4N;33;>"5?P>-A7K- !1110 45XU^REXT\0_ M'KX=ZAXT^(%\7OK?Q/J&GQFRS"GDPR[4&U>,XZGO7IO_ @^D?\ /S>_^!;4 M ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1 M_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16 M/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"# MZ1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ MP@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ M #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@^D?\ M_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ M (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%_^!;4 M?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/ M_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z M1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"# MZ1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/ MS>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ M #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ M (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;5G>&_#=CJU@]S=7-T M&6XD0;+I@, X'>@#J:*Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL? M_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'T MC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$' MTC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"? MF]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^ M;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ MP+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ M +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH MV**Q_P#A!](_Y^;W_P "VK.MO#=C+XDN=):YNO*BMT=2+ILY)Y[T =316/\ M\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D M?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U & MQ16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U4 MO$'A;3],T6YU"VN;OS(HRR[KIB,_G0!TM%8=IX,TJ>UBF>YO,O&K'%VW4BI/ M^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ M .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!]( M_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!] M(_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GY MO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_G MYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\ M"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P M+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@ M#8HK!DLD\,ZG8QZ=-*PO)_+F$\I?Y0,\9Z5O4 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %<+^TI^SE\*?VM/@KK7[/_ ,:])O;SPWKI MMGO(]-U:XL+B.6VN8KJWFBN+9TEBDCG@AD5E8JJJH55 & .E+10!Y3\(?V-/@G\$/VD_BM^U=X$L-1C\ M7?&9]&;QO-VM?)B(Q%B.1@V,[CS6-\3_V#/A;X]^+NN?'?P;X M]\:?#SQ7XMT6WTCQOJWP]UN.Q?Q'90!A;I="2*4"6)7=([J$17,:.568* ![ M?10!QGPD_9Y^"?P*^">F?LX_"GX:Z7I'@?2-+;3K+PW'!YEO]F?=YB2"3<9C M(7=I&D+-(SNSEBQ)\@\%?\$L?V:?!J^$O#$NK^+]:\"_#W6UUCX>_##7]?%S MH/AV]1F:"6&+RQ-.("[&"*ZFGBM_E,21E$*_25% !1110 4444 >"_\ !.K_ M )(?J_\ V/>L?^CZ]ZKP7_@G5_R0_5_^Q[UC_P!'U[U0 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH_\ MU^G_ -!-;%8_B7_D+Z/_ -?I_P#036Q0 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 5C^!_\ D$2_]?LW_H5;%8_@ M?_D$2_\ 7[-_Z%0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 5CV7_([WO\ UY1?S-;%8]E_R.][_P!>47\S0!L4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10!6U?6-*\/Z7<:WKNI06=G:Q-+>$=2\0@@QG4'E%I;M[IN5G8?5%KBO\ @J=\=M8NO%-C\ M#OGBT^TM8 M[[6UC;'VB=R3%&WJJ* ^.A,@/517Q_7\L^*7C9G.49Y5RC(G&'LGRSJ.*DW/ MK&*E>*4=FVFVT[62U_/.(>*\5AL7+#8.RY='*UW?LKZ:>FY]]_"W_@JA\(_$ M%W;Z)\0O!VI>&PP6,7R3"\@3C&7*JKJ/HC5]0:1K&E>(-+M];T+4H+RSNHEE MMKJVE#QRH1D,K#@@^HK\9*^P/^"6/QVUBU\4WWP"UR^>73[NUDOM$61L_9YT M(,L:^BNI+XZ QD]6-'A;XV9SF^>4\HSUQG[5\L*BBHM3Z1DHVBU+9-)--J]T M]#A[BO%8G%QPV,L^;12M9W[.VFOIN?L?^CZ]ZKP7_@G5_P D/U?_ +'O6/\ T?7O5 !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_03 M6Q6/XE_Y"^C_ /7Z?_036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 5C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ MU^S?^A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %8]E_R.][_UY1?S-;%8]E_R.][_ ->47\S0!L4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17GOQ:_:<^$ M_P (+M- UC5YM3UZV:XS^P_P!K#]H7YO$^ MJ_\ "K/"TO\ S#M+E$^MW49_OS?=MLCGY1N'((-?-8WB?!4<3+"8.$L376\* M=GRO_IY-M0I^DI*37PQEL<%7,*4:CI4DYS72/3_$]H_-W[)GR1_P4DTQK']K M#6KTW4O!Z_1CXS_\ !.?X2>+?A9_P MC7PQT]-)\067W25JO9^,+:\0+-9 M2Q,PC@"Y/[O&6#?Q$M_=PIX1\)8_-^-,%B*L73HTY>T4I)I3=*TN6#>DI7LV MD](W?0.&LMK8G-:4Y*T4^:[Z\NMEW>WRNSZ1HHHK^^C]D"BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_(7T?_K]/_H) MK8K'\2_\A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#P7_@G5_R0_5_^Q[UC M_P!'U[U7@O\ P3J_Y(?J_P#V/>L?^CZ]ZH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q M_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "L?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ M $*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ K'LO\ D=[W_KRB_F:V*Q[+_D=[W_KRB_F: -BBBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BO/?BU^TY\)_A!=IH&L:O-J>O M3D+9^&="@-U?SL1PHB3[F>Q%I?^8=IG^)[1^;OV3.S^+7[3GPG^$%VF@:QJ\VIZ].0MGX9T M* W5_.Q'"B)/N9[%RH/;-<9_8?[6'[0OS>)]5_X59X6E_P"8=I7))R3),^6 M.3S@$+GH!79T45]+@L#@LMPT)?M">&]<^"GCR']K7 MX<:=)/'!"MK\0=&MASJ&G# %RH[RP]<_W1R0 V?;=._Y!\'_ %Q7^0J2>"&Y MA>VN85DCD4K)&Z@JRD8((/45X^>91#.<#[+FY*D6I4YK>$X_#)=^TEM*+E%Z M-G+B\,L51Y;V:U3[-;/_ #75774I^&O$FA^,/#]EXJ\-:E'>:?J%LD]G;]DOXR)\%M7E8> O&-X\W@F[D8E-+OF.9-/8GHC MD[H_>:X64:\>3$4GR58?RS2O==X234H/K%J]G=*<'B7B*;4 MU:<7:2[/_)[I]F%%%%>X=@4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110!X+_P $ZO\ DA^K_P#8]ZQ_Z/KWJO!?^"=7_)#] M7_['O6/_ $?7O5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% &/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!- M;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !6/X'_P"01+_U^S?^A5L5C^!_^01+_P!?LW_H5 &Q1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/9?\CO> M_P#7E%_,UL5CV7_([WO_ %Y1?S- &Q1110 4444 %%%% !1110 4444 %%%% M !1110 45Y[\6OVG/A/\(+M- UC5YM3UZV M:XS^P_VL/VA?F\3ZK_PJSPM+_P P[2Y1/K=U&?[\WW;;(Y^4;AR"#7S6-XGP M5'$RPF#A+$UUO"G9\K_Z>3;4*?I*2DU\,9;'!5S"E&HZ5).V:XS^P_ MVL/VA?F\3ZK_ ,*L\+2_\P[2Y1/K=U&?[\WW;;(Y^4;AR"#7H7PE_9_^$_P3 MM'B\ ^%(8+J8'[9JMP3->7))R3),^6.3S@$+GH!79UR_V-G6<^]F]?DIO_ES M1< A<] *[.BBOI<%@<%EN&CA\)3C3I MQVC%))?)'?2HTJ%-0IQ44NBT04445U&@4444 %9OC'_D6+W_ *X&M*LWQC_R M+%[_ -<#0!# MV6#4R3QJ5MTAOH\_>5UQN/9B"0-P%>L5Y%^TY\+O%%Q-IWQ^^$%N/^$T\(*S MQ6ZCC5[#DS63X^]D;BG<-D#!8$?)9]A<1E^*CG>"BY3@N6K!;U:2=]%UJ4VW M.GU=Y0^W=>;C*NT5S?PE^*/A?XS?#_3OB)X M1N"UI?PY:)S^\MY1P\+CLRMD'Z9'!!KI*^FPN*P^-PT,10DI0FE*+6S35TUZ MH[Z=2%6FIP=T]4_(****W+"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** ,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V* "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBH[JZM;&UDO;VYCA MAAC+S32N%5% R6)/ '))H DHKY[\*?\%5O^">_C/XEW7PMT;]JWP:+V&6UA ML=1N=<@BT[59IQ(4AL[MG$-U)^Z8;8V))Z9YQZ9^T'^TM^S_ /LH?#J;XM_M M*?&'P_X(\-PSI =7\1ZDEM$\S E8DW',DA"L0B L0I('!H [BBN!_9R_:F_9 MR_:\^'__ M/]F/XT^'?'/A\736TNI^'=22X2"=0"T,H4[HI &5MC@-AE.,$ M$U?C9^V!^S%^SEK-KX<^-WQNT#P[J-Y827\6G7UWFX6RC;;)>/&@+16R,<-< M.%B4\,PH ](HJIH6NZ'XIT2S\3>&=9M-1TW4;6.YT_4+"X6:"YA=0R2QR(2K MHRD$,"00017F_A#]MW]D;Q]\3A\&_!?[0_A;4O$9#&S21[&WJNTX /4Z*** "BBB@#P7_@G5_P D/U?_ +'O6/\ MT?7O5>"_\$ZO^2'ZO_V/>L?^CZ]ZH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O\ R%]'_P"OT_\ H)K8K'\2 M_P#(7T?_ *_3_P"@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ K'\#_\ ((E_Z_9O_0JV*Q_ _P#R")?^OV;_ M -"H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH *Q[+_D=[W_ *\HOYFMBL>R_P"1WO?^O*+^9H V**** "BBB@ H MHHH **** "BBB@ HKSWXM?M.?"?X07::!K&KS:GKTY"V?AG0H#=7\[$<*(D^ MYGL7*@]LUQG]A_M8?M"_-XGU7_A5GA:7_F':7*)];NHS_?F^[;9'/RC<.00: M^:QO$^"HXF6$P<)8FNMX4[/E?_3R;:A3])24FOAC+8X*N84HU'2I)SFND>G^ M)[1^;OV3.S^+7[3GPG^$%VF@:QJ\VIZ].0MGX9T* W5_.Q'"B)/N9[%RH/;- M<9_8?[6'[0OS>)]5_P"%6>%I?^8=I ?"D,%U,#]LU6X)FO+DDY)DF?+')YP"%ST KLZY?[&SK.?>S>OR M4W_RYHN45Z3J^[4GZ15*+V<9(S^JXK%:XF=H_P L&TOG+23^7*NZ9QGPE_9_ M^$_P3M'B\ ^%(8+J8'[9JMP3->7))R3),^6.3S@$+GH!79T45]+@L#@LMPT< M/A*<:=..T8I)+Y([Z5&E0IJ%.*BET6B"BBBNHT"BBB@ HHHH **** "LWQC_ M ,BQ>_\ 7 UI5F^,?^18O?\ K@: +FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%34 M %%%% '@'BN-_P!D+XSM\2+%"GPZ\<7ZQ^)H$'[O1=3G:E;-!=V\@X=&&/P(Z M@CD$ CD5Y%^SCXM\0?"KQE<_LE?%#4GN+K3+:?M=_M1_#[]C+X$WW[1'Q7F2#PUI&MZ+9ZW?2S^7'86U_JUII[WDC;3^[@ M%UY[#'*Q,,C.0 ?G)_P3?_:H_9G_ ."J^F?&G]B'X_\ @"/X8?$'4OAUX?\ M#.O_ C\3V*6U[IMYIMI=0RW6GV\NTNEM*8)HP 'BVH650 Q_1_XW>!?V9M- MU&+]I/\ :-M?#B0>#-)GCM-=\8S1?8=#AF=/.F3SSY4,DFV)&EX>2X6*PLA; ML6O1+P0J!C'M\P$*KY_2S3?VS_@=\'K[P!^S_P#M9_M#>"?"WQ>\1>"[/4KK MPWJVNV]G)>S[!'.-'M-,^'WAP&W_LM;"SDCFU2:T*H85O[N2\FAPH!C7.=S M-''/_P &]_CZ_P#VN-:_:M_;R\?@7FM>./VA-0\-:?+<#>;;P]I-I;C3[)<_ M=CC2[D!48#-N8C+$UM?LH_LW?"^^_P""[?Q3_;._9&L]-A^',_P0MO#?Q U3 MPTJ#2=8\:RZJMPXB:+]U/<0V5M%]H:/.R2X4.?,>45B?\$6-#T'_ ()U>.?V MJ_V&/CIXCT_PU_PC?Q@U'XC^%]0UR]2UAU#PAJEO"(+Z.20A7CA-F\<[@D12 MDJQ'&0#XVF_;Q^*'[%7_ 22_;]_9K^&GB6ZM)?@G\?-3\#_ LO(9BLFBZ) MK&K-!'!"P.8S!$+UXV'*,ZA%?A@@T#5_@IX$\ M+^(/!&L:V$-RR =@#(1CVKT6N'_9C^#-G^SC^S;\/?V>M/O1L?^CZ] MZKYU_P""?WANPU?X+ZM=7,UPK#QQJZXBG*C'G^@^M>Y?\(/I'_/S>_\ @6U M&Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U M'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%% M8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P ( M/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@ M^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S M\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D M?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\W MO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U !XE_Y"^C_P#7Z?\ MT$UL5RFN>%=.M=1TV&.>Y(GN2KEKAB0-O;TK3_X0?2/^?F]_\"VH V**Q_\ MA!](_P"?F]_\"VH_X0?2/^?F]_\ MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^ M?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJ -BBL?_A!](_Y M^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ M MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\ M"VH_X0?2/^?F]_\ MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V** MQ_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJ -BBL?_A!](_Y^;W_ ,"VH_X0 M?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\ MJ -BBL?_A! M](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V*Q_ __ "")?^OV;_T*C_A!](_Y^;W_ M ,"VK,\*^%=.U#3I)II[D$7,B@)<,HP&H ZNBL?_ (0?2/\ GYO?_ MJ/^$' MTC_GYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0? M2/\ GYO?_ MJ/^$'TC_GYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO M?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:@#8HK'_X0?2/^?F] M_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +: M@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ M/^$'TC_GYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ M (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC M_GYO?_ MJ -BL>R_Y'>]_P"O*+^9H_X0?2/^?F]_\"VK,M?"NG2>*;JP:>YV M1VT;*1<-NR2>IH ZNBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ MX0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ M )^;W_P+:@#8HKR7XM?&7X(?""[30-8\0:EJ>O3D+9^&="D>ZOYV(X41(?DS MV+E0>V:Y&S^&W[37QYF%SXEU6?X8>&).FFV%\;G6;E/]N7[EOD<_*-PY!!KY MK&\3X*CB983!PEB:ZWA3L^5_]/)MJ%/TE)2:^&,MC@JYA2C4=*DG.:Z1Z?XG MM'YN_9,]&^+7[3GPG^$%VF@:QJ\VIZ].0MGX9T* W5_.Q'"B)/N9[%RH/;-< M9_8?[6'[0OS>)]5_X59X6E_YAVERB?6[J,_WYONVV1S\HW#D$&NR^&G[+?P= M^$MNR^"M!E@NIA_I6I2W+/=7!/)+RGYCD\X&!GH!75_\(/I'_/S>_P#@6U< A<] *[.L?\ MX0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:OI<%@<%EN&CA\)3C3IQVC%))?)'?2 MHTJ%-0IQ44NBT1L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5U&AL45C_ M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P ( M/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\ MWO\ X%M0!L5F^,?^18O?^N!J'_A!](_Y^;W_ ,"VJCXE\):98Z#=7<-Q=%HX MB0'N6(_$4 =!IW_(/@_ZXK_(5-6%9>"]*ELXI6N;S+1*3BZ;'2I?^$'TC_GY MO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8KSK]I'X*W/Q= M\(07OA6_&G>+?#UR-0\*:LO!@N5P?+8_\\Y K \="0=N*ZW_A!](_Y^;W_P M+:C_ (0?2/\ GYO?_ MJX)HRI5%H_P"OO6Z?1G-_L\_&JV^-G@3^U;VP.G:]IEPUCXFT:08>QO8^'4@\ M[21N4^AQG(-=Y7SS\?\ X=W/P(\:0_M0> [6]N--PEO\0])MYB7N;,<+>)CK M)%W]5]!N)]BT#1?"'BG1+3Q)X>UJXN[&_MTGM+F&]8K+&P!5A]0:\?A_,<7* M53+,P=\30M=[>U@_@JI?WK-32^&HI+;E;YL%7J-O#UG^\AU_F722]>O9WZ6. MDHK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VKZ8[S8HK'_X0?2/^?F]_P# MMJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:@#8H MK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$' MTC_GYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0? M2/\ GYO?_ MJ/^$'TC_GYO?_ +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO M?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:@ \2_P#(7T?_ *_3 M_P"@FMBN:O\ 0K/1M9TMK66=O,O,-YTQ;HIZ9Z5TM !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !45_86.J64VFZG917-M<1M'/;SQATD M0C!5E/!!'!!ZU+10!Y3\*_V'?V2O@A\7-:^./PE_9\\(>'O$NNP017>HZ/X; MM+9XUB5U_=&*)3&7$AWD'Y\+G.!73?%']GOX!?'"6RN/C5\#_!_C"33=W]G/ MXI\,VNH&UW8+>69XVV9P,[<9P*["B@"KHFAZ+X:TBWT#PYH]KI]A9Q"*TLK* MW6*&!!T5$4!54>@&*P_B'\%?@W\79=/G^+'PE\,^)WTBX\_27\1:#;WILI>/ MWD1F1O+;@&-.\4:NF MS5?$ECH-O#?WJY!Q+<(@DD&0.&8]*Z>B@ HHHH **** /!?^"=7_ "0_5_\ ML>]8_P#1]>]5X+_P3J_Y(?J__8]ZQ_Z/KWJ@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_P#(7T?_ *_3_P"@ MFMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "L?P/_P @B7_K]F_]"K8K'\#_ /(( ME_Z_9O\ T*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ K'LO^1WO?\ KRB_F:L>)_%?ACP5H\OB'QAXALM+L(<> M;>:A=+#&N>@+,0,GL.]>06O[?G\K;CW MSBO)S#/LBRFI&&.Q5.E*6RG.,&_12:N-='B\0^$/$-EJEA-_JKS3[E9HVQU 921D=QVK0KTZ=2G6IJI3DG%ZIIW37 M=,Z(RC.*<7=,**\]^+7[3GPG^$%VF@:QJ\VIZ].0MGX9T* W5_.Q'"B)/N9[ M%RH/;-<9_8?[6'[0OS>)]5_X59X6E_YAVERB?6[J,_WYONVV1S\HW#D$&OG< M;Q/@J.)EA,'"6)KK>%.SY7_T\FVH4_24E)KX8RV.&KF%*-1TJ2T M?F[]DSL_BU^TY\)_A!=IH&L:O-J>O3D+9^&="@-U?SL1PHB3[F>Q< A<] *[.N7^QLZSGWLWK\E-_ M\N:+E%>DZONU)^D52B]G&2,_JN*Q6N)G:/\ +!M+YRTD_ERKNF<9\)?V?_A/ M\$[1XO /A2&"ZF!^V:K<$S7ER2"".,5X-\,;JY_93^+Z_ +7KASX)\57,EQX!OIG)6PN6.Z7368] 2=T>>I.. M2QQ[[7)_&WX0^'?CA\.[WP#XA9H?. EL+Z(?O+*Z3F.=#U#*?0C()'0U\YQ! ME>)Q,:>.P-EBJ%W"^BFG\=*3_EJ)+7[,U&?V;/AQN'J5$JU'^)#;S76+\G^# ML^AUE%>5_LR?%[Q%XML=1^%'Q558/'/@^1;76XR<"^BQ^ZO8^FY)%P21T)Z M,HKU2O2RG-,+G. ABZ%^66Z>DHR3M*,ETE&2<9+HTS?#8BGBJ*J0V?WI]4_- M/1A1117HFX4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_ )"^C_\ M7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q0 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X+_P $ MZO\ DA^K_P#8]ZQ_Z/KWJO!?^"=7_)#]7_['O6/_ $?7O5 !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C M_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!-;% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/X'_P"01+_U^S?^A5L5 MC^!_^01+_P!?LW_H5 &Q1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %9_BOQ-H_@OPQJ/B_Q#<^38:792W5Y+C.V.-2S$#N< M X'>M"O$_P#@H%XLT;1?V7?%&BR>)+*UU&_MK=+.TFO$26X7[3%YBHA.Y_D# M\ '@&O&XBS3^Q,AQ68:7I4YS2>S<8MI?-JQRX[$?5,'4K?RQ;^:5SX(_:+_: M+\=?M&>.I_%'B>]DCL(Y&&D:0LA,-E#G@ ="Y&-S]6/H //J**_S1S',<=F M^.J8S&5'.K-WE)[M_P!;+9+1:'X-7KUL36E5JRO)ZML] _9T_:+\=?LY^.8/ M%'A>]DEL))%&KZ.TA$-[%W!'0.!G:_53Z@D'[ET0?M,_M5:/:^([CQ-#\-_! M.IP)/:0:'7))R3),^6.3S@$+GH!79T45_7^"P."RW#1P^$IQITX[ M1BDDODC]-I4:5"FH4XJ*71:(****ZC0**** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH *S?&/_(L7O_7 UI5F^,?^18O?^N!H N:=_P @^#_K MBO\ (5-4.G?\@^#_ *XK_(5-0 4444 %%%% !1110!X_^TW\-/%-M?:=^T;\ M'[3=XO\ "<;>?9)G&M:;UFLW ^\<99.I!S@9*D>@?"WXE^%OB_X"TWXA^#KO MS;'48 ZJV-\+CAXG Z.K J1ZCN,&N@KY_P!;5OV/OC4WBZW!C^&WCS4 NLQ+ M_J]"U9^%N .B0R]&[ ^@55/Q>8?\8QFKS*.F%K-*NND)Z1C6\D](5?+EF[*, MV_*K?\)^(]NOX<_C\GLI^G27R?1GT!10"& 92""."**^T/5"BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@#'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ MK]/_ *":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** /!?\ @G5_R0_5_P#L>]8_]'U[U7@O M_!.K_DA^K_\ 8]ZQ_P"CZ]ZH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH Q_$O_(7T?\ Z_3_ .@FMBL?Q+_R%]'_ M .OT_P#H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH *Q_ _\ R")?^OV;_P!"K8K'\#_\@B7_ *_9O_0J -BB MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **;--%;Q-//*J(BEG=V MP% ZDD]*\P\;_MD_L]>"+[^Q1XZ36]49ML6D^&H6OYY&_NCRLJ&]F85YV8YO ME>44E4QU>%*+VK\EJ85\3A\-'FJS45YNQZC17B/_ N3]J[XF?N_ MA-^SS#X:LY/]7K/Q"OC$P![_ &2',BGOR2*/^&6OB=\0OWWQ_P#VE/$&J0OS M)H?AA5TNRQ_QI_\ @57EFUYPIS1R?VA. MK_N]*4O-KEC]\K-_),[;XD?M)_ OX2EXO'GQ-TNSN4^]81S>?9?88-=Q\-_P!G'X&_"0)) MX!^&>EV5PGW;YH/.N?\ O])ND_\ 'J[:CZAQ;F'^\XJ&'C_+1CS2_P#!M5-/ MY48OS['LLY/] M9HOP\LO((!["[FS*#CCH16IHG[$'[-VD6%Y!>> QJUYJ%M)#=ZOKMR]Y=/O4 MJ7#R$B-\'AD"D'D5ZU16E+@WAY3]IB*7MY_S5I.J_ESN2CZ045Y%1RO!7YIQ MYWWDW)_*][?*Q^3G[1G[.?CK]G+QS-X8\3V4DMA+(QT?6%C(AO8<\$'H' QN M3JI]003Y]7[*^)O"OAGQIH\OA[Q?X>LM4L)O];9ZA;+-&WH2K C(['M7C]K^ MP_\ LK2>.[IW^#]D5C@21(?MESY88GGY/,VX]L8K^=.(?HXX^>92J9+BH*C) MW4:G,G!=DXQES)=&^5]'?=_$8W@:LZ[>%J+D?25[KRND[_@?!?[.?[.?CK]H MWQS#X8\,64D5A%(IUC6&C)ALH<\DGH7(SM3JQ] "1^JGA7PSH_@OPSI_A#P] M:^38:7916MG%G.V.-0J@GN< <]Z/#/A7PSX+T>+P]X0\/66EV$/^JL]/MEAC M7U(50!D]SWJ_7[+X:>&F"\/L#4_>>UQ%6W/.UE9;1BM;)7NV]9/5VLDOJ,AR M&EDM)Z\TY;O]%Y?F%%%%?IQ[X4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 >+_%G_ (*%_L?? WX@:A\+?BE\7O[+U[2_*^W6/]@: MA/Y7F1),GSPV[HV8Y$;ACC.#@@BN.\2_\%6/V!]0T*ZLK3X\[Y9(B$7_ (1? M51D_4VM?GO\ \%9/^4@/C_\ [A7_ *:K.OG2OZKX=\#>$LWX?PF.K5ZZG5I4 MYR2E3LG."D[7I-VN]+MNW5G\D\2>/7%^3\18S 4:%!PHU:D(MQJ7:A-Q3=JJ M5[+6R2OT1^SME_P5@_8!BLXHI/CYAEB4,/\ A%M5X('_ %ZUT_PF_P""A?[' MWQR^(&G_ M^%OQ>_M37M4\W[#8_V!J$'F^7$\S_ #S6Z(N(XW;EAG&!DD"O MP[KZ+_X)-_\ *0'P!_W%?_35>4<1>!O"64N+\XXBP> K4*"A6JTX2:C4NE.:BVKU6KV>ETU?HS]H:*** M_E0_K8**** "BBB@ K*\;^"_#GQ$\):AX(\7:?C^V-)Y"<]Y8@-K#T7OM+'VRO-_VE/@M?_%7PO:Z M[X)O1I_C+PS<_;_"NJ# *3C[T+GO'(!M8'CH3D @Z'[/WQHT_P"-_@&/Q";( MV&KV4S67B+1Y01)I]['Q)&P/(&>5)[$9Y! ^3R*M5R;&_P!A8F3:2=*Z3ZR@XRU?/;SL'*6%J_4ZCTM>#?6/;UC^*L][G<4445]@>F%%%% ! M1110 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7 MZ?\ T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 >"_P#!.K_DA^K_ /8]ZQ_Z/KWJO!?^ M"=7_ "0_5_\ L>]8_P#1]>]4 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ M]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !6/X'_ .01+_U^S?\ H5;%8_@?_D$2_P#7[-_Z%0!L4444 M %%%% !1110 4444 %%%% !16%XX^)_PZ^&EE_:/Q \;Z7H\17*'4+U(V?\ MW5)RY]@":\PE_;3TCQ=*UC^S_P#"/Q5X[EW%4O;.P-GI^[IAKF< +S_LXKP\ MQXDR+*JOL<37BJCV@KRJ/TIQ4IOY19R5\?@\-+EJ37-V6LO_ %7;^X]LJGK MGB#0?#&G/K'B76[/3K2/_675]E7-#_8@^#:ZBGB#XEW.M^.M43D7OB_5I+H*>X6 M(8CV_P"R0<"O/_MS/D&N?MO\ P<&HOX?^&=KK?CO5$X-EX0TF2Y53V+2G$>W_ &@3@53_ .$B M_;?^*'&@>"O#?PXT^3I=:W=?VEJ 7LRQQXB4]]K]/6O8]#\/Z#X8TY-'\-Z) M::?:1_ZNUL;98HT^BH !5NE_8>>X_7,8#+GW))K=HKT&ES4X+F[[R^R_P"1WO?^O*+^9H V**** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHID]Q!:PM?,M8=8CN)U^L4)9_TKS]O^"F?P9\2,8O@ MG\,/B1\1&)Q'+X3\%7#0D^K//Y>U??!KW\+PMQ'C*?M*6$J/?D^&W[$=CX M=MW_ -5J?CSQG"O_ 'U;6X\U>W>@_"3_ (*3>/\ GQK^U5X+\$Q/_K;7P-X. M-Z/B-\8/#.AO']Z'5-<@ADSZ!&8,3[ 9K MQ_\ X=R^'_%?[SXX?M+_ !5\;;_]=8W_ (L>VL6]<00*NW/LU=;X$_8!_8S^ M'!1_#7[.OAMY(^4FU:T.H2 ^H:Z,A!]\T?4^$L-_%Q=2J^U.DHQ_\#J34O\ MRF'UWC#%?PL)2I+O4JN4O_ *<'%_^#3\HO\ @H]\2/ WQ<_;/\9_$'X;^(X- M7T6_;3Q9ZA;!O+F\O3[:)\;@#PZ.N<81K2<8.A5NTKM+VC=G;>SV/W&HKYM_P"&?LJ^*O",,?$WBC MPXHUK2 /^>CR0?/"#U"D,U?PE_JM7Q>N5UZ>)_NQ?+4]/93Y9R?^!37F?WY_ MK90P>F:T*F&_O27-3]?:T^:$5_C<'Y'TE17%_"3]HOX%_'>R%]\(OBKHNN_) MO>WL[Q?M$0]7A;$D?_ E%=I7SN)PN*P59T<1!PFMU)-->J=F?287%X7&T%6P M]2,X/:46I)^C5TPHHHK Z HHHH *\(^.>C:I^SO\3%_:K\#V$LVC7@CM/B3I M%LN?-MP<1WZ*.LD6?F]5] 7:O=ZBOK&SU.RFTW4;6.>WN(FBG@F0,DB,,,K M\$$$@BO&SW*%G&"Y(2Y*L&ITY[N$UM+S6KC*/VH.47HSEQF&6*I63M):Q?9K M9_HUU3:ZD>C:QI?B'2+77M#OXKJRO;=)[2YA;$?$4TES\.M2N')%M(3NETUV/<%MR9ZYQDEL#WRIR'-WFV# M;JQY*U-\E6&_)-6NEWBTU*$OM0:?6PL'B?K-)\RM.+M)=G_D]T^J:"BBBO;. ML**** "BBB@ HHHH **** "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ MZ_3_ .@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHKC_P!H#X]?"K]EWX*^)?VA/CAXKBT3PGX1TJ34=:A81WA98E5%9U@::2%=QD0;6V^N?MJ?MW:?^R2^B^"_! M?[/_ (\^+?Q \2P7%SH?@#X1517( M;: >]45\G_\ !.S_ (*W_!W]O_QWXT^ EU\)_&?PL^+7P[V2>+_AA\0].6WU M&VMW*A;J(JQ$T)+Q@MA2/,C.W;)&S]5XR_;ZCO/CUXO_ &;_ -FCX$:]\5/$ MOPXTVUO/B(=%U6RL;319+E&DMM/$]W*BSW\L2F18%PBKM\V6(LH(!]#45Y5\ M#/VT_P!G3]H+]ER+]L7P3X\BM? JZ5=WVKZAK2?9)-%%IO%[#>H_-O+;M%*L MJM]TQD@D8)\?T/\ X*T>!V\">"_VBOB'\!/%WA'X+?$76;33?"/Q2UV>T6(_ M;'V6%[?6:RF>PLKMM@AGD!QYT1F2 /D 'UK1110 4444 >"_\$ZO^2'ZO_V/ M>L?^CZ]ZKP7_ ()U?\D/U?\ ['O6/_1]>]4 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 44V::&WA>XN)5CCC4L[NV H') M))Z"OSW_ &L?^"A/C[XB>(;OP?\ !GQ!4IMJ$(VYI-;[Z)*ZNWM=;MI/R[=]J^TOYF> MN=V'OI$9%FF91PV8866&C)V4^=3BF]N?W8N*\US6ZZ7:^>P7&^#Q M%=4Z]-P3ZWNOGHK?B?H51389H;B%+BWE62.10R.C9# \@@CJ*=7]$)IJZ/MP MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L M?P/_ ,@B7_K]F_\ 0JYGXC?M1_L_?"?4'TCQ[\5-,L[R,XELHF:XGB/H\<*N MR?B!69\#_P!I3X$_$=3H/@_XG:9W)[2'/?MRWYK_ ".7Z]@O;>R]K'F[R=0444V M66*"-III%1$4EG8X [D]J-@'45YAXY_;&_9Z\#7O]C/X]BUC4V;;%I/AR)K M^>1_[F(055O9F%8'_"Z/VJOB9^[^$?[.T?AVSD_U>M?$.]\@@>IM(%&+JR3[2Y$U#_ +?<5YG!/,\'&3A&7/+M%.3^=KV^ M=CVZN)^)'[1_P-^$F^/Q]\3=+LKB/[UBD_G7/_?F/=)_X[7#_P##+OQ4^(7[ M[X^_M*Z_J$+\R:'X51=+L\?W&*9>9?=L&NW^&_[-OP+^$NR7P%\,M+L[A/NW M\D/G7.?^NTI9_P!:Q^O<6YA_NV%AAX_S5I<\O_!5)M/YUHOR[1[;,J_\.FH+ MO-W?_@,=/_)D<1_PU+\3_B%^Y^ /[-?B#4X7XCUSQ0ZZ798_OJ'R\J^PP:/^ M%-?M6_$S]Y\6OVAX?#=G)_K-&^'MEY+ 'M]KFS(#VX!%>W44?ZL5L;KFF-JU MO[L7[&G_ . TN637E.I-!_9\ZO\ O%64O)/EC]T;-_-L\O\ _[&_P"SUX'O M?[:_X02/6M49MTNK>)9FOYY&_O'SSP-"%*+W48J-_-V6K\WJ==##8?#1Y:,%%>2L%%%%>B;A111 M0 4444 %%%% !1110 445SGQ9^+/P_\ @;\/]0^*7Q2U_P#LO0=+\K[=??99 M9_*\R5(4^2%'=LR2(O"G&;]AOOLLL'F^7*\ M+_),B.N)(W7E1G&1D$&N#,.'>(,HHJMCL)5I0;LI3IS@F[-VO))7LF[;V3[' MH9=Q)P[G%=TO0PU-U*TU&*ZMI+[V=)17@'B#_@IU^QUI=^=%\-?$*]\5:D/NZ=X3T&ZOI' M_P!UEC$9_P"^ZH_\-J?'_P ;?+\%/V /B!?*_P#J[GQI=6V@1X_OXF+DKW]2 M*^AAP=Q(XJ57#NE%]:KC17K>JX*Q\Y/C3AA2<:6)562Z4E*L_2U)3=SZ-HKY MR _X*D?$'J_PH^'MH_H+K5;^/^4#8_G1_P ,4_'KQM\WQL_;]^(.H*_,MMX- MMK;0(R/[G[D.2O;L2/2J_P!7\!0_WO,*,?*'/5E\G"#A_P"5$3_K%F&(_P!S MRZM+SGR4H_-3FJG_ )39[]XA\4^&?"5@=4\5^(K#3+5>MSJ%XD,8_P"!.0*\ MD\;_ /!17]BKP%(;?5OV@]#O9MVU8-!:34F=NRC[*L@SGCK65X>_X)C_ +'. MDWXUKQ'\.;OQ1J0^_J/BS7;J^D?_ 'E>3RS_ -\5ZYX(^#WPE^&D8B^'7PP\ M/:"JK@?V/HT%L<>YC49HY>#<-O*O7?DJ=%?>W6?_ )*O0.;C7%;1P]!>;J5W M\TE05_\ MY^IXK_P\(O/%_[OX'_LA?%;Q7N_U-_-X>&G6$GIBXG;C\5H'Q"_ MX*QX]:^C:*/[=RC#_ .ZY=3]: MDJE27W#BL;C,=4]IB:DIR[R;D_O;9]!A,#@L!3]GAJ4:<>T8J*^Y)!111 M7,=04444 >+_ !9_X)Z?L??'+X@:A\4OBE\(?[4U[5/*^W7W]OZA!YOEQ)"G MR0W"(N(XT7A1G&3DDFN.\2_\$I_V!]/T*ZO;3X#;)8XB4;_A*-5.#]#=5],U MF^,?^18O?^N!KZ*AQ?Q;AJ,:-',*\81248JK4222LDDI622T26B1\W7X-X0Q M5>5:MEU"4Y-N4G1IMMMW;;<;MMZMO5L\"LO^"3_[ ,MG%+)\ \LT2EC_ ,)3 MJO)(_P"OJNG^$W_!/3]C[X&_$#3_ (I?"WX0_P!EZ]I?F_8;[^W]0G\KS(GA M?Y)KAT;,0_%K]A#]ECXRWIUWQ'\*K/3]9#^9%K_AUFTZ]23_GIYD!7>P]7#5Q?_#. MW[;OP2/G?L^_M4Q>,-,B_P!7X9^+-F;A]H["_@Q,3C@ @*.,U])45]%AN*LZ MH450J35:DMH54JD5_A4TW#U@XOS/F\5PGDE>N\12INC5>\Z3=*3?]YP:4_2: MDO(^;1^WCXZ^$I^R?M>_LL>*_!L4?$WB?0$&LZ. /^6CRP?/"#U"E6;UZ5[! M\)OVAO@=\=;$7_PC^*>BZ\-FZ2"QO5,\0_VX3B2/_@2BNR(!&"*\?^+'[!O[ M+'QAOSK^N_"RUTO6@_F1>(/#3MIU[')_ST\R KO;W<-6_P!:X4S'^/0GAI?S M4G[2'_@NHU-?*L_*)S_5>+_ ']J6#QII<7^K\-?%BS,TNT=A?P8E9L< , H(&:4?MZ^,OA.?L MG[7W[+GBSP3''Q-XFT2,:SHX']]IK<;H@>H4JS#G/2C_ %5Q&+URRM3Q/]V# MY:GI[*:C-O\ P*:\P_UMP^$TS6A4PO\ >G'FI^OM:;E"*_QN#\CZ2HKC_A1^ MT#\$OCE8?VC\(_BCHNOJ$W20V%\K31#_ *:1'$D?T91785\[B<-B<'6=&O!P MFMU)-->J>I]+AL5AL;15;#S4X/9Q::?HU=,X_P".?P=T+XX_#R[\$:Q,UM.6 M6XTK4HO];87:%X2NIZ= M'Q_;>EYS+;,!U=1ET/)R. 3MQ\5GN'KY5BUGF$BY.*Y:T%JZE)7=TNM2E=RC MUE%SAO*-N/&0GAZGUNDKV5II?:CW]8[KNKKJCV2BL/X:_$3PO\6/ VF_$'P; M?"XT_4[<2PL?O(>C1L.S*P*D=B#6Y7U&'Q%#%T(5Z,E*$TG%K5--733[-'HP MG"I!3B[IZI^04445L4%%%% !1110 4444 %%%% &/XE_Y"^C_P#7Z?\ T$UL M5C^)?^0OH_\ U^G_ -!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !7C7_ 4)_8X\,?\ !0+]C#X@?L>^+?$EQHUIXWT46T6KVT0D M:RN8IH[BVG*$CS%2>&)F3*[E!7FJVC:E;Q/=,L2ROIXNPA9@=Y7;\VT4 ?EG^QC_ M ,%!/B#^Q#^U'XP_X)T?\%VM&L+34?&GAW1?"NB?%NR!D\->);*&VN;>!+Z? M(-O-<0S$,[K']TF5(L[V_8RW\+>'+;Q1=>-[;1[==6OM/M[&[U!4_>RVT#S2 M0Q%O[JO<3L!ZRM7Y7_MW6VL_\%,O"_[07[)'PB_9&\=ZAXM^(^E>"[73/^%@ M>";C1K/P;/"UR\FJ7EU=JL:>0F\H+5II)SE(PZLY'M/[?7QS_;(_9N\ _#W] MC?\ 9E_8\^,/Q1TB#PU967Q#^(W@^"UC\>O^"SGQ?\ ^"E'A:R6'PEX:^'%M\(_#^J0IB/Q+J5O M??:]6O$/'F1VTL<-@).5:2"=0?W6:\O_ .#7K6]5^)/[/_[1GQY\83-/XC\9 M_M7>*+K6+B4Y?(M[!EB/H%:63 Z -@8%>Q?L/?MC?M6_$SXE^$_V<]-_X)&^ M+_@/\-]!T:8W^O>,M0M%M;.SMX/+MK"RM[4\RM*\/+':L4-?&'PM^*GQ G^(WPSO/ 'AY]4DM]4O8DCU#1+F*(Y MLRLD,!@GFVVS1'YYD9&% 'Y>_M'?&7QS\+?^"='_ 5*^#/@6^GM=!M_VN1; M6:P,0MI%J6ME;V%.RHR6<<17IMD/K7ZA?\%H/AUX5TC_ (-YOB5\//LD7]FZ M'\(M(CL(MHVH;.2R:WQV&'BC(^@KD?@]_P $3/$OQ$_X)8?'W]GC]I:ZL-(^ M*7[3WC+6/'OBV6WG%U!X>UJYNTO-/M?-3B>.VEAA,A3AF><(S*58I^TAX-_; M#_;U_P""97AS_@E]JG[/_B[P?\2?$5EH/ASXO^+M8THIH6@6%A<6SW^IVU\3 MY&I"Y6U(MX+=I)/])'G"'8Y !]C_ /!.GQ]XG^*W_!/KX%?%#QM=2SZSXC^# MGAG5-7GG)+RW5QI5M+*[$\DEW8\\\U[)6-\.? /AGX5?#W0?A?X*L?LNC>&] M&M=*TBVW9\FUMXEAB3/?"(H_"MF@ HHHH ^>?^"?.OZ-I?P5U:WU#48XG/CG M5V"N><>?U_2O=/\ A,?#'_0:@_[ZKQ/_ ()WVEK/\$=7>:VC<_\ "=:N,L@) M_P!?7O']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^ M^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ M0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'P MQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ MOJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T M&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_ MT&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\ M,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% M%/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ M 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H5SWQ%^)'P MG^$ND'7/B/XETK2+<@F/[6RAY<=0B %I#[*":PQ.)PV#H2K8B:A".KE)I)+N MV]$14J4Z4'.;22ZO1'!_MH_$BRT3]EWQC=>'M80W4VFK:J(R=VR>:.%\?\ D M:OR^K]$OB'XX^(O[6W@K4?AS\$O@8;;P[J]N89_&/C%390%,@B2WA4&63D J M_0$4#?$GQ!\56/@OPAIR@9))X !)X%?@=*E5Q%6-*E%RE)I)+5MO1)+JV]CXZ,93DHQ5VS[D_9K_; M9MO#GP*\,^'_ !-\&OB)JL^GZ<+4ZMHWAU;BUECB9HT*R>:"<(JJ>.JFN[7] MO?X;K_Q^_"GXC6O][[1X38;?KAS7I/P@^%NC?"GX8:%\.K:&&<:1IL<$MQY0 M_?2@9DDYZ;G+-CWKH_[.T_\ Y\8?^_0K_1+),BXOP>38:A4S!*<*<$TZ,96: MBDU=23=GUW>Y^VX3!YG2PM.#K:J*3]U/IWNKGBR_M_\ P-7_ (_='\76O][S M_"\XV_7 -2+_ ,%!OV8T_P"/WQ/JMKZ^?X;O!@^G$9YKV7^SM/\ ^?&'_OT* M/[.T_P#Y\8?^_0KU/[/XRC\./I/UPTG^6(B='LSS M9?\ +R#_ .W)+_W(SA(?VS_V69_N?&W11C^_*R_S45=@_:R_9GN/]7\=/# Y MQ\^K1K_,BNBF^$WPKN89_P#;E5?^Y)!;-E]J#^4E^K*L/[2O[/-R<6_QO\*29.!L MUZ \^G#5;A^._P %;C'V?XK>'Y,G V:K$>?P:J5Q^S%^SA=9\SX#>#QD8_=^ M';9/_04'YU1N?V0?V8KK/F_ [PZ,C'[NP5/_ $'%'/QQ'[&&?_;U6/\ [9(+ MYLND'\Y+]&=+!\6_AA/M)DSTV7R'/Y&K<'C[P9);23/39*#G\J MX&Y_8A_93NL^;\%=+&>OER3)_P"@N,51N?V /V1+K)E^#L(R>?+U>]3_ -!F M&*/K/'$?^87#/_N8JQ_]UI![3-E_R[@_^WY+_P!QL]1_X3'PQ_T&H/\ OJC_ M (3'PQ_T&H/^^J\G/_!/G]E>,YL/ U_:^GV?Q'?# ].9CQ2']@;X#1_\>5UX MIMO00>*;D8'IRQXI_7^,X_%@*+],3)_GAHA[;-5O1C\JC_\ E:/6?^$Q\,?] M!J#_ +ZH_P"$Q\,?]!J#_OJO)/\ AA+X:Q\6?Q-^(=L.X@\7RC(].5--/[#V MBIS9_M(_%RW]?*\:<'TSF(T?VIQ5'XLNB_2O%_G"(?6,Q6]!?*:_R1Z[_P ) MCX8_Z#4'_?5'_"8^&/\ H-0?]]5Y%_PQIK,'_'C^U7\35[_Z1K44O/XQ=/:C M_ADWXF0?\>'[7/C)>X^T6MM+S^*CCVI?VUQ%'XLKF_2K1?YSB'UO'+?#OY2C M^K1Z[_PF/AC_ *#4'_?5'_"8^&/^@U!_WU7D7_#,WQ^M_P#D'_MCZLN.5^T^ M$K*7GWSC/TH_X9__ &KK?FT_;-A=1]V.Y^&NGG/U8-FG_K!G,?BRBO\ *>%? MYXA!]=Q2WPT_OI__ ":/7?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J\B_X4Y^V/ M;?ZG]IKP[ KG''^D>%G3(]?D/6C_67 M'+XLKQ"_\$/_ -)KL/K];KAY_P#DGZ39Z[_PF/AC_H-0?]]5\T?\%"_VO]0^ M&^A6OPK^%6N&'6-8MS-J.IVS$26=KDJ%C/\ "[D,-PY55..6!'=?\(O^WC;\ M0^(OA-<=LW&E7J?C\O>OB/\ ;8A^*4'[06IQ_&!-%&LBSM=W_".K,+(Q>2NP MQB;Y_7=G^+=CBOS#Q=XZS3+N#9QPF'K4)U91I\\HJ-HM-RM*,I6DU&WHVT[H M\#B7-\10RMJE"<')I7:M9.][--ZZ6/)Y)))I&EE*_331?"'A/PW8)I7AWPOIUA:Q_TE&52K))1DMY1BK*2CS2Y[VUC?5_JW#6+S7,9IRD[ M6?=+2]KN^VQX@?BK^UM\3SM\.^'O"OPZT]^EWKU\=1O]O9DBB'EJ?]E^GK3H MOV7_ -XPD6]_:"^/7B/QW+D,]C\?V=I__ #XP_P#? MH4?V=I__ #XP_P#?H5^G_P"I^78E\V9U*F*?:K*\/_!4%"C]\&_,^@_LNA4U MKRE4_P 3T_\ 5:/X'*>!O#WP0^&=E]@^'^@:)H\97#_ &"S6-I/]Y@-SGW) M)K?_ .$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A7TV'PV'P ME%4J$%"*V44DEZ):([X0A3BHP2271:%/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_O MJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A6Q93_ .$Q\,?]!J#_ +ZH_P"$Q\,? M]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,? M#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A, M?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J M/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?] M!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$ MQ\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^ M$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% % M/_A,?#'_ $&H/^^J^>/^"K'B70M0_8'\>6EEJD4DK_V7M13R<:K:$_H*^D_[ M.T__ )\8?^_0KYL_X*U7WAO3/V$?&NF7%Y8V]Y>'3!96[R(DLY74[1F"*>6P MH8G'0 GH*^HX'C*7&F6I*_\ M%'_ -.1/E..Y1CP1F;;M_L];_TW(_&RBBBO M]$#_ #>"OV2_X)4>)] TW]@7P';7^JPQ/&-4+J[8V_\ $TNSS^%?C;7Z;?\ M!/+]@;X#?'3]D7PA\1/B[<^)]<%^;_.@S^)[B+3;<1ZA<1 10PLA4'8';YCE MF8]\5^,^.5'+JW"5!8VK*G!5XN\8<[;]G5T47."VN[N2V/VWP&K9E1XOKO T M8U)NA)6E-TXI>TI:N2A-[V5E%O7R/JSQG^V-^RO\/5<>,/C]X6LY$^];'5HW MF_[](2Y_*O.-0_X*F?LU7LK6WPJT3QOX^F!VA/"'@^YE!;TW3B(?CS^->B^! M?V,OV4?ALJ'P?^SWX3MY(_N74VC17$Z_]M9@S_K7HD.D:5;Q+!;Z9;HB#"(D M*@*/0 #BOY5]OP?AO@H5JS[RG"G'YQC";^ZHC^M?J_&>*^.O1HKM&G.I+Y3E M."^^FSYI?]L;]KGQP?+^%W[%8TJ!_N:IXZ\8V]KL]-UM&#+^1IO]E_\ !0_X M@?\ (T_M0_#7P%%)UC\'>%Y=3E1?3=?$#=[COTKZ:_L[3_\ GQA_[]"C^SM/ M_P"?&'_OT*/]9:-#_<\#0I^;@ZK^?MI5(_=%+R#_ %9K5_\ ?,?7J>2FJ2^7 ML(TY??)OS/F7_AB;P_XO_>?'#]M/XH>+=W^NL(_$G]GV#^O^CP+Q^#5TG@?] MAW]@3P!(+C2/@KX[?V=I__/C#_P!^A1_9 MVG_\^,/_ 'Z%95N+N):U-T_K4XP?V8/VTE_P"!5.:7XF+H%U\,_"=@-+\+0:5IEJOW;;3[5(8Q_P !0 5>_P"$Q\,? M]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A7STYSJ2>'[NUM=5B>1XB$13R36Y_9VG_\^,/_ 'Z%9WBZQLH_#5X\=G$K"$X*Q@$4 M %CXN\-1V4,;ZS"&6)003T.*E_X3'PQ_T&H/^^JFT_3[!K" FRA),*Y)C'H* MF_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ MOT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ M^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[. MT_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5(?&'A[AJX__ (5C^V#\$/WOP&_:[T_QQI<7^K\-_%>T M:6;:.POX )78C@;@%!ZU]/\ ]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%?1X;B MK.J-%4*LU6I+:%5*I%+^[S7\Z4G3DWWER64_ M2:DO(^:+#_@HOJ'PZD&G_M8_LZ>)O!00[9?$6C@:SI&/[[36_P \>>H7:Q'? MI7LGPW_:8^ /Q?T\:E\,_BUHFLILW/'9W@,L0_VXSAXS[, :[,Z;IS JUA 0 M1R#$/\*\@^*O[ 7[*GQ:OO[>U'X7V^B:TK;X=?\ "DC:9>1R?\]-T&U7;W=6 MK;ZSPIF/\:C/#3[TG[2'_@NHU->OM7Y1.?ZKQ=EO\"O#%0[55[.I_P"#*<7! M^GL8^Z?J47_"M_'E_F[C0_N] U9O^6@'189L<]E([!0#[ MU_PF/A<]-:@_[ZKYC\=_L?\ [7GACPAJ'@SX;_M Z9\0_#5[;M#+X9^*FG[K MD)V*:C;@2&4$ J6 564&N;^#/[=&J?LSV<'P$_;G^$NO>']4TBW!L_$EM9KJ M5I-8#A))9(,L=N-N]5;.W#88'/RF6\%9AE68SPV55J>)P=5N5-0FHU*U@Y047O'F< M6M4TM$?8/_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5<_\+/C/\"?C=IO]J_"7Q_X M?U^()ND33KJ-Y8A_TTC^_&?9@#76?V=I_P#SXP_]^A71B,-B,)6=*O!PDMU) M-->J>I]MA\3AL915:A-3@]G%II^C6C*?_"8^&/\ H-0?]]4?\)CX8_Z#4'_? M57/[.T__ )\8?^_0H_L[3_\ GQA_[]"L39<(>F5-=%6'X@MK>#5](,%NB9O#G8@&?E-;E !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110!!#ING6U[/J=O801W-RJ"YN$B M>4)D*&8#+8R<9Z9-3T44 %%%% !1110 4444 %%%% '@O_!.K_DA^K_]CWK' M_H^O>J\%_P""=7_)#]7_ .Q[UC_T?7O5 !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%-EEB@B:::141%+.[' 4#J2>PKR3QE^V3\.+#6G\%_" MG2]1\?\ B)>/[,\*P^=%$?66X_U<:YR"06QW%>9F>?_%;]I[X-?!^Y&C^)?% NM8D8 M+;^']'B-U?3.>BB).5)[;RH/K7&_\*S_ &JOCE^]^+OQ%C\!:'+U\->"Y=][ M(A_AFO3G:>H/E@J0>E>@?"G]G[X0_!6V,?P\\%6MI<."+C4I 9;N)_:7$F;Z8##_5Z;_P"7E=/F?G&A%J7_ (,G3:ZP:.3V^/Q/\&') M'^:>_P H+7_P)Q]#S_\ M[]L'XZC;X9T*U^%GA^7IJ&L1B[UB5#W6#A("1G( M?YAU!KH?AU^R)\(O VL#QAKMI=^+/$C$-+XB\5W)O+C<.Z!_DCP%-)4X>L8J5MY,NGEU'G52LW4DNLM;>D? MA7R5_,*\T^/W[)WP>_:-MDE\RVUK39!'/9>4N7_ +=L>?A,BRG U?:4:24N^KMZ7;M\@HHH MK[<]8**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O MEW_@HU^RCKWQ=TBT^+?PYTQ[O6]&M3;ZAI\*YDO+0,64QC^)T+.=O5@QQRH! M^HJ*^>XIX:R[B[(ZN5XU/DGU6\9+527FG]ZNGHV<688"AF6$EAZNS^]/HT?B M[)')#(T4L;*ZL0RL,$$=011'')-(L44;,[, JJ,DD] !7ZR?$7]EW]G[XL:@ MVK^/?A7IEY>2',M[&C6\\A]7DA96?\2:S?@?^S9\"?APIU[P?\,=,MK^*[D6 M&^EC:>>( X&R24LR\>A%?R]_Q+9Q!]?Y?KU+V-_BM/GM_@MRW\O:?,_/O]1, M;[:WM8\G>SO]VWXGEO\ P3E_91U[X1:1=_%OXC:8]IK>LVHM]/T^9<26=H6# M,9!_"[E4.WJH49Y8@?45%%?U#PMPUEW".1TLKP2?)!;O>4GJY/S;^25DM$C] M!R_ 4,MPD /K32*?$+_@HA^Q_P## MN]_L:X^,=CK6ILVR'2O"L3ZI/*_]P?9@ZAO9F%?M0_$_]W^SW^PYX MC2VD_P!7KGQ'U"+1HD'9_LY+2RJ>VT@XYKZ*CPEQ!5I*K4H^R@]I57&E%^CJ M.*?ROY'S=?C#AVE5=*G7]K46\:2E6DO6--2:_P"WK+OH?1]4?$7BCPSX/TM] M;\6^(K'2[*/_ %EYJ-VD$2?5W( _.OG[_A1O_!03XK?/\6OVL=$\$V4G^MT? MX9^'MSD'L+R[/FQD>J@BKWAS_@F?^S#:ZHGB/XEV7B#XAZPG/]J^/O$,]^Y/ M?*96(@^A0UK_ &1P_@_]\QZD_P"6C"4WZ.4_90^<7->NQC_;'$6,_P!RR]P7 M\U><::]5&G[6?RDH/TW)_%__ 4I_9,\/ZH?#?A+QI>^-M8Y\O2/ FD3:G++ M_N/&/*;_ +[K)_X:._;E^*?[OX)_L91^&K23_5:W\4M<6VVYZ;[*#,X_,^E> M]^$/ G@CX?:6-#\!>#M*T2R7&+32-/CMHAC_ &8U K5H_M7AW!_[I@>=_P U M>I*7S4*?LHKTDYKU#^R>),;_ +YC_9K^6A3C'Y.=3VLGZQ4'Z'SA_P ,N_ME M?%(;_CO^VW?:/:2?ZW0_A?I":<(_4+>R9F/IRM>0_M_?L(?LX_!#]C#QQ\3? M#GAK4-3\5P#30GBCQ%K5Q>WOSZE:QN5]NL?M4L'F^7*DR?/"Z.N)(T;AAG&#D$BO2R;CO-LOSG M#5YS]G0A4A*<*,84U*$9)RBU!04[I6]]N_5]3S,[X!RC,,EQ5"$/:8BI3J1A M.M.=5QG*#C&2"5NBZ'\^U%?M#_PZ;_X)_?\ 1 O_ "ZM5_\ DJLV MU_X)5?L$R>*;K37^ ^88[9'1/^$HU3@DG)S]JS7]$_\ $P?!G_0/B/\ P"G_ M /+3^;?^)=.-O^@C#_\ @=3_ .4GXX5^T/\ P2;_ .4?W@#_ +BO_IUO*/\ MATW_ ,$_O^B!?^75JO\ \E5[1\)OA-\/_@;\/]/^%OPMT#^R]!TOS?L-C]JE MG\KS)7F?YYG=VS)([*7BEP_QOP_2P.!I58SC5C-N<8)64)Q^ MS.3O>2Z6M?4_3O"CPHXBX%XBJX_'U:4H2I2@E"4V[N<)7?-"*M:+ZWO;0Z.B MBBOP4_H(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "LWQC_R+%[_ -<#6E6;XQ_Y%B]_ZX&@"YIW_(/@_P"N*_R%35#IW_(/@_ZX MK_(5-0 4444 %%%% !1110 4444 %%%% !1110 5YE^TS\%]4^)OARS\6> + ME++QIX6G-[X8OS@!W ^>VDSP8Y5&T@\9QGC(/IM%<&:9;A*HNE4V?\ 2:[-/5/HSYD\+_LT?L@_MC^#X/B@ M?A4GA3Q9;3O!J]WX7F;2]1TO44XE5C#M#,#R&D5B5(S@\"S_ ,*,_;S^!_[W MX(?M+V'Q TJ+[GAWXIV1-SM'4+?V^))'(Z;P%!_&MGXTZ7J/[-?Q3'[4'@^R MDD\.:LT5I\2-*MD)PF=L>HHH_C0G#XZ@_P"TS#W+2]3T[6]-M]9TB]BN;2[@ M6:VN(7#)+&P!5E(Z@@@@UV\+\>\2>QGE&;5%7JX>R<:L5.,X._)5AS7<%.SY ME3<>6:G&]DF_D:7#.45ZT_<=#$QWG1;I.?:;4;1G?JIJ2335M$?.J?\ !0#6 MOA:XL?VOOV:/%WP_"';+XAL;?^V-&_WC=\9]F -=4Z)(ACD0,K##*PR"/2O&/BC_ M ,$_OV5_BEJ?_"2R?#A/#NNJQ>#Q#X/N&TN\BD_YZ;H,*[>[JU?5_6.$\Q_C M49X:?>F_:4__ 74:FO7VLO*/?H^K<79;_!K0Q4%TJKV53_P933@_3V4?.7; MVBBOFW_A2/[>_P #_P![\%/VDM.^(>DQ?<\/?%&R(N@@[+?V^'DG_X-@Y4TO\S7<\O,>).'< MGKJCC\92HS:NHSJ0@VKM72DT[735]KI]CW/Q+_R%]'_Z_3_Z":V*^8M<_P"" MJO[!-YJ.FSVWQXW);W)>8_\ "+ZH-HVXSS:\_A6E_P /9/\ @G]_T7W_ ,M7 M5?\ Y%KO_P!2>,_^A;B/_!-3_P"1//\ ]>N"?^AIA_\ P?3_ /DCZ+HKG/A- M\6?A_P#'+X?Z?\4OA;K_ /:F@ZIYOV&^^RRP>;Y5&<9&00 M:Z.OG:]"MAJTJ-:+C.+:E%IIIIV::>J:>C3U3/I:%>ABJ$:U&2E"23C)---- M7336C36J:T:"BBBLC4**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** /!?\ @G5_R0_5_P#L>]8_]'U[U7@O_!.K M_DA^K_\ 8]ZQ_P"CZ]ZH **** "BBB@ HHHH **** "BBB@ HHHH **Y7XG_ M !M^%/P:TW^T_B5XWL=+#+NAMY9-T\W_ %SB7+O^ ->;_P#"Z?VD?C=^X^ G MPH'AG1Y>!XN\=(8V=?[T%HN6;U5FRI[@5\_F/$V59?B/JO,ZM?\ Y]4TYU/5 MQ7P+^]-QCYG%7Q^&H3]G?FG_ "QU?W+;U=EYGL?B;Q5X9\&:/+X@\7>(++3+ M&$9EN[^Y6*-?JS$#/M7D%Y^UQK?Q'N9-$_99^%.H>+Y%QTJ/_ &7VXDG [,Q4CU->N>#? O@SX>:*GAWP-X7L=)LH_NVUA;+& MI/\ >.!\Q]23WD]9/YO7Y;!1117MG6%%%% !1110!C^)?\ D+Z/_P!?I_\ 036Q M6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !6/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_] M?LW_ *%0!L4444 %%%% !1110 4444 %%>>_%/\ :Q_9K^"OF1_$[XV>'M*N M(L[[!]066Z&/^F$>Z4_@M>9?\/#3X_\ W/[,?[+_ ,0_B!O_ -1JITO^RM+D M]/\ 2KG&/Q3I7O8/AC/\?1]M2P\E3_GE:$/_ .;C#_R8\#&\4\/8"M["KB( MNI_)&\ZG_@N"E/\ \E/H^D=TC0R2.%51EF8X 'K7SA]A_P""G?Q:_P"/K6OA M[\)=/DZ"TMWUS5(OKOQ;-^&.:5/^"<7A7QPXN_VEOCW\0OB2[',NG:IK[V>F MD_[-K;%=F?9ZZO["RK":X['P3_EI)UI?>N6D_E5./^W\VQG^X9?4:_FK-48_ M<^:JOG2.V^)_[='[)/P@=[7QK\=M"%VAVMIVF7!OKD-V4Q6P=U)/]X"N(_X; MG^*OQ(_<_LU?L5^._$4;\1:QXI$6A6#C^^DDY8R*/0 $]*]9^&'[-?P ^"Z( M/A;\'O#VB2H,"[L],C%PP_VIB#(WXL:[>CZ]PK@O]WPDZS[UI\L7_P!PZ7+) M?^#6'U#BS&_[QC(4(]J-/FDO^XE7FB__ 2CYO\ ^%??\%*OBSSXR^.'@GX8 MV$G6S\&Z&^IWH3^Z\MT0BM_M1].HJ:P_X)H?!+7;R/6?CUXV\;_$Z_1MX?QE MXHGD@C?_ *9PPE%5?]D[A7T510^+\ZI+EP;CAU_TYA&F_P#P-+VC^'XBNUAI&EQ M6YB M6@4445D:A1110 4444 %8]E_R.][_P!>47\S6Q7$6GQ&\-I\>;KX;-BBBNLQ"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH *S?&/_(L7O_7 UI5S_P 5=?T_PM\.M7\0ZI)M@M+- MG?GKTPH]R< >Y%8XBO1PM"=:M)1A%-MO9)*[;\DBZ=.I6J1IP5Y-I)=V]D;6 MG?\ (/@_ZXK_ "%35D> O$^E^,_!>E^*=&EWVU[91R1\\KQRI]P<@^X-:]&' MKT<50A6HR4H22::V::NFO)H*E.I1J2IS5I)M-=FMT%%%%;$!1110 4444 %% M%% !1110 4444 %%%% $&IZ;I^LZ=<:1JUE'JXSX\_!K1_CC\/;CPA?736=]%(MUHFJQ9$NGWL?,4R$^"_B):K9>-O"DXL?$]AP-[@?)=)ZQRJ-P(XSG' M&TGTVO4RO,\+G& AB\._=DNNC36CC)=)1:<9)ZIIHZ*HJK#9_>NZ?9I MZ-=PI)(XY8VBE0,K AE89!![&EHKT#8\6^)__!/O]ECXG:I_PDZ_#P>&=>5B M\'B'P9?!K]HW2_B-I,7W/#_P 3 MK$I>!/1;^W^:1SV,@"CTKZ2HKZ3#\5YS3I*C7FJ]-;0JQ51)=HN5Y0_[=&3IMOO)1M&?_ &_&2\CX&_X*#?M7_$3Q'^R%XN^# MWQR_9:\6^"->U+[ MIJ*>7J&C3-%J%M*P%[$0JL5C8A2#V&<]?S,K]H?^"LG M_*/[Q_\ ]PK_ -.MG7XO5_5W@=BL'B^$Z]3#T%17MY7BI2E&_LZ6JYFY)6MH MY2VO?6R_D7QYPN-P?%]"GB<0ZS]A&TI1C&5O:5=)5]%U_G M=QM_R6>9?]A%;_TY(_TBX%_Y(G*_^P>A_P"FHA1117S!]4%%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '@O\ MP3J_Y(?J_P#V/>L?^CZ]ZKP7_@G5_P D/U?_ +'O6/\ T?7O5 !1110 4444 M %%%% !114=W>6FGVLE]?W4<$,2%Y9IG"JBCJ23P![TFU%78-I(DHKQSQ+^V M5X.N]8E\'? CPKJ?Q%UR,[7A\/IBR@/8S7;#RT7_ &AN'TJA_P *6_:1^-W[ M_P"/?Q7'AG1Y>3X1\"N8V=?[L]VV6;T95RI[$5\K4XLPN(J.CE-.6+FM&X65 M.+_O5G:&G51&_#=N;R]D?^X43A#[.5/UKE?^,QOCK_ ,^?PH\/2_[M]K4R?I'! MD?1U)[UZ1\,/@E\*?@UIO]F?#7P18Z6&7;-<11[IYO\ KI*V7?\ $FNJJ/[& MSS-MR3ZQ9/U7%XG7$U++^6%TOG+XG\N7T/-_A MA^RE\'/A?J1\3P:+-K?B!VWS^)/$EP;R]D?^^'?A#[H%/UKTBBBO?R[*\NRC M#^PP5*-.&]HI*[ZM]V^K=V^K.VAAZ&&AR4HJ*\@HHHKO-@HHHH **** "BBB M@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\7^+/_!0O]C[ MX&_$#4/A;\4OB]_9>O:7Y7VZQ_L#4)_*\R))D^>&W=&S'(C<,<9P<$$5[17X MO?\ !63_ )2 ^/\ _N%?^FJSK])\+>#LLXWX@JX''3G&$:4IIP<4[J<(_:C) M6M)]+WMJ?F/BOQIFG O#M+'X"$)3E5C!J:DU9PG*ZY91=[Q76UKZ'Z+?\/9/ M^"?W_1??_+5U7_Y%K-\*_P#!57]@G3=.D@O?CQL=KF1P/^$7U0\%L@\6M?CA M17[U_P 2^<&?]!&(_P# Z?\ \J/Y]_XF+XV_Z!\/_P" 5/\ YU3S?L-C_8&H0>;Y<3S/\\UNB+B.-VY89Q@9) KV MBOQ,_P""97C+PE\/OVW?!7C#QUXFL-&TFR74VN]2U.[2""$'3+M5W.Y &695 M'/)8 +O49- ^#6D^+?B7JD9VM9>!/#$]T%;MNE<(FWN64L M *_&_$#PQJ\/Y]#!Y+2JUJ3I1G*4K-1DY3C9S48QBK17Q=]]C]L\.O%*CQ%P M_4QN>5:-&JJLH1C&Z7!3^\+:T ,;^BOD9Z\4G_#%GQ[^)?[W]H[]N#QCJ,, MG,NB^!K>+0K3'_/-FB#/,GNV":^(_P!7,/A=<:VI:\C:C<,_=]]R7VL?5< M5Z_;V\%I EM:P)%'&H6..-0JJ!T Z"CV_"&"_ATJN(EWG*-*/SA#GD_E5B' ML.,L=_$K4L-'M",JL_E.?)%?.E(^<_\ A)O^"FOQ9XT/X=> /A5I\O677]3? M6=11>Q18 (,]]KT?\,!^*OB'^_\ VFOVOOB#XS#_ .OTG2[M-%TR7U#6UMG( M[##"OH^BC_6S'X?3 4J6'7_3N"YEZ5)\]5?*8?ZH9?B-??(/^^J]-HHKPL9C M\=F-;VN+JRJ2[RDY/[VVSW\%E^ RVC['"4HTX=H145]R204445R'8%%%% !1 M110 4444 %%17E]8Z?";B_O(H(QU>:0*/S-L:ZE& M[C_@*DG]*XL7F679?&^*K0IK^])1_-HZ*&$Q6)=J-.4O1-_D=317FUQ^UI\$ MC*;;1M?O=5F'6'3-(N)#^90 _G3/^&B-:U/Y?"GP"\:WF?NR7FFK:1M]&=CQ M^%> ^.>$F[4L9"J^U*]5_=34ST5P]G25YT'#_':'_I;1Z917F?\ PGO[3&L< M:3\"M,TM3]V35_$B2?B5B&1]*3^QOVL]9YOO&?@[1E/_ $#=.FN&7_O\<$T? MZVTJO^ZX/$U/^X,J?_I[V0_[%G#^-7I0_P"XBE_Z;YSNO&?BO2O WA6_\7ZW M+MM=/M6FEP>6P.%'N3@#W(KX(_X6OXJ_X6K_ ,+>^T_\33^T_MG4[>O^K_W- MOR8_N\5Z+^UIKWQ!\.ZE#\-O$OQDNO$3R0K*5_(_C7XAX[.^(:.!H0G06#E=IR@Y*MO=NG*<;P5DK2;3W=TKJQ^CO@SQ7I7CGPK8>+]$EW6NH6JS19/*Y M'*GW!R#[@UIU\:_LBZ'X,^(6MWG@#Q?JVKV]QY/VC2OL.K20(X'^L3:IP3R& M'L&]*]^_X93^'/\ T'?$W_A0S?XU_1W!?'/$?%_#M',<+@J%K8B:MJOW=_=>VO.K]F[+5,],HKS/_ (93 M^'/_ $'?$W_A0S?XT?\ #*?PY_Z#OB;_ ,*&;_&OJO[2XQ_Z%]/_ ,*'_P#* M#Q_JN1?]!4__ 5_]T/3**\S_P"&4_AS_P!!WQ-_X4,W^-'_ RG\.?^@[XF M_P#"AF_QH_M+C'_H7T__ H?_P H#ZKD7_05/_P5_P#=#TRBO,_^&4_AS_T' M?$W_ (4,W^-'_#*?PY_Z#OB;_P *&;_&C^TN,?\ H7T__"A__* ^JY%_T%3_ M /!7_P!T/3**\S_X93^'/_0=\3?^%#-_C1_PRG\.?^@[XF_\*&;_ !H_M+C' M_H7T_P#PH?\ \H#ZKD7_ $%3_P#!7_W0],HKS/\ X93^'/\ T'?$W_A0S?XT M?\,I_#G_ *#OB;_PH9O\:/[2XQ_Z%]/_ ,*'_P#* ^JY%_T%3_\ !7_W0],H MKS/_ (93^'/_ $'?$W_A0S?XT?\ #*?PY_Z#OB;_ ,*&;_&C^TN,?^A?3_\ M"A__ "@/JN1?]!4__!7_ -T/3**\S_X93^'/_0=\3?\ A0S?XT?\,I_#G_H. M^)O_ H9O\:/[2XQ_P"A?3_\*'_\H#ZKD7_05/\ \%?_ '0],HKS/_AE/X<_ M]!WQ-_X4,W^-'_#*?PY_Z#OB;_PH9O\ &C^TN,?^A?3_ /"A_P#R@/JN1?\ M05/_ ,%?_=#TRBO,_P#AE/X<_P#0=\3?^%#-_C1_PRG\.?\ H.^)O_"AF_QH M_M+C'_H7T_\ PH?_ ,H#ZKD7_05/_P %?_=#TRBO,_\ AE/X<_\ 0=\3?^%# M-_C1_P ,I_#G_H.^)O\ PH9O\:/[2XQ_Z%]/_P *'_\ * ^JY%_T%3_\%?\ MW0],HKS/_AE/X<_]!WQ-_P"%#-_C1_PRG\.?^@[XF_\ "AF_QH_M+C'_ *%] M/_PH?_R@/JN1?]!4_P#P5_\ =#TROF?]O7XK_P#'E\(=(N?[MYJ^T_\ ?J,_ MJY'^X:[GQG^S]\)/ WA6_P#%^M^(O$RVNGVK32X\0S9; X4<]2< >Y%?&NIW M\VJ:A-J$[R,TLA;][*SL!V!9N3@8&3Z5^'>.''F>Y;D*R2M0A1J8E:N-5S?L MT]4U[.%N=^[>[NE)6/T'P^XO-(W'_O[&/T<#_?-?3%?FQI&K:AH>IPZMI5_<6L\#[HY[ M2OLCP9\([CQAX5L/%_A#]HOQY]EU"U6:'[7JZ3EGVK1;>?^>*/^%>_ MM+VG_'O^T-8W?_7UX2ACS_WPW^<"OW'_ %BSB'\3**_REAFO_4A/\#\^_LO MR^'&T_FJJ_\ <37XGIE%>9_V+^UI:?\ 'OXU\&7?_7UIL\>?^^#1]N_:\M/^ M/C0_ %WC_GUN;R//_?='^M9_\ ":_M06G_ !\?!+1;S'7[)XD6//\ WVM'_"V_CO:_\A/]F&[4#J;3 MQ/:S?H */]<\JC_$HXB/KA<3;[U2:_$/["QC^&=)_P#<:E^3FF>F45YG_P + M]\9VW_(4_9S\8ICK]D@CG_DPS1_PTWIL'_(4^#GQ LL=3<>&6P/Q#G(Z_E1_ MKQPQ'XZSA_BIU(?^E00?ZO9N_AII^DH2_*3/3**\S_X:Q^%$'_(4AUVQQU^U MZ#.,?DI]_P JEMOVMOV>[EM@^(D<; X*SZ?(^'L3_"QE*7I4@_R9RU,JS.E\=":]8R7Z'1 MT5GVOBSPK??\>7B73YL]/*O4;^1J^CI(H=&# ]"#FO4I5Z-=7IR4EY-/\CCG M3J4W:2:]1:***U(/%_VE_ 7B?PEK]C^U-\(]/,WB#PY 8]?TN+C^VM*SF2$X MZR(/G0]>.Y"BO3_A]X]\,?$_P9IWCWP=J N=.U.V$UM(.HSP58=F4@JP[$$5 MLU\_P_\ &'?QJ^RL?*^&GC[4?W)Z1:!J[_P^B0S8^BD=@IS\7C?^,7S9X^.F M%Q$DJJZ4ZCM&-7RC/2%7HGR3T7.SRJO_ GXGVR_AS?O?W9;*7H]I>=GW9] M4445]H>J%%%% 'SI_P %9/\ E']X_P#^X5_Z=;.OQ>K^@GXL_";X?_'+X?ZA M\+?BEH']J:#JGE?;K'[5+!YOERI,GSPNCKB2-&X89Q@Y!(KQ?_ATW_P3^_Z( M%_Y=6J__ "57[UX6^*7#_!'#]7 XZE5E.564TX1@U9PA'[4XN]XOI:UM3^?? M%?PHXBXZXBI8_ 5:481I1@U.4T[J"(/@[;IX(751;,G]NWY9I<>6;CSC/YFS=_#NV;1G&>:^BO^'3?_!/[_H@7 M_EU:K_\ )5>WPG]+7PWXP^M_4J-=_5ZLJ;]VF[I;37[U>[+6V^SU/CL[^BMX M@Y'[#VV(P_[V"G\516;WC_">JTOMOL'_ 2;_P"4?W@#_N*_^G6\KZ+KG/A- M\)OA_P# WX?Z?\+?A;H']EZ#I?F_8;'[5+/Y7F2O,_SS.[MF21VY8XS@8 K MHZ_ N(LPHYOQ!B\=134*M6I.*=KI3FY*]FU>SULVK]6?TSPWEU?)^'<'@*S3 MG1I4X2:O9N$%%M72=KK2Z3MT04445XY[04444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 >"_P#!.K_DA^K_ /8] MZQ_Z/KWJO!?^"=7_ "0_5_\ L>]8_P#1]>]4 %%%% !117&_%;]H'X0_!6V$ MGQ#\:VMI<. ;?38R9;N[D^%UJ>5HQA+I4.#Z[7Q&F%IW7\TKQC\E\3^Y)]S+E_: MG\>_%>5M-_96^$-WK<)8K_PEWB-7L=*C_P!I-V))P.ZJ%(]#3[3]D?6_B/ZC>16\,8R\T\@15'N3P*\Y\9_ MME_LH?#_ 'KXK_:(\(6\D?W[:+789YA_VSB9G_2NO"9?C\?/EPU*51]HQN6FB;!_>9)-Y_ M'->XN#>)(J]>A['_ *^RA1_].R@>#_KKPS-VH5_;?]>8SK?^FHS/HVBOG+[9 M_P %3/&Y_P!'T?X0^![5^OVJXO=2O(_ILQ$?QH/[*7[8?C'YOBA_P4&UR*)_ MO67@SPG::9Y8[A9@6<_4C-/_ %=PE'_>LPH0\DYU'\O9PE'[Y)>8?ZR8RO\ M[KEU>?G)4Z2^?M:D)?=!OR/HTD*"S$ =C>&_P!G'PF'C_UXWL#[YH^K<'X?X\36JOM&E M&"_\"E4D_P#RF'UKC/$?!AJ-)=YU9S?_ (#&G%?^5#DM7_X*A?L;VMXVE>%O M'^H^*+Y?^7'PQX>4=3QG%?MUI&B:+X?LETW0=(M;*W3[D M%I;K$B_15 K\:/^"LG_ "D!\?\ _<*_]-5G7[-X&XC(JG%M>&!P\X2]A*\I MU%-M>TI:6C3@EK9]7I:Y^)>/.&S^GPA0J8_$4YQ]O%*,*3@D_9U=;RJ5&[*Z MZ+6]CYTHKO\ ]F_X;_\ "P_B-;_;;??I^F8NKW(X;!^2,_[S=O0-1^TA\-_^ M%>?$:X^Q6^S3]3S=66!PN3\\8_W6[>A6OU?_ (B_PC_Q%W_B'?M/]N^K_6-U MR[_PN_M/9_O;?\^_>/PW_B&?$O\ Q#3_ %WY/]C]O['K?;^)_@Y_W=_Y]#NO M^"8_@_PGX]_;B\#^%?''AFPUC2[EM1:XT[4[1)X)2FFW4B;HW!5L.BL,CJH/ M:OVJT?1=&\/:='I&@:3;6-I",0VMG L4:#T"J !^%?C/_P $F_\ E(#X _[B MO_IJO*_:&OQ/Z0=6K_K=AZ7,^7V$7:^E_:55>VU]%J?T1]'2C2_U.Q%7E7-] M8DKVUM[.D[7WM=O0***@OM3TW2XO/U/4(+:/^_/*$'YDU^"3G"G%RD[)=S^@ ME%R=DM2>BN4U?XZ_!K0\C4?B?HBLOWDBU%)&'_ 4)-<_+^UI\&)9#!H&J:CK M$JG!CTO1KB0Y],E #^=?/XKB_A3!3Y*^.HQEV=2'-\HWN_DCTZ.29SB%S4\/ M-KORRM]]K'I=%>9_\-!^)=4./"O[/?C.YS]U]0LDLT;W!=CQ[TG_ F_[3^L M?\@OX)Z-I(/W6U?Q$LWXD0C(^EF5DZOX]\#>'\_V]XSTFRV_>%WJ,4> M/^^F%<3_ ,,I?#>^_P"1JUSQ+KN?O?VOX@F?=]=A6M;2/V;_ (%:)C[%\+]* M?;T^UP?:/_1I:E]=:%+_CPIX \8ZWG[K:; MX>9_\ "XOC1JO'AG]FO4RIZ2:O MK4%IM]RIR?PH^W_M;:S_ ,>V@^"M&0]?MEU<7$B_3R_E)^M>F44?ZM9A6_WG M-,1+RC[*FOER4HR^^3#^U<-#^%A*:\WSR?\ Y--K\#S/_A7/[1VL?\AK]H&V ML$/WH=(\-Q'\GD.X4?\ #-]QJ7S>*_CCXXU#/WH8]8$$+?\ $7^M>F44?ZD MY#/^.JE7_KY7K5%_X#*HX_D?!WX3Z#@Z1\-M#@8=)%TR(O_ -]%<_K7245V MX3A3AC 2YL-@:,'W5."?WVN<]?.WM8A!:P)&B]$C M4 #\!3Z**]Y)15EL>6P.%'N3@# MW(K3HK+$1K3H3C1DHS:=FU=)VT;5U=)ZVNK[715-TXU(N:O&ZNKVNNJOK;UL MS\XO&?BO5?'/BJ_\7ZW+NNM0NFFEP>%R>%'L!@#V K,K],*Q[+_D=[W_ *\H MOYFOY:Q'T9ZV*KSK5LXE5L^3V7)RR6G, MG[2>ZT:MK:.NFOQ_%G%=#BCV<_JWLYPNK\_-=/HURQV>JU[]PHHHK]8/C HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^9_V]?BO_ M ,>7PATBY_NWFK[3_P!^HS^KD?[AKYGK],*S?&/_ "+%[_UP-?SWQMX&8SC; MB.KFN(S7EYK*,/8W4(K113]LK]V[*[;=E<_3<@\0J&097#!TL'>VK?M+[ MMR/T6KLDD?G#7TQ^P5\5_P#C]^$.KW/]Z\TCR>I32(5)_%5%=317FULER?$?Q<-3EZPB_S1U4\?CJ7P59+T MDU^IP=W^S%\!+S/G?#+3QG_GD7C_ /06%4'_ &0_@$&,EEX.GM6/5K;5[I?_ M &H17I=%>75X)X-K.\\MH-]_8T[_ '\MSLAG^>TU:.*J+_M^7^9YG_PRMX"A M_P"09XI\5V7I]E\12C'YY]_SH_X9ON+?G3/CW\0X?19/$(D4?@4KTRBLO]1> M$U\&%C#_ N4/_26B_\ 6'.7\59R];2_-,\S_P"%'_$VU_Y!G[2GB-/3[5:0 MS_S K'\>_LZ_%_XA^$;WP-XK^/T.JZ5?Q;+FSOO"5N,X(((=&#*P(!!&"" 1 M7LE%95^!.'L11E2E[;EDFFEB<2DT]&G%5;--;IIHF>>8VK%QJ1IR3T:E1I.Z M^<#YL^%?BW]I'2O'-_\ LYWGCG1K?5O#EE')I8UVR>3^U=/^ZD\00>1D#*D' SBOF\JR"> S*>48C&XB+28 MZ_9-<://TWC_ #FC_A:'[1%IQ??LS^:HZR6GBZV/Y*5S_D5Z917U/^K691_A MYMB8_+#R_P#2L/)_B>C_ &KA7\6"I/\ \&K\JB/,_P#A>7Q(M?\ D*?LV^)4 MQU^R7$,_Y8(S7(?&_P#:NO=&\ WNCP_#3Q5H.JZE T%A=:OIZPQ+G =E?>26 M522,#@D&O>Z^&_VK?BO_ ,+1^*MS_9]SOTO2,V>G[3E7VG]Y(/\ >;.#W55K M\O\ %G/,\X(X6E..9SG5KMTX1E3I)V:]^5X0BURQV:6DG$^NX+R_+^(,W47A M(QA3]Z34IM:/16E)WN^G9,\SK[D_92^*_P#PM'X56W]H7._5-(Q9ZAN.6?:/ MWI3]Z/G M;=?-?BD?'?"37&BS0V@G>R4S1)<7 MBH00S6]N\UP-P*YARP(R* /HRWU?2;O4;C2+74[>6[LU1KNUCG5I( X)0NH. M5#;6QGK@XZ58K\H/V2/@K\ _VZOAM\3/C?\ \$_/VDO'@\8KX \+7OA'XAVW MQ1U1]4/B 6=Y)+:ZN9;EEG+SH(KBWN$9$5R8U0!"/T;_ &L/"7B?QI^SOXNT M?P?\6?$?@K4!X?O9;?7O"LMO'>0LMO(5"O/#*$^;!W(%<%1M9><@'HE%?%'_ M ;K>//''Q/_ ."-/P6\?_$KQEJOB'7M5M-:GU/6MW#W$3I<,3) BJD93YMP!^CE%?E!\,?^"S'Q4_9R_X M)1_M/>+/C7KH\5?%3]E/XAZM\.;;6M54,_B*<7JV6CZC ?BKXKU;X]^ ]'T'Q?X]U[7?$]Y/#XQ M%Q-;?VMIE[;-(8!9&.YF\F)(U^S>1#Y/EE22 ?J%17-?!CXI^&_CG\'O"GQL M\&LYT?QCX:L-:5HPBDE>375 MG\S<1\5>)F8>+_\ JGP_BN7VLZ4(1]G3DH\].$I2;E!RY8WE.3;=HI]$?7/P MP_X*@^(_V/O \'@SQ!^S=_:?]NWUSKD-R/%OV?ROM#[S 5^R/\R< G/.1P*W MO^'_ !_U:=_Y??\ ]PUY-^TA\-_^%A_#FX^Q6^_4-,S=66!\S8'SQC_>7MZA M:^0J^2^B_CO#?QT\/99CC,!&&.P]25.O"-6LDKMRI2BO:7Y94VE=[SA/L>K] M(''>)OA%QK' X;,)2P=:$9T9RI4;NR4:D6_9_%&=W;I&4.Y_197EWQ%_:[^$ M7@;6#X/T*[N_%GB1B5B\.^%+8WEQN'9RGR1X.,[CD#G!KG?^&>_CG\:?]*_: M4^+[V>F2\MX,\$,UM;%?[DUP?WDP[%>F1D&O4OAU\)_AM\)=(&A_#CP98:1; MD 2?9(0'EQT+N^ MP*#Z5Z!175@N%LLP^)CBL0Y8BNMJE5\TE_@5E"G_ -PXQ\S2EEV'A452=YS_ M )I:M>BVC_VZD%%%%?2'>%%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 45\Z?\%9/^4?WC__ +A7_IULZ_%ZOV+P^\)_]>\EJ8_ZY['EJ.GR^SY[ MVC"5[^TC_-:UNF^I^+^(WB]_J!G=/+_J7MN>FJG-[3DM>4XVM[.?\E[WZ[:: M_P!"GB7_ )"^C_\ 7Z?_ $$UL5^#7_"A=2_X4/\ \+2VR?:_M'G_ &?_ *N?G_ -WFO.*Z^$O"SA?CCZ[_ &-G:J_4Z]3#5;4/AJT[UW;NS]KR+ M,_[:R3"YAR_+SQ4K7LKVO:]E?L@HK"\7_%+X9?#Z,R^/?B+H6B* M!DMJ^KPVP ^LC"O*?%G_ 4H_8B\'S?9;OX^Z9?SD[8X-"MI]0,C>BFWC=?U MQ1@YT5\Y?\/$K3Q- M^[^$'[)WQ>\5;O\ 57D7A$VEFWIF:9QM_%:!\'?"\3?ZJ M\\9^.HY\C^\T-HN]?IG->I_J?G=/_>%3H_\ 7RK2@_\ P&4U)_*+9Y7^N>1U M/]V=2M_U[HU:B_\ HP<%\Y)'T;17SE_PK'_ (*:>-O^1H_:;^'W@I7^^G@[ MP<^H%!Z WS#\Z/\ A@?QEXJ&[XO_ +<'Q;UOV:/ M["RFA_O.94O2$:M1_?R1A]TP_M_.*_\ NV65?6I*E37W<\I_? ]^\0>*O#'A M.S.H>*O$=AIEN.L^H7B0I_WTY KR[QG^W_\ L7^ MXU_]I#PP[1_?32K[[>P M/IMM1(<^U>(_*UA!8VTF?7*@,3[]:X\1C?#W+/\ >,15GZ^R MH+[W*M]]OD;TJ/'V/_A4:%+YU:[^Y1HKY[ M_53>&? T[1-[EYC'M7WQ1_PTU^W!XR&WXIW_ .TS\!M.R;CXG::V/^>#-+_Z IK-;]KCX(S,4T?6]0U%@<8L=%N6 M_F@KQ*WB;X78&7+36&+;RY;=ZD+(BG\5Q7HW@S]DW]F+X>['\&_ #PA M8RIC;>E0P0VT2V]O"L<:#"(B@!1Z #I3J\S_P"$/_:DU#_C M[^,>@:?GK]@\/>;CZ>::/^%-_&6]_P"0W^TUJLF>OV#0[>V_]!SBO#?$>;5/ MX64XA^*_&OS?^2GNK*L%#X\937DE5?Y4[?B>F45YG_PS=->G;/_?+"C^U.+JG\/+81_P > M(4?_ $BG4']3R2/QXJ3_ ,--O_TJ<#T"_P#$.@:5G^T]'T(ZI_:\);\@V:Q;#]EC]G_ $W'V?X:6;8_Y[S2R_\ H;FM MJP^"WP@TS'V+X7^'T(Z/_9$);\RN:/:<=5?^76&I_P#<2K4_]QTOT#EX=A]N MK+_MV$?_ &Z9BW_[4WP TW/VCXEV;8_YX0RR_P#H"&O"_BS\)_\ @G'\>_B! MJ'Q2\;_"'6_$^NZKY7VV_L&U>+SO+B2%/DCFC082-%X49QDY))KZHL/#OA_2 M\?V9H5G;8Z>1:HF/R%>?_M6_%?\ X5=\*KG^S[G9JFKYL]/VG#)N'[R0?[JY MP>S,M<^-XAX^X,RW$9PLTIX94X-R=*C5C-K1\O-]95^:222Y;.5B/["X2XIK MTLNQ& >(YI*RJRIRBGJN;E=%VLF];W2N?$6N^"?@9X+\5:A;_L_?#V3P[H>:5U7!=VGED8UWU/ M>_A-_P $_;;X2_$'3_BE\)_@?X(\):UIGF_8;^?Q+K-_+#YL3POA'G:)LQR. MOS*<9R,$ U[0/AG^T/J_.N_M#I9H?O6^D>'(5_*1SN'Y4O[*7Q7_ .%H_"JV M_M"YWZII&+/4-QRS[1^[D/\ O+C)[LK5Z97][8*,./BYM8O5I+7>U MM3S/_AFM-1^;Q7\:/'&I9^]"=;\J$_\ $7C\ZFL/V3_ (#VK-R?FV_S"BBBNHQ"BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH *Q[+_ )'>]_Z\HOYFMBL>R_Y'>]_Z M\HOYF@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ K-\8_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/@_ZXK_(5 M-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !7@GQ>L+W]E_XL']I/PO:2/X3U^6.U^(VF6Z$B!R=L6I(H[J3A\=<] MRQ(][JMK&D:9X@TJYT+6["*ZL[R!X+JVF3)GN4/-L(E2ER M5J;YZ4]^2:V=NL6FXSC]J#DNMSDQF&^LTO==IQ=XOL_\GLUU3:)+"_LM4L8= M3TV[CN+:YB66WGA<,DB, 592.""""#[U+7@_P/U?5/V<_B['K)&3E?53VRBU[Q59%FZS?!.6K0Q7X M@\TP;A@L%W+DX)QR,'![8KYZ_P"'=?\ U6'_ ,M__P"Z*^F**\;B;@#A+C&O M3K9QAW5E334?WE2*2;N](3BKOJ[7=DKV2/I\IXESK(JI_L!?V==V=K_PMG?\ :YC'N_L'&SC.?]?S5S_AW7_U6'_RW_\ [HKZ M \2_\A?1_P#K]/\ Z":V*^9_X@=X7?\ 0O\ _*M?_P"6'K?\1!XO_P"@G_R2 MG_\ (&9X,T75?#GA6PT#6]=_M.ZL[589;\P>49]HP&*[FP< 9Y.3D]\5IT45 M^I8>A3PU"%&G?EBDE=MNR5E=MMM^;;;W;N?'U*DJM24Y;MMO1+?R6B]%H%%% M%;$!1110 4444 %%%% !1110 4444 %%%% !1110 5C>._&W@SP!H,>M>/=7 M@LM/N]4L-*26Y0LDEU?7<-E:PX /,EQ<0Q#/&9!D@9-;-<+^TI^SE\*?VM/@ MKK7[/_QKTF]O/#>NFV>\CTW5KBPN(Y;:YBNK>:*XMG26*2.>"&165AS&,Y&0 M0#\AOVZ_V/?'7_!+?]H7XY_\%+_^"5/C.S^&\7PRT_P[K/Q"^#QC;_A&O%]A M>-/]J4P;@MO(I4,BQA0H9_*\IS\_ZVW_ (\7XI_LDS_$Y=%GTT>(_ARVJ#3K MK_6VOVBP,OE/P/F7?M/ Y!KP>T_X)&>"?%WQ'U^__:3_ &@?B%\4_!&I-H>'9H8KHV[H4>-))8I/+W*Q&Y ''564\T ?''_!L[ M_P H//@/_P!@W6O_ $^ZC7GO_!LSX2U#X)_"3]I7]ESQA"UOXF\!_M4>(X]3 MM9!AWMY[6Q^S7.#R4E6%V1NC*H(SFOLS]A_]B+X6?\$_O@G9?LZ? GQ/XGF\ M%Z2TAT+1/$6IQWBZ9YL\L\PAE\I9=KRS.Q5W< _="Y.:?Q/_ &#/A;X]^+NN M?'?P;X]\:?#SQ7XMT6WTCQOJWP]UN.Q?Q'90!A;I="2*4"6)7=([J$17,:.5 M68* ?B%\8_VPCMUC YU?:WPD_9Y^"?P*^">F?LX_"GX:Z7I'@?2 M-+;3K+PW'!YEO]F?=YB2"3<9C(7=I&D+-(SNSEBQ)\@\%?\ !+']FGP:OA+P MQ+J_B_6O OP]UM=8^'OPPU_7QK^#?A1X=T/58W/*7-IIMO!*OX/&PKUFB MB@#\Z?\ @OQ_S2?_ +CW_N.KR;]F_P"&_P#PKSX+J]R/F7(^2 M,_[J]O4M7TQ_P5H^&_\ PL/XC?!_[;;[]/TS^W+J]R.&P=.V1G_>;MZ!J\FK M\=^E/XO_ /&M\F\.\OJ?SXC%6?\ T^J>PI/\:LD_^G4CT_!'PS_XV;G'&^-A M_P ^Z.'NO^G-+VM1?A3BU_T\05\[_'0?#OX6^,!8WOP-T^\@OHO/M[Q=1FA# MG/SKM7@$'T[$>M?1%H6 MOP3Z,W&N4<)>*F$H9W5JPR_&-4:SI8BOA^5R=J564Z%6E)JG-KFYFXJ$INU[ M,_3_ !\X5S/B7P\Q-;*:=.6-PR=6E[2C1K\RCK4IJ-:G42'C_H$?XRU++\&?VG>1!^U*X &%SX>@_KFO8:*_K9\)9;>Z MK8E?]SF+_)UK?@?F*S?$6M[.E_X(H_G[.YXR_P )?VODB6.W_:GB^7NWAFSS MCZF YJK/\*?VV0Y%O^U#9E8 ?*KZ?%C/X0J?Y5[_13628J/PX M^LO_ 4_SI,3Q&&>^'C_ .!55^51'SR^B_\ !1J%U>+QMX2E'.Y&TR,@_D5/ MZU%)!_P4IB1_8P/\ [D!4-QXB_P""H\>X MQ>%_A^P'3_B1DY_\JV?TKZ7HJU@N((_#FM7_ ,$8!_G@V0X91+?"+_P=BU^6 M(/F&?QS_ ,%/X H'@#P.Q/7&D2?TU$U#+\4?^"FL$9W?"CP>[+U*Z;. ?P%T M?ZU]245:P_$21XQ3('T-J,U!-_P4R_:-MP7F_9&8*#@G M_A,+8?SB%?;5%:+&<21VIX%^N'QGZ9E$S>5X.7_,7BUZ5,)^N!9^,Y[5\=>$/V8? MBCJ?B>RL?$OA::RT][A?MMTT\9V1CEL88G) P/X;%8&BZE=T*5*&%Q/M)5ITX7G"=3,*JBX0O/6$HITU=-RL M?G([VWT;3('TM+ MAOL=[<:A#&'B/(R&;=D X/'4&OJVO(?VO/AO_P ))X-C\;Z=;YN]&SY^T'HYK*-*$:MW[*?)&O0:E* MTCS.C67+& M*Y^503;A:,E=I^U_LJ:-^V!HWP T+P#X5^/_ (AT70[(70MM,\%?#JWU1\/= M3._^FR,,G>['Y?NYV_PUW%/#,@N-#_ &#_ T[YW&X\4>(5U N3U++/))_*O7? M!WP^_:#\(0BW\ _#'X7^%X]NW9:631 #TQ;H!7M]%?&XW!\3YM_R,L]QE?\ MQ5*:_P#2*4?S/M,!1X=RG_D7Y5AJ/^"F_P!9L\M_X1?]K>]_X^OB?X5L<]?L M6DO+C_OX*;)\*/VC+X?\3/\ :48 ]4L_#T$6/Q'->J45YG^IN6S_ (U?$3]< M3B$ONC4BOP/5_MW%Q^"G2CZ4J;_%Q;_$\CD_9U^(M]SJW[17BN3/5;743 #^ M"CI43?LF:?=_\AKQGK&H^OV[6+AL_DPKV&BC_4;A27\3"JI_C'X2X4PG\# 48?X:4%^43"KG63EFSY@R2>^. M@ [5[717A\0\.9/Q3ESP&9TW4HMIN/-.-VMKN$HMI/6S=KV=KI'H99FF.R?% M+$X27+-)J]HO??XDU\]SYA_X=WZA_P!%7A_\$Q_^.U4T?]@2\UBU:ZB^*42! M9FCPVCGJIQG_ %M?5-8_@?\ Y!$O_7[-_P"A5\'_ ,0.\+O^A?\ ^5:__P L M/H_^(@\7_P#03_Y)3_\ D#RSX)?LM>,/@CXCGUO1OB?![M=L^)Q:%JL,#)+8WD?,^",W]G7XN>/OBGH5] MX>\6WEIIWB[PQ=?8?$^ERVV&24?=G7!P8Y -RD<=0. "?7J\4_:4\%>)/ 'B M>T_:N^%&G-/J^A6_D^*M)AX_MG2>KJ1WEB WJ?1>^U5/Q^>T:N38U9[A8MI) M1KP6KG36TTNLZ5VUUE!RCJ^2WF8R,L+5^MTU>VDUWCW]8[^:NM['J?V+QO\ M]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C3O WC;PW\1_"&G^.?"&HK=:;J=LL]K M,O=3U!'9@"_P#!.K_DA^K_ /8]ZQ_Z M/KWJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** /+_VS?@KJ'[1'[-?B7X/Z7+(MQJHLVC$*H6?R+R"XV NZ*NX1%=Q;Y=V M[#$;3\SVG[&7[0EA:Q6-G\-%CAAC6.*--6LP$4# _?= *^Z**^#X\\/\O\ M$2AAL-F>*K1HT'.4*=.4%%3J*"G-\U.3X?9"/[5M M#N.,XXEX_&G7?[&7[0E_:RV-Y\-%DAFC:.6-]6LR'4C!!_?="*^T/$O_ "%] M'_Z_3_Z":V*_.J?T;^":4U.&*Q*DG=-3IIIK9I^QW/K)^*>?U(.$Z-%IZ-., M[-?^!GE_[&7P5U#]G?\ 9K\-?!_5)9&N-*%XT@F5 R>?>3W&PE'=6VB4+N#? M-MW84G:/4***_H2I6Q6)J.KB:CJ5).\IRMS3D]92ERI*\G=NR2N]$EH?E^'P MV%P6'AA\-!0IP2C&*O:,4K1BKMNR225VWW;"BBBH-@HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_ __((E_P"OV;_T*MBL?P/_ M ,@B7_K]F_\ 0J -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "L>R_P"1WO?^O*+^9K8K'LO^1WO?^O*+^9H V*** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M *S?&/\ R+%[_P!<#6E6;XQ_Y%B]_P"N!H N:=_R#X/^N*_R%35#IW_(/@_Z MXK_(5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %! (P1D'J#110!\_P"DD_L>_&E?#,Q\KX;>/-1+:7(>(]!U9^3!GHD,O5>P M([!6)^@*P/BA\-O"WQ=\":E\//&-GYUAJ5N8W(QOB;JDB'LZL P/J*\M^!?Q MS?X>V^K?!#]H_P 66>G:]X-B4Q:UJ=RL,6KZ:3MANE=SRW1&&2=V,Y8L!\1A M*E/A+,?J-:2CA*K(;+5+";_57FGW*S1MCJ RD MC([CM7T.7Y]D6;5)4\#BJ=64=U"<9M>JBW8[:&,P>)DU1J1DUV:?Y&A1117K M'2%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110!X+_ ,$ZO^2'ZO\ ]CWK'_H^O>J\%_X)U?\ )#]7_P"Q M[UC_ -'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110!C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$UL4 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %8_@?\ Y!$O_7[-_P"A5L5C^!_^01+_ -?LW_H5 &Q1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/9?\CO>_]>47 M\S6Q6/9?\CO>_P#7E%_,T ;%%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP- %S M3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** ,_P 5^)M'\%^&-1\7^(;GR;#2[*6Z MO)<9VQQJ68@=S@' [U^4_P"T5\?O%W[1?Q&N/''B9O*@3,.DZ>A^2SM@Q*H# M_$W.68]23T& /T,_;O\ [1_X9+\9_P!F;O-^Q0;MN<^7]IA\SIVV;J_+>OY+ M^D?Q!F$UDE]J3E**3[\O+=+O*_16_-^.<;75:GA4[1MS/S=VE M]UOQ"O0?V=/VB_'7[.?CJ#Q1X8O9)+"211J^D-(1#>PYY!'0.!G:_53Z@D'S MZBOYLR[,<=E&.IXS!U'"K!WC);IK].Z>C6CT/A*%>MAJT:M*5I+5-'[*>%/$ MVC^-/#&G>+_#USYUAJEE%=6[ MS?L4^W=G/E_:9O+Z]MFVO7*_TQR',*F;9%A<=4CRRJTX3:[.<5)KY7/WK!UY M8G!TZS5G**?WJX4445ZQTA1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110!X+_P3J_Y(?J__ &/>L?\ H^O>J\%_ MX)U?\D/U?_L>]8_]'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110!C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ M %^G_P!!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !6/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_]?LW_ *%0!L44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 5CV7_([WO_ %Y1?S-;%8]E_P CO>_]>47\S0!L4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?\ K@:T MJS?&/_(L7O\ UP- %S3O^0?!_P!<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *'BKPSH_C3P MSJ'A#Q#:^=8:I92VMY%G&Z.12K 'L<$\]J_*O]HS]G/QU^SEXYF\,>)[*26P MED8Z/K"QD0WL.>"#T#@8W)U4^H()_6.J'B;PKX9\::/+X>\7^'K+5+";_6V> MH6RS1MZ$JP(R.Q[5^8^)?AI@?$' T_WGLL12OR3M=6>\9+2Z=M&M8O57NT_ MS[(:6=4EKRSCL_T?E^1^-5>@_LY_LY^.OVC?',/ACPQ9216$4BG6-8:,F&RA MSR2>A\(>'K+2["'_ %5GI]LL,:^I"J ,GN>]?C7#WT<%?# M.C^"_#.G^$/#UKY-AI=E%:V<6<[8XU"J">YP!SWJ_117]84Z=.C35."M%*R2 MV26R1^C1C&,5%;(****L84444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 >"_P#!.K_DA^K_ /8]ZQ_Z/KWJO!?^ M"=7_ "0_5_\ L>]8_P#1]>]4 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ M]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !6/X'_ .01+_U^S?\ H5;%8_@?_D$2_P#7[-_Z%0!L4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M5CV7_([WO_7E%_,UL5CV7_([WO\ UY1?S- &Q1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC M_P BQ>_]<#0!1P2:1#=+/(Y+VX MLK73[35$87=W;@FXMH)?]7<3Q!6\R&-FDCV-O5=IQ\?_ /!97QAIW_!,G_@C MM\?OB;^RQJ::1=^/M?-UHUQHX6)+"ZUVYM8+R>W>,\,5>ZN$D7!$D@(Z UF? M\%1/V>-"^!'_ ;JCPK\,$&@:O\ !3P)X7\0>"-8TX".XTK5M,FLY1>1.!\L MS_OPS]6\^0G)8T ?I-17G7['_P :;K]I']DOX7?M#WUK'!/X\^'>B>(IX(AA M8GO;"&Y9 .P!D(Q[5Z+0 4444 >"_P#!.K_DA^K_ /8]ZQ_Z/KWJO!?^"=7_ M "0_5_\ L>]8_P#1]>]4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_ M]!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !6/X'_ .01+_U^S?\ H5;%8_@?_D$2_P#7[-_Z%0!L4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5CV7 M_([WO_7E%_,UL5CV7_([WO\ UY1?S- &Q1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&M*LWQC_P B MQ>_]<#0!(+>0W!!22V.Z!9XY?D(#1NK=&K[]KR?X MT?L,?LC?M">--#^(GQ@_9X\'Z[K?A_6$U*TU34?#5I-/+*L$L*I-))$S2QA9 MF;8QQN1&ZJ* /R5^$/["OQU_:S_X(!_M.?L?_"SQ/KGC/P9H7Q9U>3]E35-9 ME,MQK?AW2;RVN+:.V<@":"9H+F&!QA6>5BNU-H'T+_P4<_:?T;]L'_@@IHG@ M+X#W4.N_$;X_Z!X?\)>$O!EK,IOI-9DN+4:E:R1?>B-FD5X;AF 6'R&WE1S7 MZ%_'VH?%;PU\) M/#&G>*-739JOB2QT&WAO[U<@XEN$022#('#,>E &=^S'\&;/]G']FWX>_L]: M?>BYM_ ?@?2?#L%RJX$J65G%;!\'ID19_&NXHHH **** /@?X)_\$V?@;^UA MH&K_ !7^)7C3QU:ZD?%6IV7E:%XG-M!Y<5R^SY-C8.&QG/85V7_#D+]DW_HH MWQ3_ /"V/_QJOH7]FOX,ZG\#/ 5[X0U76H+^2Z\0WVHK-;QLJJL\I<)@]P#@ MUZ#0!\<_\.0OV3?^BC?%/_PMC_\ &J/^'(7[)O\ T4;XI_\ A;'_ .-5]C44 M ?'/_#D+]DW_ **-\4__ MC_P#&J/\ AR%^R;_T4;XI_P#A;'_XU7V-10!\ M<_\ #D+]DW_HHWQ3_P#"V/\ \:H_X*O$[V&I- M=>+V=TB$)<&,B,;6R.ISQ7IW_#D+]DW_ **-\4__ MC_P#&J^A?C'\&=3^) MOCWP!XOL=:@M8_!WB%]1N89HV+7"F(IL4CH@T ?'/\ PY"_9-_Z*-\4 M_P#PMC_\:H_X KWPAJNM07\EUXAOM1 M6:WC9559Y2X3![@'!H ^>O\ AR%^R;_T4;XI_P#A;'_XU1_PY"_9-_Z*-\4_ M_"V/_P :K[&HH ^.?^'(7[)O_11OBG_X6Q_^-4?\.0OV3?\ HHWQ3_\ "V/_ M ,:K[&HH ^.?^'(7[)O_ $4;XI_^%L?_ (U1_P .0OV3?^BC?%/_ ,+8_P#Q MJOL:B@#XY_XA!S0!\]?\.0OV3?\ MHHWQ3_\ "V/_ ,:H_P"'(7[)O_11OBG_ .%L?_C5?8U% 'QS_P .0OV3?^BC M?%/_ ,+8_P#QJC_AR%^R;_T4;XI_^%L?_C5?8U% 'QS_ ,.0OV3?^BC?%/\ M\+8__&J/^'(7[)O_ $4;XI_^%L?_ (U7V-10!\<_\.0OV3?^BC?%/_PMC_\ M&J/^'(7[)O\ T4;XI_\ A;'_ .-5]C44 ?'/_#D+]DW_ **-\4__ MC_P#& MJ/\ AR%^R;_T4;XI_P#A;'_XU7V-10!\<_\ #D+]DW_HHWQ3_P#"V/\ \:H_ MXUCO?&+/$S!@/F41@D<^HK] *X[]H+X9WWQE^"_B+X7Z9J<5E<:W MIS6T5U.A9(R2#D@-6.!Y7 R:T_^'(7[)O_ $4;XI_^%L?_ (U7UMX2T:7PYX4TSP]/,LCV&GPV M[R(,!RD:J2/8XK0H ^.?^'(7[)O_ $4;XI_^%L?_ (U1_P .0OV3?^BC?%/_ M ,+8_P#QJOL:B@#XY_X(VNHVBCA=P H50.3SG/05]MUY]\8_@SJ?Q-\>^ /%]CK4%K'X.\ M0OJ-S#-&Q:X4Q%-BD=#DYYKT&@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@#F?B]\9_A'^S_X!OOBG\J16=K#Z R2L!N.,!1RQX )K;T#7M'\4Z%9>)_#U_'=V&HVD=U8W M41^6:&10Z./8J01]:^&/^#E3X9_#OQG_ ,$!=(U+5= \/6L^A:I M>Z;%+^-/V*?"?@[3?$][HESJWP MML+.WUG36 N;!Y=-1%N(B>!(A8.N>,J* .4O?^"I_P#P3BT[X]']F&__ &V/ MAQ#X\74/[/;P[)XH@$JWF[;]E+[O+$^_Y/)+>9N^7;GBO?:_.7_@M'_P3H_X M)]>!?^".WQ*\*Z)^S#X0T23PIX47_A7EUHGAZ)-2BUTR1PZ>D4Z+Y\LUQ=21 M1/EF>;SV#;BQS]+^#/'OQ _8M_X)>>'?'?[1,]QKGC+X<_!73F\4QM/YL^K: MW;:9$DD"MR9)9[M?+4]7>0>M '=>(?VP?V8_!_PR\4?&CQK\:=$T+PEX,UZ[ MT7Q)XCU^X-C9VE_;2^3/ )9PBRLLV8OW98-(&C4EU*B+]F']M#]E']M+PS?> M,/V4_C_X8\>:?I=RMOJDGA[4TF>RD8$JLT?#Q;@"5W*-P!(S@UQ/P=_9!^#O MPD_9I^&]C^TY;:'K&H?#?2+C6-GTV)KRTC?58D>..8KO1"LL@*@@'<>.:_2Z@#GE M^*O@*3XKO\$(]>W^*(O#RZY-I:6LI\JP>=K=)GD"^6F^5)%52P=O+D*J0C$9 M^@?M"_ OQ9\7]6_9_P#"WQ<\/:GXVT#3EO\ 7O"VGZK%->Z;;LX17N(D):'< MQ ?!/4#'->5_L0 ?%;QO\7?VO+L"6+QQXWDT#PK*W/_ !3V@-+IT !_BCEO MQJ]XC=&2^0CCD_*_[&'PT^'GPK_X.1/VEO#OPS\#:1X>TZ;X%>%[E]/T33HK M6#SFDB#.(XE50QVC)QR>30!]W?'W]JS]F3]E32-/U_\ :9_:!\&_#^QU:Y>W MTN[\8^([;3H[N55W,D;3NH=@O) S@&N0^%/_ 4L_P"">7QV^(&G?"CX*_MO M_"KQ9XGU=I%TKP_X=\>6%Y>792-I7$<,4K.^V-'?A;;Z3>3>"/!- MAI!O/%'B$_:)/,:TB3SC;Z5;P@!R=G]J/@#<<@'Z"T444 %%%% !1110 444 M4 %%%% !1110 4444 17U]9:993:EJ5Y%;V]O$TMQ<3R!$B11EF9CPH !))X M %^L^'=1CN[4W,#;98UEC)1RK< M$J2,]ZU_&G@;P3\2/#EQX.^(G@_2M>TB[V_:M*UK3X[JVFVL&7?%*K*V& (R M." :_/O_ (-<-,L-$_X)?SZ-I=LD%K:?%WQ7#;0QC"QQI?E54#L !0!]8?M M-?\ !1C]A3]C3Q%IW@_]J3]JOP5X(U?5HA-8:3KFM)'=20EBHF,0RZ1%@P$C M (2I&>#7JO@KQOX,^)/A+3O'WP[\6Z;KVA:O:)=:5K.C7T=S:WD#C*RQ2QDI M(A'(920:\D'_ 3Q_8_U:X\<^(/BU\#/"GCC5_B'JMW>>+]>\8^'[:]NKR!\ MI!9F25&*6]M;"*WBC4A56+=C>SLWS'_P;3?"+7/A!^P;XNT_3=2OI_AUJWQS M\57_ ,%4OIVD*>$OM$<%HZ%N?+EE@N9U/1Q-Y@R),D ^YY?B]\.8/B==?!R; MQ,B^(K'PTFOWU@T$@6VTUYI($N))=OE1AI(IE568,WDR$ A&(\P^!G_!3/\ MX)]_M,_%BZ^!GP _;#\ >+O%UHLK-H6B>(H9IYUCR9&@P<7 4 EC$7 R>.: MX[]FOX8>"_VN=.^-/QP^)^D_VIX>^*OC9M!TRS>5ECO/"V@2M806SX(\VUN; MN/5;HH?DE@U,HP*N0?E#]M>Z_P"":/Q[_P""OO[*WP ^#GQA^&_A'XH?"GQM M+KVMWF@^3:S26=O&!!X:66!1'+<7-QMQ:L^8XHKC@-*J2@'ZC^(/$.@>$]$N M_$WBG7+/3--L+=I[[4-0N4A@MXE&6DDD6'Q; M^"7Q TKQ3X8U5YUTS7]#O%N+2[\F>2"0Q2KE9%$L4B[E)!VY!(YK"_:J^&7P MZ^+7[/7B_P (_%#P+I'B'3'\.WTGV#6M-BNH1(+:4"0)(I $]"U'58H[S5[ALX2W@)WRXQR5!"]R*\L\1?\7L_X*/Z#X;7][HOP.\#R MZ_>CJG_"0ZV9K&R(/_/2#3K;5=R]0NJ1'@$9^5?^"QOPS^'>D_\ !37]@WXG MZ5X%TBU\1ZG\=;FVU/7;;38H[N\B6RAVI-,JAY0HC0*&)P!QB@#])M7U?2?# M^DW6O:]JEO8V-C;O<7M[>3K%%;Q(I9Y'=B BJH)+$@ DUYC\.?VX_V2OBSX MITKP9\/_ ([Z%?ZAK\[:?+*JQWZA 7)MVD 3YON\UYM_P M6<_9I^.'[7O_ 3,^*W[/W[.%W&OC/6M(M9='LYIA&FI_9;ZWNY;!F8A0+F* M"2WPQ"'S<.0A:OC;P_\ MW>'/^"\7A[X4?LI?!7P/>_#CXG?#+XIZ+XM^-ND M^(0ME=?#]=#NOWT-BCD2W,\\X-M$8DQ"C2?:?))2.0 _6BBBB@ HHHH **** M "BBB@ HHHH **** "BBB@ KCO'_ .T+\"_A7XX\-?#+XC?%SP]HWB3QE??8 M_"GA_4-5BCOM6FP25MX"?,E "G+*"JXY(KL:_-'_ (*Y?#/X=Z+_ ,%9/V"/ MB5HO@72+/Q#JOQ4+M 7<3M'3% 'Z/^*O%? MA?P+X:O_ !GXV\26&CZ/I5I)=:GJNJ7B6]M9P(I9Y999"%C15!)9B ,DUY# M^S9_P4D_8*_;"\87WP^_9C_:T\#^-==TZ)I;K1M$UR.2Z\I3AI4B)#2Q@D R M(&4;AD\C/7?M$_LW_#?]J/PKI7PZ^,6F)JWA:T\0VVJ:SX8NXQ)9:Z+=9&AM M;N-N)8%N#!<&,Y5VMD5@R%E/P%_P5*_8C^$6G?\ !13]B3QK^R)\,-%\'_%= M?C0)]6O/".EQ6#7/@RQ@^T:P;H0*H>)8S% I?_G],8/[W! /TH\<>-?"OPU\ M%:Q\1O'6M1:;HF@:7<:EK.HW&?+M;6"-I996P"=JHK,< G KR_X__P#!0G]B MG]E7P;X>\>?M)_M(^&? VG^*[9+CPZGB>[-G=7T3(K[DM9%$_P H=-^4&PL M^TG%<_\ \%"_^+C^$_!'[(-I\\GQC\_P#P3[_9D\-^,OVK_P!LJ#P78V.K:9'9:]KGC:UBO7N;.*$J MFFV\2:5]A9V) /7_A?\4_AK\;? &E_%7X/^/=(\3^&M;MA M<:1KV@ZA'=6EW'DC='+&2K8(*G!X((.""*S/$'[0OP+\*?%_0/V?O$7Q<\/6 MGCGQ3%/+X>\(2ZK%_:5]%#"\TLJ6^?,,:QQNQ$X+J9/(T1L_,DUO D)E0@ M8EED(W*5=^(_:X^&7PZ\&?\ !R1^QUXN\(>!=(TK4_$/@OX@2:]?Z=IL4$VH MR)I"/C!\-_B-8:]JW@_Q/'=6GAG7;W1M M;NY()(8;>]M#MN8]\JJKB-LHSH60,CKNW(P&=^TG\:]&_9P_9_\ &7QYUVRD MN[?PEX;N]3%A#_K+V6*)FBMHP.3)+($B0#DLZ@=:Y3]F/]E_1OA[^Q[X6_9Z M^-?A_2/%%V=*%WXZBU2PCNK75=O@M^T1X:N_&GP(^*6A>,-&LM5GTRXU?P[J4=W:B[A($L0EC)1RI8 [20#Q MG@UD?&O]K+]G']G6_M='^,WQ=TG1-0O;*6]M=*DD::\DM8B!+'_^"=OBC0=%LH[:SL?CMXNM[2VA0*D427:*J*!T M ]J/^"0GQ>NOB3_P5$_;STGXMW0'Q T7XGZ9I^FVUZ<3Q>%+>&XBTQ85; MD08W3';\I>Z#MS("0#] ?AW\1_A]\7O!&F?$OX5>-])\2>'=9M1WB:6XN)Y B1(HRS,QX4 D MD\ "I:RO&G@;P3\2/#EQX.^(G@_2M>TB[V_:M*UK3X[JVFVL&7?%*K*V& (R M." : ,CX-?'?X,?M$>%)O'?P(^*&A^+]#@U.XT]]9\.ZC'=VIN8&VRQK+&2C ME6X)4D9[UP7[37_!1C]A3]C3Q%IW@_\ :D_:K\%>"-7U:(36&DZYK21W4D)8 MJ)C$,ND18,!(P"$J1G@U\G_\&N&F6&B?\$OY]&TNV2"UM/B[XKAMH8QA8XTO MRJJ!V KZJ'_!/']C_5KCQSX@^+7P,\*>.-7^(>JW=YXOU[QCX?MKVZO('R MD%F9)48I;VUL(K>*-2%58MV-[.S 'K?@KQOX,^)/A+3O'WP[\6Z;KVA:O:)= M:5K.C7T=S:WD#C*RQ2QDI(A'(920:SY?B]\.8/B==?!R;Q,B^(K'PTFOWU@T M$@6VTUYI($N))=OE1AI(IE568,WDR$ A&(^&/^#:;X1:Y\(/V#?%VGZ;J5]/ M\.M6^.?BJ_\ @HE].TA3PE]HC@M'0MSY3(T M&#BX"@$L8BX &3QS7L_B#Q#H'A/1+OQ-XIURSTS3;"W:>^U#4+E(8+>)1EI) M)'(5% Y)) %?EQ^VO=?\$T?CW_P5]_96^ 'P<^,/PW\(_%#X4^-I=>UN\T'R M;6:2SMXP(/#2RP*(Y;BYN-N+5GS'%%<S>)Q)\;O\ @HUH7AF!P^D? _P--KUV2NY!XBUO MSK&Q(_VX-.MM5W+UVZI$<@,,@%SXL_\ !4C_ ()T? CXR+^SY\8_VTOAUX;\ M9&6.*?0=6\3012VLC@%$N"6VVS$$$"4H2&!Z$9]V6[M7M1?)?\$TOB?X/^+OP6\+7.E:;X!U?6/$GCK5 M]'MVUFZU-+:6>769;TIYK7SSYE\S=DNVP#:0E?$G[87CC]JG]C__ (-:/@C\ M /''B+5-*^('Q2?0/ %[=W$CK>Z;IVI/". #]7_ M (5?ML_LE?''QM_PKKX1_M!^%_$&LR0SS65GINIJ_P#:$4#;)Y+1_N7B1,0L MCP%U0D!B,BO4:_-__@X?\/V?[)O_ 2K\.?'O]GVQ@\/ZU^SAXX\*:O\.9+- M-@L$BNHM,^RC;@F![>Y:*2/[KIPP(K]#/!'BJQ\=>"](\;Z9&R6VLZ7;WUNC MG)5)HUD4''?#"@#4HHHH **** "BBB@ HHHH **** "BBB@ HHHH X[Q_P#M M"_ OX5^./#7PR^(WQ<\/:-XD\97WV/PIX?U#58H[[5IL$E;> GS)0 IRR@JN M.2*Z+Q5XK\+^!?#5_P",_&WB2PT?1]*M)+K4]5U2\2WMK.!%+/+++(0L:*H) M+,0 !DFOS@_X*Y?#/X=Z+_P5D_8(^)6B^!=(L_$.J_%S68-6UNTTV*.[OHUT MZWV+-*JAY0NT!=Q.T=,5]W_M$_LW_#?]J/PKI7PZ^,6F)JWA:T\0VVJ:SX8N MXQ)9:Z+=9&AM;N-N)8%N#!<&,Y5VMD5@R%E(!R/[-G_!23]@K]L+QA??#[]F M/]K3P/XUUW3HFENM&T37(Y+KRE.&E2(D-+&"0#(@91N&3R,^L^./&OA7X:^" MM8^(WCK6HM-T30-+N-2UG4;C/EVMK!&TLLK8!.U45F. 3@5^:_\ P5*_8C^$ M6G?\%%/V)/&O[(GPPT7P?\5U^- GU:\\(Z7%8-<^#+&#[1K!NA JAXEC,4"E M_P#G],8/[W!^N/\ @H7_ ,7'\)^"/V0;3YY/C'XYM-'UR$<_\4[:*^I:SO': M.:SM'L23P'U",\>?M)_M(^&? VG^*[9+CPZ MGB>[-G=7T3(K[DM9%$_RATWY0;"P#[2<5Z-\+_BG\-?C;X TOXJ_!_Q[I'B? MPUK=L+C2->T'4([JTNX\D;HY8R5;!!4X/!!!P017D'[5[_\ !/O]F3PWXR_: MO_;*@\%V-CJVF1V6O:YXVM8KU[FSBA*IIMO'*KN\9_>N+2%2'DFE?86=B?!? M^#<#X;_"'P%_P3C_ +?^!GQ1TOQ#X:\:?$77?$VF:3I%^;B+PG!=3)Y&B-GY MDFMX$A,J$#$LLA&Y2KN ?8WB#]H7X%^%/B_H'[/WB+XN>'K3QSXIBGE\/>$) M=5B_M*^BAA>:65+?/F&-8XW8N1M&W&!=(TK4_$/@OX@2:]?Z=IL4$VHR)I"OAMXI^,?CKXV:'H'A3P7K]SHGB3Q%X@N#86=KJ%NXCFMQ+.$65EE M/E?NRP,@:,$NK**W[+_[;_[(G[:FC7^O?LI?M%>%/'D&E2K'JJ>'M62::R+9 MV>=%Q)$&VMM+* VTX)P:\Z^#?_!.;X9R?"#X0>'OVF= T[QGJGP_TJ]U/5-) MUBRCNM,O?%NINMSJ.M/!(&1YQ<27QB9@?+%],1EB&'S,O[(/P^^&?_!R;X)\ M??L?>"=/\)6D/P%U/4?CO8>&+-+2PN8[BXDMM+\^*(",7$T\?F8P&=;#?@[2 MQ /T ^.7[0OP+_9E\"3?$[]H3XN>'O!F@0.(VU7Q'JL5K$TA^[&A)OB5K'@72+KQ%HGB?PXFD:]/IL37EFCZM M CI',5WHK+(X*@@'<<]:_2Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH BOKZRTRRFU+4KR*WM[>)I;BXGD")$BC+,S'A0 "23P *YCX-?'?X,?M$>% M)O'?P(^*&A^+]#@U.XT]]9\.ZC'=VIN8&VRQK+&2CE6X)4D9[UK^-/ W@GXD M>'+CP=\1/!^E:]I%WM^U:5K6GQW5M-M8,N^*565L, 1D<$ U^??_ :X:98: M)_P2_GT;2[9(+6T^+OBN&VAC&%CC2_*JH'8 "@#ZP_::_X*,?L*?L:>(M.\ M'_M2?M5^"O!&KZM$)K#2=-_!GQ M)\):=X^^'?BW3=>T+5[1+K2M9T:^CN;6\@<966*6,E)$(Y#*2#7D@_X)X_L? MZM<>.?$'Q:^!GA3QQJ_Q#U6[O/%^O>,?#]M>W5Y ^4@LS)*C%+>VMA%;Q1J0 MJK%NQO9V;YC_ .#:;X1:Y\(/V#?%VGZ;J5]/\.M6^.?BJ_\ @HE].TA3PE]H MC@M'0MSY)D7Q%8^&DU^^L&@D" MVVFO-) EQ)+M\J,-)%,JJS!F\F0@$(Q'F'P,_P""F?\ P3[_ &F?BQ=? SX M?MA^ /%WBZT65FT+1/$4,T\ZQY,C08.+@* 2QB+@ 9/'-<=^S7\,/!?[7.G? M&GXX?$_2?[4\/?%7QLV@Z99O*RQWGA;0)6L(+9\$>;:W-W'JMT4/R2P:F48% M7(/RA^VO=?\ !-'X]_\ !7W]E;X ?!SXP_#?PC\4/A3XVEU[6[S0?)M9I+.W MC @\-++ HCEN+FXVXM6?,<45QP&E5)0#]1_$'B'0/">B7?B;Q3KEGIFFV%NT M]]J&H7*0P6\2C+222.0J*!R22 *QOA!\9/A5^T!\/+#XM_!+X@:5XI\,:J\Z MZ9K^AWBW%I=^3/)!(8I5RLBB6*1=RD@[<@D.=>^Q2>)_$,&AZ#$MK+,]Y?S+(Z0JL2L1\D M4KLQ 1$C=F954D>3?%G_ (*D?\$Z/@1\9%_9\^,?[:7PZ\-^,C+'%/H.K>)H M(I;61P"B7!+;;9B""!*4)# ]",T_$XD^-W_!1K0O#,#A](^!_@:;7KLE=R#Q M%K?G6-B1_MP:=;:KN7KMU2(Y 89\P_;!_P"";?\ P3M^'G_!-+XG^#_B[\%O M"USI6F^ =7UCQ)XZU?1[=M9NM32VEGEUF6]*>:U\\^9?,W9+ML VD)0!]BZ] MXL\*^%?#%WXW\4>)=/TW1;"R>\O]7O[U(;6VMD4N\TDKD(D:J"Q_#;]F?]KCP+XT\06$3RSZ+HFNQR7+1(<-+'&2&EC7C+ MH&49&3R,^&_\$V/V+?$OQ)_X(Y?L]?LY_MR6=YJATS0=.U/Q3X3UI=\>I6L; MS7.G:7?QORT4"O8EX&X+6:QN"A=3Y'_P5E_8@^#]E^W'^Q1XP_9$^%NB>#_B M\/CS;-/?>$=*BL'F\'64#W6LM&U/4(;<7'AZR@@\Z4+YDK:G:!47/5CV YKZ*_9Q^(7@/P_^Q5X#^)VN M^,]+LO#EC\,]+O[W7KJ_CCL[>UCL(G>=YB=BQJH)+$X !S7:^.?A1\+?B@+4 M?$OX:Z!XB%CO^Q#7=&@N_L^_;OV>:K;-VUM/#]X6-WH=MHL$=G.6QN+PJ@1L[1G(YP/2@#\Y+7_@M'_P $F/VI/C1I M_P 8/CM^VWX(TGP1\/-=>Z^&W@G4KB7SM2U2'?&OB&_C$9VE 7^Q6QYC#FYE M'G-#':_07CCX_P#PZ_X* WW[/O@KX-7-Y>^#?'/B6X^(.HW-[8O;F_\ #GAR MY22UN!&^&6*XU>319(Q(%,D&\E1RH][_ .&3_P!EG_HVKX?_ /A&V/\ \:KJ M-(\ >!/#^HVVL:#X*TBRN[/24TNSNK338HY(+%&W):HRJ"L*D B,?*",@4 < M=\:?VP?V6?V$_ ?A^V\)^!O"^G:+I5FFRST MS2;*.VMX%SG"1Q@*HSV H _/3_@ZHUS1M&_X)">(HM6U6WMGN?'7AE;9)YE4 MRLNJ02,%!/S$(CL<= I/05]??MK?&[6OA'^R;XF^(7PJO;>Z\3:K96^C?#YD MD#Q7.N:I/%8:7@C.Y#=W4!)&?D#'H*[KQO\ !OX0?$R\@U#XD?"KPWX@N+:, MQVT^N:';W;Q(3DJK2HQ49YP*ELOA3\+M-T'3?"VG?#;0+?3-&OUOM(TV'1X$ M@L;I79UGAC"[8I S,P=0&!8G.2: *7P'^#_A?]GSX)^$?@5X*#G2?!_ANRT; M3WE^_)%;0)$)'/=VV[F)R2S$DDFO@G]F?Q7X8N?^#F_]I'1;?Q#927G_ H7 MPS%]E2Z0R>9&\+2)MSGUO[3PM:1S0R@Y$BNL896!Y!!SF@#H_&/BWP[X \(ZKX[\7ZI'8Z3HFFSW M^J7LQPEO;0QM))(WLJ*Q/TKYF_X(Z>#_ !$_[('_ TQ\0-*DL_%7Q^\6:E\ M3==MYQ\]O%JD@;3K8]P(=,CT^':>AC-?3OB?PQX;\:^&]0\&^,O#UCJ^D:M9 M2V>J:5J=HEQ;7EO*A22&6)P5DC=6*LC A@2""#5C3=-T[1M.M](TBPAM;2UA M2&UM;:()'#&H"JB*H 50 . !0!-1110 4444 %%%% !1110 4444 %%%% M!1110 RYN;:RMI+R\N$BAB0O++*X544#)8D\ H((K]#_ !1X4\+>-]"G\+^-/#6G MZOIEUM^U:=JEFEQ!-M8.NZ.0%6PRJPR." >HK)\$?!CX/?#.^FU3XTDECR#L9HD4LN0#@\9% 'PO^W+_P %=O\ @GOXI^,FN_L" M>//VV/"O@G0-,3[/\8=>_MADN;F-LK)X>L'A!*32*"EW<@@V\3&*,_:)"]KW MMW_P4U_9<^*'['?C^/\ X)L>,]/UY_"-AI'@KP-?Z#I;P:/;^(=5==.TFPMR MRH'\B26TDE6-=D<,B?-]X+]*WG[+7[,FH7>>1I)IIO"%DSR. MQR68F+)))))/6M71O@I\&O#FEV^B>'OA)X8L+*SU9-4M+.ST&WBB@OE4*MTB M*@"S!0 ) -P QF@#C+CQ)^S9_P $X?V2-#M_B7\1=-\'_#OX=>']+T-==UVX M\N*&)!#9P&1N$OV9?&?A/Q?\ M&6Y^)_A_4OA?XE\&ZE;7UYI>G17L&[SP=XZ\+Z=K6D:A%Y5_I6K64=S;7,><[)(I 5=<@<$$<5C_" M_P"!WP4^"%A/I7P7^#_A;PA:W3A[FV\+^'[;3XYF&<%E@10QY/)]: (_C[JN MF:%\"_&>LZUJ$%I:6OA34);FYN90D<2"VD)9F/ 'AK[C\8>!_!7Q"T8^'?'W@ M_2]VTS0+>WCOHL,NR940"5<.XPV1AV]30!Y)_P3DMY_&GP>US]JS58'%]\; M_%]WXSMVE4AAHTBQVFB+SRO_ !*+33W9> )))3U8D_+_ /P6R\5^&-"_X*!? ML 6NM>(;*TD_X7UAZ M;;V5E96Z06=G:0K'%!$BA4C1% "JJ@ * !7,^*_V?O@-X[UR7Q/XX^"7A M'6=2N HGU#5?#=K<3R!5"J&DDC+'"@ 9/ % 'SS_P %R?B%^T3\+?\ @E]\ M3_&G[,5QJ]IXAM[*S34=5\.QLVHZ9H\E[ FI7EL$&X2Q6;3N'7YHP#(,% :^ M4_\ @JM^Q)^S7X8^&OP#_;S_ ."7L^B^'?C-X:\5>&-'^#DW@*X39X\TJ>YA MMWL)1$<7D26;RW$DS;L6\,XD8HQV_JSIVFZ=I&G0:/I-A!:VEK L-M:V\02. M&-0%5%50 J@ < #%[\;?#3X%>#?#NLWX87VKZ%X8M+2 MZN S;F$DL4:N^6Y.2$-8U.YV_:=1U7PU:W$\NU0B[I)(RS8 M5549/ '04 E+Y2F5GG=3+.VS[3.-& MLO#GC3X8^'M8T_3 !IUAJFBP7$-J H4"-)$*QX4!?E X&*R-)_9D_9MT'5+; M7-#_ &?/ ]E>V5PD]G>6GA.SCE@E1@R2(ZQ@JRL 0P(((!% 'F7PW)^-G_!0 MSQW\3I 9-(^#WA6V\#:&QY5=8U(6^K:PP['%LN@Q@CD,)USU%=5J7[;/[$U] M\6/%/[,GB+]I3P!'XO\ #=JG_"5>#M8\06T-S;P30K*/,AF8;T,4B%L;@ XW M8R*]-T+POX9\+B\'AKP[8:=_:%_)>W_V&T2'[338!OD; W.\1P*BPZ_K/A*SNKV,)]P+/+&T@V]L'CM0! M\>_\$2/V8O"_P4^)G[4/Q>^!&D)I7P6^)7Q=BOOA-IUI#Y5E<6\%FJ7NH648 MPHLIKN26.!T 1XK5&3,9C8\Q^W1XK\,6'_!QI^Q'I=]XALH;E/!/CU7@END5 MU,VENL(()R"[(X7^\5(&<5^D*JJ*$10% P !P!7&:]^S?^SOXJUFX\1>*/@) MX+U+4+R0R7=]?^%K2::=SU9W>,LQ]R: /+OVR/\ B[7QH^#7[)-O^\MM<\6G MQKXPA'(_L7P\\%U&&'H^KS:*A4\-&9AS@BOH*>>"U@>YN9DCCC0M))(P"JH& M223T '>J8\*^%U\2+XR7PW8#6%L/L*ZJ+-/M(M=X?R!+C=Y>\!MF=NX9QFCQ M-X6\,^--#N/#'C'P[8:MIMT%%UI^IV:3P3 ,& >-P5;# $9'4 ]J /SO_P"# M7WQ)X?\ $'[ ?C4Z%K=I>>5\?/%KR?9KA7VK)8]* /D+_@AG_P $Y?%_["_P,\9?%#XX>&-)T7XI_&_QC-XM\<:# MH83[)X?C=I&L]'B9/E=;9)9665PJHH&2Q)X YS3ZH>*/"GA;Q MOH4_A?QIX:T_5],NMOVK3M4LTN()MK!UW1R JV&56&1P0#U% 'YX?\&MWB+0 M=?\ ^":6J#1-9M;LP_&/Q49A;3JY0/>^8F<'C$$I-(H*7=R"#;Q,8 MHS]HD+VOW1X(^#'P>^&=]-JGPX^$_AKP_"O U_H.EO!H]OXAU5UT[2;"W+* M@?R));2258UV1PR)\WW@ON]QXD_9L_X)P_LD:';_ !+^(NF^#_AW\.O#^EZ& MNNZ[<>7%#$@ALX#(W.7=R@)Y)9R3W-=GHWP4^#7AS2[?1/#WPD\,6%E9ZLFJ M6EG9Z#;Q107RJ%6Z1%0!9@H $@&X 8S6KXM\(>$_'WAN\\'>.O"^G:UI&H1> M5?Z5JUE'.^BPR[)E1 )5P[C#9&';U-;4/AKPY;^'$\'6_A^ MRCTA+(6::4EH@MEM@FP0B(#:(]GR[,8QQC% 'YK_ !7_ ."R?_!*#]J_XQS_ M ^^,G[;G@32_A+X!\11R3:)>7[.?'FL6LBR122!$93I-M,JNBDYO)XE<@6\ M*_:V_P#!8B?0/^"NO_!(G4OV@/V#%OO&\?PQ^(]IXP\'3VVG2Q)XF?1W>*]- MDKJ))E5)[R-3L!DEM75 P*,WWQ_PR?\ LL_]&U?#_P#\(VQ_^-5V/AKPOX:\ M&:';^&?!_AVQTG3;12MKI^FVB000@L6(2- %7))/ ZDF@#\VO^"XOQ \*?\ M!2+_ ()V?#?]E']DOQ=9>(]=_:9\8>'?^$9@TZ=9Y+?1HITU"\U2=$),=O:K M @F8X".P0_,0*_27POX=TSPAX:T[PGHL92STNQAM+1&.2L4:!%!_!16/X-^" MGP:^'7B75?&?P^^$GAC0M8UV3?KFK:-H-O:W.HMG=NGEB16F.>-O@AX0UC4[G;]IU'5?#5K<3R[5"+NDDC+-A551D\ =!5[Q1\(_A1 MXXT:R\.>-/ACX>UC3], &G6&J:+!<0VH"A0(TD0K'A0%^4#@8H _/?X!_P#! M7G_@EAI'C75/VG/BK^V?X/\ &/QG\:6<&D:;X7\%BYU&72K(RYM/#>E+Y2F5 MGG=3+.VS[3!M#8\JNL:D+ M?5M88=CBV708P1R&$ZYZBO3=)_9D_9MT'5+;7-#_ &?/ ]E>V5PD]G>6GA.S MCE@E1@R2(ZQ@JRL 0P(((!%=5H7A?PSX7%X/#7AVPT[^T+^2]O\ [#:)#]IN M9,>9/)L WR-@;G.6.!DT >9:E^VS^Q-??%CQ3^S)XB_:4\ 1^+_#=JG_ E7 M@[6/$%M#6-I!M[8/':NX M5510B* H& . * /S>_;H\5^&+#_ (.-/V(]+OO$-E#J\$MTBNIFTM MUA!!.079'"_WBI SBOIW]LC_ (NU\:/@U^R3;_O+;7/%I\:^,(1R/[%\//!= M1AAZ/J\VBH5/#1F8I:A>2&2[OK_PM:33 M3N>K.[QEF/N372CPKX77Q(OC)?#=@-86P^PKJHLT^TBUWA_($N-WE[P&V9V[ MAG&: / O^"BW_!3+]F__ ()R?#[3-6^,'Q"T"Q\2^*KO[#X+T+6=6%JEY/P& MN)W"LT%E""'FG",57"HLDKQQ/XM^P_\ \%'O^"75AXYM/A;\(OVQ=&^+WQK^ M,/BF.?Q/?^&=.FDO-%/V?\ X#^ M]!O@GX1T;4H%98=0TGPW:VT\892K!9(XPPR"0<'D$B@#X1_X.K]:TC2 M?^"-GC.#4]3@MWN_%WAM+5)I0K3,NK6\C*H/+$(CL0.RD]J_1;3]0L-6L8=4 MTJ^AN;:XB62WN+>4/'*C#(96'# CD$<&L'QO\'/A%\3;N"_^)'PK\-^(9[6, MQVTVN:';W;Q(3DJIE1BH)YP*T_"OA#PGX$T.'PQX(\+Z=HVFVY8P:=I5E';P M1EF+,5CC 498DG Y))H T:*** "BBB@ HHHH **** "BBB@ HHHH **** &7 M-S;65M)>7EPD4,2%Y997"JB@9+$G@ #G-?G)_P &MWB+0=?_ .":6J#1-9M; MLP_&/Q49A;3JY0/>^8F<'C0=C-$BEER <'C(H ^%_VY?^"NW_!/?Q3\9-=_8$\>?ML>%?!. M@:8GV?XPZ]_;#)!K_0=+>#1[?Q#JKKIVDV%N65 _D22VDDJQ MKLCAD3YOO!?I6\_9:_9DU"[EO[_]G/P)///(TDTTWA"R9Y'8Y+,3%DDDDDGK M6KHWP4^#7AS2[?1/#WPD\,6%E9ZLFJ6EG9Z#;Q107RJ%6Z1%0!9@H $@&X 8 MS0!QEQXD_9L_X)P_LD:';_$OXBZ;X/\ AW\.O#^EZ&NNZ[<>7%#$@ALX#(W. M7=R@)Y)9R3W-?&/_ 6E^'?[-'_!1SX5_"3PE^S+XS\)^+_C+<_$_P /ZE\+ M_$O@W4K:^O-+TZ*]CDU'47N+9F:+3XK7S)7>#O'7A?3M:TC4(O*O]*U:RCN;:YCSG9)%("KKD#@@CBL?X7_ [X*?!"PGT MKX+_ ?\+>$+6Z)?@IX@_:Z\1L+>?XT^++WQLMQ=' M9Y6B,D=KHH8MC8!H]I82,. )))3W)/RA\5_^"R?_ 2@_:O^,<_P^^,G[;G@ M32_A+X!\11R3:)>7[.?'FL6LBR122!$93I-M,JNBDYO)XE<@6\*_:_THA\-> M'+?PXG@ZW\/V4>D)9"S32DM$%LML$V"$1 ;1'L^79C&.,8KC?^&3_P!EG_HV MKX?_ /A&V/\ \:H \B\0?\%?_P!@_P ._L:ZQ^WS=_%T'X7V.JW&F:'X@DM3 M!_PD]Y"?+,6FQS%'N"TZRP!B$7=;S.2(D\VOF[X%?\%@/^"5FF>-=5_:M^,? M[:'@[Q3\8/%>G1:3I/A3P>;C4I=$TXRA[;P[I:K$#/+),4:>?"_:;@JQ\N&* M".+]!-2^!OP4UGPM8^!]7^#WA:[T73'9]-T>Y\/VTEK:,Q)9HHF0I&3N;)4# M.X^M9^F?LQ?LUZ)J5OK.C?L]>!K2\M)TFM+NU\)V<._P#@IS^TIXEU22X\(WFF>'+/\ZMN/N%4>P MK\ZXR\4>$^"*ZP^.G*=9J_)32E))[-W<8J_1.2;W2L>'FG$.6Y3-0K-N7:*N M_GJDOO/T:HKX)^"__!4SXE:)K$.G_&S1[76M+D<+/?V%LL%W""?O!5Q'(!_= MPI_VNU?(/$O@_XA?"_QGXZ;1O%WBR+PS)IFMZ*'TZ\ M>V26..>2WFCEND@7[0BPE#MC,;^:' !]8T444 %%?)W_ 6U_:#_ &FOV3O^ M";OQ'_:6_95^(.B>'O$?@[3(KS[1K'AD:DTD;W,,)$(>58XI )&8-)',IP!L MYR/H']GOQ3KOCGX!>!_&OBF^^U:GK'@_3+[4;GRE3SIY;6.21]J *N68G"@ M9X % '84444 %%>??M5^#_VA?'W[/7BGP?\ LH_%[3_ 7Q#OM/">%O%^JZ)' MJ-OIMP)$8N]O(K))E Z#M\$6'BK2O!>D:7XZ\00ZMK=MI=O%K M.JVUF+>.]NEC42S)$"1$KN&8)D[0<9.* -2BBN<^+_Q:^'OP&^%?B+XU?%CQ M+!H_AGPIHUQJNNZI);O] MF;4/VY_VH-6A\#>$+[PPWB:T\,7D" ^&M!2%KF.:^E :26^> B29$(CB)6%$ M=HVFF\<_8T_:._;E_P""H'P]3]J[X>>*])^!_P (-:O)Q\.=,N/"B:OXFU^Q MBE:(:C>23RBVLHI6C8QV\<,C[3N,Q!4L ?;5%?+'A#XF_P#!0'P-^W1H7[-7 MQNO/!6M_#WQ#\,=?U'P_\1?#WA^>RNIM:M;K3%BM;RTDN)DB>.">YD!CD"7& MXD)%Y)6O _V4/VS/^"H'[5O_ 4)_:4_8TL?CC\'/#.E? 75M+M[+69O@[J. MH7&L17Z3R1;U&O0+"T:0@,1N#EN H&* /TCHK\]OCW_P5)_:V_X)@_'KP7X2 M_P""G7P_\":U\'OB#K:Z+HOQW^&%E>Z9#HNH,"4AU73+RXNC"&4,_F17++LC MD90Q1D7UC_@JO\0O^"FWP-_9ZUW]H?\ X)W3?#WQ/=>%].-_J7@#Q7X/O+N[ MU&TC7=-)9W%M?0[I54%Q 8B9 "%;?M5P#ZQHKXQ_9,_X*;^&_CO_ ,$D='_; M]\3?&O06U.\T&/\ MF;0_",KBRU\M'"^C0Z:;MYKBX:Z86\,0F#SF:%EXD7/ M5?"CXY_MF_LW_L$^)OVOO^"F]]X,F\0>&? =[XIUWP9\-O#D]JNE1VUJ]RUE MY\]Y<"YGVIL+J$C#D@%E7S& /J2BOB3]F[QI_P %1?VJ?V2?"O[;/PX_:6^$ MUKJWCOPO!XD\._"ZX\!376A6]O<1"6#3I]2CO5NS+--\"^%K[Q?K%O=2VMA 99H[*W::5ER!A47EC MST%>5_\ #=OP>_Z%?QK_ .$E+_ /#=OP>_Z%?QK_X25Q_A1_PW;\'O^A7\ M:_\ A)7'^%>T45YW]G<7_P#0PI_^$[_^7&'L,S_Y_1_\ _\ MS\ROV]?CQ'\ MM6L=K?S*I(@NXEVJ&/8/&%V^IC;VKY1K^#_ !+PF;8/CG'0 MS&7-4^UUTMY6_P @KZ]_ MX)]?M9Z'\+OAOJOP^\);-[:]\5W2744$BD,EHBE82P/0MND>*BU9)QYHWO+ELN9:J^MCOX3I8NIFR=!\MD[NUU M;S5UUMU\^ATO_#=OP>_Z%?QK_P"$E_Z%?QK_ .$E>%;G_ ((>_"6'PY)";FWU#Q'' MK8CQN6Z_MV^8!\?Q>2T!'^R5K]#)K>"Y01W$"2*'5PKJ" RD%3SW! (/8BO@ MCX6?\$P/VL?^"=/QJ\8>+_\ @EE\6? 8^%_Q!UQ]:U_X&?%2VO(=.T?4G $M MSI-_8K));!PJ+Y+P2(%11SM39])^ ?A?^TY\1O$FE^,?VL_%'A*RL]$NEO-+ M\!_#UKN:R>]3F.YO;ZZ6.2]\H_/%"L$$:2 2/YSI$8O1-SY(_P"">M_X!_X* MX_%[]J#XK_M7^'T\6Z+X(^->H_#GP!X)UF9VT_0-*TZ"(&\AMPP6.]NI97DD MN<&9=BHCJB!:^?? 7_!2O]HW_@FU^S?_ ,% /@+K?C'5/&S?LJ:WI,?P<\1> M*[E[^\MK'Q#,T&F6EW-*2UTMH[P.#(2SKO3(145?L?P+_P $[?VC?V+/VU?B MC^TY^P=XI\$:CX/^-]_'K'Q ^%WQ O+RPBL=>5G+ZII][:07)7SC+(TL#PX9 MCQ( $":6C?\ !'WX8>-?V:/CW\(_VE/%0\1>*OVF-7FU;XG>*-&LOLD=MUOXISZK,^L^(+VXFLVO!>7.[=<6LWFR 6KDP1*4\M$\M,>F_%GXU M?$_QU\_@SP_H^K:#XD^!D_C'Q3XXN)+;R]D_EQB0[%9),GQ-_P2O_ ."N?Q"_X)I>)/\ @EQ\2_VMO@UJ M_A.+P_;:#X2\<-X:U-=C;X5?M77^E:CX/\ B!K_ (EN+K6O!,!DN&ET*.:0NZ7,[6SP MV$DCJ$=EF!FE1XS^A_[*_P"SK_P4?T@W?QG_ &Z/VB_ 7CGX@Z7H=Q8> ?#' MA#1)],\-:5-*%\V]N'93<75S)L2/?L00Q&9(U'GN:\Z^/7_!)CXA?M0?\$W/ M%_[-?QOUWPAJ7QG\8>*CXGO/BG:SW<*6^OI,#::G!B,S0?9K98[2*V1MJP1" M/S,,QH J?\%X/@UX6^#W_!$/XFZ+\&=:\2^#X? 7AB"7PZ?#'B_4;)AF]@21 M;AHIP;U9%DE#K<&0,9&_:1\%?L;?LN?&_P/\ LY:W\:OA?X2L M;"_^./PLT!C+>ZYITFAB*WN#;\_;HK:=S<-;,'21TB+J%0R1^D?M,_L2_M]? MM:?\$IM8_8*^,GQ;^'5]X]\1:/:Z-KGQ+C6]2"[MX98)3>-9B+/VF3RBKJ)! M'N8R# /E#L6_9[_;X\&^'O@1JOPJ\??#N+6/A?X7N] \<^'M3NK\:7XMM'M[ M&)#',D)DLI ]F)E63LQ*K,2 &/$#Q.5)L7EFNV4D<@%[.,'UZ=Z^B?V-O MV"]4^"G[6GQF_;H^(MCX9T;QA\9DTBWU#PIX(FEFTS38;"%T\UKF6&W>]NIY M)&DDF,$( "J%)WN^9_P6Y_8=\5?\% O^" RSA M=VK6$HGBA!;A6F02P!B0%,X8G - 'GW_ >%;[_ ()?_L[S^"I(6TT?!/PP MD'DD8#+I=NK@X_C#A@W?<&SS75?!GQ_\*OV]OV/]+\5>(?#%OJ7AOXA^$GM/ M%/AG4X"/)>6-K?4-+NHFPTDEO!+(DTL",\1)C=E!*$C!(/;@XK\Q/^"1W_*=/_@HI_V'?!O_ M *27M? :A?>+O#\'AA9<;FOA?QR,(_5OLL=V>/X0U?;7['-GXJ\#?L4_"O M3_C!=-::WH_PMT./Q3-J,FPPW<6FP"Y:5F/RX=7+$],'-?/?BC_@E/\ $#]K MO]I+PA^T=_P4N_: TWQ[IOPZU'^TO 'P>\&>&7TKPQIU^"-M[>?:+BXGU.8; M5(\QHXQ@KY>QG5NN_P""@O[-?[;_ .UC=Z/\*/AEXY^'6C_"7^VK*Y^('A_6 M3?G4?&>G12))/I$L\*;;.TGPT4H196D3AB$>2)@#\M_#.I?#3_@G+_P5*\+? MMWZA\*]1TW]B;X[_ !+NY_ LNHZA(NE^'O%3VRP0^*A8X6.VMKC=>&U,F2+. M1YT"".%!^Y_Q4TGX:>*?A5XCT+XO1:;<>#]1\/W<'B=-6E5;.339('6Y$S$@ M"(PE]Q) VD\UX[_P4G_8U?\ ;H_81\9?L@V'AKPJD_BO15LK"?7I)A::%<* MT%["(8BSR6\JQO&@\L-MPQ"Y5O'?V=?V!?V_/"?_ 2\\:9!DO,;$@@RD+N.^ M!HYF.T/#N65I M-*U"&5DN;=F4 2 2 LL@"[T=7*J6*CD-!\&?\%A/A_\ "^W^$-E\3?@;XXU2 MUTX65M\6_$5OJNEWIVH$6[N-&@CN(;F?^)@E[ CMSM0'%='^P_\ LE_!#_@D MQ^PM8_!J#QZ7\/\ @K3K[6_&'C/6U6#[7<.SW5]?RJI*PIG=M0$[(T1I-?I;7Q1_P0^_9?\;_ ?^!OQ#_:<^+_AFZT;QG^T=\6=:^)&IZ)J, M7EW.D6%].S:?8S+U21(,2,APR-<,A *$5]KT %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 9_BGPKX<\;^'[KPKXMT6WU#3KV(QW5G M=1ADD7Z=B#R".00",$5\O>._^"3GPUUK5)+[P!\2M3T*"1BWV*[LEO4C_P!E M&WQMC_>+'W-?._\ P4+_ ."A?[8/P-_;!\7_ M^%OQ>_LO0=+_L_P"PV/\ M8&GS^5YFGVTS_/-;N[9DD=N6.,X& *\7_X>R?\ !0'_ *+[_P"6KI7_ ,BU M]_COHM5?$/*L-C$G%V?M8RM=:7MYI'Z*?!?\ X)H_!3X8ZQ#XE\7:C=^* M[ZV?9V9?\ 9KZ- "@*HP!T K\7O^'LG_!0'_HOO_EJ MZ5_\BU]H_P#!(7]K+]H#]J'_ (6%_P +T\?_ -N?V'_9/]E_\2JTMO(\[[;Y MO_'O%'NSY4?WLXV\8RW8]3@OQ9X*SW.:6397AJM.=7FLY1@H^[&4WS-5)2VBTM'KV1]H4445\ M(?M(445C^/--\;ZMX6NK#X<^*[#1-8=/]"U+4]':_@A;U>!9H3(/82*?>@#8 MHK\UO^"8/_!;'XD_%_\ ;3^(/_!-C_@H/I/A;0/B;H7BO5[+X<^)_"VEW5AH MWC2UTZ[GL[E+=+N:5Q.DMK.X OV_B7PC/?R06TUG?74EQ;R17D $@%H$"NK+^\W?PX(!] M&T5%817D%C##J%VL]PD*K/.D6P2. -S!2))8FD4'!*B1"1QN'6@"Y17Q5_P $./VL MOVF?VN_@3\6?$O[5?CW3_$/B'P?^T'XD\(V5WI6A0Z=;16-A'9K'''%'D[=[ MROF1Y)/WF"[ #'VK0 4444 %% M&OA?X$\&^*M;\9^%/#\>G7_B.9)]=-I*Z17MPJA!&/V][?]F#]HR#P9K/@6[^%.I^(?#/CSPKHUQ8RZM>VV MI:9;26]W;2SSBVEACO ?W>-@T3RPAO+GV.%D02*P21$=0'16&]1 M0 45XQ^S+I_[0W[.?[--_JG_ 4'_:@\.>--O\+;'7([&@#LZ**Q?B1KFN^&/AWK_B7POI$FH:GI^BW5SIUA%; MO*US/'"SQQ!$^9RS *%7DYP.: -JBOS"_P""DO[9O_!8C_@FE_P3F/[:WQ,^ M+WP)UOQ-;7.DV^J^!M.^$.J16UI/>2+')&M\VO,TOE%C\WD)NQT7K7T[IR_\ M%2? _P 5_AKK?B?XN_"KQ[\/M#/A]X(\.ZIX0T_1/"L>G+;O?()7:1FDFGDD ;82TQ0[ RHA)%?:/B MFR\1ZAH%S9^$==M],U*1 +2_NK#[5'"V0,9&-R]>M &A17YF?\$P?V MSO\ @KA_P4A^"_Q4^)FD_&SX#>&-7^'7Q9U?P1I^BWOP=U:YM-4FL(+643RW M":\CP)*;G856-R@3<"Y.T>T_\$- M)?"_Q$T32;QKC3VND:1%GMG?Y@C/!.FQBQ4Q'YF# T ?95%%>=_M1?M0?"C] MD7X5-\6OB]K:6ME+J]CI&F6RR*)M0U"\N$M[:VA5B-[L[@D#[J*[GY48@ ]$ MHHHH **** "BBJFOZ]HGA70KWQ/XEU:WL-.TVTDNM0OKN41Q6\$:EWD=CPJJ MH))/ )H MT5\^?LK?'#XP_MJ?"6Y_:B\!^(H/"'A#Q7;2CX3Z;J6@"ZDN=. M$P$6MWZ%XY"URL9D@MHY(Q'!,K2&21P(?EC]G#_@HS_P4)\"?\%A;S_@FC_P M4:U_X7:-IFK^&YM7^$WB3PEX*O;2/QRBMD1)+<:C,MK,L:S%H2KG? ZAR#&T M@!^E5%?*'B#XT_MI_&/]O;4/@K^RE\2O $'PN\#Z:@^*7B#7O ]U?7&GZS(J M/#HUE-%J$,<]R86$\Y9,6R30!M[2!!6_;?\ ^"C7C'X4_M-_#_\ X)V?LB^" MM'\6_'7XCV4NIK_PD4TJ:-X1T2+?YNKZB(2)95/E2+%;1LC2LI'F)E X!]<4 M5\X>)_AS_P %,?ASX!O?&'P]_:;\$?$?Q5:63S+X0\4?#P:1INJ2JN1;V]S: MW9FL"Q&%DF-VHSAASO7YJ_;<_P""AO\ P4<^"7_!)3X2?MU? ;0O!M[\0O$& M@>'(O&7@+Q+X-N9S-JEW:DWBV_DWL+0NEP"HA*N?E*@[B* /TDHKQC_@GE^V M3X-_;_\ V,/A]^UMX)$,47B_0(Y]2L(7W#3]1C)BO+7GG]U<)*@)^\%#="*^ M0/\ @M#_ ,%AOVA?V*_VE?@Y^RI^R'X;\*7NK^-?%ND:7X]\0^+=(N+ZUT%- M6N9(--B6."Y@)GE%K?S%6;A+9>/WH- 'Z345\#_\%P_VY?VT_P#@FA^R?X4_ M:!^!GB_P%K.H7WCK3/#6M67BGP7+GP'\;/VNI_AG\6/@KXG\50>'O%6L^!O!5_X?VJO$'[)/QG\%Z]\5]XBTZT:>=E! PD:\N>> M@KP__AYS^S__ -"5\1O_ @[O_"OHJBO7R[$Y+0I-8S#2J2OHXU.2R[6Y)7] M;KT/'S+"YW7JIX+$QI1MJI4N=M][^TA;TL_4^=?^'G/[/_\ T)7Q&_\ "#N_ M\*/^'G/[/_\ T)7Q&_\ "#N_\*^BJ*]#^T.$_P#H J?^#U_\I/._L[B[_H/I M_P#A._\ Y6+H4K)N[2]G&R;LKV76ROO9'\ <91K0XPS&-62E-5ZUVE9-^TE=I7=DWK:[ MMM=A7VC_ ,$A?VG?A_\ LX_\+"_X3K1/$=Y_;/\ 9/V7_A']!EOMGD_;=WF> M6/DSYJXSUPWI7Q=7Z+?\$!_^:L?]P'_W(U\[XL5,)2X QDL33SOMYGTOA%3QE7Q#P4,+45.H_:6DX\Z7[FI?W>:-[JZW5KWZ6/H MS_AYS^S_ /\ 0E?$;_P@[O\ PH_X><_L_P#_ $)7Q&_\(.[_ ,*^BJ*_C+^T M.$_^@"I_X/7_ ,I/[:_L[B[_ *#Z?_A._P#Y<>'?#O\ ;_\ @O\ $WQOIO@' MP_X4\<07NJ7(@MY=1\'7,$"L03EY&&$''4U[C1537IM>M]&N9O#&G6EWJ"Q$ MV=M?WC6\,C]@\J1R,B^X1C[&O(S&MEM>JG@Z,J<;:J4^>[[WY8V]+/U/8RVA MF="DUC:T:LKZ.,.1)=K<\[^MUZ'YA?$'_@ESX:_X*5_L8_$*#PIXA/A+XO> M?VGOB3K?P@^(=I(T5QHVJ1^*KYUC:6/YUMY6CC#[_:8TO2OBGX0NHUA>\,>CZS&NK6R#Y6AE.TOY M>41W!7]W+"S_ '?^P'\ _P!I+]G+P]XR\)_'?5/!6JQ>)?B-XB\7V6H>%;B[ M1K9]6U*6^:R:&>+#+&T\@$PD!8!08P.O!7PBM=8\2>=>Z):6\-E)#ID5Z\AVR1^?<112^9M1V1@ZJH(^EOB)_ MP3R_;1\(_P#!4KQ%_P % /V1?VBO 6E:3\2/ ^G^&_'N@?$+PM>:E)IZV941 M76G"VN( S;5!\N21$W-(6W[EV<7^S5_P26_;B_9@^$G[1/PN\"_MK>'3)\4/ MBY?>/O .MR^$V6]L-5NKVPN&N]1>-DCE*I8(@M[>*.-FEF+,5=(X@#@O^";7 M[47_ 3[_:0_:\\ ^"?#WP9U[]F7]HCX>VNHIXN^"7B33)]/_P"$D273I8II M5)*QZE-$VV=+F9?M1B$Q*E&:0=A_P3%7X>?\%@+;XY?M;_M7>'8_%UBGQAUC MP5\.O"VJSNUGX3T+3HK<0O:Q!@+?4)FF>:6\3$^3&JNJ(JCUSQ5^PA\;OVIO MVM_@A^U)^UGH?PV\/ZC\"KF_OM.O?A[J-[>WGB.[N+;R5CD>ZM;8V MX>Z+MM'F* Q?SWX'_P#!,/\ ;E_8"_:H^)7BK_@GO\>?AHOP=^+_ (HE\2Z[ MX#^)VAZA/+X6U>?_ %]QIQLI8Q<(V /*D>(;$CCW QB0@'SI_P $FOASXKTC M_@C?^U_\+/ G[73_ JU#3OVB?'%A'\8_$MZ9)=(AA&GI-?3W#2(PE>)) 9] MX=7D\Q3N JSX_P!9\$? O]OS]A7Q5^QG\*?%W@3P[XP\27WA?Q)XQO+(Z1!\ M2]/?3XF$]U82S&[N2'W3K<7T*2%I5=&D&UQW>B_\$"_VE-;_ ."%(%,3R,RR2A M56NX^.O_ 31_P""H?[3_B?]GGX[?%W]L#X26GQ!^"?C4:J;+1/A]>G0Y86M MQ%-<,KW(N+JZ8H#L#VL 5BH52N]@#9^"GB31/^"EW_!2K]I'X:?'ZW.M_#C] MGR[T/POX2^'=U.W]F7FHW5M-<7^JW]L#LO)MZ+! )0R1)&[(H>1FKD_^".?A M2+X4?\%6_P!O3X">&/$.MS>$O!FI?#ZW\'Z+JVN7-[#HEI<:?JEX]I:B=W,, M"RSR;8EPJC P*Z'XG_\$N_VZ/@E_P %!-?_ &]/^":7[3_@?1;CXHZ3I]E\ M9/!OQ8\/7-WINK7-G$(8M3B73VB83[ 6\M6A =Y3OVRE%Y?_ (([:!XO\,?\ M%@_^"A.B?$#QTWB;6X=2^&AU77/[.CM%NIVT6_=C'!&2(8@6VQH6=E15#22, M&=@#8_X.K8/&\_\ P1,^)H\'",U]=_ ML!7?A6__ &$_@M>>!I(6T63X3>'3I)@(V?9O[,M_+"X[;<5W/Q<^$_P\^.WP MO\0?!CXM>%K;6_#/BG2)],UW2;L'R[JUF0I(A((*D@G# AE.""" :^,/V3/V M'?\ @IC_ ,$V?#@_9S_9<^-OPS^*WP9TZZE;P9H_Q?GU'2M>\,VKNS_85OK" M"YCO(4+,5+PQL,[1M4*H /LCXV?$/2O@S\(O%?QLU72#>1^$/"VHZO+#$ )) M(K>W:=XU.#C<(@/J!Z5^?O\ P3B_9@\"_P#!5+_@EGHW[4W[4FNZCJWQ8^+L M.L:J/B18ZI/#J'A&Z_M"Z@M(]&D20-IT-HL,(6&$JCM&YD#F1\_:7P[^!WQ' M\1:E>>._VKO%>B>)-7O=(FTNU\->'].E@T/2;*<#[1&B3N\EW/* J27,NWY$ M"1Q0AIO-^;/V-_\ @GU^W1_P3:^'OB;]D_\ 9(^+'PZU[X2W>MWVH?#:^^(! MOUUCP*MX[226Q@MXWAU>&.5FE0--:,S.^YL,-H!^>W[1_P"UG^T+^V)_P:K> M*?V@/C;\3/%=I\3?A7XTB\(:EXAT'Q1>Z?'X@$>M6%F\MY#;RI%>;K:Y5&\Y M7'FQO( K,:^C_P#@L_\ LQV/[*&K?L[?ML_ CXR?$'1_B]K'[1?ACPKXA\,;JZ?5-,U);@7%O)93.UDD0,2;8(X$A5=R>7M;%>N_M3_\ !%#6?%/_ 1[ MM?\ @D=^RMX^T72M-O9[:Y\3>.O&7G27=Y=1ZE%J<]UY,"$/+<7*,3EU$281 M0XQM[3_@I-^PG^U[^WQ\&_A!\/M(\2?#GPOJGP\^)>B^.-:OKB\O[R"^O=,, MZQVL*+;QLD4@D5V=F+*24"MM\Q@#P7]K?]GKPG_P3]_X*Q_L>?%']F[QAXUL M]5^+?CC6O#/Q4FUWQSJ6JKXKM6LHY$DNTNYY$\Q)'9U\M453LVJHC0+C^'_V M6++]I#_@O1^TK^S#\1_CI\49/AQ_PJ/PYJ.H>%[?XC:FK7/V@HSV:71G-Q:6 M;2EI6@MWB#-M3(BW1/\ 3/[=7[#?[6/[6G[2_P"SI^T%X2UKX>:!%\"O%4OB M*[T?4-3OKEM:N)XHHY;9)4MD%O&JHX64HY8NK%%VE&\ \ ']HZU_X.4?VA-? M^ ]CX/U&ZMO@9X637/#7BS5+FQM[V-UBVM%?6]O M6_LX?&[XK_\ !%W]I']MK]CG0?''B#QU\,_A5\%3\5/A)IWB[4Y;V72)&A3_ M (EQE8[A T\X4C/W;;S,!Y)"WN/PH_8C\+_M<_\ !&;P[^TSXB\1Y; MAA&TTK[A'&$51YE^S=_P3Z_X*&_LH?LF:O\ \$Z?AQ\?_A]K/PX%KJ&E>!OB M7X@M[T>)?#6D7;2'R'T^./[-J$\ FD$4OVF!!A-T15?+H ^<(_VUOVV/VP/^ M"0W[*O\ P4 U#]F_5?C+X>TOQ+J$G[1/PQ\-1A;GQ996?V_2TO1;(-MY$EQ" MMZ]F%,;RB,,@CC9D^D_^"57C?_@G9^V=X:^+/Q&_88^)FOV'AKQ?%I%GXJ^& MEMJ-]H6J>!;Z!+I&C@2WG2338YE8%1:,L7F13E')+A?1H/V'/C+^RUX&^!'P M[_X)X^+/#6E>'/@[H]]H^K^&/',ER(O%-A<1P;EDGM8V,%PT\1N3<")P)"?W M;*[+4/[-?["/Q ^#G[4?QJ_;\U70/!&G?$?XMZ5I6GQ^#?#FIW/]C6:62,// MN;YK2.6\N9G;>\OV6+"QH@4DM(0#X$_8P\%Z9\=_^#53XY/\<=0U/Q==:-I/ MQ+U>VO\ 7=8N)YY=0L4OI;:XFD+[IV25$D D++O56(RH([;PYXOM/V$?^"#? M[./BC]FJR'AGQ=\?(?ACX/UWQ/\ \)#^'WAF6U;06TO/V+4)6N)F>ZN2!&DJKY,9C0JH#.TM &/ MXV_X)J?MMZ%^UE\'?VEOV-O _P )O@NWA+Q$D7Q6M=+^,.NZE'XY\/R/&)[: M[MY-%B2YNP@E:.YF8R>9(&9\JK+^CM?"'[(O[$__ 5YMM0\/_#W_@H=^WKX M+\;_ Z\'WMK=6MKX.\+R0:UXK>TD22T35;R55"1)+'%)(D2L]QY>R61D>0/ M]WT ?F?_ ,';?_*%WQ?_ -CCX?\ _2U:_1_P_/':^$;&YF)"1Z=$SD*2<",$ M\#K7R/\ \%L?^"?7Q^_X*@_LGS?L@_"CQKX0\*:5J6L6.I:KXC\0/=3W&;:1 MI!!%;0QA0"PC/FF4GAE\OHU?4GPAM_B;8_#S3-,^+]GH<6O6EI'!>R>';R:: MTG9$53*GG11O'N()\L[MHP-[=: /SQ_X)-^$?A=_P6;_ &,O%7[:/[8FC7'B MC7/B/X[UV#0X[C4YD?P-I5O.;>RLM),;C^SY(XT65IX=LLLDA>1WXQ\J>-?B M3\1/VJ?^#?;]KCX(_ME:S>^//%G[+7Q(UGPAH7C35[N4SZG_ &?"-3N%59TM)+2&9;ZS.R,K;O]G90@ ESO=]J;_@C[X1@_ MX)A?%3]@.P^*DLOB/XP2:SK7C;XBSZ4%.H^)=2F%Q-J#6JOA(A*D2+"')$,2 MKO9LN0#S3XG?LT_"3X=_\$D_A=9>%OVCQ\#?"FKW'@K6/B=J4=Q?W-QXJL/L M\'VG1+<13?:!/>DI&L5MEY,&(1L)"*XCX >(A\)_^#@KPM\-?@3\$?$?P@^' M?Q#_ &^%_&NC:-X"GCM;:RFG\[RM)66X=S(2S W%W)(%?YQ"5(A4 P/V1?\ E9"_ M:Z_[)+X(_P#29*_1.OCGX!_L+?M.?"[_ (*L?%K_ (*!>)_$W@6Y\.?%;PWI M6AR>%["ZO/MNDPZ?%''#.)G@"7#/L&_VJ?%=QX@T[5M"NKO6+.U%KI_VO4+,+<)!,T$1 MCD$,L9&(Y6.\ 1G],_\ @A?^S5^QU\%OV)['XP_L@_$S6/'UO\8;UO%GBOXA M>)9(SJ>M:G*2)EN$C&V!H9!+&8!GRW$F6=F9VSO^"-__ 3G_::_X)N>%/B/ M\-/C#X[\">,='^(OQ)U'QK<:AH*WEK/8WEY##%+;B":-UFB/V>/!,B%?FR'R M,5?V1?\ @F7^TG_P3G_:D\?ZI^QQ\5O!LG[/GQ!UP:XWP=\3VUW%+X:U*0 7 M+Z9P!X/^SWX)^+G_ 6*_9B^)7QV\9_!#P%XLOO% MOCCQ/I'@_P 0^(_C'JVE:AX%@L[R:TT^&PMK71[A+"2)(H;AI(IM]P\A>4X8 M1IY?_P %4/V0OCUX%_X)7_LP^'/^"CGBS0?B%\7_ E^T)X:\-W7C;1-XC@9IVMU@CEF,8D%_A=\5O$\WB'Q-\.OB;X8GU"'0=3N#FXN=/$/W\G[J%X1M$:/Y@C M1AZS^W)_P2G\?_M,_L"Z#^S3X(_:('_"Q?#/C_3O'4/Q!\7:4)8]9\0074EQ M--=00%?*AD::0)%%E846*- 4C H \7_X*C?!;X=?LP_M8_L)V7P!TBY\+1:A M^T7!I6J+IFK7(.H64@\YH+EFD)N$$F2HD+;=S!< D5TO[4]DG@K_ (.,_P!E M3_A$;JZTR'QA\/O&DOBFSLKR2.WU66VTZ002SPJPCDD0,0'*EL!1GY5QWW[> M/_!.[]KW]KSX'_"/QAIG[0?@FT^/7P>^)]EXZT'5IO#-Q!X8GN8MRMIIMUEE MN4M=I3]XTDDK&-C\@D CY[Q%_P $V_\ @H/\5/\ @H'\"_\ @H%\4OVJ/AI; MZ[\,M!UNRUO0-(\$WDNE*E_%Y'V:RA>Z2=LQM(SW4]SGS!&5@" QD ^=_A-^ MPGX/_; _X*\?MX?L?_%_XZ?%F7X=Z5HW@*2RTF#XF:F]U%/=Z4UXKB[GFDE: M*&:6X=+9R]N3*FZ-O)C"[6G?LGZ4/^#ABY_9 ;X\_%N;P ?V*HK[4]+O/BCJ ML]Q>@:_:V L589"RR*WT]^RM^PM^U5\$O^"G'QS_; ML\;>*? %WH'QTM=#M]1\,:5.>2$)8I6+E\J0%VM-; M?L,?M-V__!9"X_X*8?\ "2>!6\-S_"4?#@>$_M=X+Y=-_M-;_P"W^=Y'EF?> MO^HV[,'9YO\ RTH \@_X(V^'#^S9_P %+/VV?V!?A[XCUJ3X8?#O6?!>L>!? M#^LZW26)[K_@Y6^*GBCX1?\$4/C?K MW@^[EM[S4]+TW1))XB1MM;_5+2TN5..SV\TL?_ ZZ7]D/]AC]IOX%_\ !27X M]_MP_$/Q'X%NM%^/,.@I>^'M&N[QKG0O[(L3:6Q266!5NO,4_/E8<%MR_=V- MZG_P4L_9 M?V]OV#_BA^R/+>0VUSXS\,20:1=7.?*@U&%TN;*1\ G8MU# S8 MYV@XYH [#]D?PII'@/\ 92^&/@?P_$J6&C?#W1;&R1/NK##8PQH![;5%?%__ M 7\_9PC_;0\%^!/V?\ ]G#2)[G]IK0-6/C+X2:UI>HK9R^%8+)T:YO[NYVG MR+:5DBMXU.#+=M;D?+#*\?NO[ ?Q>^+GQ6_X)N^"?^$.T32;+XI^%?#%MX3\ M7Z#XQGFBCT?Q'IL:6=]#=K"K2<21M*BC'F1R1,'"R*]6_P#@GK^R]^TC\!)O MB#X]_; \;>$/&?Q%\?>)%U'4_&WAB&Y@\VSC0QVNF+;SJ?LUK:)E8421@QFF M=AYCR22 'EG_ ;Z?M9_"?\ :7_X)_Z5X3\,>$Y/"_CWX=:A/H7QA\*:A)(V MH6_B02.]Y?7)F)ED>\F,MPTDA+&1YD+%HFKYS_9*EOK'_@[V_:6B^)#LMY>? M C3_ /A"C=?=>R$7A\N(,_[2S9QW6;_:KUN?_@E;^VU\+/\ @KIXJ_X*8?LE M_%?X9>$-"\;6<5AXW^&M]#J$UOXHBC&TW=Q)&BK!=L524/&C>7)NR91)+YGJ M_P"WW_P2[U;]JCXM?#_]MC]GKXP+\)OVAOAE;F'0/&=OI_\ :.GZC9.'\[2M M0@8QM<6K&2958%6032':=P4 'U_7S5_P4FM;:#PK\&+:"W1(_P#AI+P5^[1 M%YU($\>Y)_.I?!.E_P#!6'QAI*>$OC+KOP+\&^8GEW_B_P"'\FJZK>,G1FM; M*_AAAM92,E'EEND1L%HI@"K5/VM/V2_CQX]\&_"[X8?LR7_@_2]'^'GQ T+Q M7=W_ (TU.^N;O5'T^Y:=[9O+B9M\[8=[MY'=G>0F,D[B ?%7[ GQ*\'_ /!% MG_@I=^T+_P $WOC%KT7A_P"#OBG2+[XR_!F_NSMM["R2&275;"/VBCMY=J#H MFFNYYEY\K_X*@?#GQEI_P1_9._:0^,.ARV'C_P"-W[;WAKQIXHL;L?OM*@GB M:+3-);N/L>G16ENRYQYR3N.9#7Z&?\%!O^"4'PK_ ."D_CCX$?%+XWVUGIFK M_"7QHNKZO9V,C74.K::\6ZYT@RLD320RSQ6N69%_=K,NP&4XYC_@KS_P3K_: MC_X*):U\);3X2^/? GA32_A-\2['QM:77B#[9=7&JWMJ/W<#111HL$0+2 D/ M(6RI^3!! /'?^#M@3G_@F5X7%L4$G_"\_#GEEP2H;9>8SCMFO4/V]O\ @EW^ MTS_P54U3P+\*_P!L3XR>"O#_ ,&_"'BJ'Q#KGA+P#IEY+J/BJ[A1XXXI;NY= M5LX-DLH*HDC?O#\Q(1DM?\%BO^">7[7'_!4O]F7PS^SOX7\5?#SP$=,\6V/B M35M6O+^^U0R7-JMPB6\4:VT&(SYJN9&.3@IL&-[?9_@*?Q_<>%K5_B?I>CVF MMA,7L6@W\MS:LPXWHTL4;@'KM*G;G&YL9(!\:?\ !QWX1TSQ!_P1/^.%DT:P M'2M$TW4=/DA^1K>:UU6RFC9"/ND&/'&."1WKZ6_8I^)OB+XU?L:_"3XR>+W+ M:MXM^&6@ZUJC,,$W%UIT$\A/_ Y&KYX_X+I^#O%O[2?[(-I_P3T^$\I/C+X^ M>+-,T&S>--_]EZ1;7L%]JNJS+VMX+: HS'&9+F&,9>5%/U[\/O WASX8> M# M^&O@^S-OI'A[2+;3-+MR<^5;01+%$N>^$11^% &O1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 ?%_P"UE_P2%_X:A_: U_XZ?\-"_P!A_P!N?9?^)7_PB?VGR/)M(;?_ M %OVN/=GRMWW1C=CG&3YS_PX'_ZNQ_\ +$_^[J_1:O/?VD_C3_PI7P&NKZ>L M4FJ7ETL.GP2\AL$-(Q'H%R/JRU]CC/&_C#@[AUUJN/\ 9X;#4TOX=)VC%*,8 MJ\&V]HJ[NW;6[/@O^(*<"<2YTY/ \]>O-R;]K65Y2;E)V51)*[;=DDELK'Q7 M_P .!_\ J['_ ,L3_P"[J^B_V _V _\ AAO_ (2S_B['_"4?\)1]@_Y@/V+[ M-]F^T?\ 3>7?N^T?[.-G?/'O'@SQ7I7CGPK8>+]$EW6NH6JS19/*Y'*GW!R# M[@UIUIF/BEQAQ5DSPV*QBJX>LHO2%)*2NIQ:<8)VND]'KZ%93X5\$\+YO'&X M+!^SKTG))^TJNS:<9*TIM;-K5?B%%%%?%'W8445C^/--\;ZMX6NK#X<^*[#1 M-8=/]"U+4]':_@A;U>!9H3(/82*?>@#8HK\UO^"8/_!;'XD_%_\ ;3^(/_!- MC_@H/I/A;0/B;H7BO5[+X<^)_"VEW5AHWC2UTZ[GL[E+=+N:5Q.DMK.X OV_B7PC/?R06 MTUG?74EQ;R17D $@%H$"NK+^\W?PX(!]&T5%817D%C##J%VL]PD*K/.D6P2. M -S!2 M))8FD4'!*B1"1QN'6@"Y17Q5_P $./VLOVF?VN_@3\6?$O[5?CW3_$/B'P?^ MT'XD\(V5WI6A0Z=;16-A'9K'''%'D[=[ROF1Y)/WF"[ #'VK0 C#(? O_@GC^S1^SE^T!XS_:@^%>F^)[;QK\1)()/'&J:AXYU.]CUIH$>. SP7 M%P\1\I9'6/"#8#A<#BO<** "BN"_:?UKXI>%_@'XK\8_!KQ+I&E^(M$T"]U' M3Y]=T9[ZTD>&WDD6.2))H6*LRKDJX( .*^,O^"6O[4'_ 5'_P""DG_!/;PI M^VG9_'GX*^&-9\52:H+3PS<_!K4[JSA:SU&YLU22==?CD(D^S[BRJ"GF8"MM M^8 _0JBOC_\ X)4?\%-/%O[^ WB\>'_B#IF@Z@]U MI5X7>X2"]LI) )!%(;6?]V^64*I+'?@>U_LU> /VK_!'B3XD7O[3'Q_TCQOI MFM>/+J^^&MEI?AB+3W\.Z"X'D:?,Z8-S(AR#*VYFQDL=P1 #U6BBO._VG_VG M_A1^R1\,4^*7QB5X9X$_X)U?LS?#?]JS7?VV/"MCXK3XD>)K"*Q\0:[<^/-4GCO[2+9Y5 MO);27!@,:>6FU1& N.,9.?,==G@$T7A/PZDPMUN/+;Y9;RYN#Y-O$V M479-/(KI"(9@#WBBOF*^LO\ @J)XT^,_Q%?P?\:?AAX(^'?AW5;6P\#IXF^$ MM_K.KZW$NEVDMU>S31:O8PHAO)+F-!'$01$>F.?F'_@F3^V9_P %A/\ @IU_ MP3S'[97PX^,?P'\/>);G4=4L]*\&:I\(M4EM+F:TKKJM")#CY_(?9_= M:@#].Z*YSX/^(O%?B_X2>%O%GCS0GTO7-4\.6-WK.F26SPM:7"/BK\:[#PMXQT@^%4FO[F!RKNHNYI'1(W0,N(X4D4G(E[#[BH **_ M.WXE?MI_\%%E_P""TL'_ 3!^'?Q;^%>E>'-3^$1\=6/B?6?A9?:A>0*+F2V M-F\<>LVZ.=T982C;P0-A/-:_PF_X*)I;BXGD")$BC+,S'A0 "23P * ,73_A?X$TGXB7_Q M6TGP_'::]JUC'::O?6LKQB_CC(\HSQJ0DTD8&U)'4NB,R*P5F!WZX#]E_P#: M2^&O[7/P3TO]H+X/7[7GAC7+S4(]%OVQMO8;6^GM!0_"[Q@; M=()+'68D-P_A^]" 1L9(0[VDX"M(()(9 TJK+. ?0E%%?G[\7OVX/VZO!G_! M;_P!_P $T_#GCKX=_P#""^-_AG<^,IM:N_ ET^JV20O?QFS5AJ*Q2$M:(1*8 MQ@2,-A*@D _0*BD4,% 9LG')QC-+0!@Z1\,O ^B>.M3^)MEH*MX@U:WCMKS5 M[F9YI_L\?*6\;2,?)@#$OY,>U-[,Y4NS,=ZO+_VU/%7Q?\!?LH_$'X@_ CQ5 MHVC>*/#WA#4=5TN^UW0WU&W#V]K),%,*SP\L4 #%B%SDH_W:\_\ ^"0G[07Q M8_:J_P"":GP@_:(^.?B5-8\6^+/"HOM=U)+&&V6>8SRKD10(D:#:JC"J.GKD MT ?2%%%% !117GO[5?[37PL_8X_9[\4_M*_&?49K?P]X5TXW-TEI%YEQ=RLR MQP6L"9'F3S3/'#&F1N>102!R #T*BO$[#1?VZ/&'P"D\46?Q'\(>#OB5K=NM M];Z!K7A=]6T;P^6C)CTYC#<6T]PRDJLUSYF&=6:.*-"(Z^8?^",__!2C]KG] MJCXZ?&G]DW_@H@/!'A/XP?"75UAG\!>%O#MQ:+<:8PCV:K%<7%Y,;F%G;'R( MJA)K=]Q\X 'Z%45\D_LI_&']N;]J7XQ^//B)X>^+'P]C^ >GZJ^F?#76XOA M_='5?%$D2!+J\24ZCY/V&.Z$L44PC_TD1,ZA8]DDOSWJ'_!:7XX_L8?\%:[W M]@?_ (*(W'@N?X:^(H]/A\"_%SPOX:O-*AT[4;R,R6]GJGGW5Q$N\!X_,1E" ME%D("-)Y(!^G5%> _P#!37XR?'W]G+]C'QO^T)^SEX@\-6OB#P;HKZE':>*] M!EO[.]573,;"&X@>/Y2V&#'DC(.,5X=_P6P_;1_;6_X)E_\ !/V3]K'X2>./ M 7B#7=!U?3K'7++Q#X'N1:WXNI_),D*PZ@KVY4NA"L\N0IYR<@ ^[Z*^//VB MO&7_ 5?^ 7[-&J?M+?#[XI_!;XC7'ACPU)KNL^![[X8ZEH;ZG:PP>?/':WJ M:UH:OX5U#4K6 MP\5:4VI165]9?:(I[.9(IK=I4%Q RB160L@# #=@ 'U)17PW_P $>/VK_P!M M#_@I=_P38TK]K7XH?$OP?X8\3^+[K44\/0^%?!<@M-,:RU"6V7[0EU=S-=1R MFV82*C0MY4J"T(M1BGD@M(O,E2VA,DA'^RHY)]JX'_A MJSX<_P#0"\3?^$]-_A7IE%>+F>$SW$58O XJ%*-M5*E[1M][^TA;TL_4[\)6 MRZG!K$493?=3Y=/3ED>9_P##5GPY_P"@%XF_\)Z;_"C_ (:L^'/_ $ O$W_A M/3?X5Z917F_V;QC_ -#"G_X3O_Y>=?UK(O\ H%G_ .#?_N9YG_PU9\.?^@%X MF_\ ">F_PKY@_::^,J_&7XAMJ6F>#/%>J^!O%5AXOT27;=:?=+-%D\-@\J?8C(/L37 MZ%>#/%>E>.?"MAXOT27=:ZA:K-%D\KD4E6W:GRI27ERRW6N^K MN<-_PU9\.?\ H!>)O_">F_PH_P"&K/AS_P! +Q-_X3TW^%>F45^[?V;QC_T, M*?\ X3O_ .7GYW]:R+_H%G_X-_\ N9P/AG]HSP-XJUZU\.Z=H^OQSW-65]'&'LTEVMSSOKUNO0\_%U,'4FGAZ;@NJ ?VGOB3K?P@^(=I(T5QHVJ1^*KYUC M:6/YUMY6CC#[_:8T MO2OBGX0NHUA>\,>CZS&NK6R#Y6AE.TOY>41W!7]W+"S_ '?^P'\ _P!I+]G+ MP]XR\)_'?5/!6JQ>)?B-XB\7V6H>%;B[1K9]6U*6^:R:&>+#+&T\@$PD!8!0 M8PH_'_P 8W'Q> MTV\^$DEGX%_97TKP\-0ECOS?9N?$EPDTR6<">6%MDN[TPQJS%(Y0^ WS?_P3 M5U/]MGXM_P#!'W]L#X%_LY^,-=MOB%X%^.'CKP5\(K76/$GG7NB6EO#920Z9 M%>O(=LD?GW$44OF;4=D8.JJ"/I;XB?\ !/+]M'PC_P %2O$7_!0#]D7]HKP% MI6D_$CP/I_AOQ[H'Q"\+7FI2:>MF5$5UIPMKB ,VU0?+DD1-S2%M^Y=G%_LU M?\$EOVXOV8/A)^T3\+O O[:WATR?%#XN7WC[P#KWBCC9I9BS%72.( X+_@FU^U%_P3[_:0_:\\ ^"?#WP9U[]F7]HC MX>VNHIXN^"7B33)]/_X21)=.EBFE4DK'J4T3;9TN9E^U&(3$J49I!V'_ 3% M7X>?\%@+;XY?M;_M7>'8_%UBGQAUCP5\.O"VJSNUGX3T+3HK<0O:Q!@+?4)F MF>:6\3$^3&JNJ(JCUSQ5^PA\;OVIOVM_@A^U)^UGH?PV\/ZC\"KF_OM.O?A[ MJ-[>WGB.[N+;R5CD>ZM;8VX>Z+MM'F* Q?SWX'_\ !,/]N7]@+]JC MXE>*O^">_P >?AHOP=^+_BB7Q+KO@/XG:'J$\OA;5Y_]?<:<;*6,7"-@#RI' MB&Q(X]P,8D(!\Z?\$FOASXKTC_@C?^U_\+/ G[73_"K4-._:)\<6$?QC\2WI MDETB&$:>DU]/<-(C"5XDD!GWAU>3S%.X"K/C_6?!'P+_ &_/V%?%7[&?PI\7 M>!/#OC#Q)?>%_$GC&\LCI$'Q+T]]/B83W5A+,;NY(?=.MQ?0I(6E5T:0;7'= MZ+_P0+_:4UO_ ()P_M#?L(_%+]KSPQ+_ ,+C^*5]XYT34]'\)7"-I^H/?VET MBW4IN%6:"0648>%(%,3R,RR2A56NX^.O_!-'_@J'^T_XG_9Y^.WQ=_; ^$EI M\0?@GXU&JFRT3X?7IT.6%K<137#*]R+BZNF* [ ]K %8J%4KO8 V?@IXDT3_ M (*7?\%*OVD?AI\?K:C=6TUQ?ZK?VP.R\FW MHL$ E#)$D;LBAY&:N3_X(Y^%(OA1_P %6_V]/@)X8\0ZW-X2\&:E\/K?P?HN MK:YFZM+_#'_!8/_@H3HGQ \=-XFUN'4OAH=5US^SH[1;J=M%O MW8QP1DB&(%ML:%G9450TDC!G8 ^^?VD_^3=/'W_8E:K_ .DDM?ES_P &\_PU M_P""AOBG_@A]\.IOV9OVLOAGX2LKIO$0\/V/B7X.7>JW5E*-;U!6WW::S#&X M:7WDC^T%88G:'/V,OA_\3_@ M1KMAX7DU!M+\0:SH^M>=F[O9[QC+#',BR;9+A@ K1Y50,@Y:@#PO_@WD\0^# MOA?^T9^T[_P3Z_:#\$ZU:?M-Q:_)XB^,7CX^)S=1^-8I9"$OK.6&&W>QB0WZ M21Q;=ZB]#A]V4C/^">?[1/B;]C/]G7_@I)\;'U_7_%LGPB^.OC&3PS'XM\07 M>JW#I8V2BSMI;FYD>:1 4B1G9RVT$DD\U]5_\$]O^"5=_P#L:?&/XK?MG_&# MXU?\+6^.WQ>D#>(_%$VDC1].M;=,-%IUI C3M! "D*%V:1BMO%A1L(;%_8<_ MX)B?%7X-2?M.>"_VJ=4\$>+?!G[2WCG7/$NM:9H,MY')8+J:-#/IY$L8$T?D MOM$P:-@4SL._Y #S#X4?L1^%_P!KG_@C-X=_:9\1>.==G^/WC#X2Q^.K+XVV MVN3PZ]IWB&>S-_$L%S$ZM!:0RLL LX]D A0H$!^:ODK]L#XLP?\ !2W_ ((K M?L5_MN?M%>%([WQ]JO[0'AWPSJ^JB66%;B./5-0L;N6..-ECC-R;))79%4AO ME4A5 'W=^S=_P3Z_X*&_LH?LF:O_ ,$Z?AQ\?_A]K/PX%KJ&E>!OB7X@M[T> M)?#6D7;2'R'T^./[-J$\ FD$4OVF!!A-T15?+K6_;!_X(ZZ3\1?^";7PW_82 M_9%\>67@NY^#GB70=?\ .I^([-KNWGO=-D=]UZ(MK,9FFFDD9!_K'R%P< MY/\ :WU34/!/[;/P$_X)8?L^> M(;P1K/A+Q+XQ\0>$==\>W^D6OB$VTD:P6 M,MY%;7EQ+ KS75S);%=DWEQJY\M6C?,^%O[+W[:'_!./]H[XP_MHZ!I?P]\+ M_L]'X1ZCK&J_ [PU\1-5U=+;Q!86[W"WVGQW&EVL-HLJ0F.2.,J#YA;:Q5 G M7?M[?\$J/VF?VR?!?PK^/?AO]K32_!/[3_P@U6ZU+PK\0?#OAIX-% N@HGTP MVKR32FT*HBAY7G9AYN]&29HU]$_92_9-_;:\0R7?C/\ X*F?M >#?B%J9T&Z MT71O!W@#P[)8:#9072".\NI3-B6[NIHQY(9@B0QM,J+^__BEHT7BFT^.=G)-+J7A?4VO//2WT\1SQ&TM(%06 MOV6%XTVJ[',C,YS?^"LWP[\:W7[9W_!./X6^)_C+JESKR>--:T[6/'6DVT-I M>7MPFD6B7%Y$A$B6\DI5V& WEF3Y3E0:TOV4_P#@DU_P59_8074/V3_V4O\ M@HGX/L/V=;C6;JZT"3Q)X,>_\6^%;6XD:66VL"W^BL^YV(EF+()&,H@!9D/K M'[7'_!-OXZ_%3]HK]F'XC_ +Q'X-TGPI^S-?RW.F:1XFO[Z:]UY9;6"U,4DR M1-Y!6*$_O3YS.[[V'!5@#QKX8_!?PO\ L)_\'"OA[]GW]G7Q!XJT[P-\7_V> M=2UCQCX;U;QIJ6JQ7&KVM^X341)?3S2BX*(%,F_/S.>KMGD?^"?W[&G@/]J' M]NW]NOX _M ?$[XF>)_ /A[XF:+;6?A6_P#B=K&+A);*YD1;B\6Y%[/'#N98 MX6G\H9W.CLD31_4WQ+_8:_:F\:_\%9_ ?_!1K2M=\ V^A>"?A[>>$&\(SZC> MM=WT%U+++)=?:1;;(G5I$VQ>6P(C(+C?E(OV(/V'/VLOV4_VJ_VC/VD_%6L? M#S7H?COXBM=.?#'C[5-<\2?"/XW:_\-OAIKFOS&\N;"U.H6EO;2R/+ MGS#;K=S/&'RN8XTQL 4?1W_!3C]B?PQ^S5_P3$U7]K[]E#QMK?ASXU?"#PQ: M^*K#XM6^M3S:KXC>W\N2]759I'8ZG%G M_L/?'K]@C]LWQ9X7\1^%_C7X^U?Q=_;/@]KF"ZTB]OI+:9%2*XC*L;>>VCFC MD+\E0K1D9)WHOV /^"@?Q3_8BM_^":7[2WQS^'UYX"&DVGA[7?BEX<2^7Q)K MGAZW9%^RFPFC^SVEW-!$D,EW]IN [L(2Q!H \0_X*;_ !TU']J#]FK_ ()F M_M):QH:Z9>>/_P!J?X5^(;O3XP=EM+>6KW#QKGDJ&D(4GJ,&O7?B)\7/^&P_ M^"Z5U_P3M^)-S/-\,OA=\"?^$QU/P=]H>.U\3ZW=7UK!&]\BD"[M+>VN%VV\ MF8_.DWL&*)M[#_@HY_P3B^,7[4%M^SQX-_9IUGP/X1\-? #XG:!XUTNSUS[6 MYNI-(#):Z&_P!A_P"#VJZ@?@G\??A=?>(K/P)<7DDUEX2UZP^T/--I MZR,WV6WFBMQN@3$9DN,A0$0#@?V>;OP'^TY\)OVZM4_X*1:U#8?%7P%\2/$L M-M>Z]?&VO? GAB&QB?0[K1W9@UC;[EEECN("IN) 7=I"P)^TOA;^R!XNE_;! MO_\ @H[^U]KWAA/&&E_#\^%?"?A_PQ<32Z3X5TGSVNKR=KNY2*2[N9I,!IC# M L<,8C"'+NWQ#\!/V>_^"G'[4MWXE_;B_8^_:#_9K\?>!_B+\1]9\0_#_6OC M;\,YKO6[+3Q=-;6T:7%MO:&*)+9$ABW!DC"EUBD+1( :7[,/_!./X[_MO?\ M! #2[7XV?$SXL6WQ^\8^%+CQ!H/B+QC\3M;N[W3]3CFG.G>6;RY M?"@5")RQ3XLH+J*.-;[$T-VBSJDL))Y9"O#8'C M_P#P3P_8K^#&B_\ !3O]I_\ ;H^$]U<3:!JOB@:!H-HLVZPAUU[>TE\3WEHH M)7,UW#:022##>?972$E54 ^YO"?A3P[X%\,6'@WPEI4=CIFEVD=M86<.=L, M2*%51DDG '4DD]2&_"NG"0_ M\>NGV$&H0(B#^%7\I'..K#/4DG]+*^#?@/\ !JX_8>_X+:_%[7-0B-MX)_:S M\-:7K/AG4&&((_%6C13)>Z7G^&>>VGEOD!QYBQ3A<^2P !]U:Q_R";K_ *]G M_P#037YH_P#!HW_RAC\,?]COK_\ Z55^B?Q73XG3^ M1L_@_9Z'+K]Q;O%8O MXCO)H;2!F4@2OY,4CR!3@^6-NX9&]>M?*W_!$O\ X)Z_'W_@EU^RDG[(GQ5\ M;>$?%>E6&M7VIZ7XBT![J"XW7+HQMY+::,J0#YC>:)0>57RSRU '#^(/BI#^ MVM_P7+\7?L$_%>26[^&?P:^#%IKTW@>6=ELO$>N:A/;'[5?1*0MY!!;3HD<$ MH:-99&D(+!"O%?#B+6?V-/\ @N1?_P#!,_PCJ>K7OP%^//P5N?%.F^")M6N& M@\(:I#)<072:>^_S+2UFC@=C#&RHLEPNP($ /NW[4G_!.;XJ7G[>_A3_ (*> M_L4>/_#VA?$S3/#,GA7QSX9\813KHWC/0F<.L,TULK2VMQ$X1DF6.4$Q0AD* MQX;LO@;^Q?XUE_;+UG_@H9^U!JV@77Q#NO L'@SPKX?\*F:73/#&BK7,]P^Y[@Q0[45(UC #,X!\7?\ !O!^RQ\(] ^$G[2_C7XRVPE1("OEU]P? #_ ()&?M%?"'2/VF/V<[[]J+P_'\&/CUXI\7^(+2WT MGPM*/$=C=>(+%K26*2ZDG\E8+<%)$\N/S)9(4)DC0O$WD_C;_@BK_P %)_B] M_P $M]'_ ."W>@>"+M/[2M]/ND> ZM--*Y&R%= MJI:PH2Z(9)9 6# 'H7_!^DL89-4MHH;EHE-Q#!,9(TDP-RJY52R@Y 8JI(YP.E 'Y-? MM+1?'27_ (.H-#_X9TO_ G;^*%_8_D:T/C2RN9["0#5;WY'%M)'(I+;1O!. MT9^5N!4__!%S1=&_;C_;O^(_[='[>NNWJ_MF,TR MPS:9%ODEN8IXY;@?:9)7R9IL K)'(WNFM_\ !//]L_4O^"Q&G_\ !5"#Q5\, MUL-.^&[>"8_ +7^H>;+8&26;SC??9L++YTI;'D%0HV_ MML> _P#@I%^P=\8-!^'/Q<\/6S:-XW'B#2YKG2?&NA%1BTOHH&5V="JJL@.X M+L.X-!"5 .5_:3^*/Q-_:7_X*UW?[".F_#OPMXP\'> _@C;>+-1\#>,?'-WH MEAK6H7VHO;_:;A;:PO/M\5O#'&B02J(EDNGD8,Z1%.1^$/\ P32_::^"_A#] MJ/X>?M$7/@V;]F[QYX6GU7P!\(](^(FL:U)X5OX[8O/O%7AV;0$B\$Z(=.T3PWID@/FP6,*-6B\10ZE'UO44\;>'_@M\-KS1_%L&I31Z MC;37%_$'@2Y\#Z]X/\*77@_P *2VEZECJ;7#->WLEQ.XDN(_M!6.*%8XU ;>T[ M%6C\>^(__!'7_@J!\?/^"3MQ_P $N/C)^UI\);;1?#^DZ#H7@O4/#'AF_274 MM.T[4+.2*3599V?!BM;8A(+:)"\RQ%[@('#@%K_@L+X%\2ZO^WC^PI!X4^-/ MCOPT?&OQ!O-+\01Z-XOO5M7@CT^%A)%:-*;:"Y"O,%N4C$@,NXEBB@><_P#! M7K_@GY\/?^"?W[+7PJTS]EOXW_%W2%\3_MA>');F+5?BAJ>HV\*7[2>9!]FG ME:"=%DMH95:X267?"OQ9X,\+GP5\3M&\<:A>Z_+=W/VBZT_SBEE&D42_NV:7)F+!L+C MRQG( /G']JK]G_P[^P+_ ,%@?V/OB=^SUX[\;Q:G\8O%/B+PY\6)/$/CC4=4 M7Q5 +"*2*2XCNIGC1HY'9U6%8XT(0*BK&H'3?\'5&LZK\/\ _@F+IGQY\*W7 MV;Q#\-/C)X7\3^&;Q3AK>_@N'CC=3U! F;I[UZS^W!^PY^UE^U;^U-^SG^TA MX5UCX>:##\"/$EUKMUHM_JE]$=)#O=/*V!L-Q.T[WJV^(IBUWD 0NJB,+\V2U 'D'Q.^!7_"Q/^#EJ^^!6J?&G MXE6W@WQ+^R)/XAU[0+/XAZDJ2R3>)!;S6UM(9C+IL$@@@+)9- <(5!59'#4? MV$_'VG_\$UOVO/\ @HC\"/!-]KNH?"3X%^$] \?>$?"&K:]'8OA&/AP?"7V MV\^V_P!G'4C?F_\ /\C9Y_F,<0[=I4;?,!_>5D_!3_@F[\<=(_;Z_:/_ &H/ MCQ>^ M8\$?M*>&M,T+Q)X-TR]O3<:7:6&F'3T59G@5;KSHRPD&(<>9N4_+M8 M \/^!W[-W@?]MO\ X(?:_P#MI_M,WESXD^+WQ*^&6O\ BZY^(<=]+'?Z#?VB/B;\/?^"/O_!/_P#9B^%M MU%:W'QN\1VV@:U<3>)[C11<:; MY=2V*ZA;033V;7,B00&6*,R;'D52K.'7V MS]FS_@EE_P %-_V0_P!FWQQ_P3Q^$W[6'POUWX(:EIFLV?@+6O&/AR_D\3Z# M:WZ3%K$K"ZVKH'F;$[;RA=G$++M@5T__ 0@^(OC_P#X)*?#K]@+XK_M1:=9 M_$#X/ZI;:Y\*OB;X+\.7%F^@:G;R321%]]TSW2CSG3S$^SGY8W"!XQD VO!7 M_!./]LWX7_\ !1'P'^T[^SYX1^$_PG^&,FE7>D_&WX:^'_B9J^IV7BNW=&$% MU%92:-;6\=W$S9\W*L^ &;!']0_X(X?\%#1X]^&OB_1&^%/[4WA: MY\(7=AX[UBXN[/X8:G+<6T$FL) [.1I9^THSPC9'O;RFDA0PBOM7]C_]E;_@ MJE-XGT77_P#@IA^V%X$\;:=X,?[3X<\,_#KPR]A'K>HJC)#?ZM<21H7,09I$ MMX8EB$Q24[FA05?O?^"?GQ!^//P9^/?A?]MS2_ ?C;Q)\8;>33;&>PN;N*ST MW18XS_9VFIYL+/;BTG+W0FC#-)<3/-A#M"@'NW[*?[,?PP_9"^!^B_ [X3G4 M+C3M,MD^T:MK.I27E]JMQL59+RYGD):663:"3PH "J%554?#'_!PYXJU'5?B M5^Q/^SG=2LOA_P >_M;>&CXCB!PMU!:W4(6W?U5CT3]FK]KKXR>&?B'+X0LTL/#7B[1H[J&[FL$XBM[N.92':) J+ M*K99%4,NY2[^>?\ !<_]E#Q_^T#^S#X2^-WP2\,7&M>/OV?_ (GZ-\2_"^BV M*;KG5ETV;?=640ZM(\!9T0&+I5+^')'MQYD]X;*6ZN76-D>"T<,27 MEM%K],_BQXW^._[0/[-&G^.?^">/Q&\!07?C'1$O/#_C7Q;!<7=I:VT\0:*Y MBMH0//DPV0LCJJL!N5^4J']A3]G+QE^RY^REH_P;\?+H6K^+;:*>X\5^(;&] MGD7Q5J\Y,EWJMT\\?F+-W9&A*+\H\OY@?:]$UWPWX$:UO857[5I-ZEEJ7D7ULY!V31,<@]&!9& M#([*>:_X)@_\$LOVXO\ @FI^T1\1]9\#_%OX93_!7XD^,KG76^$5I%J"+X6> M68D'3KAD(RD!6)E:-5E$,7^KV@CZ'^ 7P(_:P\!_MF_%#]H?XC2?#^7PU\2[ M/0[:+1M&U6]:]T0:9;W$:MYLELJ7AE:W_$WP7\.KF3X.^/[IF6#X@>'$_U.QW/SW$4:'')9DBD1_WE MO(S_ $__ ,':/_*%;QO_ -C7X?\ _3C%7N?_ 5Z_P""3'PC_P""JGP/T[PS MKTMMHOCWP=J*ZG\/_&+V^YK*<.C26LVWYFM9P@5U&2K*D@!,84Y__!:W_@G_ M /'_ /X*>_LF7/['WPG\:>$/"FE:KJMAJ&K>(_$#W4]QFVF,H@BMH8PH!98C MYK2GC/EJ3_@C)^T3^RK^T-_P M0V/_ R%\+]1\%>&_!?A?7/#>I^%M5U$7L]CJD=JUS3 M<$;$QM'KOQ ^$'_!77XC?!BX^#&B?'WX'_#^XU#1_P"S;CQOH'A35M2OK&-H M_+::UMY[J*-9@N2K.[A3V/!$7[,/_!,C3_\ @GI_P3CNOV&?V,;S3;_4M2L] M0&J>*?&]U)"+K4+V!HYM1ECMHGWE<0HEN"@\N)5,N5+, >4_\&K/_*#CX1?] MA#Q)_P"G_4*Y_P#9S\2ZKX _X.E?VA/A7HM>[_ /!&;]A?X]?\$UOV-]$_8R^+7BWPCXGT[PQ=:A/H MWB3P\]U#-*+N\DNFBFMYH]HVO-)B19.1M&S@L>+_ .">GP5NOC'_ ,%*OVD/ M^"IUY ?^$=\4FP^'OPGN&'_'_I&E1Q)J.H1MT>WN-0A(A<<.EN7&Y71B ?== 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 %%%% 'D'QZ_9*H=?N_B;_9]K:6HAL[ :/YHCYR[;O.7)8^PX"CMFN&_X=U_]5A_\M__ .Z* M^F**_-\V\)/#[/,QJX_'8-SK5'>4G5K*[]%422MHDDDEHE8^IP7&O$V7X6&& MP]?EA%62Y(:??&_S>K/F?_AW7_U6'_RW_P#[HKU_X"_"#5?@KX5F\(7?C7^V M;4W1FL\Z?Y!M]P^=?]8^03SVP2W7/'&7!'"N8K'Y5A72JI-7]I5>C MW34IN+7JGJDUJD8YGQ;Q!G&%>&QE;GA=.W+!:K9W44U\F%%%%?>GS@4444 % M%%% !1110 4444 %%%% ",-RE/[-'[.7[0'C/]J#X5Z;XG MMO&OQ$D@D\<:IJ'CG4[V/6F@1XX#/!<7#Q'RED=8\(-@.%P.*]PHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@!LT,-Q"]O<1+)&ZE71UR&!X( M(/45\@)_P0=_X)CZ9XUO?&O@;X*:_P"#_P"T[QKK5-#\"?$S7]#TJZF)&6:R ML;V*!!QC9&J+C@J:^P:* /G_ /:(_P""6W[!W[4O[-6B_L@_&#]GO3;CX=^' M=:BU;1?#FCWESIB6M[&)E\X26DD!=.\->%O#MBMIHNAZ3;B*"UA&3M51U))+,QRS,S,Q)))Z2B@ K$^( M7PW\#_%;PS)X/^(7AR#4]/>>*=8IBRO#/$XDAGBD0AX9HY%5XY8V5XW565E8 M UMT4 ,MK=+2VCM8W=EB0(K2R%V( QDLQ)8^Y.33Z** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ K!\)_#+P/X(US6O$_AS05BU3Q%=BXUO4YIGFN; MMEW>6C2R,S^7&&98X@1'$I*HJ@XK>HH **** "BBB@ HHHH **** "BBB@# M\#_"_P "?#275&\!^'X]*BUG49-0O[.TE=;8W4C%I9DASY<3R.S22&-5\R1F M=]SL6._110 4444 %%%% !1110!D^./!/ASXC>%KOP5XNM9KC3+]!'?6L-Y+ M!Y\>03$[1,K&-L;73.UU+(P96(-[2-(TGP_I-KH.@Z9;V5C96Z6]E96D"Q16 M\2*%2-$4 (JJ H %6** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** C"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __]D! end GRAPHIC 21 image_0.jpg begin 644 image_0.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !8 @T# 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#]4Z*** "B MO&?BS^T]X'^$1>VU'4'O]87_ )AFG_O9O^!?PK7R_P",/^"@7C/57EC\.:+9 M:#;_ ,,MW_I$O_Q-07RGZ!;J-U?E;J7[4_Q8U65VD\9W<.[^"TB6+_T&FZ;^ MU)\6-*??%XUO9MO\%Q$DJ?\ CU!7*S]6**_.[P?^WYXZT>5(]>TS3_$-ON^9 MXE^SS?\ COR_^.U]4_!3]I/PK\<&FMM*^T66L6T GGT^[CPR)_>W?Q+NH)Y3 MVBBBBK("F5G:EJ-II%C+>7US#9VD2[I9KAU1%7_:9J^8_B7^WIX5\-RS6GA6 MRE\3W:_+]IW^5:?]]?>:H+Y3ZMHK\U/$7[;_ ,4].M4C;_89=E',5R'ZNT^ORYT3]L#XMZ(R_\5.NI(O\ M%]9Q/_X_]ZO9O /_ 4,EW10>,_#FQ,8:^TE_P#VDU!/*?<%%<5X#^)WAKXG MZ3_:'AK5X=2M_P")8G^>/_>5J[6@@****L!NZF[J^'_VV?BMXQ\#?$_1+/PY MXDOM%M9=*^T/;V[[$9_-==W_ ([7S[_PT;\4?^A]U?\ [^U!KRGZQ;J-U?D[ M_P -&_%'_H?=7_[^T?\ #1OQ1_Z'W5_^_M ^4_6:BORQTK]K+XLZ.VY?%TMY M_L7<$4O_ *'7J_@;_@H/KU@Z0^+?#UMJ4'\5SIC^5-_O;6^7_P!!H(Y3[WHK MS7X6_'7P?\7[7=X>U59KI%_>V5POE7$7_ *]*H("BBBK **B[5\Q?'G]L_2O MACJ$_A[PU9KXA\00?).[O_H]J_\ KG_\ AHSXHNW_ "/FK_\ ?V@OD/UDW4;J_)O_ M (:-^*/_ $/NK_\ ?VC_ (:-^*/_ $/NK_\ ?V@.0_63=1NK\F_^&C?BC_T/ MNK_]_:]#_9X^./Q!\2?&[PIIFJ^+M2U+3[J=DEMYI=Z-\CT!R'Z/YP*B?[WW M:>>%%?.?[4_CGQ!X-N_#W]BZA)8>:L_F[/XON5S8FO\ 5Z7M9''7KQP]/VLS MZ- /I1G;7PKI7[3OCO2GS/=P:C%_=N(J]9\'_M?Z;?[8/$&GMIKM\OFQ-O2O M-I9MA9_W3CIYC0J['TG16)X>\3Z;XGL%N=/N8KF)OXXFWUMU[$91G'FB>F/H MHHK8"%*?7G'Q!^-'AKX>1[+Z[\Z]_AM+?YGKP#Q)^V!KU_(R:1IL&G1?PO,^ M]Z\JOF%"C[DSCKXNAA_CF?8F<>U)N!'RU\"7G[0WQ!NY5_XJ!D_W($KZ _98 M\8:SXPT;6I=:OFOWBG38[_P_)7-0S*EB*OLH&-#,*6(J^R@>_@4I-,)K\T/C M'\?OB1HGQ:\9:?I_C'4+.RM=6N+>"W1ODB57^1*]L]2,;GZ84^OF#]A[X@^( MOB#X2\2W/B/69];N+7452*:X^^J>57T_0$M!JT8I3TKQ?XO_ +3_ (*^#K/9 MWUV^I:UM_P"09I_SRK_O?W:8*/,>S[J-U?GGXP_;Z\=:P[Q^'M,T_P /6_\ M"\J_:)O_ ![Y?_':\OU+]ISXJ:Q+YLOCC4(?]BTVQ)_X[2+Y#]6Z3(K\F$_: M$^)J/N_X3S7_ /@=T]=-H/[8'Q8T%_\ D98M23^YJ-M$_P#X_P#>HY@Y#]1: M*^'O O\ P4.D#)!XQ\-*B?Q7>CO_ .TG_P#BZ^IOAY\6O"OQ1TO[;X:U>#4M MB;I8L[98O]]?X:">4[NOF;QKXFUKXL>*_%6FV.LW_ACX?^#UE36+W3#MO=0G M5-[Q1-_"JK7TS7RO\/)ET?PA\4R?//!/%^ZE5?XO_V* M B// %WK+)%IGB>6>5%EG=/W6]][_?KV#X7?%FYTB[U MWPA\2K^S@\1Z \0745^1-0MY0S12[/X7PIW#UQ7F?@SP-J&BW/PDN_$^HZUX MA\)7$%K]GT^7[FFZIL_=-*B+\T7WE7^ZWWJP?CSX*U/X[_&76O\ A%(&GB\. MVT&F7EQ%]UKC=*[)_P !W8_&I-9'V_TKX9_:;_;$N7O+KPG\/KSR8HF\J^U^ M)OO-_P \K?\ ^+_[YKT#]MWXVR^ ?"4'A/1Y_*UO7E;S94;Y[>U^ZS_\"^[_ M -]5\ 6%A/?W5O8V<#7-W<2K%!;Q+O>5V_@JB8Q&O,TTKRNS/*[?,[MO=GKU MSX=_LI?$CXD10W-MI"Z/IDOW+O5F\K_@:I]YJ^LOVE 2D?#VD?\$ZKEH2=5\;K#+_ '+&PWK_ -], MRT_5O^"OSQ1?\LHO_9J M^CZ*.4.897'?$GXB:+\+_"=WX@URX$-C;_*J+]^63^%%_P!JNTK\NOVJOC1+ M\7/B//%;7&?#6C,UO8Q*_P LK_QR_P# V^[_ +*4!$R/C7^T'XE^->KR_;I6 MTW0$;=;:/$WRK_MO_?:N T'P]JOBK5(M,T73[G5;U_NV]I%O>NT^!_P5U?XV M^+DTO3V-II\'[W4-09-ZP1?[']YO[M?I3\-/A+X;^$NA)I?AW3DMDV_O+AOF MGG;^\[U!KL?$?@W]@SQ_X@B6?6+S3?#<3?\ +%F^T3?^.?+_ ./5Z-#_ ,$Y M8/*_?^.[GS?]C3D_^+K[1HJS+F/@GQ'_ ,$\_$EI$S:'XJLM2V_\LKN!X&_] MGKY]^(7PC\8_"N?R_$NASV$+MM2[3YK=O]UE^6OUYVUF:QH]CKVGRV.HV<-_ M9SKMDM[B)61_^ M05S'Y ^#_ !AK7@37HM9\/ZA)I6H1-O66)OD?_8=/XEK] M&?V;?VDM/^-VE?8;WR]-\5VL7^E6*_$X MY'\-;O\ 3+$?.]AN_C3_ *95\_>$O%NJ^!O$NGZ]HMRUMJ5A+YL3I_X^C_[+ M_P =!9^R=%<5\+/'UC\4O FE>)K(;(;^+>R?Q12_=9:[6K.<_/3_ (*%?\E< M\/\ _8$_]N):\C^!/PIB^,_Q B\-2ZA)I2-:RW'VB&+S?N_[->N_\%"?^2O> M'O\ L"?^W$M8/["O_)?K?_L&3U!T_9/6O^'<=C_T/5Y_X+D_^+H_X=RV/_0] M7?\ X+D_^+K[*R*,B@QYI'POKW_!.S588MVB^,[:Y?\ NWUGY7_H.^O"OB/^ MSMX_^%D3W6M:&TVGI_S$-/;[1%_P/;]W_@=?J_MJ*2%9T\N15=6^\K4%:)?V^IZ9>3V=[ V^*XMY=CK_P #K[P_9<_:S7X@SP^$_&#K;>)6^2UO M1\D-_P#[/^S+_P"A5SO[4'[(=I-97OB[P-:+;WL"O+?:/"/DN$_B:+^ZW^S7 MQ3#-+#+%/!*T-Q$V^*5/D=&_OU!I\9^TM%>*_LN_&;_A<7PVM[F\D4ZWIVRT MU!?[S[/EE_X'7MM687/&_P!J'XF3_"GX/ZKJMB_DZK=;=/L77^&67^/_ ( N M]_\ @%?EW\SO\VZ:5V_WW=Z^W_\ @HMJ#1>&_!6GHW[JXO;B=T_W%3_X[7RU M\!=$@\2?&OP5I]RBO;MJ<3RH_P#&J_/4FD#V+X=?L&^)_%6F6^H>(]:C\-K. MF];1+?S;A?\ >^YMKO?^'?^"Y?_ (NOL^BJ(YCXQ_X=RV/_ $/5 MW_X+D_\ BZ/^'[O M_P %R?\ Q==+\,OV'K3X:>.](\41>+KG4'TZ5I?LSV:IO_X'NKZHXHXHY1<\ MB,_?KRCXU_!,?%AM/8:@UFUFK_P;MVZO5_\ 99J=NQ652G&K'DF8U*<:L>61 M\9>(OV1O$]@-^FW5KJH7^'_5/7C_ (D\)ZOX0N?LVKZ?/82_[2_?K]*L@'=6 M/X@\,:5XFLGM-3L8[R%_X'6O KY-2G_"/'KY32G']U[A^>W@SQYK/@;44O-* MO);9U;YD_@E_WTK[7^$7Q?T[XH:-F/;;:K;_ /'S:;ON?_8U\U?''X"WGP[G M?5=,W7/A^5O^!V_^]_LUYOX0\6ZAX)UNWU?3)62X@;[G]]/[CUX]#$U7D]_.]YH=*0DU[U#+Z&'ESP/'+;1-$F2+Q+J MZMMF/WK6 ?*TO^\WW4K\[W>6YN'EE:2YN)6^9W^=Y6:OU5/_9J^S*909.HVOE?\ CR[Z^[J* YC\C/B+\%/&OPH;_BH]!EMK3[BWT/[VW?\ MX&O_ +/7,^'O$6J>$M9M]5T.^GTW4HF_=2VC?/\ _95^P^H6%MJMI+:7=M'= MVLJ[9(ID5D8?[2M7AGA[]CWP-X;^*O\ PEUG$WV>+][;:.Z;K>"?_GJC?^RT M%\QWWP6U/Q;K'P^TJ^\;6,&G>()(]T]O"-OR_P +,O\ "VW^&L[XF_!.T\>: MG9:]INJ7GA7Q;8)LMM;T_P"_L_N.G_+5?]AJ]8HH(YCP"3X6_&+78GT_5_BI M;6FFM\DEQHVE)%=RK_O?\LO^ UZA\./AYHWPQ\-0Z#H-O]ELXCO=G.Z261N6 M=V_B8^M=?10',?E)^TSXP;QM\UNO[/@^;[D4'R?^/OO:O7OV"/A M?#KWB;5?&=[%YT.D_P"B6*NOR^>WWW_X"O\ Z'7R]KSL^O:JTO\ K6O)=W^_ MO>OT'_8'2-/@4[)]]M5N-W_CE!M(^EZ***LY@HHHH **** /)OVD_&LG@+X+ M>*=4MY/)O6MOLL#[OXY6V97_ &E#,W_ *_*W[B5^BG[>LC+\"E5/XM4M=_\ MN_/7Y]^'DB?Q!I2R_P"J:\BW?[N]*Q.F!^G7[-7PNMOA1\*M'L/+7^T[R)+W M47V_,TK+]W_@/W:]AJ+M4M68,****LD**** ,O4M,M=4T^XL;N%9;6XB:&6) MONLC+M9?^^:_)WXR^ &^%WQ-\0>'/^65K/N@=_XH&^9/_'6K]=&K\YOV]X;6 M#XWVS0;?-ET>)I_][S9?_9=E0:Q/1/\ @G=XSEF7Q5X3E=GBBV:E O\ M\/\ _8$_]N):P_V%?^2_6_\ V#)ZW/\ @H5_R5[P_P#]@3_VXEK#_85_Y+]; M_P#8,GH-_LGZ444459S!1110 ROS&_;#^%\'PU^+\LNG1K#I.N1?VA%$G_+* M7=ME3_OKY_\ @=?IY7Q3_P %&DB^R^!&_P"7CS[I?^ [$J"XGF_["WC:7P]\ M9GT5V_T37+-D=/\ IK%\R/\ ^A_]]U^C2U^47[-3LGQ^\"[?^@BJ5^KZT%2/ MBW_@HY_QZ^ ?F_Y:WO\ Z!%7SA^SAJ]CH7QR\):AJ=Y!864$[M+<7$JHB?(_ MWG:OH[_@HU_QY^ O^NM__*&OBF@N!^M'_"]OAU_T/&@_^#*+_P"*H_X7K\.? M^AW\/_\ @QB_^*K\E=Z?WEHWI_>6I'R1/UL_X7I\.?\ H>/#_P#X,8O_ (JC M3_C'X#U>^M[.Q\7Z->75TWE06\-]$[N[?PJM?DEO7^\M=W\!_+?XW> OF7_D M-0?^AT@Y#]OIWQY\(](^(6MZ+JM\GSV#;ON_ZU?[C5\!['1]K;D=6K[C_ &=_B)_PL#P- M%%=2[]4L?W,X/WO]EJ\K*Z\:W^RU3R\MK^VA]7JGKD,*PIM'\-3445]F?2!1 M110 UJ_([X[_ /):O'O_ &&I_P#T.OUQ:OR.^.__ "6KQ[_V&I__ $.H-8'U MK_P3M_Y$GQ;_ -A%/_15?7U?(/\ P3M_Y$GQ;_V$4_\ 15?7U$2)'P?^WE\) M+RWUVU\?64#36$\:VFHLA_U4J?W_P" .GSI_P"/4&D9')^!O^"@FKV%JEMXL\.1ZJR_(;W3 MY?(<_P"T5^[_ -\5ZSI/[>GPUOE3[5'K>G2M]_SK/<7EA>:;+MN[.YMG7[R31.E!7*?IK9_MA?" M2_7_ )&^*'_9EM9T_P#9*ZW1?CC\/]?0?8/&>B3[ONQO?(CG_@+?-7Y);D_O M+1Y:/03RG[1VUU%\8:]X2N//T/7-0T>7^_:73 M)_\ 8U]$_"K]NSQ-X%6\&?&GQ=I31M#%] MO>Z@3_IE+^]3_P!"KZ'_ ."?'Q%@MKK7_ ]S+L>5_P"TK%'?[W\,J_\ H#5M M?MY?!N75M,LOB!ID#/<:D7/V>_ MLY5N()5_O?\ Q%8G3\9^S-%>)_ +]H[1/C=H\2+)'IWB6!/],TIW^;_>B_O+ M7M?:K.86BBBK **** /&/VL?"3^,/@1XGMH(VFNK6);^)$_Z9/O;_P .1=\3+M9&K\J/V@_A+/\ !SXE:AI1B;^Q[IGN MM*E_O0?W/]Y/N5!M$_1GX&?$*W^*/PQT/Q!"V^>6#RKE?XTG7Y'KT8BORZ_9 ML_:%NO@9XEE2Y66[\*ZB^;ZW3[\3_P#/6+_:_P!C^*OTF\*^+M*\;:);ZKHM M]#J6G3K\DT+4$2B=#1115D!113/N4 ,=UA5F9E5%K\HOVAOB#%\3OC#X@URU M;?I_F_9;5_[T42;4?_@?WO\ @=?0G[67[5MM<65WX)\&7HFEDW1:GJUNWR(O M_/*)_P"+_::OC[2M*O-;U&TTS3X);F]NI4MX+>%?G9V^1$K$VC$^N?\ @G=X M5D_M;Q=XE9<1+%%I\7^UN?>__H"5]R5YI\#_ (90?"'X:Z5X>7:]VB^;>2K_ M !SMC?\ \!_]E6O3JLB1^>?_ 4*_P"2O>'_ /L"?^W$M8?["O\ R7ZW_P"P M9/6Y_P %"O\ DKWA_P#[ G_MQ+6'^PK_ ,E^M_\ L&3T&WV3]*****LY@HHH MH 3I7YO?MQ?$2'QG\68M(M)=]EX<@^SMC[GGM\TO_LB_\!KZ(_:>_:CT_P"& M.G77A[PY,TS32RSRRM-+*V]G?YW9J@VC$] MZ_8E\)R>)/CK979CWV^CVTMU(_\ =?[J?^/-7Z75\Z_LK?)_%7TG_ ,%%K5FT;P/=?\LHKFZB_P"^ MDB_^)KYG_9SU*/1_CQX(GD943^T5B9W_ -KY*@VB?I/_ ,*-^'G_ $)6A_\ M@NB_^)I/^%&?#W_H2M!_\ (O_B:] HJS'F. _P"%(?#S_H2M!_\ !=%_\34F MG_!SP-I5[#=VGA31;:[@;?%+%9HK(W]ZN[HHY1:A%8P/+/+'!$B[G9V^[6:_!CXT6O MQ0GUBUDB6&XMY?W4/]^#^!Z\6_:"^.\?BP2^'M#E8Z4C?Z5ZSI_P 2-(?1E9[II-KQ'^)/XZ^9KYE_M4(4OA/#J9C_ +1"E#X3K?VF M/APW@KQI_:=M'LTS5&WK_L2_Q_\ Q5Z9.H%PZ;X)?[LO\-? &I:;/H]_<6=U%Y-W$VR5'_OUYV.I M2PE?VL#SL=2EA*_UBD?IA#!]-0KQQ%/G@3T445WFXUJ_([X[_P#) M:O'O_8:G_P#0Z_7%J_([X[_\EJ\>_P#8:G_]#J#6!]:_\$[?^1)\6_\ 813_ M -%5]?5\@_\ !.W_ )$GQ;_V$4_]%5]?41(D%%?)7[5/[6$_PYU&+POX.GAF M\012)+?7#JKQ6Z?\\O\ ??\ \=KO/@1^U#X;^,UE%9R3+H_BC;LETFX;[S?] M,G_C7_QZ@?*>\UG7NCV.JQ;+VS@O$_NS1*U:-%60<+J'P<\"ZJA6[\(Z)+N[ MFPBW?^@UQNL?LA?"?6H65O"L%F[?\M;2>6)__0J]LHJ"N8^,O'?_ 3VTRYM MYIO!VO7.GW0'RVNJ?O8G_P"!K\R_]\U\;>)O#.J>#?$%[HFLVC6.I665_P#89-G_ *&]?I;1$B044459!0O+"WU"UEMIXEF@E5HI8G^975OO M+7YW_M+_ +)^H?#*_N_$/A>"2_\ "$K>;+;PINETW_XJ+_:_@K]'0:8Z!UP5 M^]4%QD?C#87]SI5Y;WVGW,EG=P-OBN+>5D=6_P!BOH_X=_MW^,_"T$-IXCL; M;Q5:)\OVC=]GN_\ OO[K?]\U[S\7/V)/"7CRXFU/P\__ BFL2;G9;:/=:2M M_M1?P_\ :^7/&'[''Q/\),[QZ,OB"T3[MQI4OFNW_ ?O?\ CE0:W/I32/\ M@H)X#O;?=J&E:WILW\2) DJ?]][EI^K?\% / %O:_P"@Z;K=]^*M$G>+4/#6LV+_$,$UIX7TVV\,PO\OVJ9OM%P/_ &5?^^:^J/V9OBZOQB^& M%EJ%S(CZO9_Z+J*?]-5_C_X']ZOA_P (?L@?%'Q9*O\ Q3_]B6K?*UQJTOV? M;_P#[_\ XY7V)^SA^S6OP(74KNX\076J:A?Q*L\42;+1?]U?O,W^U5D2/H"O M,/C7\&M&^-?@^71M35H;F-O-L[Z-?WMK+Q\R_P"S_>6O3Z*#$_('XD_"_P 1 M?"?Q"VC>(K/R93_J+M?^/>Z3^]$U'P^^*?BSX5:@]WX8U>>PWM^]M_O6\O\ MO1-\M?JIXP\":'X_T672O$.EPZI82_-Y4ZYV-_>4_P +?[M?(OQ'_P""?=TC MS7G@;6UF3[_]F:K\K?[BRK_[-0=',2^#_P#@HA*D21>*O"6^;^*YTF?Y?^_3 M_P#Q=>C0_M]_#5XMS6VNHW]QK-?_ (NOC3Q)^SC\3/"TSI?>#-4F5?O2V,7V MB+_OI=]<:_A+7(7\IM#U!'_N/:M_\10'*?:_B+_@H9X;M(G30?#6IZE+M^5[ MUUMT_P#9J^T_3/E1O]Y_O-7):)\'/'7B3_D& M^#M;O$_OI9ML_P"^Z]G\ _L&^./$;I+XAN;3PQ9?Q)N^T7'_ 'POR_\ C] C MYPL+"?4KRWL;&UEN;NX;RH+>WBWO*W]Q$K[Z_93_ &6/^%;+#XK\4QHWBB6+ M;!:?P6"-C_R)7IOPC_9W\'_!R OHMA]HU5EVR:K>_O;AO]W^ZO\ NUZWTH%* M0M%%%68GY[?\%"?^2N^'O^P)_P"W$M>9?LS_ !.T;X1_$^+Q!KBSO9+9RV_^ MB1;WWM7JO[?&CZAJ7Q7T&6ST^YN8ET?8[Q0,_P#RU>OFC_A&-:_Z VH?^ K5 M!T'Z!_\ #>_PR]-;_P# -?\ XNC_ (;W^&7]W6?_ $7_P"+K\_/^$5UK_H" MZA_X"M1_PBNM?] 74/\ P%:@.0^X]<_X*$^#+.+_ (E7A_5M5E_N2JMNO_LU M>$?$O]M3Q_X_MY;33&@\*Z;+\C)9?/<,O_77_P"(KR71_A?XQ\0MMTSPKK=^ MW_3*Q9J]:\$_L3?$KQ4T3:A;6WABT;GSKZ7?+_WZ7YO^^Z!'@;NSR[F9GEE; MYO[[M7V'^RM^R1.UY:^-/'=GY,,7[W3]$N$^9F_AEE7_ -!2O:O@Y^R9X,^$ M\T.HM"^N^((OG74KY?\ 5-_TRB_@KWKI0*4A:***LQ/!?VQ/A[/X_P#@MJ:V M,?G:AI,J:E!"GWWV??7_ +X9J_-&VN6AEBG@E:&6)EEBE3[ZO7[2_*ZU\5?' MC]AVXU/5+G7OA^T,;SL\MQHMRVQ2[?QP-_#_ +C?]]5!M&1)\._^"@.G_P!D MV\/C/1;M-0B7;+>Z8JLEQ_M[&V[/^^J[U?V]_AD5Z:VG_;BO_P 77PWKWP<\ M=>&&==5\(:O;;?X_L;NG_?:_+6%_PBNM_P#0(OO_ %>@KE/T$_X;X^&'_49 M_P# 1?\ XNC_ (;X^&'_ %&?_ 1?_BZ_/O\ X176O^@+J'_@*U'_ BNM?\ M0%U#_P !6H#D/T$_X;Y^&'_4;_\ )?_ (NMCP3^V+X!^('BK3_#VE?VI_:- M^WE0?:+/:G_ OFK\X_\ A%=:_P"@-J'_ ("M7I_[,GA[5;7X^>#99=*O884N M7=W>!MB?(]0/D/U#'->&UT^QN;S:L^[R8F;^Y7'C:M2E0YX'FXFI*E2G.)4UW]LK>CIHV@N9/X9 M;F2O$_'/Q9\3^/G_ .)EJ3"W_AM(?D2I=+^"_C?66VVWAV[C_P!N9?*_]#KU M7PA^R#J-VR3>(=32VC_BM[==[_\ ?=?)R^OXL^;_ -NQ?NG@6CZ)J?B'4HM/ MTRSEO+N7[J1+7VA\"O@=!\-[%+Z^VW.NSK\TO\$2_P!Q*[+P+\-M ^'UIY.D MV*PLWWIOO.W^\U=DH KW<#ELI^!OVD/%/@RW6VEG36+5/^65W]__ +[KZ6^(_P _#GQ"WSM"VGZ MC_S^VZO%/[*7B[1V=]/\C5[?^'RFV/_ -\M7Q\L%C,)+]T?,2PF M)PDN>B>B:;^V7I[Q)_:&AW,,O_3&5'KUGX7_ !9TSXJV5W7_ )?=,VHK-_MQ?=:@N,CY(^'?[97Q%\"116UU=Q^)]/7Y M/*U/?YJ_]M?O5[KH/_!1#PU7_@2O\ +_X_7E6J_L__ !*T1G6Y\#ZW\G\<-JTJ?]]K M3&?:B?M\?#(K]W6T_P"W-?\ XNLW5/\ @H%X#LX?^)?I6MW\W\*O D2?]][F MKX:?P!XH1MK^&M939_TX2_\ Q%:VF_!;Q_K";K'P9KLR?W_L+[/^^ZS*Y#V3 MXF?MT>+/%]G/9>'+*/PM:R#8]RLOFW?_ %OX:^:_P![)=:"-+;_ ,5I M!_!%_O?Q-7TA3Z?5&+844459(4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %1NBN/F56HHH 4(J?=6GT44 %%%% !1110 4444 ,V+_=6D1%0?*JK F110!)1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?_]D! end GRAPHIC 22 image_03.jpg begin 644 image_03.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 23 image_0b.jpg begin 644 image_0b.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !8 @T# 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#]4Z*** "B MO&?BS^T]X'^$1>VU'4'O]87_ )AFG_O9O^!?PK7R_P",/^"@7C/57EC\.:+9 M:#;_ ,,MW_I$O_Q-07RGZ!;J-U?E;J7[4_Q8U65VD\9W<.[^"TB6+_T&FZ;^ MU)\6-*??%XUO9MO\%Q$DJ?\ CU!7*S]6**_.[P?^WYXZT>5(]>TS3_$-ON^9 MXE^SS?\ COR_^.U]4_!3]I/PK\<&FMM*^T66L6T GGT^[CPR)_>W?Q+NH)Y3 MVBBBBK("F5G:EJ-II%C+>7US#9VD2[I9KAU1%7_:9J^8_B7^WIX5\-RS6GA6 MRE\3W:_+]IW^5:?]]?>:H+Y3ZMHK\U/$7[;_ ,4].M4C;_89=E',5R'ZNT^ORYT3]L#XMZ(R_\5.NI(O\ M%]9Q/_X_]ZO9O /_ 4,EW10>,_#FQ,8:^TE_P#VDU!/*?<%%<5X#^)WAKXG MZ3_:'AK5X=2M_P")8G^>/_>5J[6@@****L!NZF[J^'_VV?BMXQ\#?$_1+/PY MXDOM%M9=*^T/;V[[$9_-==W_ ([7S[_PT;\4?^A]U?\ [^U!KRGZQ;J-U?D[ M_P -&_%'_H?=7_[^T?\ #1OQ1_Z'W5_^_M ^4_6:BORQTK]K+XLZ.VY?%TMY M_L7<$4O_ *'7J_@;_@H/KU@Z0^+?#UMJ4'\5SIC^5-_O;6^7_P!!H(Y3[WHK MS7X6_'7P?\7[7=X>U59KI%_>V5POE7$7_ *]*H("BBBK **B[5\Q?'G]L_2O MACJ$_A[PU9KXA\00?).[O_H]J_\ KG_\ AHSXHNW_ "/FK_\ ?V@OD/UDW4;J_)O_ M (:-^*/_ $/NK_\ ?VC_ (:-^*/_ $/NK_\ ?V@.0_63=1NK\F_^&C?BC_T/ MNK_]_:]#_9X^./Q!\2?&[PIIFJ^+M2U+3[J=DEMYI=Z-\CT!R'Z/YP*B?[WW M:>>%%?.?[4_CGQ!X-N_#W]BZA)8>:L_F[/XON5S8FO\ 5Z7M9''7KQP]/VLS MZ- /I1G;7PKI7[3OCO2GS/=P:C%_=N(J]9\'_M?Z;?[8/$&GMIKM\OFQ-O2O M-I9MA9_W3CIYC0J['TG16)X>\3Z;XGL%N=/N8KF)OXXFWUMU[$91G'FB>F/H MHHK8"%*?7G'Q!^-'AKX>1[+Z[\Z]_AM+?YGKP#Q)^V!KU_(R:1IL&G1?PO,^ M]Z\JOF%"C[DSCKXNAA_CF?8F<>U)N!'RU\"7G[0WQ!NY5_XJ!D_W($KZ _98 M\8:SXPT;6I=:OFOWBG38[_P_)7-0S*EB*OLH&-#,*6(J^R@>_@4I-,)K\T/C M'\?OB1HGQ:\9:?I_C'4+.RM=6N+>"W1ODB57^1*]L]2,;GZ84^OF#]A[X@^( MOB#X2\2W/B/69];N+7452*:X^^J>57T_0$M!JT8I3TKQ?XO_ +3_ (*^#K/9 MWUV^I:UM_P"09I_SRK_O?W:8*/,>S[J-U?GGXP_;Z\=:P[Q^'M,T_P /6_\ M"\J_:)O_ ![Y?_':\OU+]ISXJ:Q+YLOCC4(?]BTVQ)_X[2+Y#]6Z3(K\F$_: M$^)J/N_X3S7_ /@=T]=-H/[8'Q8T%_\ D98M23^YJ-M$_P#X_P#>HY@Y#]1: M*^'O O\ P4.D#)!XQ\-*B?Q7>CO_ .TG_P#BZ^IOAY\6O"OQ1TO[;X:U>#4M MB;I8L[98O]]?X:">4[NOF;QKXFUKXL>*_%6FV.LW_ACX?^#UE36+W3#MO=0G M5-[Q1-_"JK7TS7RO\/)ET?PA\4R?//!/%^ZE5?XO_V* M B// %WK+)%IGB>6>5%EG=/W6]][_?KV#X7?%FYTB[U MWPA\2K^S@\1Z \0745^1-0MY0S12[/X7PIW#UQ7F?@SP-J&BW/PDN_$^HZUX MA\)7$%K]GT^7[FFZIL_=-*B+\T7WE7^ZWWJP?CSX*U/X[_&76O\ A%(&GB\. MVT&F7EQ%]UKC=*[)_P !W8_&I-9'V_TKX9_:;_;$N7O+KPG\/KSR8HF\J^U^ M)OO-_P \K?\ ^+_[YKT#]MWXVR^ ?"4'A/1Y_*UO7E;S94;Y[>U^ZS_\"^[_ M -]5\ 6%A/?W5O8V<#7-W<2K%!;Q+O>5V_@JB8Q&O,TTKRNS/*[?,[MO=GKU MSX=_LI?$CXD10W-MI"Z/IDOW+O5F\K_@:I]YJ^LOVE 2D?#VD?\$ZKEH2=5\;K#+_ '+&PWK_ -], MRT_5O^"OSQ1?\LHO_9J M^CZ*.4.897'?$GXB:+\+_"=WX@URX$-C;_*J+]^63^%%_P!JNTK\NOVJOC1+ M\7/B//%;7&?#6C,UO8Q*_P LK_QR_P# V^[_ +*4!$R/C7^T'XE^->KR_;I6 MTW0$;=;:/$WRK_MO_?:N T'P]JOBK5(M,T73[G5;U_NV]I%O>NT^!_P5U?XV M^+DTO3V-II\'[W4-09-ZP1?[']YO[M?I3\-/A+X;^$NA)I?AW3DMDV_O+AOF MGG;^\[U!KL?$?@W]@SQ_X@B6?6+S3?#<3?\ +%F^T3?^.?+_ ./5Z-#_ ,$Y M8/*_?^.[GS?]C3D_^+K[1HJS+F/@GQ'_ ,$\_$EI$S:'XJLM2V_\LKN!X&_] MGKY]^(7PC\8_"N?R_$NASV$+MM2[3YK=O]UE^6OUYVUF:QH]CKVGRV.HV<-_ M9SKMDM[B)61_^ M05S'Y ^#_ !AK7@37HM9\/ZA)I6H1-O66)OD?_8=/XEK] M&?V;?VDM/^-VE?8;WR]-\5VL7^E6*_$X MY'\-;O\ 3+$?.]AN_C3_ *95\_>$O%NJ^!O$NGZ]HMRUMJ5A+YL3I_X^C_[+ M_P =!9^R=%<5\+/'UC\4O FE>)K(;(;^+>R?Q12_=9:[6K.<_/3_ (*%?\E< M\/\ _8$_]N):\C^!/PIB^,_Q B\-2ZA)I2-:RW'VB&+S?N_[->N_\%"?^2O> M'O\ L"?^W$M8/["O_)?K?_L&3U!T_9/6O^'<=C_T/5Y_X+D_^+H_X=RV/_0] M7?\ X+D_^+K[*R*,B@QYI'POKW_!.S588MVB^,[:Y?\ NWUGY7_H.^O"OB/^ MSMX_^%D3W6M:&TVGI_S$-/;[1%_P/;]W_@=?J_MJ*2%9T\N15=6^\K4%:)?V^IZ9>3V=[ V^*XMY=CK_P #K[P_9<_:S7X@SP^$_&#K;>)6^2UO M1\D-_P#[/^S+_P"A5SO[4'[(=I-97OB[P-:+;WL"O+?:/"/DN$_B:+^ZW^S7 MQ3#-+#+%/!*T-Q$V^*5/D=&_OU!I\9^TM%>*_LN_&;_A<7PVM[F\D4ZWIVRT MU!?[S[/EE_X'7MM687/&_P!J'XF3_"GX/ZKJMB_DZK=;=/L77^&67^/_ ( N M]_\ @%?EW\SO\VZ:5V_WW=Z^W_\ @HMJ#1>&_!6GHW[JXO;B=T_W%3_X[7RU M\!=$@\2?&OP5I]RBO;MJ<3RH_P#&J_/4FD#V+X=?L&^)_%6F6^H>(]:C\-K. MF];1+?S;A?\ >^YMKO?^'?^"Y?_ (NOL^BJ(YCXQ_X=RV/_ $/5 MW_X+D_\ BZ/^'[O M_P %R?\ Q==+\,OV'K3X:>.](\41>+KG4'TZ5I?LSV:IO_X'NKZHXHXHY1<\ MB,_?KRCXU_!,?%AM/8:@UFUFK_P;MVZO5_\ 99J=NQ652G&K'DF8U*<:L>61 M\9>(OV1O$]@-^FW5KJH7^'_5/7C_ (D\)ZOX0N?LVKZ?/82_[2_?K]*L@'=6 M/X@\,:5XFLGM-3L8[R%_X'6O KY-2G_"/'KY32G']U[A^>W@SQYK/@;44O-* MO);9U;YD_@E_WTK[7^$7Q?T[XH:-F/;;:K;_ /'S:;ON?_8U\U?''X"WGP[G M?5=,W7/A^5O^!V_^]_LUYOX0\6ZAX)UNWU?3)62X@;[G]]/[CUX]#$U7D]_.]YH=*0DU[U#+Z&'ESP/'+;1-$F2+Q+J MZMMF/WK6 ?*TO^\WW4K\[W>6YN'EE:2YN)6^9W^=Y6:OU5/_9J^S*909.HVOE?\ CR[Z^[J* YC\C/B+\%/&OPH;_BH]!EMK3[BWT/[VW?\ MX&O_ +/7,^'O$6J>$M9M]5T.^GTW4HF_=2VC?/\ _95^P^H6%MJMI+:7=M'= MVLJ[9(ID5D8?[2M7AGA[]CWP-X;^*O\ PEUG$WV>+][;:.Z;K>"?_GJC?^RT M%\QWWP6U/Q;K'P^TJ^\;6,&G>()(]T]O"-OR_P +,O\ "VW^&L[XF_!.T\>: MG9:]INJ7GA7Q;8)LMM;T_P"_L_N.G_+5?]AJ]8HH(YCP"3X6_&+78GT_5_BI M;6FFM\DEQHVE)%=RK_O?\LO^ UZA\./AYHWPQ\-0Z#H-O]ELXCO=G.Z261N6 M=V_B8^M=?10',?E)^TSXP;QM\UNO[/@^;[D4'R?^/OO:O7OV"/A M?#KWB;5?&=[%YT.D_P"B6*NOR^>WWW_X"O\ Z'7R]KSL^O:JTO\ K6O)=W^_ MO>OT'_8'2-/@4[)]]M5N-W_CE!M(^EZ***LY@HHHH **** /)OVD_&LG@+X+ M>*=4MY/)O6MOLL#[OXY6V97_ &E#,W_ *_*W[B5^BG[>LC+\"E5/XM4M=_\ MN_/7Y]^'DB?Q!I2R_P"J:\BW?[N]*Q.F!^G7[-7PNMOA1\*M'L/+7^T[R)+W M47V_,TK+]W_@/W:]AJ+M4M68,****LD**** ,O4M,M=4T^XL;N%9;6XB:&6) MONLC+M9?^^:_)WXR^ &^%WQ-\0>'/^65K/N@=_XH&^9/_'6K]=&K\YOV]X;6 M#XWVS0;?-ET>)I_][S9?_9=E0:Q/1/\ @G=XSEF7Q5X3E=GBBV:E O\ M\/\ _8$_]N):P_V%?^2_6_\ V#)ZW/\ @H5_R5[P_P#]@3_VXEK#_85_Y+]; M_P#8,GH-_LGZ444459S!1110 ROS&_;#^%\'PU^+\LNG1K#I.N1?VA%$G_+* M7=ME3_OKY_\ @=?IY7Q3_P %&DB^R^!&_P"7CS[I?^ [$J"XGF_["WC:7P]\ M9GT5V_T37+-D=/\ IK%\R/\ ^A_]]U^C2U^47[-3LGQ^\"[?^@BJ5^KZT%2/ MBW_@HY_QZ^ ?F_Y:WO\ Z!%7SA^SAJ]CH7QR\):AJ=Y!864$[M+<7$JHB?(_ MWG:OH[_@HU_QY^ O^NM__*&OBF@N!^M'_"]OAU_T/&@_^#*+_P"*H_X7K\.? M^AW\/_\ @QB_^*K\E=Z?WEHWI_>6I'R1/UL_X7I\.?\ H>/#_P#X,8O_ (JC M3_C'X#U>^M[.Q\7Z->75TWE06\-]$[N[?PJM?DEO7^\M=W\!_+?XW> OF7_D M-0?^AT@Y#]OIWQY\(](^(6MZ+JM\GSV#;ON_ZU?[C5\!['1]K;D=6K[C_ &=_B)_PL#P- M%%=2[]4L?W,X/WO]EJ\K*Z\:W^RU3R\MK^VA]7JGKD,*PIM'\-3445]F?2!1 M110 UJ_([X[_ /):O'O_ &&I_P#T.OUQ:OR.^.__ "6KQ[_V&I__ $.H-8'U MK_P3M_Y$GQ;_ -A%/_15?7U?(/\ P3M_Y$GQ;_V$4_\ 15?7U$2)'P?^WE\) M+RWUVU\?64#36$\:VFHLA_U4J?W_P" .GSI_P"/4&D9')^!O^"@FKV%JEMXL\.1ZJR_(;W3 MY?(<_P"T5^[_ -\5ZSI/[>GPUOE3[5'K>G2M]_SK/<7EA>:;+MN[.YMG7[R31.E!7*?IK9_MA?" M2_7_ )&^*'_9EM9T_P#9*ZW1?CC\/]?0?8/&>B3[ONQO?(CG_@+?-7Y);D_O M+1Y:/03RG[1VUU%\8:]X2N//T/7-0T>7^_:73 M)_\ 8U]$_"K]NSQ-X%6\&?&GQ=I31M#%] MO>Z@3_IE+^]3_P!"KZ'_ ."?'Q%@MKK7_ ]S+L>5_P"TK%'?[W\,J_\ H#5M M?MY?!N75M,LOB!ID#/<:D7/V>_ MLY5N()5_O?\ Q%8G3\9^S-%>)_ +]H[1/C=H\2+)'IWB6!/],TIW^;_>B_O+ M7M?:K.86BBBK **** /&/VL?"3^,/@1XGMH(VFNK6);^)$_Z9/O;_P .1=\3+M9&K\J/V@_A+/\ !SXE:AI1B;^Q[IGN MM*E_O0?W/]Y/N5!M$_1GX&?$*W^*/PQT/Q!"V^>6#RKE?XTG7Y'KT8BORZ_9 ML_:%NO@9XEE2Y66[\*ZB^;ZW3[\3_P#/6+_:_P!C^*OTF\*^+M*\;:);ZKHM M]#J6G3K\DT+4$2B=#1115D!113/N4 ,=UA5F9E5%K\HOVAOB#%\3OC#X@URU M;?I_F_9;5_[T42;4?_@?WO\ @=?0G[67[5MM<65WX)\&7HFEDW1:GJUNWR(O M_/*)_P"+_::OC[2M*O-;U&TTS3X);F]NI4MX+>%?G9V^1$K$VC$^N?\ @G=X M5D_M;Q=XE9<1+%%I\7^UN?>__H"5]R5YI\#_ (90?"'X:Z5X>7:]VB^;>2K_ M !SMC?\ \!_]E6O3JLB1^>?_ 4*_P"2O>'_ /L"?^W$M8?["O\ R7ZW_P"P M9/6Y_P %"O\ DKWA_P#[ G_MQ+6'^PK_ ,E^M_\ L&3T&WV3]*****LY@HHH MH 3I7YO?MQ?$2'QG\68M(M)=]EX<@^SMC[GGM\TO_LB_\!KZ(_:>_:CT_P"& M.G77A[PY,TS32RSRRM-+*V]G?YW9J@VC$] MZ_8E\)R>)/CK979CWV^CVTMU(_\ =?[J?^/-7Z75\Z_LK?)_%7TG_ ,%%K5FT;P/=?\LHKFZB_P"^ MDB_^)KYG_9SU*/1_CQX(GD943^T5B9W_ -KY*@VB?I/_ ,*-^'G_ $)6A_\ M@NB_^)I/^%&?#W_H2M!_\ (O_B:] HJS'F. _P"%(?#S_H2M!_\ !=%_\34F MG_!SP-I5[#=VGA31;:[@;?%+%9HK(W]ZN[HHY1:A%8P/+/+'!$B[G9V^[6:_!CXT6O MQ0GUBUDB6&XMY?W4/]^#^!Z\6_:"^.\?BP2^'M#E8Z4C?Z5ZSI_P 2-(?1E9[II-KQ'^)/XZ^9KYE_M4(4OA/#J9C_ +1"E#X3K?VF M/APW@KQI_:=M'LTS5&WK_L2_Q_\ Q5Z9.H%PZ;X)?[LO\-? &I:;/H]_<6=U%Y-W$VR5'_OUYV.I M2PE?VL#SL=2EA*_UBD?IA#!]-0KQQ%/G@3T445WFXUJ_([X[_P#) M:O'O_8:G_P#0Z_7%J_([X[_\EJ\>_P#8:G_]#J#6!]:_\$[?^1)\6_\ 813_ M -%5]?5\@_\ !.W_ )$GQ;_V$4_]%5]?41(D%%?)7[5/[6$_PYU&+POX.GAF M\012)+?7#JKQ6Z?\\O\ ??\ \=KO/@1^U#X;^,UE%9R3+H_BC;LETFX;[S?] M,G_C7_QZ@?*>\UG7NCV.JQ;+VS@O$_NS1*U:-%60<+J'P<\"ZJA6[\(Z)+N[ MFPBW?^@UQNL?LA?"?6H65O"L%F[?\M;2>6)__0J]LHJ"N8^,O'?_ 3VTRYM MYIO!VO7.GW0'RVNJ?O8G_P"!K\R_]\U\;>)O#.J>#?$%[HFLVC6.I665_P#89-G_ *&]?I;1$B044459!0O+"WU"UEMIXEF@E5HI8G^975OO M+7YW_M+_ +)^H?#*_N_$/A>"2_\ "$K>;+;PINETW_XJ+_:_@K]'0:8Z!UP5 M^]4%QD?C#87]SI5Y;WVGW,EG=P-OBN+>5D=6_P!BOH_X=_MW^,_"T$-IXCL; M;Q5:)\OVC=]GN_\ OO[K?]\U[S\7/V)/"7CRXFU/P\__ BFL2;G9;:/=:2M M_M1?P_\ :^7/&'[''Q/\),[QZ,OB"T3[MQI4OFNW_ ?O?\ CE0:W/I32/\ M@H)X#O;?=J&E:WILW\2) DJ?]][EI^K?\% / %O:_P"@Z;K=]^*M$G>+4/#6LV+_$,$UIX7TVV\,PO\OVJ9OM%P/_ &5?^^:^J/V9OBZOQB^& M%EJ%S(CZO9_Z+J*?]-5_C_X']ZOA_P (?L@?%'Q9*O\ Q3_]B6K?*UQJTOV? M;_P#[_\ XY7V)^SA^S6OP(74KNX\076J:A?Q*L\42;+1?]U?O,W^U5D2/H"O M,/C7\&M&^-?@^71M35H;F-O-L[Z-?WMK+Q\R_P"S_>6O3Z*#$_('XD_"_P 1 M?"?Q"VC>(K/R93_J+M?^/>Z3^]$U'P^^*?BSX5:@]WX8U>>PWM^]M_O6\O\ MO1-\M?JIXP\":'X_T672O$.EPZI82_-Y4ZYV-_>4_P +?[M?(OQ'_P""?=TC MS7G@;6UF3[_]F:K\K?[BRK_[-0=',2^#_P#@HA*D21>*O"6^;^*YTF?Y?^_3 M_P#Q=>C0_M]_#5XMS6VNHW]QK-?_ (NOC3Q)^SC\3/"TSI?>#-4F5?O2V,7V MB+_OI=]<:_A+7(7\IM#U!'_N/:M_\10'*?:_B+_@H9X;M(G30?#6IZE+M^5[ MUUMT_P#9J^T_3/E1O]Y_O-7):)\'/'7B3_D& M^#M;O$_OI9ML_P"^Z]G\ _L&^./$;I+XAN;3PQ9?Q)N^T7'_ 'POR_\ C] C MYPL+"?4KRWL;&UEN;NX;RH+>WBWO*W]Q$K[Z_93_ &6/^%;+#XK\4QHWBB6+ M;!:?P6"-C_R)7IOPC_9W\'_!R OHMA]HU5EVR:K>_O;AO]W^ZO\ NUZWTH%* M0M%%%68GY[?\%"?^2N^'O^P)_P"W$M>9?LS_ !.T;X1_$^+Q!KBSO9+9RV_^ MB1;WWM7JO[?&CZAJ7Q7T&6ST^YN8ET?8[Q0,_P#RU>OFC_A&-:_Z VH?^ K5 M!T'Z!_\ #>_PR]-;_P# -?\ XNC_ (;W^&7]W6?_ $7_P"+K\_/^$5UK_H" MZA_X"M1_PBNM?] 74/\ P%:@.0^X]<_X*$^#+.+_ (E7A_5M5E_N2JMNO_LU M>$?$O]M3Q_X_MY;33&@\*Z;+\C)9?/<,O_77_P"(KR71_A?XQ\0MMTSPKK=^ MW_3*Q9J]:\$_L3?$KQ4T3:A;6WABT;GSKZ7?+_WZ7YO^^Z!'@;NSR[F9GEE; MYO[[M7V'^RM^R1.UY:^-/'=GY,,7[W3]$N$^9F_AEE7_ -!2O:O@Y^R9X,^$ M\T.HM"^N^((OG74KY?\ 5-_TRB_@KWKI0*4A:***LQ/!?VQ/A[/X_P#@MJ:V M,?G:AI,J:E!"GWWV??7_ +X9J_-&VN6AEBG@E:&6)EEBE3[ZO7[2_*ZU\5?' MC]AVXU/5+G7OA^T,;SL\MQHMRVQ2[?QP-_#_ +C?]]5!M&1)\._^"@.G_P!D MV\/C/1;M-0B7;+>Z8JLEQ_M[&V[/^^J[U?V]_AD5Z:VG_;BO_P 77PWKWP<\ M=>&&==5\(:O;;?X_L;NG_?:_+6%_PBNM_P#0(OO_ %>@KE/T$_X;X^&'_49 M_P# 1?\ XNC_ (;X^&'_ %&?_ 1?_BZ_/O\ X176O^@+J'_@*U'_ BNM?\ M0%U#_P !6H#D/T$_X;Y^&'_4;_\ )?_ (NMCP3^V+X!^('BK3_#VE?VI_:- M^WE0?:+/:G_ OFK\X_\ A%=:_P"@-J'_ ("M7I_[,GA[5;7X^>#99=*O884N M7=W>!MB?(]0/D/U#'->&UT^QN;S:L^[R8F;^Y7'C:M2E0YX'FXFI*E2G.)4UW]LK>CIHV@N9/X9 M;F2O$_'/Q9\3^/G_ .)EJ3"W_AM(?D2I=+^"_C?66VVWAV[C_P!N9?*_]#KU M7PA^R#J-VR3>(=32VC_BM[==[_\ ?=?)R^OXL^;_ -NQ?NG@6CZ)J?B'4HM/ MTRSEO+N7[J1+7VA\"O@=!\-[%+Z^VW.NSK\TO\$2_P!Q*[+P+\-M ^'UIY.D MV*PLWWIOO.W^\U=DH KW<#ELI^!OVD/%/@RW6VEG36+5/^65W]__ +[KZ6^(_P _#GQ"WSM"VGZ MC_S^VZO%/[*7B[1V=]/\C5[?^'RFV/_ -\M7Q\L%C,)+]T?,2PF M)PDN>B>B:;^V7I[Q)_:&AW,,O_3&5'KUGX7_ !9TSXJV5W7_ )?=,VHK-_MQ?=:@N,CY(^'?[97Q%\"116UU=Q^)]/7Y M/*U/?YJ_]M?O5[KH/_!1#PU7_@2O\ +_X_7E6J_L__ !*T1G6Y\#ZW\G\<-JTJ?]]K M3&?:B?M\?#(K]W6T_P"W-?\ XNLW5/\ @H%X#LX?^)?I6MW\W\*O D2?]][F MKX:?P!XH1MK^&M939_TX2_\ Q%:VF_!;Q_K";K'P9KLR?W_L+[/^^ZS*Y#V3 MXF?MT>+/%]G/9>'+*/PM:R#8]RLOFW?_ %OX:^:_P![)=:"-+;_ ,5I M!_!%_O?Q-7TA3Z?5&+844459(4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %1NBN/F56HHH 4(J?=6GT44 %%%% !1110 4444 ,V+_=6D1%0?*JK F110!)1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?_]D! end GRAPHIC 24 image_17.jpg begin 644 image_17.jpg MB5!.1PT*&@H -24A$4@ !), $" ( "U/>D[ -4E$051X7NW7 M,1$ @#,?R;AA50T"'9>E7P50 .3IY7\ D..6V!P (&4&P 0+H! 4>B-P#!\PR1T 245.1*Y"8((! end GRAPHIC 25 image_17b.jpg begin 644 image_17b.jpg MB5!.1PT*&@H -24A$4@ !), $" ( "U/>D[ -4E$051X7NW7 M,1$ @#,?R;AA50T"'9>E7P50 .3IY7\ D..6V!P (&4&P 0+H! 4>B-P#!\PR1T 245.1*Y"8((! end GRAPHIC 26 image_18.jpg begin 644 image_18.jpg MB5!.1PT*&@H -24A$4@ K< )" ( "GH),, 6DE$051X7NW8 M,0X (0@$0/__Z;,Z \2"&F>ZC>V&;%P+ .#W!?4- 'B9E0 W*65$ , P&$E M !W5@+ 0/43&=I2D6( 8(9Z^*$M%2D& &:HAQ_:4I%B X-F\T(RQCX,UH , $E%3D2N0F"" end GRAPHIC 27 image_18b.jpg begin 644 image_18b.jpg MB5!.1PT*&@H -24A$4@ K< )" ( "GH),, 6DE$051X7NW8 M,0X (0@$0/__Z;,Z \2"&F>ZC>V&;%P+ .#W!?4- 'B9E0 W*65$ , P&$E M !W5@+ 0/43&=I2D6( 8(9Z^*$M%2D& &:HAQ_:4I%B X-F\T(RQCX,UH , $E%3D2N0F"" end GRAPHIC 28 image_4a.jpg begin 644 image_4a.jpg MB5!.1PT*&@H -24A$4@ N( %-" ( #*(YW. %RDE$051X7NW6 M(0$ C ,/J7!D^"BTT^P6 GRAPHIC 29 image_6a.jpg begin 644 image_6a.jpg MB5!.1PT*&@H -24A$4@ T4 (W" ( #;>&>< *6$E$051X7NW6 M,0T C ,/R;AA\'2]IS"C8+ $#9_ 0(J? P!H\W, &U^#@"@S<\! +3Y M.0" -C\' -#FYP VOP< $";GP, :/-S !M?@X H,W/ 0"T^3D @#8_!P#0 MYN< -K\' ! FY\# &CS

XML 30 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Feb. 22, 2023
Jun. 30, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Current Fiscal Year End Date --12-31    
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 Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 383.8
Entity Common Stock, Shares Outstanding   65,946,807  
Documents Incorporated by Reference Portions of the registrant’s Definitive Proxy Statement to be filed with the Commission pursuant to Regulation 14A in connection with the registrant’s 2023 Annual Meeting of Stockholders (the "Proxy Statement"), to be filed subsequent to the date hereof, are incorporated by reference into Part III of this Report. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2022. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K.    
Entity Central Index Key 0001200375    
Amendment Flag false    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    

XML 31 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Audit Information
12 Months Ended
Dec. 31, 2022
Auditor Information [Abstract]  
Auditor Name BDO USA, LLP
Auditor Location San Jose, CA
Auditor Firm ID 243
XML 32 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 113,984 $ 116,797
Restricted cash, current 521 579
Financial assets:    
Accounts receivable 31,904 24,953
Contract assets 2,116 4,557
Unbilled receivables 7,016 8,558
Total financial assets 41,036 38,068
Less: allowances (163) (416)
Total financial assets, net 40,873 37,652
Inventories 2,029 1,160
Prepaid expenses and other current assets 5,487 5,700
Total current assets 162,894 161,888
Restricted cash 1,521 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 39,263 44,095
Right-of-use assets - Finance leases, net 0 17
Property and equipment, net 22,614 21,345
Goodwill 3,241 3,241
Other non-current assets 350 276
Total assets 250,393 246,383
Current liabilities:    
Accounts payable 3,246 2,995
Accrued compensation 11,453 11,119
Other accrued liabilities 15,279 12,578
Current portion of lease obligations - Operating leases 5,360 4,093
Deferred revenue ($0 and $245 to a related party) 13,728 2,586
Total current liabilities 49,066 33,371
Deferred revenue, net of current portion 16,881 3,749
Long-term lease obligations - Operating leases 38,278 43,561
Other long-term liabilities 1,371 1,311
Total liabilities 105,596 81,992
Commitments and contingencies (Note 13)
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,811 and 65,109 shares issued and outstanding at December 31, 2022 and December 31, 2021, respectively 6 6
Additional paid-in capital 566,081 552,083
Accumulated deficit (421,290) (387,698)
Total stockholders’ equity 144,797 164,391
Total liabilities and stockholders’ equity $ 250,393 $ 246,383
XML 33 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Investment in non-marketable equity securities $ 20,510 $ 14,002
Deferred revenue $ 13,728 $ 2,586
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 65,811,000 65,109,000
Common stock, shares outstanding (in shares) 65,811,000 65,109,000
Affiliated Entity    
Investment in non-marketable equity securities $ 13,921 $ 12,713
Deferred revenue $ 0 $ 245
XML 34 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenues:      
Total revenues $ 138,590 $ 104,754 $ 69,056
Costs and operating expenses:      
Cost of product revenue 38,033 22,209 13,742
Research and development 80,099 55,919 44,185
Selling, general and administrative 52,172 49,323 35,049
Restructuring charges 3,167 0 0
Total costs and operating expenses 173,471 127,451 92,976
Income (loss) from operations (34,881) (22,697) (23,920)
Interest income 1,441 459 405
Other income (expense), net ($208, $983 and $0 from a related party) 124 1,148 (156)
Loss before income taxes (33,316) (21,090) (23,671)
Provision for income taxes 276 189 339
Net loss $ (33,592) $ (21,279) $ (24,010)
Net loss per share, basic (in dollars per share) $ (0.51) $ (0.33) $ (0.40)
Net loss per share, diluted (in dollars per share) $ (0.51) $ (0.33) $ (0.40)
Weighted average common stock shares used in computing net loss per share, basic (in shares) 65,344 64,568 59,360
Weighted average common stock shares used in computing net loss per share, diluted (in shares) 65,344 64,568 59,360
Product revenue ($514, $0 and $0 from a related party)      
Revenues:      
Total revenues $ 116,676 $ 70,657 $ 30,220
Research and development revenue ($1,245, $1,955 and $900 from a related party)      
Revenues:      
Total revenues $ 21,914 $ 34,097 $ 38,836
XML 35 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Other income (expense), net $ 124 $ 1,148 $ (156)
Selling, general and administrative 52,172 49,323 35,049
Affiliated Entity      
Other income (expense), net 208 983 0
Product revenue | Affiliated Entity      
Revenue from related parties 514 0 0
Research and development revenue | Affiliated Entity      
Revenue from related parties $ 1,245 $ 1,955 $ 900
XML 36 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Employee
Nonemployee
Common Stock
Additional Paid-in Capital
Additional Paid-in Capital
Employee
Additional Paid-in Capital
Nonemployee
Accumulated Deficit
Balance at beginning of period (in shares) at Dec. 31, 2019       58,877        
Balance at beginning of period at Dec. 31, 2019 $ 105,517     $ 6 $ 447,920     $ (342,409)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Exercise of stock options (in shares) 210     210        
Exercise of stock options $ 1,323       1,323      
Release of stock awards (in shares)       370        
Employee stock-based compensation   $ 7,622 $ 106     $ 7,622 $ 106  
Taxes paid related to net share settlement of equity awards (in shares)       (103)        
Taxes paid related to net share settlement of equity awards (1,257)       (1,257)      
Issuance of common stock, net of issuance costs (in shares)       4,929        
Issuance of common stock, net of issuance costs 80,802       80,802      
Net loss (24,010)             (24,010)
Balance at end of period (in shares) at Dec. 31, 2020       64,283        
Balance at end of period at Dec. 31, 2020 $ 170,103     $ 6 536,516     (366,419)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Exercise of stock options (in shares) 664     699        
Exercise of stock options $ 5,180       5,180      
Release of stock awards (in shares)       181        
Employee stock-based compensation   11,346 247     11,346 247  
Taxes paid related to net share settlement of equity awards (in shares)       (54)        
Taxes paid related to net share settlement of equity awards (1,206)       (1,206)      
Net loss (21,279)             (21,279)
Balance at end of period (in shares) at Dec. 31, 2021       65,109        
Balance at end of period at Dec. 31, 2021 $ 164,391     $ 6 552,083     (387,698)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Exercise of stock options (in shares) 410     410        
Exercise of stock options $ 955       955      
Release of stock awards (in shares)       373        
Employee stock-based compensation   $ 14,398 $ 133     $ 14,398 $ 133  
Taxes paid related to net share settlement of equity awards (in shares)       (81)        
Taxes paid related to net share settlement of equity awards (1,488)       (1,488)      
Net loss (33,592)             (33,592)
Balance at end of period (in shares) at Dec. 31, 2022       65,811        
Balance at end of period at Dec. 31, 2022 $ 144,797     $ 6 $ 566,081     $ (421,290)
XML 37 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Statement of Stockholders' Equity [Abstract]      
Costs incurred in connection with offering $ 42 $ 207 $ 5,448
XML 38 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Operating activities:      
Net loss $ (33,592) $ (21,279) $ (24,010)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:      
Depreciation 5,402 3,113 1,950
Amortization expense - right-of-use assets - operating and finance leases 4,849 2,834 2,604
Stock-based compensation 14,531 11,593 7,728
Provision for credit losses 4 342 40
Equity securities earned from research and development activities from a related party (1,245) (1,955) (900)
Unrealized gain on non-marketable securities (($208) and ($983) from a related party) (208) (1,272) 0
Other non-cash items (29) (19) 15
Changes in operating assets and liabilities:      
Financial assets ($0, $0 and ($450) from a related party) (3,225) (9,156) (8,723)
Inventories (869) (196) (593)
Prepaid expenses and other assets 181 (2,268) (1,012)
Accounts payable 207 268 101
Accrued compensation and other accrued liabilities 5,983 6,575 6,175
Other long-term liabilities (5,223) (4,147) (2,586)
Deferred revenue ($0, $245, $0 to a related party) 24,518 1,300 2,747
Net cash provided by (used in) operating activities 11,284 (14,267) (16,464)
Investing activities:      
Purchase of property and equipment (8,307) (13,828) (3,748)
Proceeds from sale of property and equipment 29 36 0
Investment in non-marketable securities ($0, ($7,630) and ($1,000) in a related party) (5,300) (7,630) (2,000)
Net cash used in investing activities (13,578) (21,422) (5,748)
Financing activities:      
Proceeds from exercises of stock options 955 5,180 1,323
Proceeds from issuance of common stock in connection with public offering 0 0 86,250
Costs incurred in connection with equity financing (42) (207) (5,448)
Payments of lease obligations - Finance leases 0 0 (60)
Taxes paid related to net share settlement of equity awards (1,488) (1,206) (1,257)
Net cash provided by (used in) financing activities (575) 3,767 80,808
Net increase (decrease) in cash, cash equivalents and restricted cash (2,869) (31,922) 58,596
Cash, cash equivalents and restricted cash at the beginning of the year 118,895 150,817 92,221
Cash, cash equivalents and restricted cash at the end of the year 116,026 118,895 150,817
Supplemental disclosure of cash flow information:      
Interest paid 34 14 52
Income taxes 100 102 312
Supplemental non-cash investing and financing activities:      
Capital expenditures incurred but not yet paid 897 2,533 1,750
Cash and cash equivalents 113,984 116,797 149,117
Restricted cash, current and non-current 2,042 2,098 1,700
Total cash, cash equivalents and restricted cash at the end of the period $ 116,026 $ 118,895 $ 150,817
XML 39 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Unrealized gain on non-marketable securities $ 208 $ 1,272 $ 0
Financial assets 3,225 9,156 8,723
Contract liabilities: deferred revenue 30,609 6,335  
Investments in non-marketable securities (5,300) (7,630) (2,000)
Affiliated Entity      
Unrealized gain on non-marketable securities (208) (983)  
Financial assets 0 0 450
Contract liabilities: deferred revenue 0 245 0
Investments in non-marketable securities $ 0 $ (7,630) $ (1,000)
XML 40 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Description of Business
12 Months Ended
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of Business
In these notes to the 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
In March 2020, the World Health Organization declared COVID-19 a global pandemic and recommended containment and mitigation measures worldwide. The spread of COVID-19 has affected segments of the global economy and may affect our operations, including the potential interruption of our supply chain. We are monitoring this situation closely, and although operations have not been materially affected by the COVID-19 outbreak to date, the ultimate duration and severity of the outbreak and its impact on the economic environment and our business is uncertain.
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 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. Under 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 PAXLOVID™. Revenues in 2023 and in future years from our sales of CDX-616 to Pfizer and other potential customers (including sublicensees of Pfizer technology from The Medicine Patent Pool) are subject to a number of factors which are outside of our control and could reduce or eliminate our sales of CDX-616.
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.
XML 41 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Basis of Presentation and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 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 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") and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries.
The 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 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.
Segment Reporting
We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the CODM, in deciding how to allocate resources, and in assessing performance. 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 do not allocate or evaluate assets by segment.
The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve 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. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, molecular diagnostics, and other industrial markets.
Foreign Currency Translation
The USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, are included in other expense in the accompanying consolidated statements of operations.
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex® biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized either at a point in time when the control of the product has been transferred to the customer typically upon shipment or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change.
Research and Development Revenue
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress either based on hours incurred or based on stage of progress under the project.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver® platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer uses our technology.
For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Practical Expedients, Elections, and Exemptions
We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.
We perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.
We have elected to treat shipping and handling activities as fulfillment costs.
We have elected to record revenue net of sales and other similar taxes.
Contract Assets
Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional.
Contract Liabilities
Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.
Contract Costs
We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs and if those costs would not have been incurred if the contract had not been obtained, such as commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates, and over a period beyond 12 months. Contract costs are reported in other non-current assets and were not significant in any of the periods presented.
Cost of Product Revenue
Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Shipping costs were $3.0 million, $1.8 million, and $0.1 million for the years ended December 31, 2022, 2021, and 2020, respectively.
Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product revenue.
Cost of Research and Development Services
Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.
Advertising
Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. Advertising costs were $0.3 million for each of the years ended December 31, 2022, 2021 and 2020.
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior for similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units ("RSUs"), Restricted Stock Awards ("RSAs”) and performance-contingent restricted stock units ("PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options ("PBOs") are measured using the Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Cash and Cash Equivalents
We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits.
Restricted Cash
In 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations. This balance is recorded as current restricted cash on the consolidated balance sheets of $0.5 million and $0.6 million as of December 31, 2022 and 2021, respectively.
Pursuant to the terms of the lease agreements for our Redwood City and San Carlos facilities, we obtained letters of credit collateralized by cash deposit balances of $1.5 million as of December 31, 2022 and 2021. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets. For additional information, see Note 13, "Commitments and Contingencies".
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.
The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:
Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and cash equivalents.
We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2022, we had two customers that accounted for 63% of our accounts receivable balance. As of December 31, 2021, one customer accounted for 62% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.
Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements.
We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the "current expected credit loss model" or "CECL") based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss ("ACL") on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
Unbilled Receivable
The timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional.
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.
Concentrations of Supply Risk
We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large-scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.
Property and Equipment
Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software
3 to 5 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.
Impairment of Long-Lived Assets
We have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Management judgment is required in the forecast of future operating results that are used in the preparation of undiscounted cash flows.
As of December 31, 2022 and 2021, there were no events or changes in circumstances which indicated that the carrying amount of our asset group might not be recoverable. No impairment charges for long-lived assets were recorded during the years ended December 31, 2022, 2021 and 2020.
Investment in Non-Marketable Securities
Investment in Non-Marketable Equity Securities
We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income (expense), net.
Investment in Non-Marketable Debt Securities
We measure available-for-sale investments in non-marketable debt securities at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.
We classify non-marketable debt securities as 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. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors.
We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an "other-than-temporary” decline in the estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
Goodwill
Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill is allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment.
We test goodwill for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative "Step 0" assessment based on reviewing relevant events and circumstances; or a quantitative "Step 1" assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment. During 2022, 2021 and 2020, we did not record impairment charges related to goodwill.
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2022, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
We account for uncertainty in income taxes as required by the provisions of ASU 2009-06, Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL") carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.
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. The standard was adopted beginning January 1, 2022 on a prospective basis. The adoption of ASU 2021-04 did not have an impact on our 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. The standard was adopted beginning January 1, 2022 on a modified retrospective basis. The adoption of ASU 2020-06 did not have an impact on our consolidated financial statements and related disclosures.
In March 2020, the FASB issued ASU No. 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. The standard was adopted beginning January 1, 2022 on a prospective basis. The adoption of ASU 2020-04 had no significant impact on our consolidated financial statements and related disclosures. In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, which extends the period of time preparers can utilize the reference rate reform guidance in Topic 848. The standard was adopted upon its issuance on a prospective basis. The adoption of ASU 2022-06 did not have an impact on our 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 year ended December 31, 2022 that are of significance or potential significance to us.
XML 42 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition
12 Months Ended
Dec. 31, 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):
Year Ended December 31, 2022
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$116,676 $— $116,676 
Research and development revenue9,936 11,978 21,914 
Total revenues$126,612 $11,978 $138,590 
Primary geographical markets:
Americas
$12,089 $4,911 $17,000 
EMEA
49,473 7,067 56,540 
APAC
65,050 — 65,050 
Total revenues$126,612 $11,978 $138,590 
Year Ended December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$70,657 $— $70,657 
Research and development revenue19,858 14,239 34,097 
Total revenues$90,515 $14,239 $104,754 
Primary geographical markets:
Americas
$16,114 $7,367 $23,481 
EMEA
13,315 6,872 20,187 
APAC
61,086 — 61,086 
Total revenues$90,515 $14,239 $104,754 
Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$30,220 $— $30,220 
Research and development revenue17,886 20,950 38,836 
Total revenues$48,106 $20,950 $69,056 
Primary geographical markets:
Americas
$11,111 $13,241 $24,352 
EMEA
11,548 7,709 19,257 
APAC
25,447 — 25,447 
Total revenues$48,106 $20,950 $69,056 
Contract Balances
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
December 31, 2022December 31, 2021
Contract assets$2,116 $4,557 
Unbilled receivables$7,016 $8,558 
Contract costs$19 $56 
Contract liabilities: deferred revenue$30,609 $6,335 
We recognize accounts receivable when we have an unconditional right to recognize revenue and have issued an invoice to the customer. Our payment terms are generally between 30 and 90 days. We recognize unbilled receivables when we have an unconditional right to recognize revenue and have not issued an invoice to our customer. Unbilled receivables are transferred to accounts receivable on issuance of an invoice. Unbilled receivables are classified separately on the consolidated balance sheets as an asset. We maintain a valuation allowance on accounts receivables and unbilled receivables.
Contract assets represent our right to recognize revenue for custom products with no alternate use and under binding non-cancellable contracts and are largely related to our procurement of product. We recognize contract assets when we have a conditional right to recognize revenue. The transfer of control of certain products occurs in advance of the invoicing process, which generates contract assets. In addition, we recognize a contract asset related to milestones not eligible for royalty accounting when we assess it is probable of being achieved and there will be no significant reversal of cumulative revenues. Contract assets are classified separately on the consolidated balance sheets as an asset and transferred to accounts receivables when our rights to payment become unconditional.
Contract liabilities, or deferred revenue, represent our obligation to transfer a product or service to the customer, and for which we have received consideration from the customer. We recognize a contract liability when we receive advance customer payments under development agreements for research and development services, upfront license payments, and from upfront customer payments received under product supply agreements. Contract liabilities are classified as a liability on the consolidated balance sheets.
Contract costs relate to incremental costs of obtaining a contract with a customer. Contract costs are amortized along with the associated revenue over the term of the contract.
During the years ended December 31, 2022, 2021 and 2020, we had no asset impairment charges related to contract assets.
We recognized the following revenues (in thousands):
Year Ended December 31,
Revenue recognized in the period for:20222021
Amounts included in contract liabilities at the beginning of the period:
Performance obligations satisfied$2,038 $1,858 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods279 7,645 
Performance obligations satisfied from new activities in the period - contract revenue136,273 95,251 
Total revenues$138,590 $104,754 
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 December 31, 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 (in thousands):
2023202420252026 and ThereafterTotal
Product revenue$12,136 $13,080 $140 $3,640 $28,996 
Research and development revenue1,592 21 — — 1,613 
Total revenues$13,728 $13,101 $140 $3,640 $30,609 
XML 43 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Net Loss per Share
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Net Loss per Share Net Loss per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards ("RSAs") subject to forfeiture. Diluted net loss per share is computed by dividing net 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. For all periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.
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 shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
 Year Ended December 31,
 202220212020
Shares issuable under the Equity Incentive Plan7,442 5,215 5,348 
XML 44 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements
12 Months Ended
Dec. 31, 2022
Research and Development [Abstract]  
Collaborative Arrangements Collaborative Arrangements
GSK Platform Technology Transfer, Collaboration and License Agreement
In July 2014, we entered into a CodeEvolver® protein engineering platform technology transfer collaboration and license agreement (the "GSK CodeEvolver® Agreement") with GSK. Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver® protein engineering platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products. We completed the transfer of the CodeEvolver® protein engineering platform technology to GSK in April 2016 and all revenues relating to the technology transfer have been recognized as of April 2016. Depending upon GSK's successful application of the licensed technology, we have the potential to receive additional contingent payments that range from $5.75 million to $38.5 million per project.
In 2019, we received a $2.0 million milestone payment relating to the advancement of an enzyme developed by GSK using our CodeEvolver® protein engineering platform technology. In 2021, we received two additional milestone payments from GSK under the agreement. We recognized research and development revenue of nil, $4.3 million, and nil in the years ended December 31, 2022, 2021, and 2020, respectively.
Merck Platform Technology Transfer and License Agreement
In August 2015, we entered into a CodeEvolver® platform technology transfer collaboration and license agreement (the "Merck CodeEvolver® Agreement") with Merck, Sharp & Dohme ("Merck") which allows Merck to use the CodeEvolver® protein engineering technology platform in the field of human and animal healthcare. In 2016, we completed the final phase in the transfer of CodeEvolver® technology to Merck under the Merck CodeEvolver® Agreement.
We recognized research and development revenues of $40 thousand, $0.6 million, and $3.1 million in the years ended December 31, 2022, 2021 and 2020, respectively, for various research projects under our collaborative arrangement.
We have the potential to receive payments of up to a maximum of $15.0 million for each commercial active pharmaceutical ingredient ("API") that is manufactured by Merck using one or more novel enzymes developed by Merck using the CodeEvolver® protein engineering technology platform. The API payments, which are currently not recognized in revenue, are based on the quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.
In October 2018, we entered into an amendment to the Merck CodeEvolver® Agreement which amended certain licensing provisions and one exhibit. In January 2019, we amended the Merck CodeEvolver® Agreement to install certain CodeEvolver® protein engineering technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term that expired in January 2022. The license installation was completed in 2019. We recognized nil, $0.1 million and $0.1 million in research and development revenues under the terms of the amendment in 2022, 2021 and 2020 respectively.
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 options 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 $5.9 million, $9.8 million and $13.4 million in product revenue under this contract for the years ended December 31, 2022, 2021 and 2020, respectively. Revenues recognized by us under the Sitagliptin Supply Agreement comprised 4%, 9%, and 19% of our total revenues for the years ended December 31, 2022, 2021 and 2020, respectively.
During the year ended December 31, 2022, we recorded revenue of $1.6 million from sitagliptin enzyme sales that were recognized over time based on the progress of the manufacturing process. These products will be shipped in the first quarter of 2023.
Enzyme Supply Agreement
In November 2016, we entered into a supply agreement whereby our customer may purchase quantities of one of our proprietary enzymes for use in its commercial manufacture of a product. Pursuant to the supply agreement, we received an upfront payment in December 2016 which was recorded as deferred revenue. Such upfront payment will be recognized over the period of the supply agreement as the customer purchases our proprietary enzyme. We additionally have determined that the volume discounts under the supply agreement provide the customer material rights and we are recognizing revenues using the alternative method. As of December 31, 2022 and 2021, we had deferred revenue balances from the supply agreement of $3.3 million and $2.6 million.
Commercial Agreement
In April 2019, we entered into a multi-year commercial agreement with Tate & Lyle under which Tate & Lyle has received an exclusive license to use a suite of Codexis novel performance enzymes in the manufacture of Tate & Lyle’s zero-calorie stevia sweetener, TASTEVA® M, and other stevia products. Under the agreement, we will supply Tate & Lyle with its requirements for these enzymes over a multiple year period and receive royalties on stevia products. In November 2020, we amended the commercial agreement based on Tate & Lyle's intent to use a specific Codexis novel performance enzyme in its production of TASTEVA® M Stevia Sweetener and became eligible to receive milestone payments of up to $1.1 million. In the fourth quarter of 2020, we became eligible to receive a milestone payment of $0.4 million which we subsequently received in February 2021.
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 2023 with an automatic renewal through December 2024.
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 CDX-7108, targeting a gastrointestinal disorder discovered through our Nestlé SCA, 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. The term of the development agreement has been extended through December 2023 with an automatic renewal through December 2024.
Under the Nestlé SCA and the development agreement, we recognized $7.1 million, $6.9 million and $7.9 million in research and development revenue for the years ended December 31, 2022, 2021 and 2020, respectively.
Strategic Collaboration Agreement
In April 2018, we entered into the Porton Agreement with Porton to license key elements of our biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business. Under the Porton Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received initial collaboration payments of $0.5 million and $0.5 million within 30 days of the effective date and on the first anniversary of the effective date of the Porton Agreement, respectively. We also received annual collaboration payments of $1.0 million each during the first through third anniversaries of the effective date of the Porton Agreement and are eligible to receive $1.0 million on the fourth anniversary of the effective date of the Porton Agreement. We completed the technical transfer in the fourth quarter of 2018 and recognized the related revenue in 2018. We recognized revenue related to the functional license provided to Porton at a point in time when control of the license was transferred to the customer. The initial term of the Porton Agreement will expire on April 22, 2023 and is not being renewed for an extended term. We recognized research and development revenue related to the Porton Agreement of $0.1 million, $1.1 million and $1.1 million in the years ended December 31, 2022, 2021 and 2020, respectively.
Platform Technology Transfer and License Agreement
In May 2019, we entered into a Platform Technology Transfer and License Agreement (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 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 received 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 Improvement Term.
We recognized $1.0 million, $1.6 million and $6.2 million in research and development revenue in the year ended December 31, 2022, 2021 and 2020, respectively.
License Agreement
In December 2019, we entered a license agreement with Roche Sequencing Solutions, Inc. (“Roche”) to provide Roche with our EvoT4 DNA™ ligase high-performance molecular diagnostic enzyme. The royalty bearing license grants Roche worldwide rights to include the EvoT4 DNA™ ligase in its nucleic acid sequencing products and workflows. Under the license agreement, we received an initial collaboration fee payment of $0.8 million within 45 days of the effective date of the agreement, and we received an additional $0.9 million milestone payment after the completion of technology transfer in October 2020. The agreement also contemplates milestone payments to Codexis upon the achievement of various development and commercialization events and royalty payments from commercial sales of the enzyme. We recognized research and development fees of nil, $0.9 million and $0.9 million for the years ended December 31, 2022, 2021 and 2020, respectively.
Strategic Collaboration and License Agreement
In March 2020, we entered into a Strategic Collaboration and License Agreement (the “Takeda Agreement”) with Takeda under which we are collaborating to research and develop protein sequences for use in gene therapy products for certain diseases (each, a "Field") in accordance with each applicable program plan (each, a “Program Plan”).
On execution of the Takeda Agreement in March 2020, we received an upfront nonrefundable 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 three initial programs of $10.5 million, in aggregate, and $3.4 million for the fourth program, (ii) clinical development and commercialization-based milestones, per target gene, of up to $104.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 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 $4.9 million, $7.4 million and $13.2 million in the years ended December 31, 2022, 2021, and 2020, respectively. As of December 31, 2022 and 2021, we had deferred revenue balances of $0.9 million and $2.2 million, respectively.
Master Collaboration and Research Agreement, Stock Purchase Agreement and Enzyme Supply Agreement
In June 2020, we entered into a Stock Purchase Agreement with MAI in which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the June 2020, transaction, John Nicols, our former President and Chief Executive Officer, joined MAI’s board of directors. For additional information, see Note 14, "Related Party Transactions".
Concurrently with our initial equity investment, we entered into the MAI Agreement, pursuant to which we performed 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. Under the MAI Agreement, we will have the right to use and sell the engineered enzymes to third parties for any purpose other than for the synthesis of native DNA. Under the MAI Agreement, we would make a $0.5 million payment to MAI upon our achievement of a milestone of $5.0 million in aggregate commercial sales to third parties of the engineered enzymes or any product incorporating or derived from the engineered enzymes for any purpose other than the synthesis of native DNA. As contemplated in the MAI Agreement, we executed the Commercial License and Enzyme Supply Agreement with MAI (“MAI Supply Agreement”) in July 2022 following the completion of certain timelines specified in the SOW.
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 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. We recognized $1.2 million, $2.0 million and $0.9 million in research and development revenue from transactions with MAI in the years ended December 31, 2022, 2021 and 2020, respectively. Payment for the services rendered was received in the form of additional MAI Series A and Series B preferred stock. We received an aggregate of 1,587,049, 3,491,505 and 714,171 shares of MAI's Series A and B preferred stock in the years ended December 31, 2022, 2021 and 2020, respectively.
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™ (“FES™”) technology. We recognized $0.5 million in product revenue for the year ended December 31, 2022.
Pfizer Enzyme Supply Agreement
During 2021 and 2022, we 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 active pharmaceutical ingredient, nirmatrelvir, used by Pfizer in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product for the treatment of COVID-19 infections in humans.
We are a party to an Enzyme Supply Agreement with Pfizer Ireland Pharmaceuticals, a subsidiary of Pfizer (the “Pfizer Supply Agreement”), covering the manufacture, sale and purchase of CDX-616 for use by Pfizer in the manufacture of nirmatrelvir. Under 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 March 31, 2023 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.
In the fourth quarter of 2022, we and Pfizer agreed to adjust the terms of certain existing non-cancelable purchase orders of CDX-616 issued under the Pfizer Supply Agreement pursuant to which Pfizer will pay us $36.8 million in lieu of the delivery of certain quantities of CDX-616 under those purchase orders, thereby relieving both parties of further obligations under those purchase orders. We recognized $36.8 million in product revenue in 2022 for these existing orders that were invoiced in 2022, of which $19.8 million was collected in December 2022 and the remaining amount was included in accounts receivable as of December 31, 2022, as our right to payment became unconditional upon modification. We expect to receive the $16.9 million in accounts receivable in the first quarter of 2023.
We recognized product revenue of $75.4 million and $34.5 million in the years ended December 31, 2022 and 2021, respectively, from the sale of quantities of CDX-616 to Pfizer. Revenues recognized by us from sale of CDX-616 to Pfizer comprised 54% and 33% of our total revenues for the years ended December 31, 2022 and 2021, respectively.
As of December 31, 2022, we had $24.4 million in deferred revenue related to the $25.9 million fee received from Pfizer, net of $1.5 million of product revenue recognized from the fee during the year ended December 31, 2022. We had nil and $1.7 million in contract assets as of December 31, 2022 and 2021, respectively.
XML 45 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Investments in Non-Marketable Securities
12 Months Ended
Dec. 31, 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 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 (expense), 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. During the year ended December 31, 2021, we recognized $0.3 million in interest income from interest earned on our investment in this debt security.
There were no investments in non-marketable debt securities as of December 31, 2022 and 2021.
Non-Marketable Equity Securities
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 (expense), net in the consolidated statements of operations.
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.
For the year ended December 31, 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 a milestone payment during the third quarter of 2022 based on the latest observed transaction price of MAI's preferred stock. For the year ended December 31, 2021, we recognized a $1.0 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 the observed transaction price from MAI's round of financing during the third and fourth quarters of 2021. See Note 14 “Related Party Transactions” for additional information on our investment in MAI. Other than as disclosed above, there were no remeasurement events for our investments in MAI and other non-marketable equity securities in 2022 and 2021. We recognized no realized gains or losses during the years ended December 31, 2022 and 2021.
The following table presents the carrying value of our non-marketable equity securities (in thousands):
December 31, 2022December 31, 2021
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 46 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements
12 Months Ended
Dec. 31, 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): 
 December 31, 2022
Level 1Level 2Level 3Total
Money market funds$77,309 $— $— $77,309 
 
December 31, 2021
Level 1
Level 2
Level 3
Total
Money market funds$86,095 $— $— $86,095 
During the years ended December 31, 2022 and 2021, we did not recognize any significant credit losses nor other-than-temporary impairment losses on non-marketable securities.
XML 47 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Balance Sheet Details
12 Months Ended
Dec. 31, 2022
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Details Balance Sheet Details
Cash Equivalents
Cash equivalents consisted of the following (in thousands): 
 December 31, 2022December 31, 2021
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
Money market funds (1)
$77,309 $77,309 $86,095 $86,095 
(1) Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. Average contractual maturities (in days) is not applicable.
As of December 31, 2022, the total cash and cash equivalents balance of $114.0 million consisted of money market funds of $77.3 million and cash of $36.7 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): 
 December 31,
 20222021
Raw materials $108 $49 
Work in process91 65 
Finished goods 1,830 1,046 
Total inventories$2,029 $1,160 
Inventories are recorded net of reserves of $1.2 million and $1.4 million as of December 31, 2022 and December 31, 2021 respectively.
Property and Equipment, net
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20222021
Laboratory equipment (1)
$39,679 $33,101 
Leasehold improvements16,633 16,117 
Computer equipment and software3,039 3,481 
Office equipment and furniture1,345 1,297 
Construction in progress (2)
1,739 3,231 
Property and equipment62,435 57,227 
Less: accumulated depreciation and amortization(39,821)(35,882)
Property and equipment, net$22,614 $21,345 
(1) Fully depreciated property and equipment with a cost of $1.5 million and $0.6 million were retired during the years ended December 31, 2022 and 2021, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):
 Year Ended December 31,
 202220212020
Depreciation expense$5,402 $3,113 $1,950 
Goodwill
Goodwill had a carrying value of $3.2 million as of December 31, 2022 and 2021.
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands): 
 December 31,
 20222021
Accrued purchases$10,852 $6,755 
Accrued professional and outside service fees3,495 5,147 
Other932 676 
Total other accrued liabilities
$15,279 $12,578 
XML 48 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-based Compensation
12 Months Ended
Dec. 31, 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.
As of December 31, 2022, total shares remaining available for issuance under the 2019 Plan were 2.8 million shares.
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, 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 approves 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 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 finance and corporate strategy, performance enzymes and biotherapeutics deliverables, research plans, and organizational development. As of December 31, 2022, we estimated that the 2022 PSUs and 2022 PBOs performance goals would be achieved at 85.0% and 42.5% 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 consolidated statements of operations as follows (in thousands): 
 Year Ended December 31,
 202220212020
Costs of product revenue$452 $224 $104 
Research and development$3,907 $2,663 $1,843 
Selling, general and administrative10,172 8,706 5,781 
Total$14,531 $11,593 $7,728 
The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):
 Year Ended December 31,
 202220212020
Stock options$4,167 $2,764 $2,381 
RSUs and RSAs4,807 2,7682,231
PSUs3,268 2,333 1,160 
PBOs2,289 3,7281,956
Total$14,531 $11,593 $7,728 
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, 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 year ended December 31, 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.
Grant Award Activities:
Stock Option Awards
We estimated the fair value of stock options using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarizes the weighted-average assumptions used to estimate the fair value of employee stock options granted:
 Year Ended December 31,
 202220212020
Expected life (years)5.75.65.3
Volatility62.1 %52.5 %50.4 %
Risk-free interest rate3.1 %0.8 %1.0 %
Expected dividend yield0.0 %0.0 %0.0 %
No stock options were granted to non-employees for services during year ended December 31, 2022. The following summarizes the weighted-average assumptions used to estimate the fair value of 9,000 and 76,000 shares of stock options granted to non-employees for services valued at $0.1 million and $0.4 million during the years ended December 31, 2021 and 2020 respectively:
 Year Ended December 31,
 20212020
Expected life (years)5.65.4
Volatility54.1 %51.6 %
Risk-free interest rate0.9 %0.4 %
Expected dividend yield0.0 %0.0 %
The weighted average grant date fair value per share of non-employee stock options granted respectively in 2021 and 2020 was $11.29 and $5.04.
The following tables summarizes stock option activities:
Number
of
Shares
Weighted Average
Exercise Price
Per Share
(In Thousands)
Outstanding at December 31, 20193,147 $6.31 
Granted496 $13.30 
Exercised(210)$6.30 
Forfeited/Expired(48)$16.71 
Outstanding at December 31, 20203,385 $7.19 
Granted286 $26.85 
Exercised(664)$6.96 
Forfeited/Expired(72)$17.99 
Outstanding at December 31, 20212,935 $8.90 
Granted2,000 $8.90 
Exercised(410)$2.33 
Forfeited/Expired(275)$19.01 
Outstanding at December 31, 20224,250 $8.88 
Number
of
Shares
Weighted Average
Exercise Price
Per Share
Weighted Average Remaining Contractual TermAggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Outstanding at December 31, 20224,250 $8.88 6.2$1,556 
Exercisable at December 31, 20222,162 $8.26 3.1$1,556 
Vested and expected to vest at December 31, 20223,898 $8.91 5.9$1,556 
The weighted average grant date fair value per share of employee stock options granted in 2022, 2021 and 2020 were $4.99, $12.80 and $6.03, respectively. The total intrinsic value of options exercised in 2022, 2021 and 2020 were $3.1 million, $14.9 million and $1.8 million, respectively.
As of December 31, 2022, there was $8.1 million of unrecognized stock-based compensation, net of expected forfeitures, related to unvested stock options, which we expect to recognize over a weighted average period of 3.4 years.
Restricted Stock Awards ("RSAs")
The following table summarizes RSA activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 201935 $17.18 
Granted96 $11.44 
Vested(35)$17.18 
Non-vested balance at December 31, 202096 $11.44 
Granted46 $21.91 
Vested(62)$11.31 
Non-vested balance at December 31, 202180 $17.53 
Granted159 $7.53 
Vested(58)$18.42 
Non-vested balance at December 31, 2022181 $8.45 
The total fair value, as of the vesting date, of RSAs vested in fiscal years 2022, 2021 and 2020 were $0.5 million, $1.3 million and $0.4 million respectively.
As of December 31, 2022, there was $0.8 million of unrecognized stock-based compensation cost related to non-vested RSAs, which we expect to recognize over a weighted average period of 1.4 years.
Restricted Stock Units ("RSUs")
The following table summarizes RSU activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2019201 $10.76 
Granted156 $14.22 
Vested(168)$10.05 
Forfeited/Expired(13)$15.16 
Non-vested balance at December 31, 2020176 $14.17 
Granted163 $26.59 
Vested(70)$13.57 
Forfeited/Expired(37)$21.89 
Non-vested balance at December 31, 2021232 $21.83 
Granted518 $17.46 
Vested(106)$21.21 
Forfeited/Expired(126)$19.55 
Non-vested balance at December 31, 2022518 $18.15 
The total fair value, as of the vesting date, of RSUs vested in fiscal years 2022, 2021 and 2020 were $1.8 million, $1.8 million and $2.1 million respectively.
As of December 31, 2022, there was $5.2 million of unrecognized stock-based compensation cost related to non-vested RSUs, which we expect to recognize over a weighted average period of 1.9 years.
Performance-Contingent Restricted Stock Units ("PSUs")
The following table summarizes PSU activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2019120 $13.88 
Granted124 $13.59 
Vested(107)$11.28 
Forfeited/Expired(6)$21.80 
Non-vested balance at December 31, 2020131 $15.34 
Granted82 $26.16 
Vested(66)$16.14 
Forfeited/Expired(19)$19.38 
Non-vested balance at December 31, 2021128 $21.24 
Granted686 $9.55 
Vested(107)$20.52 
Forfeited/Expired(40)$19.93 
Non-vested balance at December 31, 2022667 $9.41 
The total fair value, as of the vesting date, of PSUs vested in the years ended December 31, 2022, 2021, and 2020 were $2.1 million, $1.3 million, and $1.3 million, respectively.
As of December 31, 2022, there was $2.2 million of unrecognized stock-based compensation cost related to non-vested PSUs, which we expect to recognize over a weighted average period of 0.7 years.
Performance Based Options ("PBOs")
We estimated the fair value of PBOs using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarize the weighted-average assumptions used to estimate the fair value of PBOs granted:
 Year Ended December 31,
202220212020
Expected life (years)5.65.55.3
Volatility54.9 %51.9 %49.9 %
Risk-free interest rate1.8 %0.7 %1.3 %
Expected dividend yield0.0 %0.0 %0.0 %
The following tables summarizes PBOs activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Outstanding at December 31, 20191,260 $4.75 
Granted689 $6.37 
Forfeited/Expired(389)$6.42 
Outstanding at December 31, 20201,560 $5.05 
Granted433 $12.23 
Exercised(35)$9.02 
Forfeited/Expired(118)$12.23 
Outstanding at December 31, 20211,840 $4.11 
Granted733 $9.89 
Forfeited/Expired(747)$8.29 
Outstanding at December 31, 20221,826 $4.70 

Number
of
Shares
Weighted Average
Exercise Price
Per Share
Weighted Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Exercisable at December 31, 20221,674 $11.09 5.4$40 
Vested and expected to vest at December 31, 20221,808 $11.85 5.7$40 
The total fair value of exercised PBOs for 2022, 2021 and 2020, was nil, $0.3 million and nil, respectively.
As of December 31, 2022, there was $0.4 million of unrecognized stock-based compensation cost related to non-vested PBOs, which we expect to recognize over a weighted average period of 1.0 years.
XML 49 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Capital Stock
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Capital Stock Capital Stock
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 year ended December 31, 2022, no shares of our common stock were issued pursuant to the EDA. As of December 31, 2022, $50.0 million worth of shares remained available for sale under the EDA.
Public Offerings
In December 2020, we completed an underwritten public offering in which we issued and sold 4.9 million shares of our common stock, par value $0.0001 per share, at a public offering price of $17.50 per share. We received gross proceeds of $86.3 million, net of underwriting discounts and commissions of $5.2 million and direct offering expenses of $0.3 million for net proceeds of $80.8 million.
XML 50 R21.htm IDEA: XBRL DOCUMENT v3.22.4
401(k) Plan
12 Months Ended
Dec. 31, 2022
Retirement Benefits [Abstract]  
401(k) Plan 401(k) PlanIn January 2005, we implemented a 401(k) Plan covering certain employees. Currently, all of our United States based employees over the age of 18 are eligible to participate in the 401(k) Plan. Under the 401(k) Plan, eligible employees may elect to reduce their current compensation up to a certain annual limit and contribute these amounts to the 401(k) Plan. We may make matching or other contributions to the 401(k) Plan on behalf of eligible employees. We recorded employer matching contributions expense of $1.6 million, $1.1 million, and $0.8 million in the years ended December 31, 2022, 2021, and 2020, respectively.
XML 51 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our loss before provision for income taxes were as follows (in thousands): 
 Year Ended December 31,
 202220212020
United States$(33,269)$(21,037)$(23,452)
Foreign(47)(53)(219)
Loss before provision for income taxes$(33,316)$(21,090)$(23,671)
The tax provision for the year ended December 31, 2022 consists primarily of current year state and foreign income taxes. The tax provision for the years ended December 31, 2021 and 2020 consists primarily of taxes attributable to foreign operations. The components of the provision for income taxes are as follows (in thousands): 
 Year Ended December 31,
 202220212020
Current provision:
State$141 $— $
Foreign142 198 342 
Total current provision $283 $198 $347 
Deferred benefit:
Foreign(7)(9)(8)
Total deferred benefit$(7)$(9)$(8)
Provision for income taxes$276 $189 $339 
Reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes is as follows (in thousands): 
 Year Ended December 31,
 202220212020
Tax benefit at federal statutory rate$(6,996)$(4,429)$(4,971)
State taxes(494)(2,235)(708)
Research and development credits(1,793)(1,132)(811)
Foreign operations taxed at different rates78 80 245 
Stock-based compensation239 (2,698)140 
Other nondeductible items(238)711 61 
Executive compensation80 257 24 
Change in valuation allowance9,400 9,635 6,359 
Provision for income taxes$276 $189 $339 
Deferred income taxes reflect the net tax effects of (a) temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b) operating losses and tax credit carryforwards.
Significant components of our deferred tax assets and liabilities are as follows (in thousands): 
 December 31,
 20222021
Deferred tax assets:
Net operating losses$69,915 $78,525 
Credits14,806 11,895 
Deferred revenues1,123 1,490 
Stock-based compensation4,967 3,946 
Reserves and accruals2,487 2,928 
Depreciation— 514 
Intangible assets866 1,356 
Capital losses413 26 
R&D Capitalization16,502 — 
Unrealized gain/loss418 
Lease liability9,586 11,206 
Other assets124 122 
Total deferred tax assets:120,790 112,426 
Valuation allowance(111,183)(101,762)
Deferred tax liabilities:
Right-of-use assets(8,624)(10,373)
Property and Equipment(736)— 
Other(263)(314)
Total deferred tax liabilities:(9,623)(10,687)
Net deferred tax liabilities$(16)$(23)
ASC 740 requires that the tax benefit of NOLs, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is "more likely than not." Realization of the future tax benefits is dependent on our ability to generate sufficient taxable income within the carryforward period. Because of our history of operating losses, management believes that recognition of the deferred tax assets arising from the above-mentioned future tax benefits is currently not more likely than not to be realized and, accordingly, has provided a valuation allowance against our deferred tax assets. Accordingly, the net deferred tax assets in all our jurisdictions have been fully reserved by a valuation allowance. The net valuation allowance increased by $9.4 million during the year ended December 31, 2022, increased by $9.6 million during the year ended December 31, 2021, and increased by $6.4 million during the year ended December 31, 2020. At such time as it is determined that it is more likely than not that the deferred tax assets are realizable, the valuation allowance will be reduced.
The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2022 (in thousands): 
 December 31, 2022
 AmountExpiration
Years
Net operating losses, federal$183,022 2026-2037
Net operating losses, federal$109,069 Do not expire
Net operating losses, state$138,775 2028-2041
Tax credits, federal$16,228 2023-2041
Tax credits, state$17,168 Do not expire
Current U.S. federal and California tax laws include substantial restrictions on the utilization of NOLs and tax credit carryforwards in the event of an ownership change of a corporation. Accordingly, the Company's ability to utilize NOLs and tax credit carryforwards may be limited as a result of such ownership changes. We performed an analysis in 2022 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.
Income tax expense or benefit from continuing operations is generally determined without regard to other categories of earnings, such as discontinued operations and other comprehensive income. An exception is provided in ASC 740 when there is aggregate income from categories other than continuing operations and a loss from continuing operations in the current year. In this case, the tax benefit allocated to continuing operations is the amount by which the loss from continuing operations reduces the tax expenses recorded with respect to the other categories of earnings, even when a valuation allowance has been established against the deferred tax assets. In instances where a valuation allowance is established against current year losses, income from other sources is considered when determining whether sufficient future taxable income exists to realize the deferred tax assets.
In 2014, we determined that the undistributed earnings of our India subsidiary will be repatriated to the United States, and accordingly, we have provided a deferred tax liability totaling $16 thousand and $23 thousand as of December 31, 2022 and 2021 respectively, for local taxes that would be incurred upon repatriation.
We apply the provisions of ASC 740 to account for uncertain income taxes. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): 
 December 31,
 202220212020
Balance at beginning of year$15,261 $12,683 $11,330 
Additions based on tax positions related to current year3,553 2,206 1,357 
Additions to tax position of prior years— 372 — 
Reductions to tax position of prior years(243)— (4)
Balance at end of year$18,571 $15,261 $12,683 
We recognize interest and penalties as a component of our income tax expense. Total interest and penalties recognized in the consolidated statements of operations were $42 thousand, $61 thousand and $39 thousand in 2022, 2021 and 2020, respectively. Total penalties and interest recognized in the balance sheet was $0.5 million, $0.5 million and $0.4 million as of December 31, 2022, 2021 and 2020, respectively. The total unrecognized tax benefits that, if recognized currently, would impact our company’s effective tax rate were $0.3 million as of December 31, 2022, 2021 and 2020. We do not expect any material changes to our uncertain tax positions within the next 12 months. We are not subject to examination by United States federal or state tax authorities for years prior to 2002 and foreign tax authorities for years prior to 2014.
XML 52 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 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 December 31, 2022 and 2021, and are recorded as non-current restricted cash on the consolidated balance sheets.
We entered into a short-term office lease in San Carlos, California during the second quarter of 2021 and this lease expired in April 2022.
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 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 is recorded as non-current restricted cash on the consolidated balance sheets.
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 December 31, 2022 and 2021, respectively, which are included in other liabilities on the consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in 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):
Year Ended December 31,
202220212020
Amortization of right-of-use assets$18 $106 $152 
Interest on lease obligations— — 
Finance lease costs18 106 153 
Operating lease cost7,321 4,396 3,879 
Short-term lease costs (1)
40 70 47 
Sublease income— — (55)
Total lease cost (2)
$7,379 $4,572 $4,024 
(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.
Amounts included in measurement of lease obligations (in thousands):
Year Ended December 31,
202220212020
Cash paid:
Operating cash flows from operating leases$6,506 $4,197 $2,816 
Operating cash flow from finance leases$— $— $
Financing cash flows from finance leases$— $— $60 
Non-cash activity:
Operating Lease - Right-of-use assets obtained in exchange for lease liabilities$— $25,445 $— 
Finance Lease - Right-of-use assets obtained in
exchange for lease liabilities
$— $— $— 
Operating Lease
Other information:
Weighted-average remaining lease term (in years)7.1 years
Weighted-average discount rate5.4 %
As of December 31, 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
2023$7,568 
20247,783 
20258,004 
20268,232 
20275,835 
Thereafter14,871 
Total minimum lease payments 52,293 
Less: imputed interest8,655 
Lease obligations$43,638 
Reconciliation of operating lease liabilities as shown within the audited consolidated balance sheets:
Current portion of lease obligations - Operating leases$5,360 
Long-term lease obligations - Operating leases38,278 
Total operating lease liabilities$43,638 
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
Total20232024 and Thereafter
Development and manufacturing services agreements$3,093 $2,938 $155 
Facility maintenance agreement2,249 2,249 — 
Total other commitments$5,342 $5,187 $155 
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 equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%. As of December 31, 2022 and 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 December 31, 2022 and 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 our business or the results of operations. 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 53 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Related Party Transactions
12 Months Ended
Dec. 31, 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 the MAI Agreement, pursuant to which we performed 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.2 million, $2.0 million and $0.9 million in research and development revenue from transactions with MAI in the years ended December 31, 2022, 2021 and 2020, 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, 3,491,505 and 714,171 shares of MAI's Series A and B preferred stock for the years ended December 31, 2022, 2021 and 2020, respectively. As of December 31, 2022, we hold an aggregate 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.5 million in product revenue for the year ended December 31, 2022.
The carrying value of our investment in MAI's Series A and B preferred stock was $13.9 million and $12.7 million at December 31, 2022 and 2021, respectively. We had nil and $0.2 million in deferred revenue as of December 31, 2022 and 2021, respectively
XML 54 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Segment, Geographical and Other Revenue Information
12 Months Ended
Dec. 31, 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.
All of our long lived assets are located in the United States. 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.
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 loss before income taxes (in thousands):
Year Ended December 31, 2022Year Ended December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$116,676 $— $116,676 $70,657 $— $70,657 
Research and development revenue9,936 11,978 21,914 19,858 14,239 34,097 
Total revenues126,612 11,978 138,590 90,515 14,239 104,754 
Costs and operating expenses:
Cost of product revenue38,033 — 38,033 22,209 — 22,209 
Research and development (1)
25,786 49,770 75,556 23,140 30,219 53,359 
Selling, general and administrative(1)
14,724 2,421 17,145 12,105 2,755 14,860 
Restructuring charges1,708 966 2,674 — — — 
Total segment costs and operating expenses80,251 53,157 133,408 57,454 32,974 90,428 
Income (loss) from operations$46,361 $(41,179)5,182 $33,061 $(18,735)14,326 
Corporate costs (2)
(33,080)(32,201)
Depreciation and amortization(5,418)(3,215)
Loss before income taxes$(33,316)$(21,090)
(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 expense and restructuring charges, interest income, and other income (expense), net.
Year Ended December 31, 2021Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$70,657 $— $70,657 $30,220 $— $30,220 
Research and development revenue19,858 14,239 34,097 17,886 20,950 38,836 
Total revenues90,515 14,239 104,754 48,106 20,950 69,056 
Costs and operating expenses:
Cost of product revenue22,209 — 22,209 13,742 — 13,742 
Research and development (1)
23,140 30,219 53,359 20,923 21,705 42,628 
Selling, general and administrative (1)
12,105 2,755 14,860 9,597 2,355 11,952 
Total segment costs and operating expenses57,454 32,974 90,428 44,262 24,060 68,322 
Income (loss) from operations$33,061 $(18,735)14,326 $3,844 $(3,110)734 
Corporate costs (2)
(32,201)(22,306)
Depreciation and amortization(3,215)(2,099)
Loss before income taxes$(21,090)$(23,671)
(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 expense, interest income, and other income (expense), net.

The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Year Ended December 31,
202220212020
Performance Enzymes$6,035 $5,047 $3,296 
Novel Biotherapeutics903 1,100 768 
Corporate cost7,593 5,446 3,664 
Total$14,531 $11,593 $7,728 
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues
For the Year Ended December 31,
 202220212020
Customer A56 %33 %*
Customer B*11 %26 %
Customer C**19 %
Customer D**11 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented are as follows:
 As of December 31,
 20222021
Customer A53 %62 %
Customer D10 %*
* Percentage was less than 10%
Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Year Ended December 31,
202220212020
Revenues
Americas$17,000 $23,481 $24,352 
EMEA56,540 20,187 19,257 
APAC65,050 61,086 25,447 
Total revenues$138,590 $104,754 $69,056 
Identifiable long-lived assets by location was as follows (in thousands):
 December 31,
 20222021
United States$61,877 $65,457 
Identifiable goodwill by reporting unit was as follows (in thousands):
December 31, 2022December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 $2,463 $778 $3,241 
XML 55 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Allowance for Credit Losses
12 Months Ended
Dec. 31, 2022
Receivables [Abstract]  
Allowance for Credit Losses Allowance for Credit Losses
The following table summarizes the financial assets allowance for credit losses (in thousands):
December 31,
 202220212020
Balance at beginning of period$416 $74 $34 
Provision for credit losses54 342 40 
Write-offs(257)— — 
Recoveries collected(50)— — 
Balance at end of period$163 $416 $74 
The following tables summarize accounts receivable by aging category (in thousands):
December 31, 2022
Current31-60 Days61-90 Days91 Days and OverTotal over 31 DaysTotal Balance
Accounts receivable$28,896 $1,747 $469 $792 $3,008 $31,904 
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 56 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Restructuring Charges
12 Months Ended
Dec. 31, 2022
Restructuring and Related Activities [Abstract]  
Restructuring Charges Restructuring Charges
In November 2022, we announced a plan for a workforce reduction of approximately 18% of our total employee to realign and optimize our workforce requirements in alignment with our refined corporate strategy.
During the year ended December 31, 2022, we recorded a restructuring charge of $3.2 million related to severance, bonus and other termination benefits in connection with the workforce reduction. As of December 31, 2022, we have accrued $1.2 million as a current liability within accrued compensation on our consolidated balance sheets and is expected to be paid in the first quarter of 2023. We do not expect to record any significant future charges related to the restructuring plan.
XML 57 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent Events
12 Months Ended
Dec. 31, 2022
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsOn January 23, 2023, we announced the appointment of Sriram Ryali as our new Chief Financial Officer, effective immediately. In connection with Mr. Ryali's appointment as Chief Financial Officer, Ross Taylor ceased to serve as our Chief Financial Officer and principal financial and accounting officer, effective as of January 23, 2023. Mr. Taylor will provide transition and advisory services on an as-needed basis until March 6, 2023.
XML 58 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation
The accompanying 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") and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries.
The 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 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.
Segment Reporting
Segment Reporting
We report two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the CODM, in deciding how to allocate resources, and in assessing performance. 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 do not allocate or evaluate assets by segment.
The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve 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. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, molecular diagnostics, and other industrial markets.
Foreign Currency Translation
Foreign Currency Translation
The USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, are included in other expense in the accompanying consolidated statements of operations.
Revenue Recognition
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex® biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized either at a point in time when the control of the product has been transferred to the customer typically upon shipment or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change.
Research and Development Revenue
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress either based on hours incurred or based on stage of progress under the project.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver® platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer uses our technology.
For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Practical Expedients, Elections, and Exemptions
We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.
We perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.
We have elected to treat shipping and handling activities as fulfillment costs.
We have elected to record revenue net of sales and other similar taxes.
Contract Assets
Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional.
Contract Liabilities
Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.
Contract Costs
We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs and if those costs would not have been incurred if the contract had not been obtained, such as commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates, and over a period beyond 12 months. Contract costs are reported in other non-current assets and were not significant in any of the periods presented.
Cost of Product Revenue
Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Shipping costs were $3.0 million, $1.8 million, and $0.1 million for the years ended December 31, 2022, 2021, and 2020, respectively.
Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product revenue.
Cost of Research and Development Services
Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.
Research and Development Expenses
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.
Advertising AdvertisingAdvertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations.
Stock-Based Compensation
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior for similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units ("RSUs"), Restricted Stock Awards ("RSAs”) and performance-contingent restricted stock units ("PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options ("PBOs") are measured using the Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Cash and Cash Equivalents Cash and Cash EquivalentsWe consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits.
Restricted Cash Restricted CashIn 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations.Pursuant to the terms of the lease agreements for our Redwood City and San Carlos facilities, we obtained letters of credit collateralized by cash deposit balances of $1.5 million as of December 31, 2022 and 2021. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets.
Fair Value Measurements
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.
The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:
Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
Concentrations of Credit Risk
Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and cash equivalents.
We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2022, we had two customers that accounted for 63% of our accounts receivable balance. As of December 31, 2021, one customer accounted for 62% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.
Financial Assets and Allowances
Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements.
We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the "current expected credit loss model" or "CECL") based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss ("ACL") on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
Unbilled Receivable Unbilled ReceivableThe timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional.
Inventories
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.
Concentrations of Supply Risk
Concentrations of Supply Risk
We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large-scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.
Property and Equipment Property and EquipmentProperty and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets
We have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Management judgment is required in the forecast of future operating results that are used in the preparation of undiscounted cash flows.
Investment in Non-Marketable Securities
Investment in Non-Marketable Securities
Investment in Non-Marketable Equity Securities
We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income (expense), net.
Investment in Non-Marketable Debt Securities
We measure available-for-sale investments in non-marketable debt securities at fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale securities.
We classify non-marketable debt securities as 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. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors.
We evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an "other-than-temporary” decline in the estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
Goodwill
Goodwill
Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximately $2.4 million, or 76%, of the goodwill is allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment.
We test goodwill for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative "Step 0" assessment based on reviewing relevant events and circumstances; or a quantitative "Step 1" assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment. During 2022, 2021 and 2020, we did not record impairment charges related to goodwill.
Lease Accounting
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Income Taxes
Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2022, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
We account for uncertainty in income taxes as required by the provisions of ASU 2009-06, Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL") carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.
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. The standard was adopted beginning January 1, 2022 on a prospective basis. The adoption of ASU 2021-04 did not have an impact on our 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. The standard was adopted beginning January 1, 2022 on a modified retrospective basis. The adoption of ASU 2020-06 did not have an impact on our consolidated financial statements and related disclosures.
In March 2020, the FASB issued ASU No. 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. The standard was adopted beginning January 1, 2022 on a prospective basis. The adoption of ASU 2020-04 had no significant impact on our consolidated financial statements and related disclosures. In December 2022, the FASB issued ASU 2022-06, Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848, which extends the period of time preparers can utilize the reference rate reform guidance in Topic 848. The standard was adopted upon its issuance on a prospective basis. The adoption of ASU 2022-06 did not have an impact on our 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 year ended December 31, 2022 that are of significance or potential significance to us.
XML 59 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Basis of Presentation and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Schedule of Estimated Ranges of Useful Lives of Property and Equipment Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software
3 to 5 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20222021
Laboratory equipment (1)
$39,679 $33,101 
Leasehold improvements16,633 16,117 
Computer equipment and software3,039 3,481 
Office equipment and furniture1,345 1,297 
Construction in progress (2)
1,739 3,231 
Property and equipment62,435 57,227 
Less: accumulated depreciation and amortization(39,821)(35,882)
Property and equipment, net$22,614 $21,345 
(1) Fully depreciated property and equipment with a cost of $1.5 million and $0.6 million were retired during the years ended December 31, 2022 and 2021, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):
 Year Ended December 31,
 202220212020
Depreciation expense$5,402 $3,113 $1,950 
XML 60 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
Segment information is as follows (in thousands):
Year Ended December 31, 2022
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$116,676 $— $116,676 
Research and development revenue9,936 11,978 21,914 
Total revenues$126,612 $11,978 $138,590 
Primary geographical markets:
Americas
$12,089 $4,911 $17,000 
EMEA
49,473 7,067 56,540 
APAC
65,050 — 65,050 
Total revenues$126,612 $11,978 $138,590 
Year Ended December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$70,657 $— $70,657 
Research and development revenue19,858 14,239 34,097 
Total revenues$90,515 $14,239 $104,754 
Primary geographical markets:
Americas
$16,114 $7,367 $23,481 
EMEA
13,315 6,872 20,187 
APAC
61,086 — 61,086 
Total revenues$90,515 $14,239 $104,754 
Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotal
Major products and service:
Product revenue$30,220 $— $30,220 
Research and development revenue17,886 20,950 38,836 
Total revenues$48,106 $20,950 $69,056 
Primary geographical markets:
Americas
$11,111 $13,241 $24,352 
EMEA
11,548 7,709 19,257 
APAC
25,447 — 25,447 
Total revenues$48,106 $20,950 $69,056 
Contract Balances
The following table presents balances of contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
December 31, 2022December 31, 2021
Contract assets$2,116 $4,557 
Unbilled receivables$7,016 $8,558 
Contract costs$19 $56 
Contract liabilities: deferred revenue$30,609 $6,335 
Contract with Customer We recognized the following revenues (in thousands):
Year Ended December 31,
Revenue recognized in the period for:20222021
Amounts included in contract liabilities at the beginning of the period:
Performance obligations satisfied$2,038 $1,858 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods279 7,645 
Performance obligations satisfied from new activities in the period - contract revenue136,273 95,251 
Total revenues$138,590 $104,754 
Performance Obligation, Expected Timing of Satisfaction 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 (in thousands):
2023202420252026 and ThereafterTotal
Product revenue$12,136 $13,080 $140 $3,640 $28,996 
Research and development revenue1,592 21 — — 1,613 
Total revenues$13,728 $13,101 $140 $3,640 $30,609 
XML 61 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Net Loss per Share (Tables)
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
Shares Not Included in Computation of Diluted Net Loss Per Share The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
 Year Ended December 31,
 202220212020
Shares issuable under the Equity Incentive Plan7,442 5,215 5,348 
XML 62 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Investments in Non-Marketable Securities (Tables)
12 Months Ended
Dec. 31, 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):
December 31, 2022December 31, 2021
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 63 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 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): 
 December 31, 2022
Level 1Level 2Level 3Total
Money market funds$77,309 $— $— $77,309 
 
December 31, 2021
Level 1
Level 2
Level 3
Total
Money market funds$86,095 $— $— $86,095 
XML 64 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Balance Sheet Details (Tables)
12 Months Ended
Dec. 31, 2022
Balance Sheet Related Disclosures [Abstract]  
Schedule of Cash and Cash Equivalents
Cash equivalents consisted of the following (in thousands): 
 December 31, 2022December 31, 2021
 Adjusted CostEstimated Fair ValueAdjusted CostEstimated Fair Value
Money market funds (1)
$77,309 $77,309 $86,095 $86,095 
(1) Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. Average contractual maturities (in days) is not applicable.
Schedule of Inventory Components Inventories consisted of the following (in thousands): 
 December 31,
 20222021
Raw materials $108 $49 
Work in process91 65 
Finished goods 1,830 1,046 
Total inventories$2,029 $1,160 
Property and Equipment, Net Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software
3 to 5 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20222021
Laboratory equipment (1)
$39,679 $33,101 
Leasehold improvements16,633 16,117 
Computer equipment and software3,039 3,481 
Office equipment and furniture1,345 1,297 
Construction in progress (2)
1,739 3,231 
Property and equipment62,435 57,227 
Less: accumulated depreciation and amortization(39,821)(35,882)
Property and equipment, net$22,614 $21,345 
(1) Fully depreciated property and equipment with a cost of $1.5 million and $0.6 million were retired during the years ended December 31, 2022 and 2021, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):
 Year Ended December 31,
 202220212020
Depreciation expense$5,402 $3,113 $1,950 
Schedule of Accrued Liabilities Other accrued liabilities consisted of the following (in thousands): 
 December 31,
 20222021
Accrued purchases$10,852 $6,755 
Accrued professional and outside service fees3,495 5,147 
Other932 676 
Total other accrued liabilities
$15,279 $12,578 
XML 65 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-based Compensation Expense
Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands): 
 Year Ended December 31,
 202220212020
Costs of product revenue$452 $224 $104 
Research and development$3,907 $2,663 $1,843 
Selling, general and administrative10,172 8,706 5,781 
Total$14,531 $11,593 $7,728 
The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):
 Year Ended December 31,
 202220212020
Stock options$4,167 $2,764 $2,381 
RSUs and RSAs4,807 2,7682,231
PSUs3,268 2,333 1,160 
PBOs2,289 3,7281,956
Total$14,531 $11,593 $7,728 
Assumptions Used to Estimate the Fair Value of Option Grants The following summarizes the weighted-average assumptions used to estimate the fair value of employee stock options granted:
 Year Ended December 31,
 202220212020
Expected life (years)5.75.65.3
Volatility62.1 %52.5 %50.4 %
Risk-free interest rate3.1 %0.8 %1.0 %
Expected dividend yield0.0 %0.0 %0.0 %
No stock options were granted to non-employees for services during year ended December 31, 2022. The following summarizes the weighted-average assumptions used to estimate the fair value of 9,000 and 76,000 shares of stock options granted to non-employees for services valued at $0.1 million and $0.4 million during the years ended December 31, 2021 and 2020 respectively:
 Year Ended December 31,
 20212020
Expected life (years)5.65.4
Volatility54.1 %51.6 %
Risk-free interest rate0.9 %0.4 %
Expected dividend yield0.0 %0.0 %
Schedule of Share-based Compensation, Stock Options, Activity
The following tables summarizes stock option activities:
Number
of
Shares
Weighted Average
Exercise Price
Per Share
(In Thousands)
Outstanding at December 31, 20193,147 $6.31 
Granted496 $13.30 
Exercised(210)$6.30 
Forfeited/Expired(48)$16.71 
Outstanding at December 31, 20203,385 $7.19 
Granted286 $26.85 
Exercised(664)$6.96 
Forfeited/Expired(72)$17.99 
Outstanding at December 31, 20212,935 $8.90 
Granted2,000 $8.90 
Exercised(410)$2.33 
Forfeited/Expired(275)$19.01 
Outstanding at December 31, 20224,250 $8.88 
Number
of
Shares
Weighted Average
Exercise Price
Per Share
Weighted Average Remaining Contractual TermAggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Outstanding at December 31, 20224,250 $8.88 6.2$1,556 
Exercisable at December 31, 20222,162 $8.26 3.1$1,556 
Vested and expected to vest at December 31, 20223,898 $8.91 5.9$1,556 
Schedule of Share-based Compensation, RSA Activity The following table summarizes RSA activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 201935 $17.18 
Granted96 $11.44 
Vested(35)$17.18 
Non-vested balance at December 31, 202096 $11.44 
Granted46 $21.91 
Vested(62)$11.31 
Non-vested balance at December 31, 202180 $17.53 
Granted159 $7.53 
Vested(58)$18.42 
Non-vested balance at December 31, 2022181 $8.45 
Schedule of Share-based Compensation, RSU Activity The following table summarizes RSU activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2019201 $10.76 
Granted156 $14.22 
Vested(168)$10.05 
Forfeited/Expired(13)$15.16 
Non-vested balance at December 31, 2020176 $14.17 
Granted163 $26.59 
Vested(70)$13.57 
Forfeited/Expired(37)$21.89 
Non-vested balance at December 31, 2021232 $21.83 
Granted518 $17.46 
Vested(106)$21.21 
Forfeited/Expired(126)$19.55 
Non-vested balance at December 31, 2022518 $18.15 
Share-based Compensation, Performance Shares Award Outstanding Activity The following table summarizes PSU activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2019120 $13.88 
Granted124 $13.59 
Vested(107)$11.28 
Forfeited/Expired(6)$21.80 
Non-vested balance at December 31, 2020131 $15.34 
Granted82 $26.16 
Vested(66)$16.14 
Forfeited/Expired(19)$19.38 
Non-vested balance at December 31, 2021128 $21.24 
Granted686 $9.55 
Vested(107)$20.52 
Forfeited/Expired(40)$19.93 
Non-vested balance at December 31, 2022667 $9.41 
The following tables summarizes PBOs activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Outstanding at December 31, 20191,260 $4.75 
Granted689 $6.37 
Forfeited/Expired(389)$6.42 
Outstanding at December 31, 20201,560 $5.05 
Granted433 $12.23 
Exercised(35)$9.02 
Forfeited/Expired(118)$12.23 
Outstanding at December 31, 20211,840 $4.11 
Granted733 $9.89 
Forfeited/Expired(747)$8.29 
Outstanding at December 31, 20221,826 $4.70 

Number
of
Shares
Weighted Average
Exercise Price
Per Share
Weighted Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Exercisable at December 31, 20221,674 $11.09 5.4$40 
Vested and expected to vest at December 31, 20221,808 $11.85 5.7$40 
Schedule of Assumptions Used The following summarize the weighted-average assumptions used to estimate the fair value of PBOs granted:
 Year Ended December 31,
202220212020
Expected life (years)5.65.55.3
Volatility54.9 %51.9 %49.9 %
Risk-free interest rate1.8 %0.7 %1.3 %
Expected dividend yield0.0 %0.0 %0.0 %
XML 66 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of Loss Before Income Taxes, Domestic and Foreign Our loss before provision for income taxes were as follows (in thousands): 
 Year Ended December 31,
 202220212020
United States$(33,269)$(21,037)$(23,452)
Foreign(47)(53)(219)
Loss before provision for income taxes$(33,316)$(21,090)$(23,671)
Components of Provision for Income Taxes The components of the provision for income taxes are as follows (in thousands): 
 Year Ended December 31,
 202220212020
Current provision:
State$141 $— $
Foreign142 198 342 
Total current provision $283 $198 $347 
Deferred benefit:
Foreign(7)(9)(8)
Total deferred benefit$(7)$(9)$(8)
Provision for income taxes$276 $189 $339 
Reconciliation of Provision for Income Taxes Calculated at the Statutory Rate to Provision for Income Taxes Reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes is as follows (in thousands): 
 Year Ended December 31,
 202220212020
Tax benefit at federal statutory rate$(6,996)$(4,429)$(4,971)
State taxes(494)(2,235)(708)
Research and development credits(1,793)(1,132)(811)
Foreign operations taxed at different rates78 80 245 
Stock-based compensation239 (2,698)140 
Other nondeductible items(238)711 61 
Executive compensation80 257 24 
Change in valuation allowance9,400 9,635 6,359 
Provision for income taxes$276 $189 $339 
Significant Components of Deferred Tax Assets and Liabilities Significant components of our deferred tax assets and liabilities are as follows (in thousands): 
 December 31,
 20222021
Deferred tax assets:
Net operating losses$69,915 $78,525 
Credits14,806 11,895 
Deferred revenues1,123 1,490 
Stock-based compensation4,967 3,946 
Reserves and accruals2,487 2,928 
Depreciation— 514 
Intangible assets866 1,356 
Capital losses413 26 
R&D Capitalization16,502 — 
Unrealized gain/loss418 
Lease liability9,586 11,206 
Other assets124 122 
Total deferred tax assets:120,790 112,426 
Valuation allowance(111,183)(101,762)
Deferred tax liabilities:
Right-of-use assets(8,624)(10,373)
Property and Equipment(736)— 
Other(263)(314)
Total deferred tax liabilities:(9,623)(10,687)
Net deferred tax liabilities$(16)$(23)
Summary of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2022 (in thousands): 
 December 31, 2022
 AmountExpiration
Years
Net operating losses, federal$183,022 2026-2037
Net operating losses, federal$109,069 Do not expire
Net operating losses, state$138,775 2028-2041
Tax credits, federal$16,228 2023-2041
Tax credits, state$17,168 Do not expire
Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): 
 December 31,
 202220212020
Balance at beginning of year$15,261 $12,683 $11,330 
Additions based on tax positions related to current year3,553 2,206 1,357 
Additions to tax position of prior years— 372 — 
Reductions to tax position of prior years(243)— (4)
Balance at end of year$18,571 $15,261 $12,683 
XML 67 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 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):
Year Ended December 31,
202220212020
Amortization of right-of-use assets$18 $106 $152 
Interest on lease obligations— — 
Finance lease costs18 106 153 
Operating lease cost7,321 4,396 3,879 
Short-term lease costs (1)
40 70 47 
Sublease income— — (55)
Total lease cost (2)
$7,379 $4,572 $4,024 
(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.
Amounts included in measurement of lease obligations (in thousands):
Year Ended December 31,
202220212020
Cash paid:
Operating cash flows from operating leases$6,506 $4,197 $2,816 
Operating cash flow from finance leases$— $— $
Financing cash flows from finance leases$— $— $60 
Non-cash activity:
Operating Lease - Right-of-use assets obtained in exchange for lease liabilities$— $25,445 $— 
Finance Lease - Right-of-use assets obtained in
exchange for lease liabilities
$— $— $— 
Operating Lease
Other information:
Weighted-average remaining lease term (in years)7.1 years
Weighted-average discount rate5.4 %
Operating Lease Maturity As of December 31, 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
2023$7,568 
20247,783 
20258,004 
20268,232 
20275,835 
Thereafter14,871 
Total minimum lease payments 52,293 
Less: imputed interest8,655 
Lease obligations$43,638 
Reconciliation of operating lease liabilities as shown within the audited consolidated balance sheets:
Current portion of lease obligations - Operating leases$5,360 
Long-term lease obligations - Operating leases38,278 
Total operating lease liabilities$43,638 
Schedule of Supply Commitment 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
Total20232024 and Thereafter
Development and manufacturing services agreements$3,093 $2,938 $155 
Facility maintenance agreement2,249 2,249 — 
Total other commitments$5,342 $5,187 $155 
XML 68 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Segment, Geographical and Other Revenue Information (Tables)
12 Months Ended
Dec. 31, 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 loss before income taxes (in thousands):
Year Ended December 31, 2022Year Ended December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$116,676 $— $116,676 $70,657 $— $70,657 
Research and development revenue9,936 11,978 21,914 19,858 14,239 34,097 
Total revenues126,612 11,978 138,590 90,515 14,239 104,754 
Costs and operating expenses:
Cost of product revenue38,033 — 38,033 22,209 — 22,209 
Research and development (1)
25,786 49,770 75,556 23,140 30,219 53,359 
Selling, general and administrative(1)
14,724 2,421 17,145 12,105 2,755 14,860 
Restructuring charges1,708 966 2,674 — — — 
Total segment costs and operating expenses80,251 53,157 133,408 57,454 32,974 90,428 
Income (loss) from operations$46,361 $(41,179)5,182 $33,061 $(18,735)14,326 
Corporate costs (2)
(33,080)(32,201)
Depreciation and amortization(5,418)(3,215)
Loss before income taxes$(33,316)$(21,090)
(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 expense and restructuring charges, interest income, and other income (expense), net.
Year Ended December 31, 2021Year Ended December 31, 2020
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Revenues:
Product revenue$70,657 $— $70,657 $30,220 $— $30,220 
Research and development revenue19,858 14,239 34,097 17,886 20,950 38,836 
Total revenues90,515 14,239 104,754 48,106 20,950 69,056 
Costs and operating expenses:
Cost of product revenue22,209 — 22,209 13,742 — 13,742 
Research and development (1)
23,140 30,219 53,359 20,923 21,705 42,628 
Selling, general and administrative (1)
12,105 2,755 14,860 9,597 2,355 11,952 
Total segment costs and operating expenses57,454 32,974 90,428 44,262 24,060 68,322 
Income (loss) from operations$33,061 $(18,735)14,326 $3,844 $(3,110)734 
Corporate costs (2)
(32,201)(22,306)
Depreciation and amortization(3,215)(2,099)
Loss before income taxes$(21,090)$(23,671)
(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 expense, interest income, and other income (expense), net.

The following table provides stock-based compensation expense included in income (loss) from operations (in thousands):
Year Ended December 31,
202220212020
Performance Enzymes$6,035 $5,047 $3,296 
Novel Biotherapeutics903 1,100 768 
Corporate cost7,593 5,446 3,664 
Total$14,531 $11,593 $7,728 
Schedule of Customers That Contributed 10% or More of Total Accounts Receivable
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues
For the Year Ended December 31,
 202220212020
Customer A56 %33 %*
Customer B*11 %26 %
Customer C**19 %
Customer D**11 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented are as follows:
 As of December 31,
 20222021
Customer A53 %62 %
Customer D10 %*
* Percentage was less than 10%
Schedule of Revenues by Geographical Area Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Year Ended December 31,
202220212020
Revenues
Americas$17,000 $23,481 $24,352 
EMEA56,540 20,187 19,257 
APAC65,050 61,086 25,447 
Total revenues$138,590 $104,754 $69,056 
Schedule of Long-lived Assets by Geographical Area Identifiable long-lived assets by location was as follows (in thousands):
 December 31,
 20222021
United States$61,877 $65,457 
Schedule of Intangible Assets and Goodwill Identifiable goodwill by reporting unit was as follows (in thousands):
December 31, 2022December 31, 2021
Performance EnzymesNovel BiotherapeuticsTotalPerformance EnzymesNovel BiotherapeuticsTotal
Goodwill$2,463 $778 $3,241 $2,463 $778 $3,241 
XML 69 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Allowance for Credit Losses (Tables)
12 Months Ended
Dec. 31, 2022
Receivables [Abstract]  
Analysis of Allowance for Credit Losses The following table summarizes the financial assets allowance for credit losses (in thousands):
December 31,
 202220212020
Balance at beginning of period$416 $74 $34 
Provision for credit losses54 342 40 
Write-offs(257)— — 
Recoveries collected(50)— — 
Balance at end of period$163 $416 $74 
Summary of Accounts Receivable by Aging
The following tables summarize accounts receivable by aging category (in thousands):
December 31, 2022
Current31-60 Days61-90 Days91 Days and OverTotal over 31 DaysTotal Balance
Accounts receivable$28,896 $1,747 $469 $792 $3,008 $31,904 
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 70 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Description of Business (Details)
12 Months Ended
Dec. 31, 2022
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of reportable segments 2
XML 71 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
reporting_unit
segment
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Accounting Policies [Line Items]      
Number of operating segments | segment 2    
Shipping and distribution cost $ 3,000,000 $ 1,800,000 $ 100,000
Advertising expense 300,000 300,000 300,000
Current restricted cash 500,000 600,000  
Restricted cash 1,521,000 1,519,000  
Impairment of long-lived assets held-for-use $ 0 0 $ 0
Number of reporting units | reporting_unit 2    
Goodwill $ 3,241,000 $ 3,241,000  
Performance Enzymes      
Accounting Policies [Line Items]      
Goodwill $ 2,400,000    
Goodwill, allocation percent 76.00%    
Novel Biotherapeutics      
Accounting Policies [Line Items]      
Goodwill $ 800,000    
Goodwill, allocation percent 24.00%    
One Customer | Accounts Receivable | Customer Concentration Risk      
Accounting Policies [Line Items]      
Concentration risk, percentage 63.00% 62.00%  
Letter of Credit | Cash Deposit      
Accounting Policies [Line Items]      
Restricted cash $ 1,500,000 $ 1,500,000  
XML 72 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Basis of Presentation and Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)
12 Months Ended
Dec. 31, 2022
Laboratory equipment  
Property, Plant and Equipment [Line Items]  
Estimated useful life 5 years
Computer equipment and software | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful life 3 years
Computer equipment and software | Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful life 5 years
Office equipment and furniture  
Property, Plant and Equipment [Line Items]  
Estimated useful life 5 years
XML 73 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Total revenues $ 138,590 $ 104,754 $ 69,056
Americas      
Disaggregation of Revenue [Line Items]      
Total revenues 17,000 23,481 24,352
EMEA      
Disaggregation of Revenue [Line Items]      
Total revenues 56,540 20,187 19,257
APAC      
Disaggregation of Revenue [Line Items]      
Total revenues 65,050 61,086 25,447
Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 116,676 70,657 30,220
Research and development revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 21,914 34,097 38,836
Performance Enzymes      
Disaggregation of Revenue [Line Items]      
Total revenues 126,612 90,515 48,106
Performance Enzymes | Americas      
Disaggregation of Revenue [Line Items]      
Total revenues 12,089 16,114 11,111
Performance Enzymes | EMEA      
Disaggregation of Revenue [Line Items]      
Total revenues 49,473 13,315 11,548
Performance Enzymes | APAC      
Disaggregation of Revenue [Line Items]      
Total revenues 65,050 61,086 25,447
Performance Enzymes | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 116,676 70,657 30,220
Performance Enzymes | Research and development revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 9,936 19,858 17,886
Novel Biotherapeutics      
Disaggregation of Revenue [Line Items]      
Total revenues 11,978 14,239 20,950
Novel Biotherapeutics | Americas      
Disaggregation of Revenue [Line Items]      
Total revenues 4,911 7,367 13,241
Novel Biotherapeutics | EMEA      
Disaggregation of Revenue [Line Items]      
Total revenues 7,067 6,872 7,709
Novel Biotherapeutics | APAC      
Disaggregation of Revenue [Line Items]      
Total revenues 0 0 0
Novel Biotherapeutics | Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 0 0 0
Novel Biotherapeutics | Research and development revenue      
Disaggregation of Revenue [Line Items]      
Total revenues $ 11,978 $ 14,239 $ 20,950
XML 74 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Contracts with Customer (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]    
Contract assets $ 2,116 $ 4,557
Unbilled receivables 7,016 8,558
Contract costs 19 56
Contract liabilities: deferred revenue $ 30,609 $ 6,335
XML 75 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Impairment charges related to contract assets $ 0 $ 0 $ 0
Minimum | Accounts Receivable      
Disaggregation of Revenue [Line Items]      
Payment terms 30 days    
Maximum | Accounts Receivable      
Disaggregation of Revenue [Line Items]      
Payment terms 90 days    
XML 76 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Revenue Recognized (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Amounts included in contract liabilities at the beginning of the period:      
Performance obligations satisfied $ 2,038 $ 1,858  
Changes in the period:      
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods 279 7,645  
Performance obligations satisfied from new activities in the period - contract revenue 136,273 95,251  
Total revenues $ 138,590 $ 104,754 $ 69,056
XML 77 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue Recognition - Performance Obligation (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Disaggregation of Revenue [Line Items]  
Performance obligation $ 30,609
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 13,728
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 $ 13,101
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 $ 140
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 3,640
Expected timing of satisfaction, period 1 year
Product revenue  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 28,996
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 12,136
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 $ 13,080
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 $ 140
Expected timing of satisfaction, period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 3,640
Expected timing of satisfaction, period 1 year
Research and development revenue  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 1,613
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,592
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 $ 21
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 1 year
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period 1 year
XML 78 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Net Loss per Share (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Shares issuable under the Equity Incentive Plan      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total shares excluded as anti-dilutive (in shares) 7,442 5,215 5,348
XML 79 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
payment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized $ 1,500      
GSK Platform        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized       $ 2,000
Additional milestone payments | payment   2    
GSK Platform | Research and development revenue        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized 0 $ 4,300 $ 0  
GSK Platform | Minimum        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Additional contingent payments 5,750      
GSK Platform | Maximum        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Additional contingent payments $ 38,500      
XML 80 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Aug. 31, 2015
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized $ 1,500      
Merck | Technology Transfer and License Agreement        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized 40 $ 600 $ 3,100  
Contingent receivable       $ 15,000
Merck | Technology Transfer and License Agreement | Research and development revenue        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Liability, revenue recognized $ 0 $ 100 $ 100  
XML 81 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2015
Feb. 29, 2012
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Liability, revenue recognized     $ 1,500    
Sitagliptin Enzyme | Revenue Benchmark | Collaborative Arrangement Concentration Risk          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Concentration risk, percentage     4.00% 9.00% 19.00%
Merck | Sitagliptin Enzyme          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Revenue from collaborative arrangement, excluding revenue from contract with customer     $ 1,600    
Merck | Supply Agreement          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Term of collaborative research and development agreement 5 years 5 years      
Merck | Supply Agreement | Product revenue          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Liability, revenue recognized     $ 5,900 $ 9,800 $ 13,400
XML 82 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements - Enzyme Supply Agreement (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Contract liabilities, deferred revenue $ 30,609 $ 6,335
Supply Agreement    
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Contract liabilities, deferred revenue $ 3,300 $ 2,600
XML 83 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements - Tate & Lyle (Details) - Tate & Lyle - Commercial Agreement - USD ($)
$ in Millions
3 Months Ended
Dec. 31, 2020
Nov. 30, 2020
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Contingent receivable   $ 1.1
Milestone payment amount $ 0.4  
XML 84 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements - Nestle Global Development Agreement (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Sales revenue, goods $ 138,590 $ 104,754 $ 69,056
Nestec Ltd. (Nestle Health Sciences) | Strategic Collaboration Agreement      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Sales revenue, goods 7,100 $ 6,900 $ 7,900
Research and Development Agreement | Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contingent receivable 85,000    
Sales-based Milestone | Nestec Ltd. (Nestle Health Sciences) | Global Development, Option and License Agreement      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Contingent receivable 250,000    
Target sales for sales milestone $ 1,000,000    
XML 85 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements - Porton (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Apr. 30, 2018
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contract liabilities: deferred revenue   $ 30,609 $ 6,335  
Sales revenue, goods   138,590 104,754 $ 69,056
Porton        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Collaboration payment   1,000    
Sales revenue, goods   $ 100 $ 1,100 $ 1,100
Porton | Milestone One        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contract liabilities: deferred revenue $ 500      
Number of days for payment 30 days      
Porton | Milestone Two        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contingent receivable $ 500      
Porton | Milestone Three        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Contingent receivable $ 1,000      
XML 86 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements - Novartis (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
May 31, 2019
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities: deferred revenue $ 30,609 $ 30,609 $ 6,335    
Liability, revenue recognized   $ 1,500      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Expected timing of satisfaction, period 1 year 1 year      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Expected timing of satisfaction, period 1 year 1 year      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Expected timing of satisfaction, period 1 year 1 year      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Expected timing of satisfaction, period 1 year 1 year      
Novartis          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities: deferred revenue         $ 5,000
Liability, revenue recognized   $ 1,000 1,600 $ 6,200  
Novartis | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Expected timing of satisfaction, period 23 months 23 months      
Novartis | Computer equipment and software          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contingent annual payments, term   4 years      
Contingent annual receivable increase         $ 8,000
Revenue recognition, annual payment $ 2,000        
Novartis | Milestone One          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contingent receivable       $ 4,000  
Novartis | Milestone Two          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contingent receivable     $ 5,000    
XML 87 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements - Roche (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2019
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Oct. 31, 2020
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities: deferred revenue   $ 30,609 $ 6,335    
Liability, revenue recognized   1,500      
Roche          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Liability, revenue recognized   $ 0 $ 900 $ 900  
Roche | Milestone One          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities: deferred revenue $ 800        
Number of days for payment 45 days        
Roche | Milestone Two          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contingent receivable         $ 900
XML 88 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements - Takeda (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
May 31, 2021
Mar. 31, 2020
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities: deferred revenue $ 30,609 $ 6,335      
Takeda          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities: deferred revenue 900 2,200      
Revenue recognized, including opening balance $ 4,900 $ 7,400 $ 13,200    
Takeda | Up-front Payment          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contract liabilities: deferred revenue         $ 8,500
Takeda | Research and Development Reimbursement, Three Initial Programs          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contingent receivable       $ 10,500  
Takeda | Research and Development Reimbursement, Fourth Program          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contingent receivable       3,400  
Takeda | Milestone Payment Per Target Gene          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Contingent receivable       $ 104,000  
XML 89 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements - Molecular Associates Inc (Details) - USD ($)
1 Months Ended 12 Months Ended
Jul. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Apr. 30, 2021
Jun. 30, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Investments in non-marketable securities           $ 5,300,000 $ 7,630,000 $ 2,000,000
Contract liabilities: deferred revenue   $ 6,335,000       30,609,000 6,335,000  
Affiliated Entity                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Investments in non-marketable securities           0 7,630,000 1,000,000
Contract liabilities: deferred revenue   245,000       $ 0 245,000 0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Expected timing of satisfaction, period           1 year    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Expected timing of satisfaction, period           1 year    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Expected timing of satisfaction, period           1 year    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Expected timing of satisfaction, period           1 year    
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Expected timing of satisfaction, period           1 year    
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Expected timing of satisfaction, period           1 year    
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Expected timing of satisfaction, period           1 year    
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Expected timing of satisfaction, period           1 year    
MAI                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Contract liabilities: deferred revenue   200,000       $ 0 200,000  
MAI | Commercialization And Enzyme Supply Agreement                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Aggregate commercial sales, milestone         $ 5,000,000      
MAI | MAI Agreement | Affiliated Entity                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
MAI agreement milestone payment received $ 1,000,000              
MAI | Master Collaboration & Research Agreement                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Revenue recognized from transactions           1,200,000 2,000,000 $ 900,000
MAI | Revenue sharing arrangement | Commercialization And Enzyme Supply Agreement                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Contract liabilities: deferred revenue         $ 500,000      
MAI | Product revenue | Master Collaboration & Research Agreement                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Revenue recognized from transactions           $ 500,000    
MAI Agreement | MAI Agreement | Affiliated Entity                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Due from related parties   $ 1,000,000         $ 1,000,000  
Series B Preferred Stock                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Milestone payments received (in shares)           1,587,049    
Series B Preferred Stock | MAI | MAI Agreement | Affiliated Entity                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Milestone payment received (in shares)   1,587,049            
Series A and B Preferred Stock | MAI | Master Collaboration & Research Agreement                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Investment owned, balance (in shares)   3,491,505       1,587,049 3,491,505 714,171
MAI | Series A Preferred Stock                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Investment owned, balance (in shares)       1,000,000 1,587,050      
Investments in non-marketable securities       $ 600,000 $ 1,000,000      
MAI | Series B Preferred Stock                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Investment owned, balance (in shares)     9,198,423          
Investments in non-marketable securities     $ 7,000,000          
MAI | Series A and B Preferred Stock                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                
Investments in non-marketable securities           $ 13,900,000 $ 12,700,000  
XML 90 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Collaborative Arrangements - Pfizer Enzyme Supply Agreement (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Dec. 31, 2022
Dec. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Mar. 31, 2023
Aug. 31, 2022
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]              
Liability, revenue recognized     $ 1,500        
Sales revenue, goods     138,590 $ 104,754 $ 69,056    
Contract liabilities: deferred revenue $ 30,609 $ 30,609 30,609 6,335      
Pfizer | Enzyme Product              
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]              
Contract with customer, liability, retainer fee             $ 25,900
Liability, revenue recognized   36,800 75,400 34,500      
Sales revenue, goods 19,800   0 $ 1,700      
Contract liabilities: deferred revenue $ 24,400 $ 24,400 $ 24,400        
Pfizer | Enzyme Product | Subsequent Event              
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]              
Accounts and other receivables, net, current           $ 16,900  
Pfizer | Enzyme Product | Revenue from Contract with Customer Benchmark | Customer Concentration Risk              
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]              
Concentration risk, percentage     54.00% 33.00%      
XML 91 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Investments in Non-Marketable Securities - Narrative (Details) - USD ($)
1 Months Ended 12 Months Ended
Jul. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Jun. 30, 2022
Mar. 31, 2022
Nov. 30, 2020
Equity Securities without Readily Determinable Fair Value [Line Items]            
Available-for-sale non-marketable interest-bearing debt securities   $ 0 $ 0     $ 1,000,000
Non-marketable debt security at carrying value $ 1,300,000          
Interest income from amortization of discount     300,000      
Equity securities without readily determinable fair value, upward price adjustment, annual amount   200,000 1,000,000      
Equity securities without readily determinable fair value, upward (downward) price adjustment, annual amount   0 0      
seqWell            
Equity Securities without Readily Determinable Fair Value [Line Items]            
Equity securities without readily determinable fair value (in shares)       1,000,000    
Investment in non-marketable equity securities   $ 5,000,000 $ 0   $ 5,000,000  
Series B-2 Preferred Stock            
Equity Securities without Readily Determinable Fair Value [Line Items]            
Non-marketable debt security (in shares) 207,070          
Series B Preferred Stock            
Equity Securities without Readily Determinable Fair Value [Line Items]            
Milestone payments received (in shares)   1,587,049        
XML 92 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Mar. 31, 2022
Dec. 31, 2021
Total non-marketable equity securities      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Investment in non-marketable equity securities $ 20,510   $ 14,002
MAI      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Investment in non-marketable equity securities 13,921   12,713
seqWell      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Investment in non-marketable equity securities 5,000 $ 5,000 0
Arzeda      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Investment in non-marketable equity securities 1,289   1,289
Other investments in non-marketable equity securities      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Investment in non-marketable equity securities $ 300   $ 0
XML 93 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value Measurements (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Convertible Debt    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Other-than-temporary impairment losses $ 0 $ 0
Credit losses 0 0
Money market funds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Money market funds 77,309,000 86,095,000
Level 1 | Money market funds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Money market funds 77,309,000 86,095,000
Level 2 | Money market funds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Money market funds 0 0
Level 3 | Money market funds    
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]    
Money market funds $ 0 $ 0
XML 94 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Balance Sheet Details - Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash and Cash Equivalents [Line Items]      
Adjusted Cost $ 113,984 $ 116,797 $ 149,117
Money market funds 77,300 86,100  
Cash 36,700 30,700  
Money market funds      
Cash and Cash Equivalents [Line Items]      
Adjusted Cost 77,309 86,095  
Estimated Fair Value $ 77,309 $ 86,095  
XML 95 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Balance Sheet Details - Schedule of Inventory Components (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Schedule of Inventory Components    
Raw materials $ 108 $ 49
Work in process 91 65
Finished goods 1,830 1,046
Total inventories 2,029 1,160
Inventory reserves $ 1,200 $ 1,400
XML 96 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Balance Sheet Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment $ 62,435 $ 57,227  
Less: accumulated depreciation and amortization (39,821) (35,882)  
Property and equipment, net 22,614 21,345  
Depreciation expense 5,402 3,113 $ 1,950
Laboratory equipment      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment 39,679 33,101  
Equipment retired during period 1,500 600  
Leasehold improvements      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment 16,633 16,117  
Computer equipment and software      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment 3,039 3,481  
Office equipment and furniture      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment 1,345 1,297  
Construction in progress      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and equipment $ 1,739 $ 3,231  
XML 97 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Balance Sheet Details - Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Balance Sheet Related Disclosures [Abstract]    
Goodwill $ 3,241 $ 3,241
XML 98 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Balance Sheet Details - Other Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Balance Sheet Related Disclosures [Abstract]    
Accrued purchases $ 10,852 $ 6,755
Accrued professional and outside service fees 3,495 5,147
Other 932 676
Total other accrued liabilities $ 15,279 $ 12,578
XML 99 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-based Compensation - Narrative (Details)
1 Months Ended 12 Months Ended
Jun. 30, 2019
shares
Dec. 31, 2022
USD ($)
installment
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Mar. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Apr. 22, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-based payment arrangement, expense   $ 1,000,000            
Granted (in shares) | shares   2,000,000 286,000 496,000        
Aggregate intrinsic value of options exercised   $ 3,100,000 $ 14,900,000 $ 1,800,000        
Weighted average grant date fair value (in dollars per share) | $ / shares   $ 4.99 $ 12.80 $ 6.03        
Unrecognized compensation cost, options   $ 8,100,000            
Nonemployee Awards                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Granted (in shares) | shares   0 9,000 76,000        
Aggregate intrinsic value of options exercised     $ 100,000 $ 400,000        
Weighted average grant date fair value (in dollars per share) | $ / shares     $ 11.29 $ 5.04        
Incentive Stock Options                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Option price as a percent of common stock   100.00%            
Non-Statutory Stock Options                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Option price as a percent 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 when voting percent is above minimum threshold   110.00%            
Expiration period   10 years            
Vesting period of units granted   4 years            
Expiration period of options upon employee's termination of service   3 months            
Weighted-average remaining amortization period   3 years 4 months 24 days            
Stock options | Tranche One                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period of units granted   1 year            
Award vesting rights percentage   25.00%            
Stock options | Tranche Two                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period of units granted   3 years            
Award vesting rights percentage   75.00%            
RSUs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Weighted-average remaining amortization period   1 year 10 months 24 days            
Equity instruments other than options, aggregate intrinsic value, vested   $ 1,800,000 $ 1,800,000 $ 2,100,000        
Unrecognized compensation cost, awards other than options   $ 5,200,000            
RSUs | Tranche One                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period of units granted   3 years            
Award vesting rights percentage   33.00%            
RSUs | Tranche Two                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period of units granted   4 years            
Award vesting rights percentage   25.00%            
PBOs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Number of installments | installment   2            
Threshold level multiplier 0              
Aggregate intrinsic value of options exercised   $ 0 300,000 0        
Weighted-average remaining amortization period   1 year            
Unrecognized compensation cost, awards other than options   $ 400,000            
PBOs | Tranche One                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Future vesting rights, percentage   50.00%       50.00% 50.00%  
PBOs | Tranche Two                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Future vesting rights, percentage   50.00%       50.00%    
PBOs | Tranche Two | Forecast                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Future vesting rights, percentage         50.00%      
RSAs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Weighted-average remaining amortization period   1 year 4 months 24 days            
Equity instruments other than options, aggregate intrinsic value, vested   $ 500,000 1,300,000 400,000        
Unrecognized compensation cost, awards other than options   $ 800,000            
PSUs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Weighted-average remaining amortization period   8 months 12 days            
Equity instruments other than options, aggregate intrinsic value, vested   $ 2,100,000 $ 1,300,000 $ 1,300,000        
Unrecognized compensation cost, awards other than options   $ 2,200,000            
2019 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Total shares remaining available for issuance (in shares) | shares   2,800,000           7,897,144
Shares reserved for future issuance (in shares) | shares               14,000,000
Number of shares authorized (in shares) | shares 8,100,000              
2021 PSU | PBOs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Estimated performance goal achievement rate           146.00%    
2020 PBO | PBOs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Estimated performance goal achievement rate             44.00%  
2020 PSU | PBOs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Estimated performance goal achievement rate             88.00%  
2021 PBO | PBOs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Estimated performance goal achievement rate           73.00%    
2022 PSU | PBOs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Estimated performance goal achievement rate   85.00%            
2022 PBO | PBOs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Estimated performance goal achievement rate   42.50%            
XML 100 R71.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Schedule of stock-based compensation expense      
Stock-based compensation $ 14,531 $ 11,593 $ 7,728
Stock options      
Schedule of stock-based compensation expense      
Stock-based compensation 4,167 2,764 2,381
RSUs and RSAs      
Schedule of stock-based compensation expense      
Stock-based compensation 4,807 2,768 2,231
PSUs      
Schedule of stock-based compensation expense      
Stock-based compensation 3,268 2,333 1,160
PBOs      
Schedule of stock-based compensation expense      
Stock-based compensation 2,289 3,728 1,956
Costs of product revenue      
Schedule of stock-based compensation expense      
Stock-based compensation 452 224 104
Research and development      
Schedule of stock-based compensation expense      
Stock-based compensation 3,907 2,663 1,843
Selling, general and administrative      
Schedule of stock-based compensation expense      
Stock-based compensation $ 10,172 $ 8,706 $ 5,781
XML 101 R72.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-based Compensation - Assumptions Used (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 5 years 8 months 12 days 5 years 7 months 6 days 5 years 3 months 18 days
Volatility 62.10% 52.50% 50.40%
Risk-free interest rate 3.10% 0.80% 1.00%
Expected dividend yield 0.00% 0.00% 0.00%
Nonemployee Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years)   5 years 7 months 6 days 5 years 4 months 24 days
Volatility   54.10% 51.60%
Risk-free interest rate   0.90% 0.40%
Expected dividend yield   0.00% 0.00%
PBOs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 5 years 7 months 6 days 5 years 6 months 5 years 3 months 18 days
Volatility 54.90% 51.90% 49.90%
Risk-free interest rate 1.80% 0.70% 1.30%
Expected dividend yield 0.00% 0.00% 0.00%
XML 102 R73.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-based Compensation - Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of Shares      
Outstanding, beginning of period (in shares) 2,935 3,385 3,147
Granted (in shares) 2,000 286 496
Exercised (in shares) (410) (664) (210)
Forfeited/Expired (in shares) (275) (72) (48)
Outstanding, end of period (in shares) 4,250 2,935 3,385
Options exercisable (in shares) 2,162    
Options vested and expected to vest (in shares) 3,898    
Weighted Average Exercise Price Per Share      
Outstanding, beginning of period (in dollars per share) $ 8.90 $ 7.19 $ 6.31
Granted (in dollars per share) 8.90 26.85 13.30
Exercised (in dollars per share) 2.33 6.96 6.30
Forfeited/Expired (in dollars per share) 19.01 17.99 16.71
Outstanding, end of period (in dollars per share) 8.88 $ 8.90 $ 7.19
Options exercisable (in dollars per share) 8.26    
Options vested and expected to vest (in dollars per share) $ 8.91    
Additional Disclosures      
Weighted average remaining contractual terms 6 years 2 months 12 days    
Weighted average remaining contractual terms, exercisable options 3 years 1 month 6 days    
Weighted average remaining contractual terms, vested and expected to vest options 5 years 10 months 24 days    
Aggregate intrinsic value, outstanding $ 1,556    
Aggregate intrinsic value, exercisable options 1,556    
Aggregate intrinsic value, options vested and expected to vest $ 1,556    
XML 103 R74.htm IDEA: XBRL DOCUMENT v3.22.4
Stock-based Compensation - Award Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Exercisable and Expected to Vest      
Options exercisable (in shares) 2,162    
Options vested and expected to vest (in shares) 3,898    
Options exercisable (in dollars per share) $ 8.26    
Options vested and expected to vest (in dollars per share) $ 8.91    
Weighted average remaining contractual terms, exercisable options 3 years 1 month 6 days    
Weighted average remaining contractual terms, vested and expected to vest options 5 years 10 months 24 days    
Aggregate intrinsic value, exercisable options $ 1,556    
Aggregate intrinsic value, options vested and expected to vest $ 1,556    
RSAs      
Number of Shares      
Non-vested, beginning of period (in shares) 80 96 35
Granted (in shares) 159 46 96
Vested (in shares) (58) (62) (35)
Non-vested, end of period (in shares) 181 80 96
Weighted Average Grant Date Fair Value Per Share      
Non-vested, beginning of period (in dollars per share) $ 17.53 $ 11.44 $ 17.18
Granted (in dollars per share) 7.53 21.91 11.44
Vested (in dollars per share) 18.42 11.31 17.18
Non-vested, end of period (in dollars per share) $ 8.45 $ 17.53 $ 11.44
RSUs      
Number of Shares      
Non-vested, beginning of period (in shares) 232 176 201
Granted (in shares) 518 163 156
Vested (in shares) (106) (70) (168)
Forfeited/Expired (in shares) (126) (37) (13)
Non-vested, end of period (in shares) 518 232 176
Weighted Average Grant Date Fair Value Per Share      
Non-vested, beginning of period (in dollars per share) $ 21.83 $ 14.17 $ 10.76
Granted (in dollars per share) 17.46 26.59 14.22
Vested (in dollars per share) 21.21 13.57 10.05
Forfeited/Expired (in dollars per share) 19.55 21.89 15.16
Non-vested, end of period (in dollars per share) $ 18.15 $ 21.83 $ 14.17
PSUs      
Number of Shares      
Non-vested, beginning of period (in shares) 128 131 120
Granted (in shares) 686 82 124
Vested (in shares) (107) (66) (107)
Forfeited/Expired (in shares) (40) (19) (6)
Non-vested, end of period (in shares) 667 128 131
Weighted Average Grant Date Fair Value Per Share      
Non-vested, beginning of period (in dollars per share) $ 21.24 $ 15.34 $ 13.88
Granted (in dollars per share) 9.55 26.16 13.59
Vested (in dollars per share) 20.52 16.14 11.28
Forfeited/Expired (in dollars per share) 19.93 19.38 21.80
Non-vested, end of period (in dollars per share) $ 9.41 $ 21.24 $ 15.34
PBOs      
Number of Shares      
Non-vested, beginning of period (in shares) 1,840 1,560 1,260
Granted (in shares) 733 433 689
Exercised (in shares)   (35)  
Forfeited/Expired (in shares) (747) (118) (389)
Non-vested, end of period (in shares) 1,826 1,840 1,560
Weighted Average Grant Date Fair Value Per Share      
Non-vested, beginning of period (in dollars per share) $ 4.11 $ 5.05 $ 4.75
Granted (in dollars per share) 9.89 12.23 6.37
Exercised (in dollars per share)   9.02  
Forfeited/Expired (in dollars per share) 8.29 12.23 6.42
Non-vested, end of period (in dollars per share) $ 4.70 $ 4.11 $ 5.05
Exercisable and Expected to Vest      
Options exercisable (in shares) 1,674    
Options vested and expected to vest (in shares) 1,808    
Options exercisable (in dollars per share) $ 11.09    
Options vested and expected to vest (in dollars per share) $ 11.85    
Weighted average remaining contractual terms, exercisable options 5 years 4 months 24 days    
Weighted average remaining contractual terms, vested and expected to vest options 5 years 8 months 12 days    
Aggregate intrinsic value, exercisable options $ 40    
Aggregate intrinsic value, options vested and expected to vest $ 40    
XML 104 R75.htm IDEA: XBRL DOCUMENT v3.22.4
Capital Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
May 31, 2021
Dec. 31, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Class of Stock [Line Items]          
Common stock, par value (in dollars per share)   $ 0.0001 $ 0.0001 $ 0.0001 $ 0.0001
Price per share issued (in dollars per share)   $ 17.50     $ 17.50
Costs incurred in connection with offering     $ 42 $ 207 $ 5,448
Proceeds from public offering   $ 80,800      
PSC          
Class of Stock [Line Items]          
Sale of stock, period 3 years        
Sale of stock, value of shares for issuance     $ 50,000    
Sale of stock, commissions, percentage of gross sales price 3.00%        
Issuance of common stock, net of issuance costs (in shares)     0    
PSC | Maximum          
Class of Stock [Line Items]          
Sale of stock, value of shares for issuance $ 50,000        
Sale of stock, commissions and reimbursements, percentage of gross sales price 8.00%        
Underwritten Public Offering          
Class of Stock [Line Items]          
Issuance of common stock, net of issuance costs (in shares)   4,900,000      
Gross proceeds from public offering   $ 86,300      
Public Offering, Underwriting Discounts          
Class of Stock [Line Items]          
Costs incurred in connection with offering   5,200      
Public Offering, Direct Offering Costs          
Class of Stock [Line Items]          
Costs incurred in connection with offering   $ 300      
XML 105 R76.htm IDEA: XBRL DOCUMENT v3.22.4
401(k) Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Retirement Benefits [Abstract]      
Defined contribution plan, cost $ 1.6 $ 1.1 $ 0.8
XML 106 R77.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Components of Loss Before Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
United States $ (33,269) $ (21,037) $ (23,452)
Foreign (47) (53) (219)
Loss before income taxes $ (33,316) $ (21,090) $ (23,671)
XML 107 R78.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Components of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current provision:      
State $ 141 $ 0 $ 5
Foreign 142 198 342
Total current provision 283 198 347
Deferred benefit:      
Foreign (7) (9) (8)
Total deferred benefit (7) (9) (8)
Provision for income taxes $ 276 $ 189 $ 339
XML 108 R79.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Rate Reconciliation      
Tax benefit at federal statutory rate $ (6,996) $ (4,429) $ (4,971)
State taxes (494) (2,235) (708)
Research and development credits (1,793) (1,132) (811)
Foreign operations taxed at different rates 78 80 245
Stock-based compensation 239 (2,698) 140
Other nondeductible items (238) 711 61
Executive compensation 80 257 24
Change in valuation allowance 9,400 9,635 6,359
Provision for income taxes $ 276 $ 189 $ 339
XML 109 R80.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:    
Net operating losses $ 69,915 $ 78,525
Credits 14,806 11,895
Deferred revenues 1,123 1,490
Stock-based compensation 4,967 3,946
Reserves and accruals 2,487 2,928
Depreciation 0 514
Intangible assets 866 1,356
Capital losses 413 26
R&D Capitalization 16,502 0
Unrealized gain/loss 1 418
Lease liability 9,586 11,206
Other assets 124 122
Total deferred tax assets: 120,790 112,426
Valuation allowance (111,183) (101,762)
Deferred tax liabilities:    
Right-of-use assets (8,624) (10,373)
Property and Equipment (736) 0
Other (263) (314)
Total deferred tax liabilities: (9,623) (10,687)
Net deferred tax liabilities $ (16) $ (23)
XML 110 R81.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Taxes [Line Items]      
Increase in deferred tax asset valuation allowance $ 9,400 $ 9,600 $ 6,400
Interest and penalties recognize in income tax expense 42 61 39
Interest and penalties recognized on the balance sheet 500 500 400
Unrecognized tax benefits that would impact effective tax rate 300 300 $ 300
India      
Income Taxes [Line Items]      
Deferred tax liability from undistributed foreign earnings $ 16 $ 23  
XML 111 R82.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Federal  
Operating Loss and Tax Credit Carryforwards [Line Items]  
Net operating losses, amount $ 183,022
Net operating losses, not subject to expiration, amount 109,069
Tax credits, amount 16,228
State  
Operating Loss and Tax Credit Carryforwards [Line Items]  
Net operating losses, amount 138,775
Tax credits, amount $ 17,168
XML 112 R83.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Balance at beginning of year $ 15,261 $ 12,683 $ 11,330
Additions based on tax positions related to current year 3,553 2,206 1,357
Additions to tax position of prior years 0 372 0
Reductions to tax position of prior years (243) 0 (4)
Balance at end of year $ 18,571 $ 15,261 $ 12,683
XML 113 R84.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Narrative (Details)
Jun. 30, 2017
USD ($)
Dec. 31, 2022
USD ($)
ft²
renewal_option
Dec. 31, 2021
USD ($)
Jan. 31, 2021
USD ($)
ft²
option
Dec. 31, 2020
USD ($)
Long-term Purchase Commitment [Line Items]          
Area of real estate property (in square feet) | ft²   77,300      
Indemnification agreement          
Long-term Purchase Commitment [Line Items]          
Accruals for expenses related to indemnification issues   $ 0 $ 0   $ 0
Letter of Credit | Demand deposits          
Long-term Purchase Commitment [Line Items]          
Debt instrument, collateral amount   $ 1,100,000 1,100,000    
Term Loan          
Long-term Purchase Commitment [Line Items]          
Current borrowing capacity $ 10,000,000        
Revolving Credit Facility          
Long-term Purchase Commitment [Line Items]          
Current borrowing capacity $ 5,000,000        
Accounts receivable borrowing base percentage 80.00%        
Interest rate, stated percentage 4.25%        
Revolving Credit Facility | Prime Rate          
Long-term Purchase Commitment [Line Items]          
Basis spread on variable rate 1.00%        
200-220 Penobscot          
Long-term Purchase Commitment [Line Items]          
Area of real estate property (in square feet) | ft²   28,200      
Number of options to extend lease term | renewal_option   1      
Renewal term   5 years      
400 Penoscot          
Long-term Purchase Commitment [Line Items]          
Area of real estate property (in square feet) | ft²   37,900      
501 Chesapeake          
Long-term Purchase Commitment [Line Items]          
Area of real estate property (in square feet) | ft²   11,200      
Number of options to extend lease term | renewal_option   1      
Renewal term   5 years      
San Carlos          
Long-term Purchase Commitment [Line Items]          
Area of real estate property (in square feet) | ft²       36,593  
Number of options to extend lease term | option       1  
Lease term       10 years  
Lease renewal term       5 years  
Security deposit       $ 500,000  
Headquarters Redwood City          
Long-term Purchase Commitment [Line Items]          
Asset retirement obligation   $ 500,000 $ 400,000    
XML 114 R85.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Lease Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]      
Amortization of right-of-use assets $ 18 $ 106 $ 152
Interest on lease obligations 0 0 1
Finance lease costs 18 106 153
Operating lease cost 7,321 4,396 3,879
Short-term lease costs 40 70 47
Sublease income 0 0 (55)
Total lease cost $ 7,379 $ 4,572 $ 4,024
XML 115 R86.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Other Lease Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash paid:      
Operating cash flows from operating leases $ 6,506 $ 4,197 $ 2,816
Operating cash flow from finance leases 0 0 1
Financing cash flows from finance leases 0 0 60
Non-cash activity:      
Operating Lease - Right-of-use assets obtained in exchange for lease liabilities 0 25,445 0
Finance Lease - Right-of-use assets obtained in exchange for lease liabilities $ 0 $ 0 $ 0
Other information:      
Operating Lease, Weighted-average remaining lease term 7 years 1 month 6 days    
Operating Leases, Weighted-average discount rate 5.40%    
XML 116 R87.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Operating Leases    
2023 $ 7,568  
2024 7,783  
2025 8,004  
2026 8,232  
2027 5,835  
Thereafter 14,871  
Total minimum lease payments 52,293  
Less: imputed interest 8,655  
Lease obligations 43,638  
Current portion of lease obligations - Operating leases 5,360 $ 4,093
Long-term lease obligations - Operating leases $ 38,278 $ 43,561
XML 117 R88.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Other Commitments (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Other Commitments [Line Items]  
Total $ 5,342
2023 5,187
2024 and Thereafter 155
Development and manufacturing services agreements  
Other Commitments [Line Items]  
Total 3,093
2023 2,938
2024 and Thereafter 155
Facility maintenance agreement  
Other Commitments [Line Items]  
Total 2,249
2023 2,249
2024 and Thereafter $ 0
XML 118 R89.htm IDEA: XBRL DOCUMENT v3.22.4
Related Party Transactions (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Jul. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Apr. 30, 2021
Jun. 30, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Related Party Transaction [Line Items]                
Investments in non-marketable securities           $ 5,300 $ 7,630 $ 2,000
Contract liabilities: deferred revenue   $ 6,335       30,609 6,335  
Affiliated Entity                
Related Party Transaction [Line Items]                
Investments in non-marketable securities           0 7,630 1,000
Contract liabilities: deferred revenue   245       0 245 0
MAI Agreement | MAI Agreement | Affiliated Entity                
Related Party Transaction [Line Items]                
Due from related parties   1,000         1,000  
MAI                
Related Party Transaction [Line Items]                
Contract liabilities: deferred revenue   $ 200       0 200  
MAI | MAI Agreement | Affiliated Entity                
Related Party Transaction [Line Items]                
MAI agreement milestone payment received $ 1,000              
MAI | Master Collaboration & Research Agreement                
Related Party Transaction [Line Items]                
Revenue recognized from transactions           1,200 $ 2,000 $ 900
MAI | Master Collaboration & Research Agreement | Product revenue                
Related Party Transaction [Line Items]                
Revenue recognized from transactions           $ 500    
Series B Preferred Stock                
Related Party Transaction [Line Items]                
Milestone payments received (in shares)           1,587,049    
Series B Preferred Stock | MAI | MAI Agreement | Affiliated Entity                
Related Party Transaction [Line Items]                
Milestone payment received (in shares)   1,587,049            
Series A and B Preferred Stock | MAI | Master Collaboration & Research Agreement                
Related Party Transaction [Line Items]                
Noncash or part noncash acquisition, noncash financial or equity instrument consideration, shares issued (in shares)           18,292,369    
Series A and B Preferred Stock | MAI | Master Collaboration & Research Agreement                
Related Party Transaction [Line Items]                
Investment owned, balance (in shares)   3,491,505       1,587,049 3,491,505 714,171
MAI | Series A Preferred Stock                
Related Party Transaction [Line Items]                
Investment owned, balance (in shares)       1,000,000 1,587,050      
Investments in non-marketable securities       $ 600 $ 1,000      
MAI | Series B Preferred Stock                
Related Party Transaction [Line Items]                
Investment owned, balance (in shares)     9,198,423          
Investments in non-marketable securities     $ 7,000          
MAI | Series A and B Preferred Stock                
Related Party Transaction [Line Items]                
Investments in non-marketable securities           $ 13,900 $ 12,700  
XML 119 R90.htm IDEA: XBRL DOCUMENT v3.22.4
Segment, Geographical and Other Revenue Information - Narrative (Details)
12 Months Ended
Dec. 31, 2022
segment
Segment Reporting [Abstract]  
Number of operating segments 2
Number of reportable segments 2
XML 120 R91.htm IDEA: XBRL DOCUMENT v3.22.4
Segment, Geographical and Other Revenue Information - Segment Reporting (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]      
Total revenues $ 138,590 $ 104,754 $ 69,056
Cost of product revenue 38,033 22,209 13,742
Research and development 80,099 55,919 44,185
Selling, general and administrative 52,172 49,323 35,049
Restructuring charges 3,167 0 0
Total costs and operating expenses (173,471) (127,451) (92,976)
Income (loss) from operations (34,881) (22,697) (23,920)
Depreciation (5,402) (3,113) (1,950)
Loss before income taxes (33,316) (21,090) (23,671)
Stock-based compensation 14,531 11,593 7,728
Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 126,612 90,515 48,106
Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 11,978 14,239 20,950
Operating Segments      
Segment Reporting Information [Line Items]      
Total revenues 138,590 104,754 69,056
Cost of product revenue 38,033 22,209 13,742
Research and development 75,556 53,359 42,628
Selling, general and administrative 17,145 14,860 11,952
Restructuring charges 2,674 0  
Total costs and operating expenses (133,408) (90,428) (68,322)
Income (loss) from operations 5,182 14,326 734
Operating Segments | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 126,612 90,515 48,106
Cost of product revenue 38,033 22,209 13,742
Research and development 25,786 23,140 20,923
Selling, general and administrative 14,724 12,105 9,597
Restructuring charges 1,708 0  
Total costs and operating expenses (80,251) (57,454) (44,262)
Income (loss) from operations 46,361 33,061 3,844
Stock-based compensation 6,035 5,047 3,296
Operating Segments | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 11,978 14,239 20,950
Cost of product revenue 0 0 0
Research and development 49,770 30,219 21,705
Selling, general and administrative 2,421 2,755 2,355
Restructuring charges 966 0  
Total costs and operating expenses (53,157) (32,974) (24,060)
Income (loss) from operations (41,179) (18,735) (3,110)
Stock-based compensation 903 1,100 768
Corporate, Non-Segment      
Segment Reporting Information [Line Items]      
Total costs and operating expenses 33,080 (32,201) (22,306)
Depreciation (5,418) (3,215) (2,099)
Loss before income taxes (33,316) (21,090) (23,671)
Stock-based compensation 7,593 5,446 3,664
Product revenue      
Segment Reporting Information [Line Items]      
Total revenues 116,676 70,657 30,220
Product revenue | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 116,676 70,657 30,220
Product revenue | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 0 0 0
Product revenue | Operating Segments      
Segment Reporting Information [Line Items]      
Total revenues 116,676 70,657 30,220
Product revenue | Operating Segments | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues   70,657 30,220
Product revenue | Operating Segments | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues   0 0
Research and development revenue      
Segment Reporting Information [Line Items]      
Total revenues 21,914 34,097 38,836
Research and development revenue | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues 9,936 19,858 17,886
Research and development revenue | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues 11,978 14,239 20,950
Research and development revenue | Operating Segments      
Segment Reporting Information [Line Items]      
Total revenues $ 21,914 34,097 38,836
Research and development revenue | Operating Segments | Performance Enzymes      
Segment Reporting Information [Line Items]      
Total revenues   19,858 17,886
Research and development revenue | Operating Segments | Novel Biotherapeutics      
Segment Reporting Information [Line Items]      
Total revenues   $ 14,239 $ 20,950
XML 121 R92.htm IDEA: XBRL DOCUMENT v3.22.4
Segment, Geographical and Other Revenue Information - Concentration Risk (Details) - Customer Concentration Risk
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Customer A | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage 56.00% 33.00%  
Customer A | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk, percentage 53.00% 62.00%  
Customer B | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage   11.00% 26.00%
Customer C | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage     19.00%
Customer D | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk, percentage     11.00%
Customer D | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk, percentage 10.00%    
XML 122 R93.htm IDEA: XBRL DOCUMENT v3.22.4
Segment, Geographical and Other Revenue Information - Revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Schedule of revenues by geographical area      
Revenues $ 138,590 $ 104,754 $ 69,056
Americas      
Schedule of revenues by geographical area      
Revenues 17,000 23,481 24,352
EMEA      
Schedule of revenues by geographical area      
Revenues 56,540 20,187 19,257
APAC      
Schedule of revenues by geographical area      
Revenues 65,050 61,086 $ 25,447
United States      
Schedule of revenues by geographical area      
Long-lived assets $ 61,877 $ 65,457  
XML 123 R94.htm IDEA: XBRL DOCUMENT v3.22.4
Segment, Geographical and Other Revenue Information - Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]    
Goodwill $ 3,241 $ 3,241
Performance Enzymes    
Segment Reporting Information [Line Items]    
Goodwill 2,400  
Novel Biotherapeutics    
Segment Reporting Information [Line Items]    
Goodwill 800  
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 124 R95.htm IDEA: XBRL DOCUMENT v3.22.4
Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Financing Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of period $ 416 $ 74 $ 34
Provision for credit losses 54 342 40
Write-offs (257) 0  
Recoveries collected (50) 0 0
Balance at end of period $ 163 $ 416 $ 74
XML 125 R96.htm IDEA: XBRL DOCUMENT v3.22.4
Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable, before allowance for credit loss $ 31,904 $ 24,953
Current    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable, before allowance for credit loss 28,896 22,697
31-60 Days    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable, before allowance for credit loss 1,747 536
61-90 Days    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable, before allowance for credit loss 469 569
91 Days and Over    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable, before allowance for credit loss 792 1,151
Total over 31 Days    
Financing Receivable, Allowance for Credit Loss [Line Items]    
Accounts receivable, before allowance for credit loss $ 3,008 $ 2,256
XML 126 R97.htm IDEA: XBRL DOCUMENT v3.22.4
Restructuring Charges (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Nov. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Restructuring Cost and Reserve [Line Items]        
Restructuring charges   $ 3,167 $ 0 $ 0
Employee-related liabilities, current   11,453 $ 11,119  
One-time Termination Benefits        
Restructuring Cost and Reserve [Line Items]        
Restructuring and related cost, number of positions eliminated, period percent 18.00%      
Restructuring charges   3,200    
Employee-related liabilities, current   $ 1,200    
XML 127 cdxs-20221231_htm.xml IDEA: XBRL DOCUMENT 0001200375 2022-01-01 2022-12-31 0001200375 2022-06-30 0001200375 2023-02-22 0001200375 2022-12-31 0001200375 2021-12-31 0001200375 srt:AffiliatedEntityMember 2022-12-31 0001200375 srt:AffiliatedEntityMember 2021-12-31 0001200375 cdxs:ProductSalesMember srt:AffiliatedEntityMember 2022-01-01 2022-12-31 0001200375 cdxs:ProductSalesMember srt:AffiliatedEntityMember 2021-01-01 2021-12-31 0001200375 cdxs:ProductSalesMember srt:AffiliatedEntityMember 2020-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember 2022-01-01 2022-12-31 0001200375 cdxs:ProductSalesMember 2021-01-01 2021-12-31 0001200375 cdxs:ProductSalesMember 2020-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember srt:AffiliatedEntityMember 2022-01-01 2022-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember srt:AffiliatedEntityMember 2021-01-01 2021-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember srt:AffiliatedEntityMember 2020-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2022-01-01 2022-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2021-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2020-12-31 0001200375 2021-01-01 2021-12-31 0001200375 2020-01-01 2020-12-31 0001200375 srt:AffiliatedEntityMember 2022-01-01 2022-12-31 0001200375 srt:AffiliatedEntityMember 2021-01-01 2021-12-31 0001200375 srt:AffiliatedEntityMember 2020-01-01 2020-12-31 0001200375 us-gaap:CommonStockMember 2019-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001200375 us-gaap:RetainedEarningsMember 2019-12-31 0001200375 2019-12-31 0001200375 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementEmployeeMember 2020-01-01 2020-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2020-01-01 2020-12-31 0001200375 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 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-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementEmployeeMember 2021-01-01 2021-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2021-01-01 2021-12-31 0001200375 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 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-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementEmployeeMember 2022-01-01 2022-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2022-01-01 2022-12-31 0001200375 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001200375 us-gaap:CommonStockMember 2022-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001200375 us-gaap:RetainedEarningsMember 2022-12-31 0001200375 srt:AffiliatedEntityMember 2020-12-31 0001200375 cdxs:PfizerMember cdxs:EnzymeProductMember 2022-08-31 0001200375 us-gaap:LetterOfCreditMember cdxs:CashDepositMember 2021-12-31 0001200375 us-gaap:LetterOfCreditMember cdxs:CashDepositMember 2022-12-31 0001200375 cdxs:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001200375 cdxs:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 us-gaap:EquipmentMember 2022-01-01 2022-12-31 0001200375 srt:MinimumMember cdxs:ComputerEquipmentAndSoftwareMember 2022-01-01 2022-12-31 0001200375 srt:MaximumMember cdxs:ComputerEquipmentAndSoftwareMember 2022-01-01 2022-12-31 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2022-01-01 2022-12-31 0001200375 cdxs:PerformanceEnzymesMember 2022-12-31 0001200375 cdxs:NovelBiotherapeuticsMember 2022-12-31 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2022-01-01 2022-12-31 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2022-01-01 2022-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2022-01-01 2022-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2022-01-01 2022-12-31 0001200375 cdxs:CoreSegmentMember 2022-01-01 2022-12-31 0001200375 cdxs:BiotherapeuticsSegmentMember 2022-01-01 2022-12-31 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2022-01-01 2022-12-31 0001200375 srt:AmericasMember cdxs:BiotherapeuticsSegmentMember 2022-01-01 2022-12-31 0001200375 srt:AmericasMember 2022-01-01 2022-12-31 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2022-01-01 2022-12-31 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticsSegmentMember 2022-01-01 2022-12-31 0001200375 us-gaap:EMEAMember 2022-01-01 2022-12-31 0001200375 srt:AsiaPacificMember cdxs:CoreSegmentMember 2022-01-01 2022-12-31 0001200375 srt:AsiaPacificMember cdxs:BiotherapeuticsSegmentMember 2022-01-01 2022-12-31 0001200375 srt:AsiaPacificMember 2022-01-01 2022-12-31 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 srt:AmericasMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 srt:AmericasMember 2021-01-01 2021-12-31 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:EMEAMember 2021-01-01 2021-12-31 0001200375 srt:AsiaPacificMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 srt:AsiaPacificMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 srt:AsiaPacificMember 2021-01-01 2021-12-31 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AmericasMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AmericasMember 2020-01-01 2020-12-31 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:EMEAMember 2020-01-01 2020-12-31 0001200375 srt:AsiaPacificMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AsiaPacificMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 srt:AsiaPacificMember 2020-01-01 2020-12-31 0001200375 srt:MinimumMember us-gaap:AccountsReceivableMember 2022-01-01 2022-12-31 0001200375 srt:MaximumMember us-gaap:AccountsReceivableMember 2022-01-01 2022-12-31 0001200375 cdxs:ProductSalesMember 2023-01-01 2022-12-31 0001200375 cdxs:ProductSalesMember 2024-01-01 2022-12-31 0001200375 cdxs:ProductSalesMember 2025-01-01 2022-12-31 0001200375 cdxs:ProductSalesMember 2026-01-01 2022-12-31 0001200375 cdxs:ProductSalesMember 2022-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2023-01-01 2022-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2024-01-01 2022-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2025-01-01 2022-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2026-01-01 2022-12-31 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2022-12-31 0001200375 2023-01-01 2022-12-31 0001200375 2024-01-01 2022-12-31 0001200375 2025-01-01 2022-12-31 0001200375 2026-01-01 2022-12-31 0001200375 us-gaap:StockCompensationPlanMember 2022-01-01 2022-12-31 0001200375 us-gaap:StockCompensationPlanMember 2021-01-01 2021-12-31 0001200375 us-gaap:StockCompensationPlanMember 2020-01-01 2020-12-31 0001200375 cdxs:GSKMember srt:MinimumMember 2022-01-01 2022-12-31 0001200375 cdxs:GSKMember srt:MaximumMember 2022-01-01 2022-12-31 0001200375 cdxs:GSKMember 2019-01-01 2019-12-31 0001200375 cdxs:GSKMember 2021-01-01 2021-12-31 0001200375 cdxs:GSKMember cdxs:ResearchandDevelopmentRevenueMember 2022-01-01 2022-12-31 0001200375 cdxs:GSKMember cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2021-12-31 0001200375 cdxs:GSKMember cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2022-01-01 2022-12-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2021-01-01 2021-12-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2015-08-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2022-01-01 2022-12-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2021-01-01 2021-12-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember cdxs:SupplyAgreementMember 2012-02-01 2012-02-29 0001200375 cdxs:MerckMember cdxs:SupplyAgreementMember 2015-12-01 2015-12-31 0001200375 cdxs:MerckMember cdxs:ProductSalesMember cdxs:SupplyAgreementMember 2022-01-01 2022-12-31 0001200375 cdxs:MerckMember cdxs:ProductSalesMember cdxs:SupplyAgreementMember 2021-01-01 2021-12-31 0001200375 cdxs:MerckMember cdxs:ProductSalesMember cdxs:SupplyAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:SitagliptinEnzymeMember us-gaap:SalesRevenueNetMember cdxs:CollaborativeArrangementConcentrationRiskMember 2022-01-01 2022-12-31 0001200375 cdxs:SitagliptinEnzymeMember us-gaap:SalesRevenueNetMember cdxs:CollaborativeArrangementConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 cdxs:SitagliptinEnzymeMember us-gaap:SalesRevenueNetMember cdxs:CollaborativeArrangementConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:MerckMember cdxs:SitagliptinEnzymeMember 2022-01-01 2022-12-31 0001200375 cdxs:SupplyAgreementMember 2022-12-31 0001200375 cdxs:SupplyAgreementMember 2021-12-31 0001200375 cdxs:TateLyleMember cdxs:CommercialAgreementMember 2020-11-30 0001200375 cdxs:TateLyleMember cdxs:CommercialAgreementMember 2020-10-01 2020-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:ResearchandDevelopmentAgreementMember 2022-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:SalesBasedMilestoneMember 2022-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:SalesBasedMilestoneMember 2022-01-01 2022-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember 2022-01-01 2022-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember 2021-01-01 2021-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:PortonMember cdxs:MilestoneOneMember 2018-04-30 0001200375 cdxs:PortonMember cdxs:MilestoneTwoMember 2018-04-30 0001200375 cdxs:PortonMember cdxs:MilestoneOneMember 2018-04-01 2018-04-30 0001200375 cdxs:PortonMember 2022-01-01 2022-12-31 0001200375 cdxs:PortonMember cdxs:MilestoneThreeMember 2018-04-30 0001200375 cdxs:PortonMember 2021-01-01 2021-12-31 0001200375 cdxs:PortonMember 2020-01-01 2020-12-31 0001200375 cdxs:NovartisMember 2019-05-31 0001200375 cdxs:NovartisMember cdxs:MilestoneOneMember 2020-12-31 0001200375 cdxs:NovartisMember cdxs:MilestoneTwoMember 2021-12-31 0001200375 cdxs:NovartisMember cdxs:ComputerEquipmentAndSoftwareMember 2022-01-01 2022-12-31 0001200375 cdxs:NovartisMember cdxs:ComputerEquipmentAndSoftwareMember 2019-05-31 0001200375 cdxs:NovartisMember cdxs:ComputerEquipmentAndSoftwareMember 2022-10-01 2022-12-31 0001200375 cdxs:NovartisMember 2022-01-01 2022-12-31 0001200375 cdxs:NovartisMember 2021-01-01 2021-12-31 0001200375 cdxs:NovartisMember 2020-01-01 2020-12-31 0001200375 cdxs:RocheMember cdxs:MilestoneOneMember 2019-12-31 0001200375 cdxs:RocheMember cdxs:MilestoneOneMember 2019-12-01 2019-12-31 0001200375 cdxs:RocheMember cdxs:MilestoneTwoMember 2020-10-31 0001200375 cdxs:RocheMember 2022-01-01 2022-12-31 0001200375 cdxs:RocheMember 2021-01-01 2021-12-31 0001200375 cdxs:RocheMember 2020-01-01 2020-12-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember cdxs:UpFrontPaymentMember 2020-03-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember cdxs:ResearchAndDevelopmentReimbursementThreeInitialProgramsMember 2021-05-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember cdxs:ResearchAndDevelopmentReimbursementFourthProgramMember 2021-05-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember cdxs:MilestonePaymentPerTargetGeneMember 2021-05-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2022-01-01 2022-12-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2021-01-01 2021-12-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2020-01-01 2020-12-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2022-12-31 0001200375 cdxs:TakedaPharmaceuticalCoLtdMember 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:SeriesAPreferredStockMember 2020-06-01 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember us-gaap:RoyaltyMember cdxs:CommercializationAndEnzymeSupplyAgreementMember 2020-06-30 0001200375 cdxs:MolecularAssembliesIncMember cdxs:CommercializationAndEnzymeSupplyAgreementMember 2020-06-01 2020-06-30 0001200375 cdxs:MAIAgreementMember cdxs:MAIAgreementMember srt:AffiliatedEntityMember 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MAIAgreementMember srt:AffiliatedEntityMember us-gaap:SeriesBPreferredStockMember 2021-12-01 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MAIAgreementMember srt:AffiliatedEntityMember 2022-07-01 2022-07-31 0001200375 us-gaap:SeriesBPreferredStockMember 2022-01-01 2022-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2022-01-01 2022-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2021-01-01 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember 2020-01-01 2020-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember cdxs:SeriesAAndBPreferredStockMember 2022-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember cdxs:SeriesAAndBPreferredStockMember 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:MasterCollaborationResearchAgreementMember cdxs:SeriesAAndBPreferredStockMember 2020-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:ProductSalesMember cdxs:MasterCollaborationResearchAgreementMember 2022-01-01 2022-12-31 0001200375 cdxs:PfizerMember cdxs:EnzymeProductMember 2022-10-01 2022-12-31 0001200375 cdxs:PfizerMember cdxs:EnzymeProductMember 2022-12-01 2022-12-31 0001200375 cdxs:PfizerMember cdxs:EnzymeProductMember us-gaap:SubsequentEventMember 2023-03-31 0001200375 cdxs:PfizerMember cdxs:EnzymeProductMember 2022-01-01 2022-12-31 0001200375 cdxs:PfizerMember cdxs:EnzymeProductMember 2021-01-01 2021-12-31 0001200375 cdxs:PfizerMember cdxs:EnzymeProductMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001200375 cdxs:PfizerMember cdxs:EnzymeProductMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 cdxs:PfizerMember cdxs:EnzymeProductMember 2022-12-31 0001200375 cdxs:NovartisMember 2023-01-01 2022-12-31 0001200375 2020-11-30 0001200375 2021-07-31 0001200375 cdxs:SeriesB2PreferredStockMember 2021-07-01 2021-07-31 0001200375 cdxs:SeqWellMember 2022-06-30 0001200375 cdxs:SeqWellMember 2022-03-31 0001200375 cdxs:MolecularAssembliesIncMember 2022-12-31 0001200375 cdxs:MolecularAssembliesIncMember 2021-12-31 0001200375 cdxs:SeqWellMember 2022-12-31 0001200375 cdxs:SeqWellMember 2021-12-31 0001200375 cdxs:ArzedaMember 2022-12-31 0001200375 cdxs:ArzedaMember 2021-12-31 0001200375 us-gaap:OtherAggregatedInvestmentsMember 2022-12-31 0001200375 us-gaap:OtherAggregatedInvestmentsMember 2021-12-31 0001200375 cdxs:SecurityOwnedNotReadilyMarketableMAIMember 2022-12-31 0001200375 cdxs:SecurityOwnedNotReadilyMarketableMAIMember 2021-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001200375 us-gaap:MoneyMarketFundsMember 2022-12-31 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 2021-01-01 2021-12-31 0001200375 us-gaap:ConvertibleDebtMember 2022-01-01 2022-12-31 0001200375 us-gaap:EquipmentMember 2022-12-31 0001200375 us-gaap:EquipmentMember 2021-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001200375 us-gaap:ComputerEquipmentMember 2022-12-31 0001200375 us-gaap:ComputerEquipmentMember 2021-12-31 0001200375 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001200375 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001200375 us-gaap:ConstructionInProgressMember 2022-12-31 0001200375 us-gaap:ConstructionInProgressMember 2021-12-31 0001200375 us-gaap:EquipmentMember 2021-01-01 2021-12-31 0001200375 cdxs:A2019PlanMember 2019-04-22 0001200375 cdxs:A2019PlanMember 2019-06-30 0001200375 cdxs:A2019PlanMember 2022-12-31 0001200375 cdxs:IncentiveStockOptionsMember 2022-01-01 2022-12-31 0001200375 cdxs:NonStatutoryStockOptionsMember 2022-01-01 2022-12-31 0001200375 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-12-31 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-12-31 0001200375 us-gaap:PerformanceSharesMember 2022-12-31 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-12-31 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-12-31 0001200375 us-gaap:PerformanceSharesMember 2019-06-01 2019-06-30 0001200375 us-gaap:PerformanceSharesMember cdxs:A2022PSUMember 2022-12-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2022PBOMember 2022-12-31 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-03-31 0001200375 srt:ScenarioForecastMember us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-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-03-31 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-03-31 0001200375 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001200375 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001200375 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0001200375 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001200375 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001200375 cdxs:RestrictedStockandRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001200375 cdxs:RestrictedStockandRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001200375 cdxs:RestrictedStockandRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2022-01-01 2022-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2021-01-01 2021-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2020-01-01 2020-12-31 0001200375 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001200375 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001200375 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2021-01-01 2021-12-31 0001200375 us-gaap:ShareBasedPaymentArrangementNonemployeeMember 2020-01-01 2020-12-31 0001200375 us-gaap:RestrictedStockMember 2019-12-31 0001200375 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001200375 us-gaap:RestrictedStockMember 2020-12-31 0001200375 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001200375 us-gaap:RestrictedStockMember 2021-12-31 0001200375 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001200375 us-gaap:RestrictedStockMember 2022-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2019-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2020-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2021-12-31 0001200375 us-gaap:PhantomShareUnitsPSUsMember 2022-12-31 0001200375 us-gaap:PerformanceSharesMember 2019-12-31 0001200375 us-gaap:PerformanceSharesMember 2020-12-31 0001200375 us-gaap:PerformanceSharesMember 2021-12-31 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-01-01 2022-12-31 0001200375 cdxs:PiperSandlerCoMember 2022-12-31 0001200375 cdxs:UnderwrittenPublicOfferingMember 2020-12-01 2020-12-31 0001200375 cdxs:PublicOfferingUnderwritingDiscountsMember 2020-12-01 2020-12-31 0001200375 cdxs:PublicOfferingDirectOfferingCostsMember 2020-12-01 2020-12-31 0001200375 2020-12-01 2020-12-31 0001200375 us-gaap:DomesticCountryMember 2022-12-31 0001200375 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001200375 country:IN 2022-12-31 0001200375 country:IN 2021-12-31 0001200375 cdxs:A200220PenobscotMember 2022-12-31 0001200375 cdxs:A400PenoscotMember 2022-12-31 0001200375 cdxs:A501ChesapeakeMember 2022-12-31 0001200375 us-gaap:LetterOfCreditMember us-gaap:DemandDepositsMember 2021-12-31 0001200375 us-gaap:LetterOfCreditMember us-gaap:DemandDepositsMember 2022-12-31 0001200375 cdxs:SanCarlosMember 2021-01-31 0001200375 cdxs:HeadquartersRedwoodCityMember 2022-12-31 0001200375 cdxs:HeadquartersRedwoodCityMember 2021-12-31 0001200375 cdxs:DevelopmentAndManufacturingServicesAgreementsMember 2022-12-31 0001200375 cdxs:FacilityMaintenanceAgreementMember 2022-12-31 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 2020-12-31 0001200375 us-gaap:IndemnificationGuaranteeMember 2021-12-31 0001200375 us-gaap:IndemnificationGuaranteeMember 2022-12-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 cdxs:SeriesAAndBPreferredStockMember 2022-01-01 2022-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:SeriesAAndBPreferredStockMember 2022-01-01 2022-12-31 0001200375 cdxs:MolecularAssembliesIncMember cdxs:SeriesAAndBPreferredStockMember 2021-01-01 2021-12-31 0001200375 cdxs:MolecularAssembliesIncMember 2022-12-31 0001200375 cdxs:MolecularAssembliesIncMember 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2022-01-01 2022-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2022-01-01 2022-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2022-01-01 2022-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticsSegmentMember 2022-01-01 2022-12-31 0001200375 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticsSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001200375 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-12-31 0001200375 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticsSegmentMember 2020-01-01 2020-12-31 0001200375 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001200375 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0001200375 cdxs:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001200375 cdxs:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 cdxs:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 cdxs:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:CustomerDMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001200375 cdxs:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001200375 country:US 2022-12-31 0001200375 country:US 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2022-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2022-12-31 0001200375 us-gaap:OperatingSegmentsMember 2022-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2021-12-31 0001200375 us-gaap:OperatingSegmentsMember 2021-12-31 0001200375 cdxs:FinancialReceivablesNotPastDueMember 2022-12-31 0001200375 us-gaap:FinancingReceivables30To59DaysPastDueMember 2022-12-31 0001200375 us-gaap:FinancingReceivables60To89DaysPastDueMember 2022-12-31 0001200375 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2022-12-31 0001200375 cdxs:FinancialReceivablesPastDueMember 2022-12-31 0001200375 cdxs:FinancialReceivablesNotPastDueMember 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 0001200375 us-gaap:OneTimeTerminationBenefitsMember 2022-11-01 2022-11-30 0001200375 us-gaap:OneTimeTerminationBenefitsMember 2022-01-01 2022-12-31 0001200375 us-gaap:OneTimeTerminationBenefitsMember 2022-12-31 iso4217:USD shares iso4217:USD shares cdxs:segment pure cdxs:reporting_unit cdxs:payment cdxs:installment utr:sqft cdxs:renewal_option cdxs:option 0001200375 false 2022 FY P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P1Y P23M 10-K true 2022-12-31 --12-31 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 No No Yes Yes Accelerated Filer false false true false 383800000 65946807 Portions of the registrant’s Definitive Proxy Statement to be filed with the Commission pursuant to Regulation 14A in connection with the registrant’s 2023 Annual Meeting of Stockholders (the "Proxy Statement"), to be filed subsequent to the date hereof, are incorporated by reference into Part III of this Report. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2022. Except with respect to information specifically incorporated by reference in this Form 10-K, the Proxy Statement is not deemed to be filed as part of this Form 10-K. BDO USA, LLP San Jose, CA 243 113984000 116797000 521000 579000 31904000 24953000 2116000 4557000 7016000 8558000 41036000 38068000 163000 416000 40873000 37652000 2029000 1160000 5487000 5700000 162894000 161888000 1521000 1519000 13921000 12713000 20510000 14002000 39263000 44095000 0 17000 22614000 21345000 3241000 3241000 350000 276000 250393000 246383000 3246000 2995000 11453000 11119000 15279000 12578000 5360000 4093000 0 245000 13728000 2586000 49066000 33371000 16881000 3749000 38278000 43561000 1371000 1311000 105596000 81992000 0.0001 0.0001 5000000 5000000 0 0 0 0 0 0 0.0001 0.0001 100000000 100000000 65811000 65811000 65109000 65109000 6000 6000 566081000 552083000 -421290000 -387698000 144797000 164391000 250393000 246383000 514000 0 0 116676000 70657000 30220000 1245000 1955000 900000 21914000 34097000 38836000 138590000 104754000 69056000 38033000 22209000 13742000 80099000 55919000 44185000 52172000 49323000 35049000 3167000 0 0 173471000 127451000 92976000 -34881000 -22697000 -23920000 1441000 459000 405000 208000 983000 0 124000 1148000 -156000 -33316000 -21090000 -23671000 276000 189000 339000 -33592000 -21279000 -24010000 -0.51 -0.51 -0.33 -0.33 -0.40 -0.40 65344000 65344000 64568000 64568000 59360000 59360000 58877000 6000 447920000 -342409000 105517000 210000 1323000 1323000 370000 7622000 7622000 106000 106000 103000 1257000 1257000 5448000 4929000 80802000 80802000 -24010000 -24010000 64283000 6000 536516000 -366419000 170103000 699000 5180000 5180000 181000 11346000 11346000 247000 247000 54000 1206000 1206000 -21279000 -21279000 65109000 6000 552083000 -387698000 164391000 410000 955000 955000 373000 14398000 14398000 133000 133000 81000 1488000 1488000 -33592000 -33592000 65811000 6000 566081000 -421290000 144797000 -33592000 -21279000 -24010000 5402000 3113000 1950000 4849000 2834000 2604000 14531000 11593000 7728000 4000 342000 40000 1245000 1955000 900000 -208000 -983000 208000 1272000 0 29000 19000 -15000 0 0 450000 3225000 9156000 8723000 869000 196000 593000 -181000 2268000 1012000 207000 268000 101000 5983000 6575000 6175000 -5223000 -4147000 -2586000 0 245000 0 24518000 1300000 2747000 11284000 -14267000 -16464000 8307000 13828000 3748000 29000 36000 0 0 7630000 1000000 5300000 7630000 2000000 -13578000 -21422000 -5748000 955000 5180000 1323000 0 0 86250000 42000 207000 5448000 0 0 60000 1488000 1206000 1257000 -575000 3767000 80808000 -2869000 -31922000 58596000 118895000 150817000 92221000 116026000 118895000 150817000 34000 14000 52000 100000 102000 312000 897000 2533000 1750000 113984000 116797000 149117000 2042000 2098000 1700000 116026000 118895000 150817000 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 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%">In March 2020, the World Health Organization declared COVID-19 a global pandemic and recommended containment and mitigation measures worldwide. The spread of COVID-19 has affected segments of the global economy and may affect our operations, including the potential interruption of our supply chain. We are monitoring this situation closely, and although operations have not been materially affected by the COVID-19 outbreak to date, the ultimate duration and severity of the outbreak and its impact on the economic environment and our business is uncertain.</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 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, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we entered into an Enzyme Supply Agreement 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. Under 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> PAXLOVID™</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%">Revenues in 2023 and in future years from our sales of CDX-616 to Pfizer and other potential customers (including sublicensees of Pfizer technology from The Medicine Patent Pool) are subject to a number of factors which are outside of our control and could reduce or eliminate our sales of CDX-616.</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 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.</span></div> 2 25900000 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 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") and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. </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%"> 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 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%">Segment Reporting</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 two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regula</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rly by the CODM, in deciding how to allocate resources, and in assessing performance. O</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ur 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 do not allocate or evaluate assets by segment.</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 Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve 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. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, molecular diagnostics, and other industrial 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-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</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 USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, are included in other expense in the accompanying 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-style:italic;font-weight:700;line-height:120%">Revenue Recognition</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 revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer. </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 determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.</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 majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.</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 account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.</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 measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.</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 is a description of principal activities from which we generate 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-style:italic;font-weight:400;line-height:120%">Product 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%">Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex</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%"> biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized either at a point in time when the control of the product has been transferred to the customer typically upon shipment or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use. </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%">Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change. </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%">Research and Development 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%">We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.</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 majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue rec</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress either based on hours incurred or based on stage of progress under the project.</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 contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.</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%">At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.</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 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%"> platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer uses our technology.</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 license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.</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%">Practical Expedients, Elections, and Exemptions</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 apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.</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 perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to 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%">We have elected to treat shipping and handling activities as fulfillment costs.</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 have elected to record revenue net of sales and other similar taxes.</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%">Contract Assets </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%">Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional. </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%">Contract 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%">Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.</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%">Contract Costs</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 recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs and if those costs would not have been incurred if the contract had not been obtained, such as commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates, and over a period beyond 12 months. Contract costs are reported in other non-current assets and were not significant in any of the periods presented.</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%">Cost of Product 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%">Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Shipping costs were $3.0 million, $1.8 million, and $0.1 million for the years ended December 31, 2022, 2021, and 2020, 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-weight:400;line-height:120%">Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product 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-style:italic;font-weight:700;line-height:120%">Cost of Research and Development Services</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%">Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.</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%">Research and Development Expenses</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%">Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.</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%">Advertising</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%">Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. Advertising costs were $0.3 million for each of the years ended December 31, 2022, 2021 and 2020.</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-Based Compensation</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 use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior for similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.</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%">Restricted Stock Units ("RSUs"), Restricted Stock Awards ("RSAs”) and performance-contingent restricted stock units ("PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options ("PBOs") are measured using the Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable 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%">Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.</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 estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous 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-style:italic;font-weight:700;line-height:120%">Cash and 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%">We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits. </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 Cash</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 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations. This balance is recorded as current restricted cash on the consolidated balance sheets of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.5 million and $0.6 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as of December 31, 2022 and 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-weight:400;line-height:120%">Pursuant to the terms of the lease agreements for our Redwood City and San Carlos facilities, we obtained letters of credit collateralized by cash deposit balances of $1.5 million as of December 31, 2022 and 2021. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets. For additional information, see Note 13, "Commitments and Contingencies". </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%">Fair Value Measurements</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%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.</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 fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life. </span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement 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-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</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%">Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and 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%">We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2022, we h</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ad two customers that accounted for 63% of our ac</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">counts receivable balance. As of December 31, 2021, one customer accounted for 62% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.</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%">Financial Assets and Allowances</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%">W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements. </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 recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the "current expected credit loss model" or "CECL") based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss ("ACL") on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.</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%">Unbilled Receivable</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 timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional. </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 are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.</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%">Concentrations of Supply Risk</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 rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.</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</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, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:<br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:45.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:45.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.981%"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Asset classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated useful life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><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%">3 to 5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of useful life or lease term</span></td><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%">Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.</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%">Impairment of Long-Lived Assets</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 have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Management judgment is required in the forecast of future operating results that are used in the preparation of undiscounted cash flows.</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 December 31, 2022 and 2021, there were no events or changes in circumstances which indicated that the carrying amount of our asset group might not be recoverable. No impairment charges for long-lived assets were recorded during the years ended December 31, 2022, 2021 and 2020.</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%">Investment in 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-style:italic;font-weight:400;line-height:120%">Investment in 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%">We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income (expense), 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-style:italic;font-weight:400;line-height:120%">Investment in 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 measure available-for-sale investments in non-marketable</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> debt securities a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">t fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale 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 as 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. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors.</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 evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an "other-than-temporary” decline in the estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Audited and unaudited financial statements;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Projected technological developments of the company;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Projected ability of the company to service its debt obligations;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a deemed liquidation event were to occur;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Current fundraising transactions;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Current ability of the company to raise additional financing if needed;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in the economic environment which may have a material impact on the operating results of the company;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Contractual rights, obligations or restrictions associated with the investment; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Other factors deemed relevant by our management to assess valuation.</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.</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%">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 represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximatel</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y $2.4 million, or 76%, of the goodwill is allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment. </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 test goodwill for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative "Step 0" assessment based on reviewing relevant events and circumstances; or a quantitative "Step 1" assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment. During 2022, 2021 and 2020, we did not record impairment charges related to 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-style:italic;font-weight:700;line-height:120%">Lease Accounting</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 if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.</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%">Income Taxes</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 use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be 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%">We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.</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 assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2022, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be 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%">We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.</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 account for uncertainty in income taxes as required by the provisions of ASU 2009-06,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.</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 Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL") carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.</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 incremental financial statement disclosures. The standard affects entities that present earnings per share in accordance with the guidance in Topic 260, Earnings Per Share. The standard was adopted beginning January 1, 2022 on a prospective basis. The adoption of ASU 2021-04 did not have an impact on our 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-weight:400;line-height:120%">In August 2020, FASB issued ASU No. 2020-06 </span><span style="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="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. The standard was adopted beginning January 1, 2022 on a modified retrospective basis. The adoption of ASU 2020-06 did not have an impact on our 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-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): </span><span style="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="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. The standard was adopted beginning January 1, 2022 on a prospective basis. The adoption of ASU 2020-04 had no significant impact on our consolidated financial statements and related disclosures. In December 2022, the FASB issued ASU 2022-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which extends the period of time preparers can utilize the reference rate reform guidance in Topic 848. The standard was adopted upon its issuance on a prospective basis. The adoption of ASU 2022-06 did not have an impact on our 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 year ended December 31, 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 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") and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. </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%"> 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 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%">Segment Reporting</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 two business segments, Performance Enzymes and Novel Biotherapeutics, which are based on our operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regula</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rly by the CODM, in deciding how to allocate resources, and in assessing performance. O</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ur 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 do not allocate or evaluate assets by segment.</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 Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to discover or improve 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. The Performance Enzymes segment consists of biocatalyst products and services with focus on pharmaceutical, molecular diagnostics, and other industrial markets.</span></div> 2 <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%">Foreign Currency Translation</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 USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, are included in other expense in the accompanying 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-style:italic;font-weight:700;line-height:120%">Revenue Recognition</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 revenues are derived primarily from product revenue and collaborative research and development agreements. The majority of our contracts with customers typically contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer. </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 determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.</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 majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success.</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 account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.</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 measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.</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 is a description of principal activities from which we generate 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-style:italic;font-weight:400;line-height:120%">Product 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%">Product revenue consist of sales of biocatalysts, pharmaceutical intermediates and Codex</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%"> biocatalyst panels and kits. A majority of our product revenue is made pursuant to purchase orders or supply agreements and is recognized either at a point in time when the control of the product has been transferred to the customer typically upon shipment or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use. </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%">Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change. </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%">Research and Development 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%">We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.</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 majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue rec</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress either based on hours incurred or based on stage of progress under the project.</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 contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We must first determine whether the license is distinct from other promises, such as our promise to manufacture a product. If we determine that the customer cannot benefit from the license without our manufacturing capability, the license will be accounted for as combined with the other performance obligations. If we determine that a license is distinct and has significant standalone functionality, we recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers and for new licenses, we consider multiple methods, including a discounted cash flow method which includes the following key assumptions: the development timelines, revenue forecasts, commercialization expenses, discount rate, and the probability of technical and regulatory success. For licenses that have been previously sold to other customers, we use historical information to determine SSP.</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%">At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.</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 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%"> platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer uses our technology.</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 license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.</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%">Practical Expedients, Elections, and Exemptions</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 apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.</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 perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to 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%">We have elected to treat shipping and handling activities as fulfillment costs.</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 have elected to record revenue net of sales and other similar taxes.</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%">Contract Assets </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%">Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional. </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%">Contract 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%">Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.</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%">Contract Costs</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 recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs and if those costs would not have been incurred if the contract had not been obtained, such as commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates, and over a period beyond 12 months. Contract costs are reported in other non-current assets and were not significant in any of the periods presented.</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%">Cost of Product 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%">Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Shipping costs were $3.0 million, $1.8 million, and $0.1 million for the years ended December 31, 2022, 2021, and 2020, 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-weight:400;line-height:120%">Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product 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-style:italic;font-weight:700;line-height:120%">Cost of Research and Development Services</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%">Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.</span></div> 3000000 1800000 100000 <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%">Research and Development Expenses</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%">Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.</span></div> AdvertisingAdvertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. 300000 300000 300000 <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-Based Compensation</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 use the Black-Scholes-Merton option pricing model to estimate the fair value of options granted under our equity incentive plans. The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior for similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.</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%">Restricted Stock Units ("RSUs"), Restricted Stock Awards ("RSAs”) and performance-contingent restricted stock units ("PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options ("PBOs") are measured using the Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable 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%">Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.</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 estimated fair value of stock options, RSUs and RSAs are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.</span></div> Cash and Cash EquivalentsWe consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits. Restricted CashIn 2016, we began the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations.Pursuant to the terms of the lease agreements for our Redwood City and San Carlos facilities, we obtained letters of credit collateralized by cash deposit balances of $1.5 million as of December 31, 2022 and 2021. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets. 500000 600000 1500000 1500000 <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%">Fair Value Measurements</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%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.</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 fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life. </span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement 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-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</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%">Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States, India, and the Netherlands. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and 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%">We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2022, we h</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ad two customers that accounted for 63% of our ac</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">counts receivable balance. As of December 31, 2021, one customer accounted for 62% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.</span></div> 0.63 0.62 <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%">Financial Assets and Allowances</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%">W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements. </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 recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the "current expected credit loss model" or "CECL") based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss ("ACL") on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.</span></div> Unbilled ReceivableThe timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional. <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 are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.</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%">Concentrations of Supply Risk</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 rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.</span></div> Property and EquipmentProperty and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:<br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:45.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:45.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.981%"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Asset classification</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Estimated useful life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><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%">3 to 5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of useful life or lease term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:72.876%"/><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.621%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,101 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,739 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,435 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,227 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation 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,821)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,614 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"> Fully depreciated property and equipment with a cost of $1.5 million and $0.6 million were retired during the years ended December 31, 2022 and 2021, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"> Construction in progress includes equipment received but not yet placed into service pending installation.</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%">Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):<br/></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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">Depreciation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,402 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,113 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P5Y P3Y P5Y P5Y <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%">Impairment of Long-Lived Assets</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 have not identified property and equipment by segment since these assets are shared or commingled. We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows. If the comparison indicates that impairment exists, long-lived assets are written down to their respective fair values based on discounted cash flows. Management judgment is required in the forecast of future operating results that are used in the preparation of undiscounted cash flows.</span></div> 0 0 0 <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%">Investment in 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-style:italic;font-weight:400;line-height:120%">Investment in 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%">We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in other income (expense), 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-style:italic;font-weight:400;line-height:120%">Investment in 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 measure available-for-sale investments in non-marketable</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> debt securities a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">t fair value. Unrealized gains and losses on these securities are recognized in other comprehensive income until realized. Non-marketable debt securities are classified as available-for-sale 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 as 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. Significant changes to the unobservable inputs may result in a significantly higher or lower fair value estimate. We may value these securities based on significant recent arms-length transactions with sophisticated non-strategic unrelated new investors.</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 evaluate both equity and debt securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an "other-than-temporary” decline in the estimated fair value of the debt or equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Audited and unaudited financial statements;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Projected technological developments of the company;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Projected ability of the company to service its debt obligations;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a deemed liquidation event were to occur;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Current fundraising transactions;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Current ability of the company to raise additional financing if needed;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in the economic environment which may have a material impact on the operating results of the company;</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Contractual rights, obligations or restrictions associated with the investment; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Other factors deemed relevant by our management to assess valuation.</span></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.</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%">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 represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment considering amongst other things, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value of a reporting unit is less than its carrying amount, a quantitative fair value test is performed. We manage our business as two reporting units and we test goodwill for impairment at the reporting unit level. We allocated goodwill to the two reporting units using a relative fair value allocation methodology that primarily relied on our estimates of revenue and future earnings for each reporting unit. Using the relative fair value allocation methodology, we have determined that approximatel</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y $2.4 million, or 76%, of the goodwill is allocated to the Performance Enzymes segment and $0.8 million, or 24%, is assigned to the Novel Biotherapeutics segment. </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 test goodwill for impairment annually on a reporting unit basis, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. The annual impairment test is completed using either: a qualitative "Step 0" assessment based on reviewing relevant events and circumstances; or a quantitative "Step 1" assessment, which determines the fair value of the reporting unit. To the extent the carrying amount of a reporting unit is less than its estimated fair value, an impairment charge is recorded. Using the relative fair value allocation methodology for assets and liabilities used in both of our reporting units, we compare the allocated carrying amount of each reporting unit’s net assets and the assigned goodwill to its fair value. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Any excess of the reporting unit’s carrying amount of goodwill over its fair value is recognized as an impairment. During 2022, 2021 and 2020, we did not record impairment charges related to goodwill.</span></div> 2 2 2400000 0.76 800000 0.24 <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 Accounting</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 if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.</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%">Income Taxes</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 use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be 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%">We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.</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 assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction by jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. We have recorded a valuation allowance against these deferred tax assets in jurisdictions where ultimate realization of deferred tax assets is more likely than not to occur. As of December 31, 2022, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be 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%">We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.</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 account for uncertainty in income taxes as required by the provisions of ASU 2009-06,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Income Taxes (Topic 740) Implementation Guidance on Accounting for Uncertainty in Income Taxes and Disclosure Amendments for Nonpublic Entities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which clarifies the accounting for uncertainty in income taxes recognized in an enterprise’s financial statements. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to estimate and measure the tax benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.</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 Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL") carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.</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 incremental financial statement disclosures. The standard affects entities that present earnings per share in accordance with the guidance in Topic 260, Earnings Per Share. The standard was adopted beginning January 1, 2022 on a prospective basis. The adoption of ASU 2021-04 did not have an impact on our 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-weight:400;line-height:120%">In August 2020, FASB issued ASU No. 2020-06 </span><span style="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="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. The standard was adopted beginning January 1, 2022 on a modified retrospective basis. The adoption of ASU 2020-06 did not have an impact on our 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-weight:400;line-height:120%">In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): </span><span style="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="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. The standard was adopted beginning January 1, 2022 on a prospective basis. The adoption of ASU 2020-04 had no significant impact on our consolidated financial statements and related disclosures. In December 2022, the FASB issued ASU 2022-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Deferral of the Sunset Date of Topic 848</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which extends the period of time preparers can utilize the reference rate reform guidance in Topic 848. The standard was adopted upon its issuance on a prospective basis. The adoption of ASU 2022-06 did not have an impact on our 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 year ended December 31, 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:700;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="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:48.169%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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"/><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%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">116,676 </span></td><td style="background-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%">116,676 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">9,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,914 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,612 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,978 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,590 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Primary geographical markets:</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,089 </span></td><td style="background-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%">4,911 </span></td><td style="background-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%">17,000 </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"/><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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,540 </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"/><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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">65,050 </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"/><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 1.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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,612 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,978 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,590 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-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:48.169%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Year Ended December 31, 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></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%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">70,657 </span></td><td style="background-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%">70,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and 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%">19,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,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 2px 1.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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,515 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,239 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,754 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,187 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">61,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,754 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="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:48.169%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:middle"><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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">30,220 </span></td><td style="background-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%">30,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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and 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%">17,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,836 </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 1.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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><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%">Primary geographical markets:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">24,352 </span></td><td style="background-color:#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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,257 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">25,447 </span></td><td style="background-color:#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 1.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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="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%">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="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, 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%">2,116 </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,016 </span></td><td style="background-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%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">30,609 </span></td><td style="background-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 recognize accounts receivable when we have an unconditional right to recognize revenue and have issued an invoice to the customer. Our payment terms are generally between 30 and 90 days. We recognize unbilled receivables when we have an unconditional right to recognize revenue and have not issued an invoice to our customer. Unbilled receivables are transferred to accounts receivable on issuance of an invoice. Unbilled receivables are classified separately on the consolidated balance sheets as an asset. We maintain a valuation allowance on accounts receivables and unbilled receivables.</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%">Contract assets represent our right to recognize revenue for custom products with no alternate use and under binding non-cancellable contracts and are largely related to our procurement of product. We recognize contract assets when we have a conditional right to recognize revenue. The transfer of control of certain products occurs in advance of the invoicing process, which generates contract assets. In addition, we recognize a contract asset related to milestones not eligible for royalty accounting when we assess it is probable of being achieved and there will be no significant reversal of cumulative revenues. Contract assets are classified separately on the consolidated balance sheets as an asset and transferred to accounts receivables when our rights to payment become unconditional. </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%">Contract liabilities, or deferred revenue, represent our obligation to transfer a product or service to the customer, and for which we have received consideration from the customer. We recognize a contract liability when we receive advance customer payments under development agreements for research and development services, upfront license payments, and from upfront customer payments received under product supply agreements. Contract liabilities are classified as a liability on the 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%">Contract costs relate to incremental costs of obtaining a contract with a customer. Contract costs are amortized along with the associated revenue over the term of the contract. </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%">During the years ended December 31, 2022, 2021 and 2020, we had no asset impairment charges related to contract assets. </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 the following revenues (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="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%">Year Ended December 31,</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:10pt;font-weight:700;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></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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">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%">2,038 </span></td><td style="background-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,858 </span></td><td style="background-color:#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:middle"><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">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%">279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><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%">136,273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding: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%">Total revenues</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,590 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">104,754 </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"/></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%">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 December 31, 2022.</span></div><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 (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 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: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: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</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%">2026 and Thereafter</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%">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%">12,136 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,080 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">1,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,728 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,101 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table> <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%">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:48.169%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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"/><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%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">116,676 </span></td><td style="background-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%">116,676 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">9,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,914 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,612 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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,978 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,590 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Primary geographical markets:</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,089 </span></td><td style="background-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%">4,911 </span></td><td style="background-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%">17,000 </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"/><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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,540 </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"/><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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">65,050 </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"/><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 1.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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,612 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,978 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,590 </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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-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:48.169%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Year Ended December 31, 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></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%">Major products and service:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">70,657 </span></td><td style="background-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%">70,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and 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%">19,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,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 2px 1.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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,515 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,239 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,754 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,187 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">61,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,754 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="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:48.169%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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:middle"><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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">30,220 </span></td><td style="background-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%">30,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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and 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%">17,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,836 </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 1.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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><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%">Primary geographical markets:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">24,352 </span></td><td style="background-color:#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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,257 </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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">25,447 </span></td><td style="background-color:#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 1.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:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="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%">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="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, 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%">2,116 </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,016 </span></td><td style="background-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%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">30,609 </span></td><td style="background-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> 116676000 0 116676000 9936000 11978000 21914000 126612000 11978000 138590000 12089000 4911000 17000000 49473000 7067000 56540000 65050000 0 65050000 126612000 11978000 138590000 70657000 0 70657000 19858000 14239000 34097000 90515000 14239000 104754000 16114000 7367000 23481000 13315000 6872000 20187000 61086000 0 61086000 90515000 14239000 104754000 30220000 0 30220000 17886000 20950000 38836000 48106000 20950000 69056000 11111000 13241000 24352000 11548000 7709000 19257000 25447000 0 25447000 48106000 20950000 69056000 2116000 4557000 7016000 8558000 19000 56000 30609000 6335000 P30D P90D 0 0 0 <span style="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><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="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%">Year Ended December 31,</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:10pt;font-weight:700;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></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%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">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%">2,038 </span></td><td style="background-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,858 </span></td><td style="background-color:#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:middle"><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">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%">279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><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%">136,273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding: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%">Total revenues</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,590 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">104,754 </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"/></tr></table> 2038000 1858000 279000 7645000 136273000 95251000 138590000 104754000 <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 (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 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: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: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</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%">2026 and Thereafter</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%">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%">12,136 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,080 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">1,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,728 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,101 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,640 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table> 12136000 13080000 140000 3640000 28996000 1592000 21000 0 0 1613000 13728000 13101000 140000 3640000 30609000 Net Loss per Share<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 loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards ("RSAs") subject to forfeiture. Diluted net loss per share is computed by dividing net 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. For all periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.</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%">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 shares were not considered in the computation of diluted net 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:48.169%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">Shares issuable under the Equity Incentive Plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,215 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height: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"/></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 shares were not considered in the computation of diluted net 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:48.169%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">Shares issuable under the Equity Incentive Plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,215 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height: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"/></tr></table> 7442000 5215000 5348000 Collaborative Arrangements<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%">GSK Platform Technology Transfer, Collaboration and License 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%">In July 2014, we entered into a 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 transfer collaboration and license agreement (the "GSK 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%">Agreement") with GSK. Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the 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 develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products. We completed the transfer of the 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 GSK in April 2016 and all revenues relating to the technology transfer have been recognized as of April 2016. Depending upon GSK's successful application of the licensed technology, we have the potential to receive additional contingent payments that range from $5.75 million to $38.5 million per project. </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, we received a $2.0 million milestone payment relating to the advancement of an enzyme developed by GSK using 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. In 2021, we received two additional milestone payments from GSK under the agreement. We recognized research and development revenue of nil, $4.3 million, and nil in the years ended December 31, 2022, 2021, and 2020, 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%">Merck Platform Technology Transfer and License 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%">In August 2015, we entered into a 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%"> platform technology transfer collaboration and license agreement (the "Merck 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%">Agreement") with Merck, Sharp &amp; Dohme ("Merck") which allows Merck to use the 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 technology platform in the field of human and animal healthcare. In 2016, we completed the final phase in the transfer of 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%">technology to Merck under the Merck 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%">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 recognized research and development revenues of $40 thousand, $0.6 million, and $3.1 million in the years ended December 31, 2022, 2021 and 2020, respectively, for various research projects under our collaborative arrangement.</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 have the potential to receive payments of up to a maximum of $15.0 million for each commercial active pharmaceutical ingredient ("API") that is manufactured by Merck using one or more novel enzymes developed by Merck using the 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 technology platform. The API payments, which are currently not recognized in revenue, are based on the quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.</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 October 2018, we entered into an amendment to the Merck 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%"> Agreement which amended certain licensing provisions and one exhibit. In January 2019, we amended the Merck 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%"> Agreement to install certain 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 technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term that expired in January 2022. The license installation was completed in 2019. We recognized nil, $0.1 million and $0.1 million in research and development revenues under the terms of the amendment in 2022, 2021 and 2020 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%">Merck Sitagliptin Catalyst Supply 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%">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</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%">, its product based on the active ingredient Sitagliptin. In December 2015, Merck exercised its options 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. </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%">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.</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 $5.9 million, $9.8 million and $13.4 million in product revenue under this contract for the years ended December 31, 2022, 2021 and 2020, respectively. Revenues recognized by us under the Sitagliptin Supply Agreement comprised 4%, 9%, and 19% of our total revenues for the years ended December 31, 2022, 2021 and 2020, 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-weight:400;line-height:120%">During the year ended December 31, 2022, we recorded revenue of $1.6 million from sitagliptin enzyme sales that were recognized over time based on the progress of the manufacturing process. These products will be shipp</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ed in the first quarter of 2023. </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%">Enzyme Supply 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%">In November 2016, we entered into a supply agreement whereby our customer may purchase quantities of one of our proprietary enzymes for use in its commercial manufacture of a product. Pursuant to the supply agreement, we received an upfront payment in December 2016 which was recorded as deferred revenue. Such upfront payment will be recognized over the period of the supply agreement as the customer purchases our proprietary enzyme. We additionally have determined that the volume discounts under the supply agreement provide the customer material rights and we are recognizing revenues using the alternative method. As of December 31, 2022 and 2021, we had deferred revenue balances from the supply agreement of $3.3 million and $2.6 million.</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%">Commercial 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%">In April 2019, we entered into </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a multi-year commercial agreement with Tate &amp; Lyle under which Tate &amp; Lyle has received an exclusive license to use a suite of Codexis novel performance enzymes in the manufacture of Tate &amp; Lyle’s zero-calorie stevia sweetener, TASTEVA</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%"> M, and other stevia products. Under the agreement, we will supply Tate &amp; Lyle with its requirements for these enzymes over a multiple year period and receive royalties on stevia products. In November 2020, we amended the commercial agreement based on Tate &amp; Lyle's intent to use a specific Codexis novel performance enzyme in its production of TASTEVA</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%"> M Stevia Sweetener and became eligible to receive milestone payments of up to $1.1 million. In the fourth quarter of 2020, we became eligible to receive a milestone payment of $0.4 million which we subsequently received in February 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%">Global Development, Option and License Agreement and Strategic Collaboration 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%">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.</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 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.</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 October 2017, we entered into the Nestlé SCA pursuant to which we and Nestlé Health Science are collaborating to leverage the 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 technology platform to develop novel enzymes for Nestlé Health Science’s established Consumer Care and Medical Nutrition business areas. </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 term of the Nestlé SCA has been extended through December 2023 with an automatic renewal through December 2024.</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 January 2020, we entered into a development agreement with Nestlé Health Science pursuant to which we and Nestlé Health Science are collaborating to advance CDX-7108, targeting a gastrointestinal disorder discovered through our Nestlé SCA, 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. The term of the development agreement has been extended through December 2023 with an automatic renewal through December 2024.</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%">Under the Nestlé SCA and the development agreement, we recognized $7.1 million, $6.9 million and $7.9 million in research and development revenue for the years ended December 31, 2022, 2021 and 2020, respectively.</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%">Strategic Collaboration 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%">In April 2018, we entered into the Porton Agreement with Porton to license key elements of our biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business. Under the Porton Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received initial collaboration payments of $0.5 million and $0.5 million within 30 days of the effective date and on the first anniversary of the effective date of the Porton Agreement, respectively. We also received annual collaboration payments of $1.0 million each during the first through third anniversaries of the effective date of the Porton Agreement and are eligible to receive $1.0 million on the fourth anniversary of the effective date of the Porton Agreement. We completed the technical transfer in the fourth quarter of 2018 and recognized the related revenue in 2018. We recognized revenue related to the functional license provided to Porton at a point in time when control of the license was transferred to the customer. The initial term of the Porton Agreement will expire on April 22, 2023 and is not being renewed for an extended term. We recognized research and development revenue related to the Porton Agreement of $0.1 million, $1.1 million and $1.1 million in the years ended December 31, 2022, 2021 and 2020, 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%">Platform Technology Transfer and License 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%">In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis 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%">Agreement”) with Novartis. The Agreement allows Novartis to use our proprietary 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 in the field of human healthcare. In July 2021, we announced the completion of the technology transfer period during which we transferred 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 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</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 at its designated laboratory.</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 agreement, we received an upfront payment of $5.0 million shortly after the effective date of the Novartis 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%"> 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 received 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</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 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 Improvement Term. </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 rec</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ognized $1.0 million, $1.6 million and $6.2 million in research and development revenue in the year ended December 31, 2022, 2021 and 2020, 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%">License 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%">In December 2019, we entered a license agreement with Roche Sequencing Solutions, Inc. (“Roche”) to provide Roche with our EvoT4 DNA™ ligase high-performance molecular diagnostic enzyme. The royalty bearing license grants Roche worldwide rights to include the EvoT4 DNA™ ligase in its nucleic acid sequencing products and workflows. Under the license agreement, we received an initial collaboration fee payment of $0.8 million within 45 days of the effective date of the agreement, and we received an additional $0.9 million milestone payment after the completion of technology transfer in October 2020. The agreement also contemplates milestone payments to Codexis upon the achievement of various development and commercialization events and royalty payments from commercial sales of the enzyme. We recognized research and development fees </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 nil, $0.9 million and $0.9 million for t</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he years ended December 31, 2022, 2021 and 2020, 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%">Strategic Collaboration and License 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%">In March 2020, we entered into a Strategic Collaboration and License Agreement (the “Takeda Agreement”) with Takeda under which we are collaborating to research and develop protein sequences for use in gene therapy products for certain diseases (each, a "Field") in accordance with each applicable program plan (each, a “Program Plan”).</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%">On execution of the Takeda Agreement in March 2020, we received an upfront nonrefundable 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 three initial programs of $10.5 million, in aggregate, and $3.4 million for the fourth program, (ii) clinical development and commercialization-based milestones, per target gene, of up to $104.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.</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%">Revenue 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 $4.9 million, $7.4 million and $13.2 million in the years ended December 31, 2022, 2021, and 2020, respectively. As of December 31, 2022 and 2021, we had deferred revenue balances of $0.9 million and $2.2 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%">Master Collaboration and Research Agreement, Stock Purchase Agreement and Enzyme Supply Agreement<br/></span></div><div style="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 in which we purchased 1,587,050 shares of MAI's Series A preferred stock for $1.0 million. In connection with the June 2020, transaction, John Nicols, our former President and Chief Executive Officer, joined MAI’s board of directors. For additional information, see Note 14, "Related Party Transactions".</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%">Concurrently with our initial equity investment, we entered into the MAI Agreement, pursuant to which we performed 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%">Under the MAI Agreement, we will have the right to use and sell the engineered enzymes to third parties for any purpose other than for the synthesis of native DNA. Under the MAI Agreement, we would make a $0.5 million payment to MAI upon our achievement of a milestone of $5.0 million in aggregate commercial sales to third parties of the engineered enzymes or any product incorporating or derived from the engineered enzymes for any purpose other than the synthesis of native DNA. As contemplated in the MAI Agreement, we executed the Commercial License and Enzyme Supply Agreement with MAI (“MAI Supply Agreement”) in July 2022 following the completion of certain timelines specified in the SOW.</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%">W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e 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 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</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%">shares of Series B preferred stock. We recognized $1.2 million, $2.0 million and $0.9 million in research and development revenue from transactions with MAI in the years ended December 31, 2022, 2021 and 2020, respectively. Payment for the services rendered was received in the form of additional MAI Series A and Series B preferred stock. We received an aggregate of 1,587,049, 3,491,505 and 714,171 shares of MAI's Series A and B preferred stock in the years ended December 31, 2022, 2021 and 2020, 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-weight:400;line-height:120%">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™ (“FES™”) technology. 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%">$0.5 million in product revenue for the year ended December 31, 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-style:italic;font-weight:700;line-height:120%">Pfizer Enzyme Supply 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%">During 2021 and 2022, we 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 active pharmaceutical ingredient, nirmatrelvir, used by Pfizer in combination with the active pharmaceutical ingredient ritonavir, as its PAXLOVID™ (nirmatrelvir tablets; ritonavir tablets) product for the treatment of COVID-19 infections in humans.</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 a party to an Enzyme Supply Agreement with Pfizer Ireland Pharmaceuticals, a subsidiary of Pfizer (the “Pfizer Supply Agreement”), covering the manufacture, sale and purchase of CDX-616 for use by Pfizer in the manufacture of nirmatrelvir. Under 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 March 31, 2023 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.</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 fourth quarter of 2022, we and Pfizer agreed to adjust the terms of certain existing non-cancelable purchase orders of CDX-616 issued under the Pfizer Supply Agreement pursuant to which Pfizer will pay us $36.8 million in lieu of the delivery of certain quantities of CDX-616 under those purchase orders, thereby relieving both parties of further obligations under those p</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">urchase orders. We recognized $36.8 million in product revenue in 2022 for these existing orders that were invoiced in 2022, of which $19.8 million was collected in December 2022 and the remaining amount was included in accounts receivable as of December 31, 2022, as our right to payment became unconditional upon modification. We expect to receive the $16.9 million in accounts receivable in the first quarter of 2023.</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 product revenue of $75.4 million and $34.5 million in the years ended December 31, 2022 and 2021, respectively, from the sale of quantities of CDX-616 to Pfizer. Revenues recognized by us from sale of CDX-616 to Pfizer comprised 54% and 33% of our total revenues for the years ended December 31, 2022 and 2021, respectively. </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%">As of December 31, 2022, we had $24.4 million in deferred revenue related to the $25.9 million fee received from Pfizer, net of $1.5 million of product revenue recognized from the fee during the year ended December 31, 2022. We had nil and $1.7 million in contract assets as of December 31, 2022 and 2021, respectively.</span></div> 5750000 38500000 2000000 2 0 4300000 0 40000 600000 3100000 15000000 0 100000 100000 P5Y P5Y 5900000 9800000 13400000 0.04 0.09 0.19 1600000 3300000 2600000 1100000 400000 85000000 250000000 1000000000 7100000 6900000 7900000 500000 500000 P30D 1000000 1000000 100000 1100000 1100000 5000000 4000000 5000000 P4Y 8000000 2000000 1000000 1600000 6200000 800000 P45D 900000 0 900000 900000 8500000 10500000 3400000 104000000 4900000 7400000 13200000 900000 2200000 1587050 1000000 500000 5000000 5000000 1000000 1587049 1000000 1587049 1200000 2000000 900000 1587049 3491505 714171 500000 25900000 36800000 36800000 19800000 16900000 75400000 34500000 0.54 0.33 24400000 25900000 1500000 0 1700000 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:700;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 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 (expense), 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. During the year ended December 31, 2021, we recognized $0.3 million 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 December 31, 2022 and 2021.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </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%">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%">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 (expense), net in the 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%">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%">For the year ended December 31, 2022, we recogniz</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ed a $0.2 million u</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nrealized 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 a milestone payment during the third quarter of 2022 based on the latest observed transaction price of MAI's preferred stock. For the year ended December 31, 2021, we recognized a $1.0 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 the observed transaction price from MAI's round of financing during the third and fourth quarters of 2021. See Note 14 “Related Party Transactions” for additional information on our investment in MAI. Other than as disclosed above, there were no remeasurement events for our investments in MAI and other non-marketable equity securities in 2022 and 2021. We recognized no realized gains or losses during the years ended December 31, 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><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%">December 31, 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%">MAI</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%">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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 300000 0 0 1000000 5000000 200000 1587049 1000000 0 0 <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><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%">December 31, 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%">MAI</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%">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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:46.268%"/><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.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: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%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-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%">77,309 </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"/><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"/><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%">77,309 </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"><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:46.268%"/><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.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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%">December 31, 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:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">86,095 </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"/><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"/><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%">86,095 </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>During the years ended December 31, 2022 and 2021, we did not recognize any significant credit losses nor other-than-temporary impairment losses on 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-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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:46.268%"/><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.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: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%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-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%">77,309 </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"/><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"/><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%">77,309 </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"><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:46.268%"/><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.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></div></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%">December 31, 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:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">86,095 </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"/><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"/><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%">86,095 </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> 77309000 0 0 77309000 86095000 0 0 86095000 0 0 0 0 Balance Sheet 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 consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:46.268%"/><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.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: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%">December 31, 2022</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%">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 #000000;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%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;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%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">77,309 </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%">77,309 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height: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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. Average contractual maturities (in days) is not applicable.</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%">As of December 31, 2022, the total cash and cash equivalents balance of $114.0 million consisted of money market funds of $77.3 million and cash of $36.7 million held w</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ith 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): <br/></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:72.876%"/><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.621%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Raw materials </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,029 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,160 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-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 </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.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $1.4 million as of December 31, 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:72.876%"/><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.621%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,101 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,739 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,435 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,227 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation 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,821)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,614 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"> Fully depreciated property and equipment with a cost of $1.5 million and $0.6 million were retired during the years ended December 31, 2022 and 2021, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"> Construction in progress includes equipment received but not yet placed into service pending installation.</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%">Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):<br/></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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">Depreciation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,402 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,113 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,950 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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%">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 </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 $3.2 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as of December 31, 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%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:72.876%"/><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.621%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Accrued purchases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,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%">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="background-color:#cceeff;padding:2px 1pt;text-align: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%">932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other accrued liabilities</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,279 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,578 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-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 consisted of the following (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:46.268%"/><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.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: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%">December 31, 2022</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%">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 #000000;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%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;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%">Adjusted Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">77,309 </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%">77,309 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height: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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">Money market funds are classified in cash and cash equivalents on our consolidated balance sheets. Average contractual maturities (in days) is not applicable.</span></div> 77309000 77309000 86095000 86095000 114000000 77300000 36700000 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): <br/></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:72.876%"/><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.621%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Raw materials </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,830 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,029 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,160 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 108000 49000 91000 65000 1830000 1046000 2029000 1160000 1200000 1400000 39679000 33101000 16633000 16117000 3039000 3481000 1345000 1297000 1739000 3231000 62435000 57227000 39821000 35882000 22614000 21345000 1500000 600000 5402000 3113000 1950000 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:72.876%"/><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.621%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Accrued purchases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,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%">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="background-color:#cceeff;padding:2px 1pt;text-align: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%">932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other accrued liabilities</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,279 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,578 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 10852000 6755000 3495000 5147000 932000 676000 15279000 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,</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 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-weight:400;line-height:120%">As of December 31, 2022, total shares remaining available for issuance under the 2019 Plan were</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2.8 million s</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">hares.</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, 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 approves 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 2022, we awarded PSUs ("2022 PSUs") and PBOs ("2022 PBOs"), each of which commence vesting based upon the achievement of various weighted performance go</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">als, including finance and corporate strategy, performance enzymes and biotherapeutics deliverables, research plans, and organizational development. As of December 31, 2022, we estimated that the 2022 PSUs and 2022 PBOs performance goals would be achieved at 85.0% and 42.5% of 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, 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="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 consolidated statements of operations as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs of product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,907 </span></td><td style="background-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,663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,843 </span></td><td style="background-color:#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%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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:10pt;font-weight:400;line-height:100%">8,706 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,531 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,593 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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 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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,167 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,764 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,381 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,768</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%">2,231</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%">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%">3,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%">2,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">2,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,728</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%">1,956</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,531 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,593 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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%">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, 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 year ended December 31, 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.</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%">Grant Award Activities:</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 Option Awards</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 estimated the fair value of stock options using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarizes the weighted-average assumptions used to estimate the fair value of employee stock options granted:</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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</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%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.5 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0 </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;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%">No stock options were granted to non-employees for services during year ended December 31, 2022. The following summarizes the weighted-average assumptions used to estimate the fair value of 9,000 and 76,000 shares of stock options granted to non-employees for services valued at $0.1 million and $0.4 million during the years ended December 31, 2021 and 2020 respectively:</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:59.572%"/><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.622%"/><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: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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</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%">Volatility</span></td><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:10pt;font-weight:400;line-height:100%">54.1 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><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:10pt;font-weight:400;line-height:100%">0.0 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0 </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;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 weighted average grant date fair value per share of non-employee stock options granted respectively in 2021 and 2020 was $11.29 and $5.04.</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 tables summarize</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s stock option activities:</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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">Outstanding at December 31, 2019</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,147 </span></td><td style="background-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.31 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.30 </span></td><td style="background-color:#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%">Exercised</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%">(210)</span></td><td style="background-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.30 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.71 </span></td><td style="background-color:#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%">Outstanding at December 31, 2020</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%">3,385 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.19 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286 </span></td><td style="background-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%">26.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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%">(664)</span></td><td style="background-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.96 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">17.99 </span></td><td style="background-color:#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%">Outstanding at December 31, 2021</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%">2,935 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.90 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 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.90 </span></td><td style="background-color:#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%">Exercised</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%">(410)</span></td><td style="background-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%">2.33 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">19.01 </span></td><td style="background-color:#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%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#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%">8.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:center"><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:42.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><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.516%"/><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.516%"/><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.520%"/><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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price<br/>Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,250 </span></td><td style="background-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%">8.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</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%">1,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,162 </span></td><td style="background-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.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><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,556 </span></td><td style="background-color:#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%">Vested and expected to vest at December 31, 2022</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,898 </span></td><td style="background-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%">8.91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9</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%">1,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">The weighted average grant date fair value per share of employee stock options granted in 2022, 2021 and 2020 were $4.99, $12.80 and $6.03, respectively. The total intrinsic value of options exercised in 2022, 2021 and 2020 were $3.1 million, $14.9 million and $1.8 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-weight:400;line-height:120%">As of December 31, 2022, 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%">re was $8.1 million of unrecognized stock-based compensation, net of expected forfeitures, related to unvested stock options, which we expect to recognize over a weighted average period of 3.4 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-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards ("RSAs")</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 summarizes RSA activities:</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</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:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value<br/>Per Share</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:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</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%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-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.44 </span></td><td style="background-color:#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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </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%">Non-vested balance at December 31, 2020</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%">96 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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.44 </span></td><td style="background-color:#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%">Granted</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%">46 </span></td><td style="background-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%">21.91 </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%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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.31 </span></td><td style="background-color:#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%">Non-vested balance at December 31, 2021</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%">80 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">17.53 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-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.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-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.42 </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%">Non-vested balance at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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.45 </span></td><td style="background-color:#ffffff;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 #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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 total fair value, as of the vesting date, of RSAs vested in fiscal years 2022, 2021 and 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> were $0.5 million, $1.3 million and $0.4 million respectively.</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%">As of December 31, 2022, there was $0.8 million of unrecognized stock-based compensation cost related to non-vested RSAs, which we expect to recognize over a weighted average period of 1.4 years.</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%">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%">The following table summarizes RSU activities:</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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">Non-vested balance at December 31, 2019</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%">201 </span></td><td style="background-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%">10.76 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 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%">14.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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%">10.05 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">15.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</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%">176 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">14.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-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%">26.59 </span></td><td style="background-color:#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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-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%">13.57 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-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%">21.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2021</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%">232 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">21.83 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518 </span></td><td style="background-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%">17.46 </span></td><td style="background-color:#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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-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%">21.21 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-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%">19.55 </span></td><td style="background-color:#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%">Non-vested balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.15 </span></td><td style="background-color:#cceeff;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 #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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 total fair value, as of the vesting date, of RSUs vested in fiscal years 2022, 2021 and 2020 were </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.8 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $1.8 million and $2.1 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-weight:400;line-height:120%">As of December 31, 2022, there was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$5.2 million of unrecognized stock-based compensation cost related to non-vested RSUs, which we expect to recognize over a weighted average period of 1.9 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-style:italic;font-weight:700;line-height:120%">Performance-Contingent Restricted Stock Units ("PSUs")</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 summarizes PSU activities:</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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">Non-vested balance at December 31, 2019</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%">120 </span></td><td style="background-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%">13.88 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.59 </span></td><td style="background-color:#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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107)</span></td><td style="background-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%">11.28 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-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%">21.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</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%">131 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">15.34 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-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%">26.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-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%">16.14 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#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%">19.38 </span></td><td style="background-color:#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%">Non-vested balance at December 31, 2021</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%">128 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">21.24 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.55 </span></td><td style="background-color:#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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107)</span></td><td style="background-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%">20.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">19.93 </span></td><td style="background-color:#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%">Non-vested balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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%">667 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">9.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">The total fair value, as of the vesting date, of PSUs vested in the years ended December 31, 2022, 2021, and 2020 were $2.1 million, $1.3 million, and $1.3 million, respectively. </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%">As of December 31, 2022, there was $2.2 million of unrecognized stock-based compensation cost related to non-vested PSUs, which we expect to recognize over a weighted average period of 0.7 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-style:italic;font-weight:700;line-height:120%">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%">We estimated the fair value of PBOs using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarize the weighted-average assumptions used to estimate the fair value of PBOs granted:</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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.6</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:9pt;font-weight:400;line-height:100%">5.5</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:9pt;font-weight:400;line-height:100%">5.3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;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%">54.9 </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:9pt;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:9pt;font-weight:400;line-height:100%">51.9 </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:9pt;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:9pt;font-weight:400;line-height:100%">49.9 </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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.8 </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:9pt;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:9pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;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%">0.0 </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:9pt;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:9pt;font-weight:400;line-height:100%">0.0 </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:9pt;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:9pt;font-weight:400;line-height:100%">0.0 </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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><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="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 summarizes PBOs activities:</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:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">Outstanding at December 31, 2019</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,260 </span></td><td style="background-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.75 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689 </span></td><td style="background-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.37 </span></td><td style="background-color:#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%">Forfeited/Expired</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%">(389)</span></td><td style="background-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.42 </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%">Outstanding at December 31, 2020</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%">1,560 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">5.05 </span></td><td style="background-color:#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%">Granted</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%">433 </span></td><td style="background-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.23 </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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.02 </span></td><td style="background-color:#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%">Forfeited/Expired</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%">(118)</span></td><td style="background-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.23 </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%">Outstanding at December 31, 2021</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%">1,840 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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.11 </span></td><td style="background-color:#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%">Granted</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%">733 </span></td><td style="background-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%">9.89 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 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.29 </span></td><td style="background-color:#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%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,826 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#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.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="margin-top:9pt;text-align:center"><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:42.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><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.516%"/><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.516%"/><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.520%"/><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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price<br/>Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2022</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,674 </span></td><td style="background-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%">11.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,808 </span></td><td style="background-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.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7</span></td><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%">40 </span></td><td style="background-color:#ffffff;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="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"/></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 total fair value of e</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">xercised PBOs for 2022, 2021 and 2020, was nil, $0.3 million and nil, respectively. </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%">As of December 31, 2022, there was $0.4 million of unrecognized stock-based compensation cost related to non-vested PBOs, which we expect to recognize over a weighted average period of 1.0 years.</span></div> 7897144 14000000 8100000 2800000 1 0.85 0.10 1.10 P10Y P4Y 0.25 P1Y 0.75 P3Y P3M P3Y 0.33 P4Y 0.25 2 0.50 0.50 0 0.850 0.425 1.46 0.73 0.50 0.50 0.88 0.44 0.50 0.50 <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 consolidated statements of operations as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs of product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,907 </span></td><td style="background-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,663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,843 </span></td><td style="background-color:#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%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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:10pt;font-weight:400;line-height:100%">8,706 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,531 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,593 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><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 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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,167 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,764 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,381 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,768</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%">2,231</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%">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%">3,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%">2,333 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">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%">2,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,728</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%">1,956</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,531 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,593 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 452000 224000 104000 3907000 2663000 1843000 10172000 8706000 5781000 14531000 11593000 7728000 4167000 2764000 2381000 4807000 2768000 2231000 3268000 2333000 1160000 2289000 3728000 1956000 14531000 11593000 7728000 1000000 The following summarizes the weighted-average assumptions used to estimate the fair value of employee stock options granted:<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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</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%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.5 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0 </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><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No stock options were granted to non-employees for services during year ended December 31, 2022. The following summarizes the weighted-average assumptions used to estimate the fair value of 9,000 and 76,000 shares of stock options granted to non-employees for services valued at $0.1 million and $0.4 million during the years ended December 31, 2021 and 2020 respectively:</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:59.572%"/><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.622%"/><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: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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</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%">Volatility</span></td><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:10pt;font-weight:400;line-height:100%">54.1 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><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:10pt;font-weight:400;line-height:100%">0.0 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0 </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> P5Y8M12D P5Y7M6D P5Y3M18D 0.621 0.525 0.504 0.031 0.008 0.010 0.000 0.000 0.000 0 9000 76000 100000 400000 P5Y7M6D P5Y4M24D 0.541 0.516 0.009 0.004 0.000 0.000 11.29 5.04 <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 tables summarize</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s stock option activities:</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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">Outstanding at December 31, 2019</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,147 </span></td><td style="background-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.31 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.30 </span></td><td style="background-color:#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%">Exercised</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%">(210)</span></td><td style="background-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.30 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.71 </span></td><td style="background-color:#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%">Outstanding at December 31, 2020</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%">3,385 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.19 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286 </span></td><td style="background-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%">26.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</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%">(664)</span></td><td style="background-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.96 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">17.99 </span></td><td style="background-color:#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%">Outstanding at December 31, 2021</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%">2,935 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.90 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 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.90 </span></td><td style="background-color:#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%">Exercised</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%">(410)</span></td><td style="background-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%">2.33 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(275)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">19.01 </span></td><td style="background-color:#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%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#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%">8.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:center"><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:42.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><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.516%"/><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.516%"/><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.520%"/><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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price<br/>Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,250 </span></td><td style="background-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%">8.88 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</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%">1,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,162 </span></td><td style="background-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.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><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,556 </span></td><td style="background-color:#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%">Vested and expected to vest at December 31, 2022</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,898 </span></td><td style="background-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%">8.91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9</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%">1,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3147000 6.31 496000 13.30 210000 6.30 48000 16.71 3385000 7.19 286000 26.85 664000 6.96 72000 17.99 2935000 8.90 2000000 8.90 410000 2.33 275000 19.01 4250000 4250000 4250000 8.88 4250000 8.88 P6Y2M12D 1556000 2162000 8.26 P3Y1M6D 1556000 3898000 8.91 P5Y10M24D 1556000 4.99 12.80 6.03 3100000 14900000 1800000 8100000 P3Y4M24D <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSA activities:</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</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:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value<br/>Per Share</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:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2019</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%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-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.44 </span></td><td style="background-color:#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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.18 </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%">Non-vested balance at December 31, 2020</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%">96 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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.44 </span></td><td style="background-color:#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%">Granted</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%">46 </span></td><td style="background-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%">21.91 </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%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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.31 </span></td><td style="background-color:#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%">Non-vested balance at December 31, 2021</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%">80 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">17.53 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-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.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-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.42 </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%">Non-vested balance at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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.45 </span></td><td style="background-color:#ffffff;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 #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table> 35000 17.18 96000 11.44 35000 17.18 96000 11.44 46000 21.91 62000 11.31 80000 17.53 159000 7.53 58000 18.42 181000 8.45 500000 1300000 400000 800000 P1Y4M24D <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes RSU activities:</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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">Non-vested balance at December 31, 2019</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%">201 </span></td><td style="background-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%">10.76 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 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%">14.22 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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%">10.05 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">15.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</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%">176 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">14.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-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%">26.59 </span></td><td style="background-color:#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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-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%">13.57 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-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%">21.89 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2021</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%">232 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">21.83 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518 </span></td><td style="background-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%">17.46 </span></td><td style="background-color:#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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-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%">21.21 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-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%">19.55 </span></td><td style="background-color:#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%">Non-vested balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.15 </span></td><td style="background-color:#cceeff;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 #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table> 201000 10.76 156000 14.22 168000 10.05 13000 15.16 176000 14.17 163000 26.59 70000 13.57 37000 21.89 232000 21.83 518000 17.46 106000 21.21 126000 19.55 518000 18.15 1800000 1800000 2100000 5200000 P1Y10M24D <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes PSU activities:</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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">Non-vested balance at December 31, 2019</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%">120 </span></td><td style="background-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%">13.88 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.59 </span></td><td style="background-color:#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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107)</span></td><td style="background-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%">11.28 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-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%">21.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested balance at December 31, 2020</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%">131 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">15.34 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-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%">26.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66)</span></td><td style="background-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%">16.14 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#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%">19.38 </span></td><td style="background-color:#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%">Non-vested balance at December 31, 2021</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%">128 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">21.24 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.55 </span></td><td style="background-color:#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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107)</span></td><td style="background-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%">20.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">19.93 </span></td><td style="background-color:#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%">Non-vested balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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%">667 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">9.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><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 summarizes PBOs activities:</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:8pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">Outstanding at December 31, 2019</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,260 </span></td><td style="background-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.75 </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%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689 </span></td><td style="background-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.37 </span></td><td style="background-color:#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%">Forfeited/Expired</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%">(389)</span></td><td style="background-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.42 </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%">Outstanding at December 31, 2020</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%">1,560 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">5.05 </span></td><td style="background-color:#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%">Granted</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%">433 </span></td><td style="background-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.23 </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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.02 </span></td><td style="background-color:#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%">Forfeited/Expired</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%">(118)</span></td><td style="background-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.23 </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%">Outstanding at December 31, 2021</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%">1,840 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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.11 </span></td><td style="background-color:#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%">Granted</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%">733 </span></td><td style="background-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%">9.89 </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%">Forfeited/Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 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.29 </span></td><td style="background-color:#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%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,826 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#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.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/></span></div><div style="margin-top:9pt;text-align:center"><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:42.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><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.516%"/><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.516%"/><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.520%"/><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:8pt;font-weight:700;line-height:100%">Number <br/>of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price<br/>Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">(In Thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2022</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,674 </span></td><td style="background-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%">11.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4</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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,808 </span></td><td style="background-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.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7</span></td><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%">40 </span></td><td style="background-color:#ffffff;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="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"/></tr></table></div> 120000 13.88 124000 13.59 107000 11.28 6000 21.80 131000 15.34 82000 26.16 66000 16.14 19000 19.38 128000 21.24 686000 9.55 107000 20.52 40000 19.93 667000 9.41 2100000 1300000 1300000 2200000 P0Y8M12D The following summarize the weighted-average assumptions used to estimate the fair value of PBOs granted:<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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.6</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:9pt;font-weight:400;line-height:100%">5.5</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:9pt;font-weight:400;line-height:100%">5.3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="2" style="background-color:#ffffff;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%">54.9 </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:9pt;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:9pt;font-weight:400;line-height:100%">51.9 </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:9pt;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:9pt;font-weight:400;line-height:100%">49.9 </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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.8 </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:9pt;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:9pt;font-weight:400;line-height:100%">0.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="2" style="background-color:#ffffff;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%">0.0 </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:9pt;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:9pt;font-weight:400;line-height:100%">0.0 </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:9pt;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:9pt;font-weight:400;line-height:100%">0.0 </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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><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="padding:0 1pt"/></tr></table> P5Y7M6D P5Y6M P5Y3M18D 0.549 0.519 0.499 0.018 0.007 0.013 0.000 0.000 0.000 1260000 4.75 689000 6.37 389000 6.42 1560000 5.05 433000 12.23 35000 9.02 118000 12.23 1840000 4.11 733000 9.89 747000 8.29 1826000 4.70 1674000 11.09 P5Y4M24D 40000 1808000 11.85 P5Y8M12D 40000 0 300000 0 400000 P1Y 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%">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><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 year ended December 31, 2022, no shares of our common stock were issued pursuant to the EDA. As of December 31, 2022, $50.0 million worth of shares remained available for sale under the EDA.</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%">Public Offerings</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 December 2020, we completed an underwritten public offering in which we issued and sold 4.9 million shares of our common stock, par value $0.0001 per share, at a public offering price of $17.50 per share. We received gross proceeds of $86.3 million, net of underwriting discounts and commissions of $5.2 million and direct offering expenses of $0.3 million for net proceeds of $80.8 million.</span></div> P3Y 50000000 0.03 0.08 0 50000000 4900000 0.0001 17.50 86300000 5200000 300000 80800000 401(k) Plan<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2005, we implemented a 401(k) Plan covering certain employees. Currently, all of our United States based employees over the age of 18 are eligible to participate in the 401(k) Plan. Under the 401(k) Plan, eligible employees may elect to reduce their current compensation up to a certain annual limit and contribute these amounts to the 401(k) Plan. We may make matching or other contributions to the 401(k) Plan on behalf of eligible employees. We recorded employer matching contributions expense o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f $1.6 million,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $1.1 million, and $0.8 million in the years ended December 31, 2022, 2021, and 2020, respectively.</span> 1600000 1100000 800000 Income Taxes<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 loss before provision for income taxes were as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,269)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,037)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,452)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before provision for income taxes</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%">(33,316)</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,090)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height: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 #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="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 tax provision for the year ended December 31, 2022 consists primarily of current year state and foreign income taxes. The tax provision for the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and 2020 consists primarily of taxes attributable to foreign operations. The components of the provision for income taxes are as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">Current provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141 </span></td><td style="background-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%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#cceeff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current provision </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred benefit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="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%">Reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes is as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit at federal statutory rate</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%">(6,996)</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,429)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,971)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,235)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(708)</span></td><td style="background-color:#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%">Research and development credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,793)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(811)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign operations taxed at different rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#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%">Stock-based compensation</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%">239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,698)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other nondeductible items</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive compensation</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%">80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">24 </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%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="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%">Deferred income taxes reflect the net tax effects of (a) temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b) operating losses and tax credit carryforwards.</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%">Significant components of our deferred tax assets and liabilities are as follows (in thousands): <br/></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:72.876%"/><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.621%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Net operating losses</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%">69,915 </span></td><td style="background-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%">78,525 </span></td><td style="background-color:#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%">Credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,895 </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%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,490 </span></td><td style="background-color:#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%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,946 </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%">Reserves and accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,928 </span></td><td style="background-color:#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%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514 </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%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,356 </span></td><td style="background-color:#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%">Capital losses</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%">413 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">R&amp;D Capitalization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">Unrealized gain/loss</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </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%">Lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,206 </span></td><td style="background-color:#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%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </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 deferred tax assets:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,790 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,426 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111,183)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,762)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,373)</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 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and Equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(736)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 22pt;text-align: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%">(263)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314)</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 deferred tax liabilities:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,623)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,687)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></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%">ASC 740 requires that the tax benefit of NOLs, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is "more likely than not." Realization of the future tax benefits is dependent on our ability to generate sufficient taxable income within the carryforward period. Because of our history of operating losses, management believes that recognition of the deferred tax assets arising from the above-mentioned future tax benefits is currently not more likely than not to be realized and, accordingly, has provided a valuation allowance against our deferred tax assets. Accordingly, the net deferred tax assets in all our jurisdictions have been fully reserved by a valuation allowance. The net valuation allowance increased by</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $9.4 million d</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">uring the year ended December 31, 2022, increased by $9.6 million during the year ended December 31, 2021, and increased by $6.4 million during the year ended December 31, 2020. At such time as it is determined that it is more likely than not that the deferred tax assets are realizable, the valuation allowance will be reduced.</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 our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2022 (in thousands): <br/></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:72.876%"/><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.621%"/><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%">December 31, 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 #000000;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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expiration<br/>Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026-2037</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%">Net operating losses, federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</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%">Net operating losses, state</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%">138,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028-2041</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%">Tax credits, federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023-2041</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits, state</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%">17,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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</span></td></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"/></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%">Current U.S. federal and California tax laws include substantial restrictions on the utilization of NOLs and tax credit carryforwards in the event of an ownership change of a corporation. Accordingly, the Company's ability to utilize NOLs and tax credit carryforwards may be limited as a result of such ownership changes</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We performed an analysis in 2022 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.</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%">Income tax expense or benefit from continuing operations is generally determined without regard to other categories of earnings, such as discontinued operations and other comprehensive income. An exception is provided in ASC 740 when there is aggregate income from categories other than continuing operations and a loss from continuing operations in the current year. In this case, the tax benefit allocated to continuing operations is the amount by which the loss from continuing operations reduces the tax expenses recorded with respect to the other categories of earnings, even when a valuation allowance has been established against the deferred tax assets. In instances where a valuation allowance is established against current year losses, income from other sources is considered when determining whether sufficient future taxable income exists to realize the deferred tax assets.</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 2014, we determined that the undistributed earnings o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f our India subsidiary will be repatriated to the United States, and accordingly, we have provided a deferred tax liability totaling $16 thousand and $23 thousand as of December 31, 2022 and 2021 respectively, for local taxes that would be incurred upon repatriation. </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 apply the provisions of ASC 740 to account for uncertain income tax</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): <br/></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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,357 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to tax position of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions to tax position of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,571 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="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 recognize interest and penalties as a co</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mponent of our income tax expense. Total interest and penalties recognized in the consolidated statements of operations were $42 thousand, $61 thousand and $39 thousand in 2022, 2021 and 2020, respectively. Total penalties and interest recognized in the balance sheet was $0.5 million, $0.5 million and $0.4 million as of December 31, 2022, 2021 and 2020, respectively. The total unrecognized tax benefits that, if recognized currently, would impact our company’s effective tax rate were $0.3 million as of December 31, 2022, 2021 and 2020. We do not expect any material changes to our uncertain tax positions within the next 12 months. We are not subject t</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o examination by United States federal or state tax authorities for years prior to 2002 and foreign tax authorities for years prior to 2014.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our loss before provision for income taxes were as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,269)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,037)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,452)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(219)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before provision for income taxes</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%">(33,316)</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,090)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height: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 #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> -33269000 -21037000 -23452000 -47000 -53000 -219000 -33316000 -21090000 -23671000 The components of the provision for income taxes are as follows (in thousands):<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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%">Current provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141 </span></td><td style="background-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%">5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#cceeff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current provision </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred benefit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 141000 0 5000 142000 198000 342000 283000 198000 347000 -7000 -9000 -8000 -7000 -9000 -8000 276000 189000 339000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes is as follows (in thousands):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <br/></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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit at federal statutory rate</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%">(6,996)</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,429)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,971)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,235)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(708)</span></td><td style="background-color:#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%">Research and development credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,793)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(811)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign operations taxed at different rates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#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%">Stock-based compensation</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%">239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,698)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other nondeductible items</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive compensation</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%">80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">24 </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%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,400 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> -6996000 -4429000 -4971000 -494000 -2235000 -708000 1793000 1132000 811000 78000 80000 245000 239000 -2698000 140000 -238000 711000 61000 80000 257000 24000 9400000 9635000 6359000 276000 189000 339000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant components of our deferred tax assets and liabilities are as follows (in thousands): <br/></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:72.876%"/><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.621%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Net operating losses</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%">69,915 </span></td><td style="background-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%">78,525 </span></td><td style="background-color:#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%">Credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,895 </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%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,123 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,490 </span></td><td style="background-color:#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%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,946 </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%">Reserves and accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,928 </span></td><td style="background-color:#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%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514 </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%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,356 </span></td><td style="background-color:#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%">Capital losses</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%">413 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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%">R&amp;D Capitalization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">Unrealized gain/loss</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </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%">Lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,206 </span></td><td style="background-color:#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%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </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 deferred tax assets:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,790 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,426 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111,183)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,762)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,373)</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 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and Equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(736)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 22pt;text-align: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%">(263)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314)</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 deferred tax liabilities:</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,623)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,687)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table> 69915000 78525000 14806000 11895000 1123000 1490000 4967000 3946000 2487000 2928000 0 514000 866000 1356000 413000 26000 16502000 0 1000 418000 9586000 11206000 124000 122000 120790000 112426000 111183000 101762000 8624000 10373000 736000 0 263000 314000 9623000 10687000 16000 23000 9400000 9600000 6400000 <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 our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2022 (in thousands): <br/></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:72.876%"/><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.621%"/><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%">December 31, 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 #000000;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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expiration<br/>Years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses, federal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026-2037</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%">Net operating losses, federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</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%">Net operating losses, state</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%">138,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028-2041</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%">Tax credits, federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023-2041</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits, state</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%">17,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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Do not expire</span></td></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"/></tr></table> 183022000 109069000 138775000 16228000 17168000 16000 23000 A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,330 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,357 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to tax position of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions to tax position of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,571 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 15261000 12683000 11330000 3553000 2206000 1357000 0 372000 0 243000 0 4000 18571000 15261000 12683000 42000 61000 39000 500000 500000 400000 300000 300000 300000 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 </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.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as of December 31, 2022 and 2021, and are recorded as non-current restricted cash on the 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%">We entered into a short-term office lease in San Carlos, California during the second quarter of 2021 and this lease expired in April 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%">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 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 is recorded as non-current restricted cash on the 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%">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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.5 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and $0.4 million as of December 31, 2022 and 2021, respectively, which are included in other liabilities on the consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in 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><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:48.169%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><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%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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%">2020</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%">Amortization of right-of-use assets</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%">18 </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%">106 </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%">152 </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><td colspan="3" style="background-color:#ffffff;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%">Interest on lease obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Finance lease costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;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%">18 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;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%">106 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;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%">153 </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><td colspan="3" style="background-color:#ffffff;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%">Operating lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">7,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">4,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">3,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:9pt"><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 style="background-color:#cceeff;border-bottom:3pt double #000;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-bottom:3pt double #000;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%">7,379 </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:middle"/><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: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-bottom:3pt double #000;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%">4,572 </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: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%">4,024 </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:3pt"><td colspan="12" style="padding:0 1pt 0 37pt;text-indent:-36pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"> Short-term lease costs on leases with terms of over one month and less than one year.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">The Company had no variable lease costs.</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%">Amounts included in measurement of lease obligations (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:48.169%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><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%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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%">2020</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-style:italic;font-weight:400;line-height:100%">Cash paid:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><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 style="background-color:#ffffff;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:#ffffff;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%">6,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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: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:#ffffff;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%">4,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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: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:#ffffff;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%">2,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Operating cash flow from finance leases</span></td><td style="background-color:#cceeff;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;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;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;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;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;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;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;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%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">Financing cash flows from finance leases</span></td><td style="background-color:#ffffff;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:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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: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:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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: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:#ffffff;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%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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-style:italic;font-weight:400;line-height:100%">Non-cash activity:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">Operating Lease - Right-of-use assets obtained in exchange for lease liabilities</span></td><td style="background-color:#ffffff;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:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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: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:#ffffff;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%">25,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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: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:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Finance Lease - Right-of-use assets obtained in<br/>exchange for lease liabilities</span></td><td style="background-color:#cceeff;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;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;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;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;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;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;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;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;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="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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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%">Operating Lease</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-style:italic;font-weight:400;line-height:100%">Other information:</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;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><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:#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:2px 1pt;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%">7.1 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Weighted-average discount rate</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 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></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 December 31, 2022, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are 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:82.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.421%"/><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:10pt;font-weight:700;line-height:100%">Years ending December 31,</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%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;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%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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%">7,568 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">7,783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">8,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">8,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">5,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">14,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">Total minimum lease payments </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,293 </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:middle"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">8,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">Lease obligations</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%">43,638 </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;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="6" style="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%">Reconciliation of operating lease liabilities as shown within the audited 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 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,360 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,278 </span></td><td style="background-color:#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 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%">43,638 </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"/></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%">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><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:58.987%"/><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.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">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 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%">3,093 </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,938 </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%">155 </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%">2,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">5,342 </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%">5,187 </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%">155 </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.</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%">Advances made under the Revolving Line of Credit bear interest at a variable annual rate equal to the equal to the greater of (i) 4.25% or (ii) the sum of (A) the prime rate plus (B) 1.00%. As of December 31, 2022 and 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 December 31, 2022 and 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 our business or the results of operations. 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 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><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:48.169%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><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%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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%">2020</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%">Amortization of right-of-use assets</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%">18 </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%">106 </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%">152 </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><td colspan="3" style="background-color:#ffffff;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%">Interest on lease obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Finance lease costs</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;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%">18 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;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%">106 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;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%">153 </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><td colspan="3" style="background-color:#ffffff;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%">Operating lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">7,321 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">4,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">3,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Sublease income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">(55)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:9pt"><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 style="background-color:#cceeff;border-bottom:3pt double #000;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-bottom:3pt double #000;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%">7,379 </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:middle"/><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: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-bottom:3pt double #000;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%">4,572 </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: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%">4,024 </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:3pt"><td colspan="12" style="padding:0 1pt 0 37pt;text-indent:-36pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%"> Short-term lease costs on leases with terms of over one month and less than one year.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">The Company had no variable lease costs.</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%">Amounts included in measurement of lease obligations (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:48.169%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><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%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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%">2020</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-style:italic;font-weight:400;line-height:100%">Cash paid:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><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 style="background-color:#ffffff;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:#ffffff;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%">6,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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: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:#ffffff;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%">4,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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: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:#ffffff;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%">2,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Operating cash flow from finance leases</span></td><td style="background-color:#cceeff;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;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;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;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;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;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;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;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%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">Financing cash flows from finance leases</span></td><td style="background-color:#ffffff;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:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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: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:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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: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:#ffffff;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%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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-style:italic;font-weight:400;line-height:100%">Non-cash activity:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">Operating Lease - Right-of-use assets obtained in exchange for lease liabilities</span></td><td style="background-color:#ffffff;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:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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: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:#ffffff;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%">25,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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: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:#ffffff;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Finance Lease - Right-of-use assets obtained in<br/>exchange for lease liabilities</span></td><td style="background-color:#cceeff;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;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;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;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;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;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;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;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;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="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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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%">Operating Lease</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-style:italic;font-weight:400;line-height:100%">Other information:</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;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><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:#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:2px 1pt;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%">7.1 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">Weighted-average discount rate</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">5.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 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></tr></table></div> 18000 106000 152000 0 0 1000 18000 106000 153000 7321000 4396000 3879000 40000 70000 47000 0 0 55000 7379000 4572000 4024000 6506000 4197000 2816000 0 0 1000 0 0 60000 0 25445000 0 0 0 0 P7Y1M6D 0.054 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are 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:82.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.421%"/><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:10pt;font-weight:700;line-height:100%">Years ending December 31,</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%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;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%">2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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%">7,568 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">7,783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">8,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">8,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">5,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">14,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">Total minimum lease payments </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,293 </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:middle"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">8,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">Lease obligations</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%">43,638 </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;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="6" style="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%">Reconciliation of operating lease liabilities as shown within the audited 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 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,360 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,278 </span></td><td style="background-color:#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 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%">43,638 </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"/></tr></table> 7568000 7783000 8004000 8232000 5835000 14871000 52293000 8655000 43638000 5360000 38278000 43638000 <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><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:58.987%"/><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.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">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 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%">3,093 </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,938 </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%">155 </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%">2,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,249 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">5,342 </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%">5,187 </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%">155 </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> 3093000 2938000 155000 2249000 2249000 0 5342000 5187000 155000 10000000 5000000 0.80 0.0425 0.0100 0 0 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 the MAI Agreement, pursuant to which we performed 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. W</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">e 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 1,587,049</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%">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 recogniz</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ed $1.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, $2.0 million and $0.9 million in research and development revenue from transactions with MAI in the years ended December 31, 2022, 2021 and 2020, respectively. Payment for the R&amp;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 </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,587,049, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,491,505 and 714,171 shares of MAI's Series A and B preferred stock for the years ended December 31, 2022, 2021 and 2020, respectively. As of December 31, 2022, we hold an aggregate 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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.5 million in product revenue for the year ended December 31, 2022.</span></div><span style="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's Series A and B preferred stock was $13.9 million and $12.7 million at December 31, 2022 and 2021, respectively. We had </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nil a</span>nd $0.2 million in deferred revenue as of December 31, 2022 and 2021, respectively 1587050 1000000 1000000 1587049 1000000 1587049 1000000 600000 9198423 7000000 1200000 2000000 900000 1587049 3491505 714171 18292369 500000 13900000 12700000 0 200000 Segment, Geographical and Other Revenue Information<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%">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%">All of our long lived assets are located in the United States. 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.</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="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 loss before income taxes (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><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:33.160%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><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:10.613%"/><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:8.709%"/><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:8.709%"/><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:10.613%"/><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:8.715%"/><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:8pt;font-weight:700;line-height:100%">Year Ended December 31, 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:8pt;font-weight:700;line-height:100%">Year Ended December 31, 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">116,676 </span></td><td style="background-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%">116,676 </span></td><td style="background-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%">70,657 </span></td><td style="background-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%">70,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">9,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">21,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,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%">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%">126,612 </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,978 </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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">138,590 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,515 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,239 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,754 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 10pt;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%">38,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">38,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">22,209 </span></td><td style="background-color:#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:9pt"><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%">25,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">49,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">75,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">23,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">53,359 </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:middle"><div style="padding-left:9pt"><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%">14,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">12,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring charges</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%">1,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,251 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,157 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,408 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,454 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,974 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,428 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(41,179)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,735)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,326 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(33,080)</span></td><td style="background-color:#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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,201)</span></td><td style="background-color:#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%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,418)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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="2" style="background-color:#cceeff;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,215)</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%">Loss before income taxes</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(33,316)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,090)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><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 #000000;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 #000000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;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 expense and restructuring charges, interest income, and other income (expense), net.</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.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:8.695%"/><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.695%"/><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:8.703%"/><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:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</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:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">70,657 </span></td><td style="background-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%">70,657 </span></td><td style="background-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%">30,220 </span></td><td style="background-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%">30,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 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%">19,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">38,836 </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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,515 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,239 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,754 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">22,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">22,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,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: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%">13,742 </span></td><td style="background-color:#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%">23,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">53,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">21,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">42,628 </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:middle"><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%">12,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,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:9pt;font-weight:400;line-height:100%">2,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,952 </span></td><td style="background-color:#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:middle"><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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,974 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 #000000;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 #000000;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%">33,061 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,735)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,326 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,844 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,110)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">734 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,201)</span></td><td style="background-color:#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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,306)</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%">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,215)</span></td><td style="background-color:#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,099)</span></td><td style="background-color:#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%">(21,090)</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 #000000;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 #000000;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%">(23,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height: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;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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;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 expense, interest income, and other income (expense), net.</span></div><div><span><br/></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 stock-based compensation expense included 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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Enzymes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,035 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,047 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novel Biotherapeutics</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">768 </span></td><td style="background-color:#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%">Corporate cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,664 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align: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,531 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align: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,593 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align: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,728 </span></td><td style="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"/></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%">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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Total Revenues<br/>For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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%">2020</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%">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:middle"><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;border-top:1pt solid #000;padding:2px 1pt 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 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 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 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Customer D</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:9pt"><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></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></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 are 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:72.876%"/><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.621%"/><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%">As of December 31,</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 #000000;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 #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:middle"><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 #000000;padding:2px 0 2px 1pt;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%">53 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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 #000000;padding:2px 1pt 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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Customer D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"/></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%">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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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%">17,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,481 </span></td><td style="background-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%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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%">56,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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%">65,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#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%">138,590 </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%">104,754 </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%">69,056 </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"/></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:72.876%"/><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.621%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:middle"><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%">61,877 </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:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></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:19.514%"/><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.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.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.625%"/><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%">December 31, 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%">December 31, 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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"/><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> 2 2 <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 financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):</span></div><div style="margin-top:9pt;text-align:center"><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:33.160%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><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:10.613%"/><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:8.709%"/><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:8.709%"/><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:10.613%"/><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:8.715%"/><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:8pt;font-weight:700;line-height:100%">Year Ended December 31, 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:8pt;font-weight:700;line-height:100%">Year Ended December 31, 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">116,676 </span></td><td style="background-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%">116,676 </span></td><td style="background-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%">70,657 </span></td><td style="background-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%">70,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">9,936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,978 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">21,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,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%">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%">126,612 </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,978 </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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">138,590 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,515 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,239 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,754 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 10pt;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%">38,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">38,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">22,209 </span></td><td style="background-color:#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:9pt"><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%">25,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">49,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">75,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">23,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">53,359 </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:middle"><div style="padding-left:9pt"><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%">14,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">12,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring charges</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%">1,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,251 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,157 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133,408 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,454 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,974 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,428 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(41,179)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,735)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,326 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(33,080)</span></td><td style="background-color:#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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,201)</span></td><td style="background-color:#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%">Depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,418)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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="2" style="background-color:#cceeff;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,215)</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%">Loss before income taxes</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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(33,316)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,090)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><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 #000000;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 #000000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;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 expense and restructuring charges, interest income, and other income (expense), net.</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.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:8.695%"/><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.695%"/><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:8.703%"/><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:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</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:8pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">70,657 </span></td><td style="background-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%">70,657 </span></td><td style="background-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%">30,220 </span></td><td style="background-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%">30,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 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%">19,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,886 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">38,836 </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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,515 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,239 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,754 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,106 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,950 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,056 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">22,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">22,209 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,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: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%">13,742 </span></td><td style="background-color:#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%">23,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">53,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">21,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">42,628 </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:middle"><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%">12,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,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:9pt;font-weight:400;line-height:100%">2,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,952 </span></td><td style="background-color:#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:middle"><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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,974 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,060 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 #000000;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 #000000;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%">33,061 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,735)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,326 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,844 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,110)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">734 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,201)</span></td><td style="background-color:#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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,306)</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%">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,215)</span></td><td style="background-color:#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,099)</span></td><td style="background-color:#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%">(21,090)</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 #000000;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 #000000;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%">(23,671)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height: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;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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;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 expense, interest income, and other income (expense), net.</span></div><div><span><br/></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 stock-based compensation expense included 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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Enzymes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,035 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,047 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Novel Biotherapeutics</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">768 </span></td><td style="background-color:#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%">Corporate cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,664 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align: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,531 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align: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,593 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align: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,728 </span></td><td style="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"/></tr></table></div> 116676000 0 116676000 70657000 0 70657000 9936000 11978000 21914000 19858000 14239000 34097000 126612000 11978000 138590000 90515000 14239000 104754000 38033000 0 38033000 22209000 0 22209000 25786000 49770000 75556000 23140000 30219000 53359000 14724000 2421000 17145000 12105000 2755000 14860000 1708000 966000 2674000 0 0 0 80251000 53157000 133408000 57454000 32974000 90428000 46361000 -41179000 5182000 33061000 -18735000 14326000 -33080000 32201000 5418000 3215000 -33316000 -21090000 70657000 0 70657000 30220000 0 30220000 19858000 14239000 34097000 17886000 20950000 38836000 90515000 14239000 104754000 48106000 20950000 69056000 22209000 0 22209000 13742000 0 13742000 23140000 30219000 53359000 20923000 21705000 42628000 12105000 2755000 14860000 9597000 2355000 11952000 57454000 32974000 90428000 44262000 24060000 68322000 33061000 -18735000 14326000 3844000 -3110000 734000 32201000 22306000 3215000 2099000 -21090000 -23671000 6035000 5047000 3296000 903000 1100000 768000 7593000 5446000 3664000 14531000 11593000 7728000 <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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Total Revenues<br/>For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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%">2020</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%">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:middle"><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;border-top:1pt solid #000;padding:2px 1pt 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 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 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 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Customer D</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:9pt"><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></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></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 are 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:72.876%"/><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.621%"/><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%">As of December 31,</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 #000000;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 #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:middle"><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 #000000;padding:2px 0 2px 1pt;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%">53 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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 #000000;padding:2px 1pt 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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Customer D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"/></tr></table></div> 0.56 0.33 0.11 0.26 0.19 0.11 0.53 0.62 0.10 <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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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="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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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%">17,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,481 </span></td><td style="background-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%">24,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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%">56,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,257 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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%">65,050 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,086 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,447 </span></td><td style="background-color:#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%">138,590 </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%">104,754 </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%">69,056 </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"/></tr></table> 17000000 23481000 24352000 56540000 20187000 19257000 65050000 61086000 25447000 138590000 104754000 69056000 <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:72.876%"/><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.621%"/><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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:middle"><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%">61,877 </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:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table> 61877000 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:19.514%"/><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.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.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.625%"/><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%">December 31, 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%">December 31, 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">2,463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">778 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">3,241 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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"/><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 778000 3241000 2463000 778000 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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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"/><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%">34 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">163 </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 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"/></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></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:18.487%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.719%"/><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, 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:middle"><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 #000000;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 #000000;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%">28,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">1,747 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">469 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">792 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">3,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">31,904 </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="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><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:middle"><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: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%">22,697 </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%">536 </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%">569 </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%">1,151 </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%">2,256 </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%">24,953 </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: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:59.572%"/><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.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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"/><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%">34 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">163 </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 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"/></tr></table> 416000 74000 34000 54000 342000 40000 257000 0 0 50000 0 0 163000 416000 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></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:18.487%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.719%"/><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, 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:middle"><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 #000000;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 #000000;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%">28,896 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">1,747 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">469 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">792 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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%">3,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">31,904 </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="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><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:middle"><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: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%">22,697 </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%">536 </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%">569 </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%">1,151 </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%">2,256 </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%">24,953 </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: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> 28896000 1747000 469000 792000 3008000 31904000 22697000 536000 569000 1151000 2256000 24953000 Restructuring Charges<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 2022, we announced a plan for a workforce reduction of approximat</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ely 18% of our total employee to realign and optimize our workforce requirements in alignment with our refined corporate strategy.</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%">During the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">year ended December 31, 2022, we recorded a restructuring charge of $3.2 million related to severance, bonus and other termination benefits in connection with the workforce reduction. As of December 31, 2022, we have accrued $1.2 million as a current liability within accrued compensation on our consolidated balance sheets and is expected to be paid in the first quarter of 2023. We do not expect to record any significant future charges related to the restructuring plan.</span></div> 0.18 3200000 1200000 Subsequent EventsOn January 23, 2023, we announced the appointment of Sriram Ryali as our new Chief Financial Officer, effective immediately. In connection with Mr. Ryali's appointment as Chief Financial Officer, Ross Taylor ceased to serve as our Chief Financial Officer and principal financial and accounting officer, effective as of January 23, 2023. Mr. Taylor will provide transition and advisory services on an as-needed basis until March 6, 2023. EXCEL 128 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( N#6U8'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 " +@UM6:)CO[^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITU%(71S43PI""XHWL)D=C?8M"$9:??M;>-N%]$'\)B9/]]\ M ]-B4#A$>HY#H,B.TM7DNSXI#!MQ8 X*(.&!O$GEG.CGYFZ(WO#\C'L(!C_, MGD!6U0UX8F,-&UB 15B)0K<6%48R/,03WN**#Y^QRS"+0!UYZCE!7=8@]#(Q M'*>NA0M@@3%%G[X+9%=BKOZ)S1T0I^24W)H:Q[$GQ):];N#ZQ MZ9'F7\DI/@;:B//DU^;N?OL@M*QD4U2RD+=;62MYK:KF?7']X7<1]H-U._>/ MC<^"NH5?=Z&_ %!+ P04 " +@UM6F5R<(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 N#6U9K_;-M5 @ 8Q 8 >&PO=V]R:W-H965T&UL MM9MK<^(V%(;_BH;N='9G OA"@&P39@@D+6UW2\/VLNWT@[ %>-:V6$D.X=_W MR#8V3F6!.^++!E_.:_FQ))]7/GN[H^P+WQ BT$L4QORNM1%B^[[;Y=Z&1)AW MZ);$<&1%680%;+)UEV\9P7X:%(5=Q[+ZW0@'<6MTF^Z;L]$M3408Q&3.$$^B M"+/]/0GI[JYEMPX[GH+U1L@=W='M%J_)@HC?MG,&6]U"Q0\B$O. QHB1U5UK M;+^?N@,9D)[Q>T!V_.@WDK>RI/2+W)CY=RU+MHB$Q!-2 L.?9S(A82B5H!U? M<]%6<4T9>/S[H/Z8WCSM80OY9(634#S1W0\DOZ%KJ>?1 MD*?_HEUV;J_70E["!8WR8&A!%,397_R2@S@*&%HU 4X>X+P*L.NNX.8![KD! MO3R@EY+);B7E,,4"CVX9W2$FSP8U^2.%F4;#[0>Q?.X+P>!H '%B-*'/A*$Y M/&+41K\MINCMFW?H#0IB]"$(0W@R_+8KX#KR[*Z7:]YGFDZ-INV@#S06&XX> M8I_X58$N-+!HI7-HY;VC59P2KX-<^PHYEN,H&C31AS^290L[%1V38E-#8A5RO8)<3Z<^FE(O@4E'H$_[+5%ATX?;5OLG%1]M M5%,^AL0J?*X+/M?G\1G'<8)#]$2VE D5*+V.8(D*[T0;U124(;$*J'X!JG\> MJ#EA ?7E1(5@_E3VJ1-*AZFI=F[2QC>%9DBL FU00!MH;W62,":9/0;<@\[U MF6"F!:=7:[=MI^W:*F+:P*;$#(E5B T+8L,SYRN&(55*,YWZ,:G76N&0*P>E M-JPI+4-B%5HW!:T;[1T^Q"(0>^A>(4$?DVA)F(J27L.R[+;;&UC7*E+:T*:D M#(E52-E6F;99Y[!Z(NM 9A'0Q3[B2#D*3PA-J$]> GZ5M6T6>QT5.;U(4W2F MU*KLCE)>^QQV<*^4P5C$H86 :0Q1AB8TB07;(TE&"52O/GU0 M0&-09H M2*T*T"D!.N< _(1?T,R'Z2U8!5Y*43-L3T@.[+8U'#@W-S=*>MK@QO0,J57I ME=F_K4V1#_3&O@_J_.KP _T,YZ%?8G6?TTN"RX=,)J9+[E&!I@RLM!*C42-@ M2JV*L;0"MCZ9?XUQ(K=@^'ZBNUB)4"_W1/P=A4Q0RBC9&34)IM2J[$J;8.OS M^]?LBKEOSNAS$'OJ/JC7G(R5V(Q:!E-J56RE:;#UN?YK;'/*!23"?P7;^I>% M7O&F9_55*Q(3?5QC;I>P#7;I&^P3QB&EQ@BNQZ07Z%];2DA&C8(IM2JDTBK8 M^OS^9RI-U7Q#8UWV>T*DY]CMH6VI:1DU"J;4JK1*JV#K\_Q/@0"70%?(=MXN MWZ$%\1*FGKGO3RA-:!1!YK(0U/MRA;;@:9]QF!#TQNI8X";0EC#$-YBIWZA& M+84IM>H::^DI'+T5 )/J!_$:+?;1DH8JE"<$)M,_%\K56:/NP91:E5+I'AQ] M?G_H:NCAQ=O@>$UJG=<)H8_CQ73\JY*74;-@2JW*JS0+SEEFX0\2ANTO,21G M,%@QAUG.1S/.$_4T=T+S(U5B,^H23*E5L94NP3G+)?Q.0W"CF&7+(DSY->:$ M4@TLHU[ E%H55ND%G+.\P&&!,EMB2ZBBIKHHQI3NX0+<$H7 MX)SE F:Q("S[_BJ7IW:E7!] M7&-:E_ #3ND'''TJG]-ZB A;RZGL>U 0&W!0T1;'Z@[W/S\@Z.,:8[N$,7!* M8^#HT_G9Y/$)C1,_$)2AL1 $+'JZ-/D8XK62FEZO[E.H/JPQM$MD_FZ9^;MG M?4U8;"!)T_6P$S*U/4P?U[@"X1(&P"T-@'O6YX-YL@P##[H5Q4)W+])?&7"Z0B U!K/A,^.TW0\<>?,?1E*R".$B3OCFC+_ML#3C]6"TH M6A*T@IS$1[L WCE20C[3@*?E?MN$\01G)SZ1=1)F$ZS=&\NZ,8_&<5[45P0K MKB]+L0YE*A\(2;-U:&W:9S8T],'KH+:UW5Y46\F3)R=T< 1BYI@)-)O-,EH!S_U#!RT2;Z,#M0M@NOPOJGR% M((!.#_V]7"SA_E>TC$J,7)NG)]0]QE55B[&4E M!I&U=M!:C\BUPZR+'DKF.K(19"NR-D(_WL(3DKB"."L=E9>1.],O>6&XUR++ M(,FR2R0KJJ[2UKUF V?(F_0);/J5!X:Y7&43!>U"2/GE6=_3&T]\E_"I;NE3 MW?-\*@!B\-QF\,A>T$]$_:[52\FU2<>RW(&RTD$?W)C:)7RJ6_I45^\JQ]"A M_+13U>5P)P3J\Q*CQM246A53:4S=,VO:CNNS'F>F.=$*LK9M.'-29V"4/J MEH;4U1O)U\3R8L!Z9GJYQ\]*8D9-J2FUC%CWJ'!<^LRT )_#NR>)159#7NPM MBOS':6E[MSP]^Q\"'["TJ1R%9 6A5F< @X%E1??9AJ#;M Q]286@4?IS0S"\ MY^4)<'Q%J3ALR L4__5A]"]02P,$% @ "X-;5A$J)L8R @ K@4 !@ M !X;"]W;W)KHO"5T"H% M)))TU539-MIHVT/5@P.38"VVJ6V6W7]?VQ":2@G:"_;8,X_?L9F)6RZ>9 F@ MT NMF$R<4JEZX;HR+X%B.>4U,+USY()BI4UQM<#EC"BE<_2:'*Q/GHH *.N*G4 V^_0)_/W/!R M7DG[16WG&^H3\T8J3OM@;5/"NA&_]/=P$>!'-P*"/B"PNKN#K,HU5CB-!6^1 M,-Z:9B8V51NMQ1%F'F6OA-XE.DZE65,0A3:L>UY]3[&K--9LNGF/6':(X ;" M#] ]9ZJ4Z#,KH/@?X&H]@ZC@+&H9C!+7D$]1Z$]0X 7!""\I.@.R(HVJROZ1D'!+/PF@SWHH8HB)/M%!+EO&&J*Z=A=6A&65>#_]R[ M3G:/Q8DPB2HXZE!O^D%?D.BZ0V&PO=V]R:W-H965T M&ULK9IK;^.V$H;_"N$NBA9PUKSHFDT,[";H!>@Y#3;=T\^, M3,?"2J(KTLFFO_X,)<>RQ1&3%OD22_:0>H<:SC,CY>)1MU_-1BE+OM558RYG M&VNWYXN%*3:JEN:]WJH&?EGKMI863MO[A=FV2JZZ076UX)0FBUJ6S6QYT7UW MTRXO],Y69:-N6F)V=2W;IT^JTH^7,S9[_N)S>;^Q[HO%\F(K[]6MLE^V-RV< M+0ZSK,I:-:;4#6G5^G+VD9U?1=V SN)_I7HT1\?$N7*G]5=W\NOJ,O:N]0[.8K=&6ZO^1Q;TMGI-@9J^O]8%!0ETW_*;_M%^)H (LF M!O#] /[: 6(_0'2.]LHZMZZEEZ<;HJEQ)JU;DDZQD4RARZZ8SY(Q\N;TF/[S[D;PC94/^V.B=D?(,(G<'OKW&QEH2YGL'F,:A_4;/G]=RRA'S#OWFBR$U_% MP5<1FGUY)S$Z41@>E45#I9V5L6Q8N$)W6.81_=YLPH?U,R9&"V$7&B4K$)LUQB?%! M8AP,G)_*!C9(*:M0Z,1O&3IO--F)M\G!VR1X0SX6A=Y!I$"Z+A2$S5VE,'\3 M;YT%R^DX9GPK'N6QP.]'>E"8AH-;-[8%$NQO!Z8N]:\+P3H2YQM%<3P1SME! M6Q;4]J6Y*ZL*@GE8/51@YET[I9Y WRB+XPP7F!\$YD&!?V@+@;P>A30F,?>7 MAU$QUNA;B8PF$R(9'0!%@S)_4\:<$UE!P>'@A-.'>M<^8XD8"<2LHJ.E/A5X M1%#V+]9Q3AJ%IJ[];">K2;/4$^N;B32)^83: 7TL2)OEK\T#Y%3=EA,KR?W] M0GD^%N=;P::B$]H&5+$PJVY:M97EBJAO4*4:93IN:;M1[3,+ D&ZG_LDWT=9 M.E:.6*5T2OF +A9F5Q\#KQ#I0XDE/,O'V1*U8UDVM9L&@+$@,<:0137&_K5] MNJ)6;(*O;$ ."S/'A:>QM5M%*#D;W9Q!=_%569<^N^K%/A&C8*%+"Q$,Q2D3 M\YRS+E+>,3Y/F8 *VD+) WFWZJK:K6SMTX^HIPB4:,SHV%7?C$643FW% 5XL M3*^N9SK3Z[.=4?N8@9K[]ZUJI2V;>U(IZ$\"B<2GELBYG_40N$4TCR?4#WAC M8;[AZOL*2;VHW0>:M^J^"9M ,AN0Q\+,NVFA 89PZ.+%A=/6A=JT3)]IG"?, MVZV(&1/1Q!+S 7T\C+Z?M5X]0A&!-B@^S 2/QKOT):M380/R>!AYOWW. MEU,>1T 6CV\V8L33"3+SHS8OS+H^*P>D(;"+J%Z]J M1*M20K'8I32\&PUR\Q^WHV\TVZG3 RMYF)6'MF(KGZ9Z"N[S#^)V7'$B5CR? MRFQ\8"0/,Q($MCL'2%V[.D2ZYTVH2 2!+(J]Z,',V!0J^8!*'D9EOPGE7NQ1 M"*%:$8;%/!T7=I@9C].)LH,/J.,O-&K[0-_JMGMZI]<](8B^J\K[;H4Q]J&> M^#R+1>(E%(1Z-)_:L /T>!AZUVJMP!/7U$$9O5-0@-"^]N!13*Q^5=G!$;*) ME&=C%WPS'F=327% (']-VU?XF0>5BK1^.4V\C8CT?D*D$YP1 P!%&(#CY>Y M[8*G.(TG]%F6CSZ69-F8D(B92*.)S2D&0HHP(7_3S?V956W]K^-<(-S,>#J. M$L0L$G$RM?0#.T68G7UVJ08WPH$BD([P. #V8C$K-J7UZ!%GN&_L0_HEA7[G MQV@THI0X5*1?)L1) M0GW0(78QIU--C!@*"A$N**!5"*&(DN3 M?*(*C89R(@J7$STGS&0J0M\T(65$%!V_[-J_;<+*C4CD$W"+ADHB>LWCY2.X M=2']#YU@WAL[M-'%[+!&=W'TPMF][?^/;.]+J&PJM8:!]'T*";?M7Z#W)U9O MNW?0=]I:77>'&R5!O#. W]<:\+<_<:^U#__&L/P_4$L#!!0 ( N#6U9A M18LJ=0, T- 8 >&PO=V]R:W-H965T&ULK9?1-F=I*9)I8,&,@",PUI9WNQ,TS3=J\5^X UD257DB'=IU_)=AP;' /M M<@&6?%S_%L)]633@ ,>DZYT',O,2:[]7T=)9!2?2,S$/;*6JJ4&CM4 M&U]G"FA<)*7<#S ._90RX2UFQ;F56LQD;C@3L%)(YVE*U<\[X'(W]XCWJ8:E MY/^PV"1S;^*A&-8TY^:+W/T%E:&1TXLDU\4WVI6QX=1#4:Z-3*MD2Y R4?[2 MYVHA&@G6:'="4"4$IR8,JH1!8;0D*VS=4T,7,R5W2+EHJ^8.BK4ILJT;)MQM M?##*7F4VSRR64FC)64P-Q.B.$>75Y< MH0O$!/J:R%Q3$>N9;RR)T_.C:M:[!3@(.M*7IZ>3=KIO M_=>+$-2+$!1ZPS?T/HLM:&,WIW&^A!37=DL_@:&/'!#\R)GYB31$N6*&0:?= M4G]]A#4K9NZ=@"R*'+KS! MX<2#<3#9PSN,"D:3L)MN6-,->^E6Z@7/;N7HZ3W*J$);RG- EW:M8\DY51IE M8!\MB=UN5UWXY123!AB^P1B3/?ZC82T'H]K!Z#P'!:=&-#>)5.Q?>\$Y*<]V MXI?Z88-KA(O/'O_QN):!L#80_I(!IG5^'#X\@-K'[HMH 8]KX/$O =LJI(U] MX#"Q.48]/DK=%]&BGM34DU[JI4Q36Y=^8YM/3MOF1\-:^-,:?WH&_ME[?'JP MG 3CSEU^2F3+ <&OM0R?[^&T;5XI-['"T8200_[.2(*G;_,W:C$YG_^,75_) MGV*B*[+7Q&LM)?W%],-ZS3@K^HF/PMC2V4G:J^%ZUUN=T0CFGFU.-:@M>(L_ MWI$0_]G9+?Q/:FW'KP68]%?@WV\?2%>!G@;[__RNL&!,!F_G-_H5=V+PM]4;9C0B,/:9N&;L:V"JNR]RX&16=&^/DIC MF^'B,+'O*Z!<@+V^EM*\#%Q'7+\!+?X#4$L#!!0 ( N#6U96&PO=V]R:W-H965T&ULK5EM;Z,X$/XK5JXZ MM5*VP>:]UT;:ECO=2K>W5;M[^YF"DZ %G,-.VOWW-X8$ C9N>^)+&^"9P<]X M//,87S^SZ@??4"K02Y&7_&:V$6)[M5CP9$.+F%^R+2WAR8I512S@LEHO^+:B M<5H;%?F"6):W*.*LG"VOZWOWU?*:[42>E?2^0GQ7%''U\Y;F[/EFAF?'&P_9 M>B/DC<7R>ANOZ2,5W[;W%5PM6B]I5M"29ZQ$%5W=S#[BJXAXTJ!&_)/19W[R M&TDJ3XS]D!>?TIN9)4=$H)Q_'MP.FO?*0U/?Q^]_U&3 M!S)/,:=W+/^>I6)S,PMF**6K>)>+!_;\)ST0#UAKAI(=%ZPX M&,,(BJQL_LFH5+'(8I%O+RN MV#.J)!J\R1]U,&MKH)^5C#^C;8X3.SRX0W\05Y2@KT=<-V_&X3/DP $8M+7*D=4N,'B.:7"(;SQ&Q"-$,Z.[MYEAC M'KW=W#*PL=M)LFM_]HB_![JGY8[R*UUH&U-';RK+QA7?Q@F]F4%=X+3:T]GR MUU^P9_VF"\N4SJ*)G/5"YK0AEU^9B',H3$W@='%K[/W:7E;'_1+;@1O" M?.U/(Z*!68[O.GU8I,*\T'*]%M4CX;8D7..\WS$.2Q'6%&+-6BS7B+Y R>!.F0M3.HLF&T3/F@@RC+&C;BJ6[1!RS0A? QI%W,HUV8-GV("=4 M%"'$"@][[20% MZH@)]LF EXIR0IL,IC)24;9K.:&>5]CR"E^;)%%!INTJN6(3:)EK?0T*U;=C MSQ\044&#&A69$#T"V.ID@?6&^ID8"I"VS5MJSONVX^,!)1V.^(X[P$4:7$A" M?Z2LXA/1@XWL/I4)*R@ZSQGG%VA5L>)($-2.EAA6!O+!=H) (:;!$>*%_I"8 M#F>'9&S>2,>,O,),4*B@ A29I*CE0M3@PV(>,E%1CCNL"CJ0-5(4<*=VL%$9 M++^(#:T.!-#Y(=\NYJB$;=#Y&;$"4)QA8-=Y>68UTQ=#5<]K$;N-*_'S0DO< MUF2=,^2M 6$G&!)741_P6+O'G6C!9M7R%^0C>J*PG:-'_B)^&5EKCB8E;:@? M0T(:','64.A$6ISMG:S=/JE.Q&!C5VR?U?M$X/4Z+5=MKK["207A0$E. M%63;(Y4==UH"F\7$WY"$LFQHQ^XI*A"FQ V'K4F'(U %08ZG&/AL2K1B0AL M5A%'$@B*7K.EF\O=-I14D1[F MC!#M! 8V*PP=T33+=[)0O(-J\#:J6IA*50L;H]II#FP6'=_K3QS *]Y#)UM3 M:-Y% 8N."Y;\..[;=QP P!N>;7=U.R^-J="8Z8.BJ@[/M1VEGFI@CNLI!56% MN:'MC60ZZ70,,>N8":-RFC>&N!!5L^CBHH-IXJ*!F>+2*2!B5D#W_;T0]%47 M.W/93M_;5N^F^D'NQ!@A__^[#3$*N7?';4IOT53>^G'K!" Q M"\#7/]X<'/0^RV#/4X2"!N=;GCN4XQJ8;9$Q-4XZ/4?,>FYLMWZR[/"<."XL M/#P/7;=9?*'UGN5G',&[TVA*;]%4WOK1[X0G,7\^,R^_2;^53>HMFLI;/VZ= MQ"5FB?N&Y:<*4X)#K/0X%68[EK(9UL&"P![NIA8GIQP%K=;U:1&'IKTK17,R MT-YM3Z0^UNX6F)J)J3H^9"L&U] MEO+$A&!%_7-#XY16$@#/5XR)XX5\07M^M_P/4$L#!!0 ( N#6U8/!IF' M9P, 'P, 8 >&PO=V]R:W-H965T&ULK5?;;MLX$/T5 M0ELL$B")+I9O6=M 8K78/A0UXG;WF9%&%E&)U)*TG0+[\1U2BF++BIH ?K%$ MZLPAS_"0',_V0OY0&8 F3T7.U=S)M"YO75?%&114W8@2.'Y)A2RHQJ;.!;3)M M.MS%K*0;6(/^7JXDMMR&)6$%<,4$)Q+2N7/GWT:^9P(LXA\&>W7P3HR41R%^ MF,;G9.YX9D:00ZP-!<7'#I:0YX8)Y_%?3>HT8YK P_=G]D]6/(IYI J6(O^7 M)3J;.Q.'))#2;:X?Q/YOJ 4-#5\L8AHIHN9E+LB31H9#,O-IDV M&N4S;M9]K25^91BG%TO!E]C!'$-V3@7Y' "X*."2W?'NYWA$=O#_=ZU R:]1E8 MOO 5OJ^8=(DYCD4!Y *><+\KN+PB''17LBNRL24S6WZ'"0YG[NY0?P?&#R?' MH.@4=.T/1PWH2$O8: E[M:QQ=S.^N2(;X&BMG*!E"$W0U4QI8[4==&FJ2$<' M4QD&_CAHJ3I%A=-!,&C).D4-AEXX[=8U;'0->W7=I2G+F=U!'[EF^F>7BEX* M<[K?JI+&,'?P^%8@=^ L_OS#'WE_=5GXG&31F"WG M+D\QTTG;!J<8K]L"XT;'N%?'2HID&VN\"7? MT#^)V\R12_I>TUQ3K+H3&1' MR9PTR9ST)O.A3F(J18$9S6T22RHU@\X;9G)Z0/CM0^\4X[4\T86B-)?K>TW2.\I[37).LNA,9$?9];V7RL4[JTUJNM;E.&P9 MI0LU';9040=JZK7]XAZ4907(C2UO%8G%ENNJGFEZFQ+ZSA:.K?Y[4UK;QYD;6Y)Y3W?#HV[!D;EZR/+/Q3WG MI?)UEZ3%]>*^+/=O5JMB>\]W8?$ZV_.T^LMMEN_"LGJ:WZV*?<[#J"G:)2NJ MJN9J%\;IXN:J>>U=?G.5'D$6WU]X']_=E_4+ MJYNK?7C'/_#RC_V[O'JV.E&B>,?3(LY2)>>WUXO?R!NF&75!L\6?,7\HSAXK M]5 ^9=GG^@F+KA=JW2.>\&U9(\+JUQ>^X4E2DZI^_-U"%Z/R:@^^$97ASE6?&+XOY]B,MORE+YXX.CO/CYI5+^P.O="=CUD9)H*RC;S,W>V3[!OG@DI'7OE[EO++Q:Z\ M>)/M=M4;MME1@FI/7OU;%,7U&SY,E'=A'"VK/;<)][%X!_A/92F2?1,\&2K? M;>P1[G9[V!V2)G(.OXVW<=F'K*H0GY),3TFF#56_0'T;)F&ZY4I8*I_X79RF M<7I7QWC/\SB+E!=5[X^1?5EOXO#M:T4CKQ2J$EN44VEC]1+TIMB'6WZ]J-:8 M@N=?^.+F7S\14_U5E%XDS$'"W"/,;&#UPOCEQK"L]?IJ]>4\R,@F?20L0,(8 M"-:+KW:*K_;_Q'=*9(\-K,^.)5$-@PP.YD;:C[EA1,+<\0#,01#'6^CZVJ9J M?S,?V:L "6/C 2PUG>JJ?1I!+SWZ*3UZ4ZA=2 ]+M]5'W8(K+ZJ4-(]>UBNQ M< G_S_LL293JH^)#F$?_%05)1\Y]2)B#A+E(F(>$^4A8@(0Q$*P7;Z-JY!7TV)1)UO)]O7GD^)\<1?EV1@M-*OZ*7)AO68_.M])H7/7;R3,0<+<]2A8VGHX,2(; M])&P EC(%@OI-8II)9\8FPO!!PCNJPO/4;*-MOM>5J$]0PIBJ@4.3>BUFBV M79N4]I/@C#FR@,*V]M M[A0+I3E0FMO2SJ.GV]0>S++0-GTH+8#2&(K6SW'G=8A<[,S,L3"[8\UAJ99* MA[,KU-- :2Z4YDW;(3ZTT0!*8RA:/Y6=KB%R7_-[E;TD*\1QT\9K%]75T35' M>1.S\P9U,5":!Z7Y4%H I;''CWT_<)WA(=)KZ^>"D*?1)+-=>S%!.J%Z!TIS MH#2WI9T?"U.GUO!\"=JH#Z4%4!I#T?H1[OP-D0N%%MC?'5CK8[.?C?R M/LP.)%3E",8P--QDK'L,S32(.5R:H98&2F.",2PUT]3)!O\-9TJHVH'27-$ M[-$I.-3N0&D!E,90M'X..\-#'E$\<]PW&6L(@UBC4*(I@_.(1S!9E0?&!87VC,/2O.GC3.8,DZ& MZED_-9VMH7);\XQN7-[R[&Q!S0V4YM*QN5D:@X^]'K1)'TH+H#2&HO4CW8D; M*ACP"RX;>:=FYQ/[WS90B3-MA_C01@,HC:%H_81V$H<^7>)0 MT85\0M?V,&]0B0.EN5":!Z7Y4%H I;''CWT_<)W$H7B)0X3IA$H<*,V!TEPJ MD#@&48?7@J"-^E!: *4Q%*T?X4[B4(S$$<=6('%,7;/)<%*%2APHS16,82AQ MJ$#B&%0=FD(Y(W/#BQ4XDP9@ =MTH?2 BB-H6C]''82 MAP(E#AU+'-LPAMF#.APHS872/#IV.*/=X4.;#* TAJ+UL]0>'(F7/#VM)Z9TK5B9(U M4#BBS;1!;EQHSSPHS9\VSF#*.!FJ9_W4= I'^\<4CKSEV=F"*APHS=4$"F?D MLJ%-^E!: *4Q%*T?Z4[A:#]4X6@B8Z%;@S?[1MZIV?F$*APHS9NV0WQHHP&4 MQE"T?D+/;IOV=(6C"2[C:YIA#__O2][$[+QA[XD&53A0F@^E!5 :>_S8]P/7 M*1P-KW"H,)U0A0.E.5":JXD4CD5&JSI4X4!I 93&4+1^A#N%HV$4CCBV H53 MWX1Q=)M)J,*!TES!&$9WFAQO8IBF.OPHZD,[%D!I3#"&I4X)M8?_C+@ZNX%T M?8_S?X?Y79P62L)OJTKU];H"Y&PO=V]R:W-H965T&ULK57?3]LP$/Y7K QM(&WD1\,/L382 M;9BV!Z2*CNUAVH.;7!H+QPZVT\!_O[.39@5:Q ,OL>]\W^>[L_UEW$IUITL M0QXJ+O3$*XVI+WQ?9R545!_+&@2N%%)5U*"I5KZN%=#<@2KN1T%PZE>4"2\9 M.]]<)6/9&,X$S!713551]3@%+MN)%WH;QPU;E<8Z_&1^GA/+ METFNW9>T?6S@D:S11E8]&#.HF.A&^M#W80L0GNX!1#T@>@Z(]P!&/6#T5D#< M URK_:X4UX>4&IJ,E6R)LM'(9B>NF0Z-Y3-ACWUA%*XRQ)ED)H66G.740$X6 M!@<\4Z.)+-"2V5TI>0Y*?R)7]PTSC^1P3A4&E&!81OD1^4)N%RDY/#@B!X0) M\K.4C:8BUV/?8'9V#S_K,YEVF41[,@DC9O/?(*U,J)I<9T&V&Z-S%X!SV^=#+TS#]%G>YD M]3]-)_+75*V8T(1#@93!\=F)1U0GG)UA9.VD9"D-"I.;EOBO 64#<+V0TFP, MN\'P]TK^ 5!+ P04 " +@UM605*L+(0) ++0 & 'AL+W=O5N39K?9B/KYLRS5T_6$3EX^^%8\K+7Y8'9SM14/ M\D[J']O;&M[-]E;R8B.KIE 5J>7J>O*)?DS#T#1H%?\IY%-S\)H85^Z5^FG> M?,VO)X%Y(EG*3!L3 OX\RJ4L2V,)GN.OWNAD_YNFX>'K%^M?6N?!F7O1R*4J M_UOD>GT]228DERNQ*_4W]?1OV3L4&7N9*IOV?_+4:X,)R7:-5IN^,3S!IJBZ MO^)7'XB#!G0^TH#U#9C=(!QIP/L&_-0&8=^@#?6LDJ,CWM=HUHLJ;JYF&9S"69EG_>Y^[WV,COT<9^5U5>MV0 MWZIP_8BP>?F==B*K,/A-/WA 6,(0^T/+TY19JGISO,#,YMK1X+&$7D_IE<[AIX453OB#HUA:)SIM YC:5G,G;4!?-]%\R]*91* M,)H5PDQ+6-2ZUO.#CH_"P$XB5\0IY58*N2*ZB$82*-X_?>Q]^D\;5>OB[_;I MB?P%>-!(*-^UF?ZF:C6%+"&B::0V1?T@4ZJBJXI@EN"^+O2\+KR^W9F2W; 5H1[):YD4W_O&.6;@=8[GB*GAH)6V* M6!G)1AH,>!%X'?GMKUVAGTDCLUW=5B(B15U!#ZUJM2%F](HZ6[?YE\M'P-"M M*7X'E:L3"I"6+:-L1:V?4>X(G,>?4A9&5B!0V2*R9"DF6P1CX3B@+>H-QX\* MX+PL_@9''@#*"71PI:HI(/=/J<4]%/J#2%U>7K @>=<&Y_)BD?!W:##>H=&@ M[O.#,3L8B KF.CLQ$-E8)-@0">:-Q)]Z+>O6^78J*P \<9QDB"-VS<%$U)ZQ M$1&-1MP8<(WZ>6VY%M4#])7IRZ&:=@76]%M9B/NB')^#Z5DY[JS6TG-9.P[M M@'+4SW)?VOFH$.5+/"\O@O?D(NC'0Q@%;QD/H9LAG#&G.B"R!8WF=BHALB1F M?"2;!OJC7K*Y^5H]0O53=8&7^;[U\<_.G<& J.C"<0%1'ND" M3P23D^VFJYI'L3/-(BH:CU7E@9ZH'Y^ZR:54U<-4RWKSJDXJ*LNME#*$AN-$=F4AFQN]RNJ MFX?SD64+&U"(,2]#F*K?G+)@9UZD>BLLG-5:>BYKQS$<.(QY8>3F=@?+"%CZ MF8U+R!K($%AUF-(F80'2KBG0@')D0N5.R<9DE"?,KMJ8CL?AR%J0#23$_"0$ MJ\%,RKQ?"S6B?*N;+JXX"(UHN,T,B&9D'< &Y&&O(T^WXV48VK,8,L7N\B)^ M/^?!RY*(O@\"> /M3JI\&/$X-6V)R6+X43L6B(P%8RM$-@ 4\P/4OO;UY0[^ MN=4!=0\#'Q[%3F7'. KJG;WHPW31>#(/(,5B;[7KL?Z$:N<%LC=7NW-:2\]E M[3B& \@Q/\@=%P3Y2]9986 ;JD)C=L%@BC1LA^>)BUS.]L<2$0$C.&, V2#C M8ZL@-M ;>W7SZ\"[HFEV[;XD. ?@N@%D[7R$L9&IJNH/$)\*#;RPNR^+#)1 M2I!AJ/LNG3D5X%5)BDB2.1O;O.4#XW$_XRU5H\UF I2]NAO^MHNRVU!;O8PB M]&P(V;RR=_N6F,A9K:28*@K'J@ ?$(_[$>]6/.\/&ML-9Z*@ZQ[:)8G9FO[R MZF8T]VU*]2Z^*DD1R70^UHT#T7'_YM9W\4N:E6*1[^>E_MRF68O:S&M:E^U) MJ_&_[U+Q)&K\2)5CVUMA8E=V5,8">Q;'9=$(M?.#DTL_@KU"[2ND[J/.(A#E M+!R7B(K'#K(CJB1(@K'L'8",OW[,"(.T;A/W,I?=JY9$3 3>=W$P_?H(L%;U M>X$P$^BZR$PVF.]1YY&-)>9N\6 R3A?.'([HHB1:C"Q%^0!MW ]MRY.=)$(3 M6(R3>_E05)7I?4AX\\&S%#4: 9>K*$V2A9, B"X*$NJD@*N#.+&1O10^WVVZ[ B9*DA=- M5JIF5W=SM'%Y58+%HNKN)4%)QZ\PG!7PSFHM/9>UX_@.@,?]@/>UTM*D43N' MH+%STM^,I#B9" MTV?FX!X\;4=,]QYUTH4R%CC+$U2UL'?<$!6-QS9APH-;9'Z^^ZY,6IZ.=F^TVK9W4>^5UFK3 MOEQ+D;"]U6:0T'4N=@ -U]60A9$FZ%<^VHC@63.J& ^ M#H+8+PCEWGSJYF[D?"JVFE$.-Q*I;5$0^?T*F-C/O-![F/A(U[FV$_Y\NB%K MN 5]M[F19N37+!DM@"LJ.)*PFGF7X442.@.'^$QAKP[>D96R%.+>#MYG,R^P M'@%L*8AX[6 !CELGX\;4B]>HUK>'A^P/[M1-OQ"R)@H5@7VBF\YDW]E & M*[)E^J/8OX-*T-#RI8(I]XOV)78T\5"Z55H4E;'QH*"\?))O52 .#,+XA &N M#'#38'#"(*H,HL<:#"J#@8M,*<7%(2&:S*=2[)&T:,-F7UPPG;613[G-^ZV6 MYBLU=GJ^$%P)1C.B(4.WVCQ,4K5"8H461.7HVFP,A5[>$&FF<] T)>P5.D-W MMPEZ^?P5>HXH1Y]RL56$9VKJ:^.39?;3:OVK0'1/X M1DRM"#\HNL*]C FDYR@*7R,<8-SAT.+QYF&'>?)X\Z!'353G)W)\@Q-\=]R< M9D9_F.RLS2E&YJAPP<_,&;T'398,D()T*ZFFT!G]DGWDV&T-V,UQ,)[ZN\. MM#$A'N%C4-(&!37B2-F@5C;H579-.>$I)0P1I4!W>E\RQ >+1A@/&^ZW09-P M&#?<;X/&(QQU*QC6"H:]"LS9T=(4+L0H65+FN!05R!][\Q;,P#M[T;,ZX#D#<&X#W M? =*EP6#_N'&C%OBSH91$#1"T($:Q5$#E72@S+UW8G^.:G&C7G&7JY7)J:N+ M;[FF^GN7BEZ*QT>_%/L_R9+_1'84NG$=NO&3%JUQ5SZ;5:L#-!E'C9W1Z^=? M1F%21V'RSP5NTA+1/ &_121MQ&!X8N^'P:^V('BBVE81]VGJ@.!!L[#U\ARK M.FAVPBN M[VS,7]G.W'6+OVC*MOX#D6O*%6*P,I3!^\W- MOPN0%F"^KX30#P.[0/U_9?X34$L#!!0 ( N#6U94L3]#E < &D1 9 M >&PO=V]R:W-H965T45-,YQA9H:2E5_?<^^0%-VU@^U^L2UJ[NO< M<\\=^GSKPY>X)DKJH;8N7DS6*35O9[-8K*G6\= WY/#-RH=:)WP,U2PV@70I M1K6=S8^.7L]J;=SD\ER>+<+EN6^3-8X60<6VKG7879/UVXO)\:1_\,%4Z\0/ M9I?GC:[H(Z5/S2+@TVSP4IJ:7#3>J4"KB\G5\=OK4SXO!WXUM(VCOQ57LO3^ M"W^X*R\F1YP062H2>]#XM:$;LI8=(8VOG<_)$)(-QW_WWG^6VE'+4D>Z\?:S M*=/Z8O)FHDI:Z=:F#W[["W7UO&)_A;=1?JIM=_9HHHHV)E]WQLB@-B[_U@\= M#G_$8-X9S"7O'$BRO-5)7YX'OU6!3\,;_R&EBC62,XZ;\C$%?&M@ERYO*1;! M-(*07ZGK-N) C.>S!.=\9%9TCJZSH_DSCH[GZKUW:1W5.U=2^=C!#%D-JJOG1?/X=?R=#J2?B[^09?_>ATLY\TUSK5-UX%[TUI<[D M<*5:!(KDDNZQ^-DX[0JCK?J(AP0FIJC^=;6,*8!+_WX*HIS Z=,)\'R]C8TN MZ&+2<*RPH<@GB]\24]&-C=.1" 3Q@ M']ME-*71P2 V=TP5X\B83!,/U6=2I8F%WU"88C@W$)U&7$ 'K"+W;5?#G!]X M9!54$U"+<8B[U@D&%A(1U$;;EC@59*8*:Z3SAF-6:(IQ%=PEQL:X$B,J*>%T MX>N: I=OOA&"X.L"0AG9P+7U$IYAXY# H01E[!/A9V18I M)XSXC0[) :6U:2 3L)/\1"3P5*H/U/B0Y(O5T R0#2(51;Y*!B]M?7=2+RVA MFDI:]58M*(C0NX(PQWNT_B%)7QM!33?4)E,@X#_7@S'RRRM"QLF:"J!*CFO0 MF!E0K VM%+9)P!D@4E)A1-IK_07('-S2@]_<_WIW^_+X M)R;U>QV*-8O,4:;J9Q]LJ7XA;9']6#0X9:L#(!S,P0CKEX 8W"ZI-H5D$TBH MP#K(+$W8C0*19&J2J;*[&MQHT1M>7+:$[E.'J*Q7YLH09PV&Z-4*JXS*H5U\ M@A/N4D!0Y^M=A\>N.R](=JAC8*9,2ML*"&S;@/\N,4F,2Q1".\P]V\6V:>P. MK4,%0B]4KVKO3/(A>T"KHDEM+JBP'G.VFTH*#)]OJ_4H.,K8B'RH)1$W'A$1 MVN[VM2UW657ZPG&/6 *-+SQ?W,/<(K#9L+4JV[ 7\(AY#R;M>EP&VUY##"2( M$1$AZ_!"R\AM3/#[%G'E/8F8BRVF(22!X IMZ,:ICS*DVE, '*9<*7A (&ZI MFA84P_ I'TI6N57PM5JL(!,AJ]S!CS^\F<^/SO(S^7!\]D)AHA085Y'ZVFJT M*8GXY=Z,!2.K2:\76&ZWO[U\??QZ*@Y:Q 6L73B3B\? M"N ?ZQ0Z@ID#-% MSX.:(+7 E^T9N7&PJ\7=5#G#LQ[( KHIAR@?Q\ +*$_TAN1 0X*2X4PWFFQ M J?9]^+JM[\SAJCZ],W\3!V,?2M1J!3/]H;]HQ=]O9(E^X>-3M+&\>Q F/(5 M4#1\W:)T: ,&_V\MF,>7"^D8<=W$.@NJ0;RS_*F/>02NJD"RSW(U?>^0I%P= MUAHI%R*+VF+(]'Y?"1WS^6ZE'7"NCQK^NR@] Z9*=ED_K:.N3574EH2O>W:M M^L[_X<:/L3Y4G\#@#DIP8!"89Y*<]E\TVI2(AJI7)%[_,G]U^!.DSEKN/R)? MM176E( -A3?06\P5EF-I\@;2%<8+!U9M3BR/R:@>81@:,T[_?XES"('?D&M) M&HU8)_WB[-SN2/?#)^H& !\%@?^NHM$-81#(8=&J@[V&HLT62\E%RJXZ^T3% MVGGKJUT.Q[+^'M46$!6UT.Q2+;RW+T11X>0_+-5,O-%-@>OT")@G@W1+PRL#9%KZUO'DP$(R?PE6FY@&D)TO-B\8!CYX5=CT0_$+X>/9;3?#1& #FN,F9Y5N.N_ M7,JVF$H,IY;U(+>L7'1Z;E-">&6]1(RBW R+O '88*,+:0$<6( I>Y4>1+E+ M3%0;JDR>9YR7^5HHVP-,J(CO23Q%>/NL/?*4;5\9CV$ 'IBIUG(]&UQ;M6SL M/%U(018>EH,LF0Z!+KLXC$-LT7A^WS"\N7FI=[NG2S$0^F5E&(?7E@[DW\,Y M[8B4F:)+?,W;>FCY:.ME>M"#\!0%9\,GMYUD-=KD(V]_FC%===W4/MK 3[TH MS4:OO](5?LF/7*=+^4UX>#K\'^$JOS[OC^=_0N N6#%7+:U@>G3XUU=X,\DO M]OE#\HV\3./:#C&0/]=@"04^@.]7'GK1?> PW]7+O\+4$L#!!0 ( N# M6U9'S(8:N"D $:% 9 >&PO=V]R:W-H965T3@#5&5EY?V&E_==_]'OG1N*3X>F]=]>[(?A M^.+)$[_9NT/IK[JC:^DOVZX_E /]L]\]\E16_=&B>/'OZ].LGA[)N+UZ] MY-^]ZU^][,:AJ5OWKB_\>#B4_>D[UW3WWUY<7X1?O*]W^P&_>/+JY;'/ 5 KG&; 2N4]']W[K5K&BQ$8/RJ:U[$+?&B_3FL_G<^.YUE77KWNFL^ MU-6P__;B;Q=%Y;;EV SON_O_Z?0\?\%ZFZ[Q_-_B7I[]^C\NBLWHA^Z@+Q,$ MA[J5_R\_*1[,"W][>N:%9_K",X9;-F(HWY1#^>IEW]T7/9ZFU? #'Y7?)N#J M%I=R._3TUYK>&UY]5_K:%]VV>-<[[]JA%%RU57$KUX2_W=:[MM[6F[(=BIO- MIAO;H6YWQ;NNJ3>U\R^?# 0)UGNRT5V_DUV?G=GU^EGQ8]<.>U^\;2M7Y0L\ MH2/$Q[Q\IS7>WYFO85C%O_K9NV' MGNCH?R^=6-;[:GD]\-8+?RPW[MN+(S#=W[F+5W_ZP_773[]Y -JO(K1?/;3Z M?]LM_O?O6IQ?Y%U?MYOZV#C^\^NN]?1.)7__Y]X10V^ZP[%L3UAO$__LJF); MMR6]6C:%I_4'%Q/IRT>7?SGSW; MU[HT =2,E9,M!%+%5^4^U7Y5?-\29_"3](?[?4=GN^SN6P+:CVM?5W79TUY7 MC-+/8_'?V:Y8VNZF:6BQP?5ZB21;&UR#G)K8K/7E1A"3;LXU->N'^L"W@1/)70O1T!^[L?^B0^(A:+QZ. E=X#+IMGX=:R+38O3% MT)$8_N@*%[9;%;^,U4X6P!%*3XKN*"<8]N5 CQ-1;;>DCAA[!%C7,WT=(A;I M'3?02DU=KNN&B6!58-/AM*(7[EP[*H+<)U++/E)1PX>I:K]I.C_VC @Z HB6 M -)U^5FS]%7QP2D%]B!X>L@#5N+#="RZPWJS!^431]=-/()"0_^_Z8C#<45Y+6Q,K=_=*5]YW=-- %%\IZ6[70PP, MY2?%$)'E9AB)&.B22:U[PN'8 *]TYK[8]MV!EN\R]&!+/Q*&Y"''6^&JUZ[ M$SUHBXAE^!+V$B[7U?Q3$,)4[U)N"T5<1 M36X&\%E/"([_JHFOZ*) \@&CJW@P\,+1]2IZ<(@$#X%9Q0L%N^-N?-DP,2K= M\4K08DKL$SH!GJN(:IKNB,/2-EYITAV.37=R[C(0 MLK+$2L_G:,^JH-OQ5= M XF(%I<(9B28<$4#&<]#?&6%;>\=N(!YKR!^:CO<;;B_MFBZ3=D DSM:%#^U M#!%=E6@ HK+X&[$97<\7T7\,;*^K@NEO'4NIXCT+((#_(4BC8KCO$OMY>9!6 M>N=ZQ@/4Y-OVM]-!K_T?'5U$\5W=$>!]>73C4&]P:TRQN!,8S'QSH$(E.!"3 MKGQ5_#3[';]'O%E#9Y1@P<.Q:UV0D*0$<%Z21\2&Y1HB0[;S(NB=(61[>V1D ME'=EW; "YJNDWS@1%"XHX@)R<'U29GOS(ZB#8-G43!][,LKH*D'K&VQ$I$+' M8IJ7>U 1RI9"PA@=LC \F!\TR=4<5?VN;.O?PJ62V3ENF/2Q48[+P-$EU!*M M0.#C 8!_%J3(LYNXAIRDV() ]VQM0"NSBJ@ZYJ!X;GHD("YH%MI4CR4B;)$P MPB.T"5$IS*66F:P[@O;&5HP>-:R.^Y)@W?";?)45$3:9E'0!4'.T?L_R[G#L MZ6<"$!NNLPV+JA_),J2SLLA54<$B92B)@X=B/Q(ZL)XKO3.BI 9@N(UMV(#9 M.B[,+ =5!R8GCB*KA'4HD3XLE:8F :6[.0 $482CB_F2"(.]U ,;K-ONZ;; M\:'"0?R1R(WLY8+,/O@:I$ \(P_$'[G[3W_XV[/KOW[C(<@N87CQ-3YX_)6H M*2(36&;L#;-90=J'U2G]R/@\C&U'1@-9Y\-)+G.)^\-50J757GB3MB?Z*)N3 M'PBNKB*25?U(R*I!7:QW^?9Q]_D5D[SJR%>',4(W4N[:SHLT89+'N0(1@+55 MMET5Y)N3Y]T6K\<>RO=4_!.F8Y/%A MJ[\7JZJOY $Q%\ ;%,3]"Q)M[0149_67OOQ1H-?P+"4+A"%?9)9;5+Z/:C#/<"'1JE 31 MD9E9QJS/;)ZKXC])'^OQ.PA)6KALZM]@FL'0P^T"]=85L=;"LO,"0 M]!?M2*P#7LF,7Q$S[$R=/\EY%_?\L=ZK8?X^&>;%3T3@R7U@_=K7$&I)_?"9 ME6NC<0_D;'";ZP[KW[GSUERYZYTU8@_E+T3[P\EX71P[42$0S91B.!W!_@1" ML)$.I,_@9"\+$59)ZGHR]\+DO:LKF.W+4B=8!K")M\(>C .6FIOA4JV!%?Y: M1AS0RKH"Q(==HX+@W]9L23#:5#K1A7A#@WQI M3(XR]F4,R:)),T?EA-@K.V+)G%'W0G>X(B><[H;(D_@8E*/AA[ZCZV:ES>8U M;B9<-*VPCK[<;T*X]^R);*$N64"NFWJG$G(D]T/$YG\)Q;#:5/-$!'4'?X*M MPL$=_8OB4?TXXGT3G4JV$PB#->P>>)/>W-KL*KZA56B9@)BXROW>,:H_LQI; M:T83&GQ8L6!6R\G,@D/.78 _@X[ .Y I0H8>8T@?,1((#+MQ=K\@\.BANF5" MNB.&9K((TFPD. M6&HC'+7%(U9*CW'UGE;V6W*L2D0:%K<])U0LI241,Y,D86CYR' MV,,\#!<<@,:^&SH; @9B\_3=J6SHK+Q_1#IN1N%S_L\S_B,P1U_NB$2(R1%2 M 3&*S R$+X8-*9"VNBP; )A=7_$(QN6SI]_6S]A0E=J4$N)'Z& M9.CR@I 7"[E$J([NC[;PP>79TR)=S\8^QQI(BK&[1\] $.QID#'&B@'D:]P MF!:+!FJ4("J]1+ZWZNEN K(8CRG.@4LF,W)3>B9FC73030ZGRVB/(Z31]1KN MB*+7NICBC>:2^,,"8*"E0&(]LD;L/XWLI!DL9-[K-KPQ"63?U=WH"2-D&50< M9XAZE6,ZM!,\K/ N8S_@(G''@4165V5BK!0OB]0$88000V8[261]4CUN-5_\ M1&1_="<;_'PAEJEA%T*'0R[!QYAF1#^ST('@A_^N_J^).068V)1,X3YB@K4Z M,2S5X%@Q"DV(O2.+E[B>N'1N091)7;/J-"C G?._9L;$7N(ABA^.J _1GX

-]E\E5_'4OF%FRJ$FDEJ"-HUQS)$9N&0QN@/<37:Z5NCK)$+P$7HG&^#'ZB M# 3.B)_ %QLGF13!,+N(1D71:>UM*'I(2=;#"/OG['TS::@*CL29R=X&SJ^*%6:&%MY0MUVY?-EN\M4/(HQ7+ M:20N[&T,7^VV"#("/PC$MFR)E A_DE->.9+"@T]J'U%MN;)S5L_$M(RW2J?L M&F.#+9C,80<.L7(N'[-@R&B.;QP,@2!P&1,*6+9",I*8G (:+T1?%.3QD/Q5MGP-5LTL+_*(Y=W8HM2U(\BL=S% &!Q:IJ0@R6 MIHP'R :2W]>B)Q"9@:#AG30Z'A;FTX4\ Z*>I#Y&.AC='.O'4D0#'UKEJZ9O MS,;BQI2$Z;;B7$7[H%2,"D>408M0L(3>'4*OT[-OV1:3@!N[D"HM^:1\-2'8 M.HOJT6I7Q6M)8X3[-3<$)80 51?2BU;OQW31B3U-]PG* K%RW%Y(H&3Q0( @ M2^4T8HBJXF1.+N&J485@.5AC07P ,9-:LRXGM!A]=8H&3,W4[UN;;@=^XF7I M8=F$2:9L<+?25LSO,?,F5"#WQD2=97 CU8$^:R(:/- M+\6O$%D+\[EA)X.IYIZ3N4W]$5$K M'"9%*H8/=V/-)3*:J^3,IP0N[V$M.75ZU'M5P?<0!*RC QZ7@Q!T"T3J2 <, M$HZ24/)1+*.9"RK1*S598=(CR4-O"'GD28BP#DL[Q:"H DN-? GC,834%T#$ M/LL00;:N?]$M4G1F)09A'Q.O1"5UQ_%!"-M45$"LJI):X)<#LA*2#%\2]V(U M(^QK@A-OC+<5S)4/*<1V/B27K*'2Y\:M0H[?2; E"L"@EQAAZKH\&,OA:+@7R:Z4D1#Z84)72^@'T3[(_5,\Y3MNIHD 6:"F: M]D7W89/Z23ERS8S*/7JU0I"6;8%.N,"5!R[/9;.]#682_B:@,/LU)PE"B3(+ M2D\!R8P!Y)A"LD6%A@\1>:\BSD:C 3B] MSS5&7([0N.!HC*19V$XZ0QA 5RHIE#@G[FYFUQJ_2=?"+4$"#3624GPDXP)I M((9N3KQ5Q1Q=%$JX%%;AC !O=!3.P,JNO0T1+KI91?*S_@[Y]P";ARJ+A6.S M/IZ[K:(UB,B184V.N+BHR .&P7,Y'^V4%8?3F,18P$>U]C]'QB4PG@H&&-PEFM6X06F+"\).#SG,!IH'?./57&+!J0/IX0^3 M-.+_#S?_OQEN_GNZ 77F'D1J*+F(A7SWHL+.7%8FM^G"KXH;8=9H+T6[INS9 MNQ2TL'0..%U.&D:Q8?$Y3VPQA+$DS,JG^*RH0N,-AE T1\F<%*$1B+#U4:YH MB5C3U6($6U-KV2Q/KL>A(\&I_IXN(A3%,D*B,A$.E1)6$B2U1WK+$]K%@X3@ MZU!+*@+,U!4GU 9S-R?A?>J^'&>*8S)?NP%N:>&90RS9>+?Q'(,^85DA1:; M3"I3YOC7Q&15P.N#]X1"Y[A(*+UA%TN,MD6GC=-QP3:OHBE^QD1@(Y*K?F&G MG<])KM$EPEFZ%*&=FP\E*]0H8L\9.G-?CP\7S93(0%QUK*R#7(O8!C/_317# M9>2 !2$QR?I*Q?@24X7(V2E6]5O_4:M)6@?!4O:P+;@Z*O,?0R 2UA;[P7.2 MNVE/2C+GBJO$O!\/H]X-7>=F?SD>PU7H-3!#:$N 4N/*IN6UER<4L]@.AI)K MIU/!I_C"P%6$2-C2\648:,QF3[A[RN/-,?J@'D7P#RC%A4 MD!D"F. +$I'=,$D#:$K^4@Q32>N'U TK A-JSZV*L_6BX:CF<)E+P;(BAKG9 MTARM39KII Q%1BL\!/_)R"J8PA*6E4+A!;M>)4KFZ,4DR22%Q)NQ5<9"MC_# MD(M =9QO;!6[)AJEHH\:UVP"I1OOWD M0EO2!PGXG6*8]Q@7<'$!$RW4H"-,C0'>-"X;45D10495SW+/(1PME9]:S&Q5 MK1;M3!0)PFYX4#FX0\$=H1B95/)*#P M4N17Z 85FKB1(N;X;RUJ#A(L]-8% M1H9U;1S^,0;W9S5"'&Z*"#EG2H #3FX(2*ZN9I"H4D4&1L-VG9I18"EO9(VZ M9H2. ^1DK$XJ&[/J#Z92._[2EF]G2IPM=_4L,^4;\!.%> R><[+G3@ZZS>'.V+N9[/5?E%=&DIQ51-;Z.0=7: -OAUQX M\I)4(<9ZPDF>Q=3D1@V^G/D0OV.E2$PM?>6.),/.%.4&2IIA P3)7"?&.^/! MNM"6IL6 (4&&GC@I 6DG\GE2.0'(LW#XW+C/C'J6/A-H##F\YMZ^3.&6DEWG M1@+ECJ@6Z!12\LK=A]I.TJV!U4 MF3$Z]IDVG.,CU#>$D"[9;5E3,V]T=!WB*YK C-=IZF*;CEO$QD'L^T/]:8C= MPM+)L.O88S1%]?J;9-#R+V)V/':E\YDYN*95FE;HFKM,'4ZQ"(#M7$P$.+$+ MV2%(6 ^E!KZY'Y3XF/YA;I,/X$]^<(B#;()?HE4XH+$8+SR6 SB1I8@Q#$)^ MT.;-LWY;(5(Y1FA$DLJW:'*<2$H7U\]$F5H.4)+K3:-W[/*8,8)7HT#=])P4 MV!D, I#WY;8O#$L0A2,U1]/RI/#[:5T0+KKGX#.7R&GW:!-J)$@5P[8\D47V M28,QQ@GR4;?B+H,X#%W02!X#4>Q]K5 Q&_NTDR8'!O>NK *&)EW9MNI$ZX!O M@ZV1<#I-N&V6#SM[EU'\Q^=73^&S-6Q*_O'ZZF_I7X#SCT^OKL-OHHB".>CA M@#BD5S?NL*:SA($C_-]K>9M^>KHRF=(&SM;4$DI28]&06DV5RD(DF?EB@HJS M: C$<#9+?!LT'C->HOJCPZ=OPQ[O/PN%J5V,3"Y*4#JL5$9HUDR@AIAH77^)"W-?WO43 M782L\_W?0#:_?Y F7+#(FBB& Y,^EU3B^HA6TA"]P!;'#421E$+_6KS^BM](:6A"E,I56\@MJVH&E2^F$2%X42 MDAVF6I)KUZ2\A9U@"PV["PF>FXJN9I#I(/;GQ =+Y[ N#L.HP>15R,4+%BJ4 M%R.TRA#%Z_M]7:1SJ$3'/+UZGND0CEFI%/L"71)5":DPIJ'OF(9>6]/O@U8V MT(K?-24]<[O9=Z0Q+W\DB+HV5?;5'%@Y=)7C4219D&Q;UKUF*_ADXM?NB-V& M* DYN!P&N&C%.KBTU5[/+]\]UE]R+%!J9DWR;MK8%D,\5@?PL)>8C(N/R"08 M<57N.D2MF]C!GJ]3FW8JDU.+Q:"HN;^K.W6Y-/ 01LSL2'II,VY6<&0]!5C- MW,VQ*M#QRX( J:TX]DG@27.?E!O"')0(P56X8P-F.EMVEU^$![+[/EZB5%.* M=1+F,YSDW=S_[+D* U>/,12A1!\^5.I86;*Z%R]/H%,RFUP.>QPN&YV4P96Z MQ$Y3+$J]K+Y^+$]HX6?-./0\YD68B$]&\OGB_>W/_H)D\.R!&RF)F,_MI/QIS88R(VTBY($WC**%"D'DT MKTG3I96)"8CO?O(7D^U3?.*+V5;N*9 R? U:E[&"4PIK.#;!8M *&QT58O*^ MR/D+J2_$5CGZ..NG_44L.Q^@6.WBG,*4(8+R;\SI]8T[S), MH87IWSSV[1D[) T^P.\?G5)+,)O9V2KM$>!CHER&76?F!"EPJ9")+V^*:W=2X% M"WLKG4@\T/6N^))7?.=B/4$TY'601CJ;98$I,AIY E .0JYS%S;-]XDFCH0\ MD O>[8=+U+1(U"/Y2N'6K@.)=V%:(VVZK57GF+&)*Q*12X2JWAPPMIS1V@(\M#T^* M+89Z0@PGW&("]<]>^N6B[< CPVCIM\)F%X>FKL1OJR#A,+@RUJGV2'R'!?]LQ=,AX$^'+J,W2O"7MR]4.J>9$Z2S2BI%QT! M@143#O,9 GLV!G5MP^.(O6LTU9AC@8!FOEPV;XC11<[:7Z*SIA' K],O^)F9 MGQ8\M.MIL._=I*=&K&3EZ0:3QFS$*,R?>N^J>\2B7X-XL?0MX>YUV3>=SP*I M]RZF'F@QQ+6ELPL##0<)P@QP<26CIMJ1;#.'\7(D:JZ?KXJ+U[$)/W30JFF.6547M!*4W+]8 MR?V8)JMX^7TLTC/C!H63.!7 *75.$-GN(@YW(K82.@ZX&J/6W'B(4L4,XTG9 M@)MWFE.65PL5"RK&N*8#;^NL8 MXC>'\A.YM+\YZX*G>1H$[7%47&*'Z9-C.W]6Z5PGEA)M^)H;R*3.(2H<*>_M M);N@] J'-,3P11T&(SF="PJC[]D1,J-R=;L)&1-\"4@O;(0$#$?:);R=_)(C50NYFVJAHT#F(U-1B9.C[C:2:O5 M=V2^['DE(9I'UX\7""<;.ZS1.)<9.?P& 54F.2+EXZW,6>48O\Z<>C2[;'&& M'SW#_VO6-78M8WJ5W5[FH?Q^&!F'L+^RX2IFY(H(D+K?C >9?T&0+A#FXP=P M:N<6BE&S[KNR$I\MA7FP$>?0>:1A+:8%"MY:*7HB@'\=.]/V7('R9 8>9 M"&M@'M]F>%%PN.+K;PH%Y@6)&N'O&/:-IU[]EQS[K(S+(7DVAT2[@,Y,/C9X M"NF[**J37 Z.,ZDMJ4!&?ZZ8@HE'SH 8VQW8\ V-\(KQ)) B:V \"HA_8)FR MG1WQ^0LR+A #?,\4]2=7S.)9)72N=<743._ MFS;T7?1NBVHMXQ_%8^5>$L]2*YB M1MY#C?Q]22,(+HX=5)/62VHL1TQ9BZ'-;'FKI8)ODOJR'W(Q%K6-!+!:.F;# M!5FQ"FQE*M%U!#P/%V5$\IL^?A5@%7)8UJI2IRITW$D5KMKL6QGK*G-&S.#@ MED<.<-X4?I\PLXQ%X:*411_KO.\F24E=*?!6"VI[>8?['V3 M:@4EJH=0SIDZG3\@DX74+6)GBSGP4(Z7/$?XCST@?Z)J[]9]E78 M_$5# P\Q-Q.K6!AF385?/_\?<:K*IIBSJ1IPY[:B_R*(G3K@\\6?F<4?6/N# MG13M'GK6- ,TF%M-0L@V0BNW:TG0I*[:2+"5J0B+'7:F$RXW6\,]KC37[X= M)"'4%F*;2>[>I%JFF_3=A0^%"Y?)U<;XN(%.D4ZR%*,8\NE(K&$1XL1WJ/ ; MKS5JDHEF^1+F[1'I-%48W,Y^B _ZN,>@'<6">.(IN-U.?(YL7-9=WQ]^!J&(+;/+)Q:LJ4_M)B5RWO:[8<0A*0N'Z<4CSBQ"@GO(.I%BGJED$ MB8J83T?^$$@V6C6(H0?DC__STJEU,D\5/@NQ1*S3DFLR8"OMND]9Y']CF'!> M1+JD5$W1;-A/YS-38,"O<9Y+ ">FJPJ4W,AND6K(1&3(I2S"( M=6TZ0%L;6I,58PUZS U"4FJI9:C/$XD?\KO2G[7D1\\,F'.V3FH"F"8#S@/( MD?68BA=S;#(>/SK^,BS8%)'S ';;MO5Y01.^-K"2UIZPL=%G]KI->6F2RS+- M%P:Z*Q&H@1(6861(UWXS!L!)S0 /ZOW,GDD BT-.;_"'7J!1MBDEP4>A-8IO9AC/1D$"M\CFW7U)U\6H([C64:!P.AR7C6D^'+*2N9":0$)67P M9_BM>'1QP]RA>0S1+G'Y:QP\5R%Y$;$K@-55->IP MH26#2GT?VV2=-YD'6?GK2&X,1^ZLU"RE2D%UAUB"/(A'/AZ5&S:%&-Q9%:SU M,4/O3C '))I*7KQQV^8&6G+=KL@TEB\X)9MMPD#L[X]N-LUS\NT<2>VM3YH- M44>AW(71_URBRM/U&/.A&(.@(4(W-ZOSAC%CGDD*MTBK.GQKHJG]?BYDI1YE M(-M]/0Z!&I5,8Y--'(O*Q5[\,I* /P-W1J6<*<#)W [(>Y3)TT M$P@B?(A1J+Z4!C*00>NB>=Y"5QHH#%:_+7.,KQA MFLL]?QK359_Z.+' 5&R&V,YTE(B4--J9+[$" M6I*0O'0PGNF45==+YT+X4ME)U9PFYZ(J73HD[J&#J*"B!K7^13S"K6=*S!JDN+_@ZA67A=^@^3@G_"X;^>K#!\;8_C(C?<+, M(E,S3%O?R#=TF+Z^QWQ9- XC+*31P[>ACCC^>I5JBZ7H&$G,/::5Z%>+$H4G MV<$T+/4!&YTCX";ES*:U1WYA2I!2F5I>\#*I.ZEMM1$9*3"S&AFH['5(C'\A MCFD1FC"5]M[.W]NZXH>%@NKB+UJRBV#1B$;Q'!^^VP[W./USW$1X^*?M%M(\ M?W0[]JV4!X7'?EA&Y@\H#6$>M=!QR46II9?YM:5]3+-IZ75\Q+@)%G H$XB6 M3GI1J[75B(H93[2+!1U\)&$7:JJYC :CQ'G,)CZT6>L@("9SU[+B>[A4FW@Y M&0%TV!_(KKC\@;?5:$+P%@"!L0".RV=/'R(#HPHK>6<-7O8E*FDN/1R8F672 M6C:^8Q-2CJDH$R;/9<.@Y>&PV$R[#!*':YF N^WE&(%9I: >K!.>191,R/BU MN#S-%81T@]'>54C*SB!CA:G#$>,XU,TTBVH^C0CU>PH]DS(6IK?OYIS%;6J\ M*Z)?:2I=F.B*.I@RM(GD!^!OE8GHE<^-RH%_^])[X(W'8\!=<0RR_J>/@ M>&A*M!'-1TIY,W66-_+,%8*M,/XB422#BXZVV:9 PCWIA &SRA$9$$.][FV/ MDLT/1Q/E#%BF,"Q,("[2Q.+8%Q1"!B9B,/\68,K8V8ZB_%.X9_%S)KYJZET& M'H&M[8I*O2:;/.4[I>(F/,?&*D[>8WN^*@T) MS+[9)HF,":1Y[V1LNR4YC=$*CU0//>8/,GSF3M^X]7#FIF)%PB61W"6/B'GX M\I#_R. LAJS,Y>,(&\@&0AV#KW<2.6#AN M>IX5J#Y_^NRY?$?V ## 9F\%[]'U!+ P04 " +@UM6&SNL5JL) 2&P &0 'AL M+W=O128^9!8#_+RW'.?I"[N ME?YJUD+4[-NFK,SE:%W7V_/QV.1KL>'F3&U%A3=+I3>\QJU>CB5/>7HVC4/G@O5^N:'HRO M+K9\)3Z(^M/V3N-NW$DIY$941JJ*:;&\'%U'YSE=,])DH=17 MNOFUN!R%!$B4(J]) L?/3MR*LB1!@/$_+W/4+4D3^]>M]+]9W:'+@AMQJ\K/ MLJC7EZ/9B!5BR9NR?J_N_RZ\/A.2EZO2V/_LWHU-IR.6-Z96&S\9"#:RA-V$6/C(A]A-BB]LM9%&^X36_NM#JGFD:#6ET856ULP%.5F24#[7&6XEY M]=5[L1-5(]A[D:M5)8FIBW$-P?1ZG'LA-TY(_(B0*&;O5%6O#7M;%:(X%# & MH@Y6W,*ZB9^4^$;D9RR) A:'LUM+ MLM#L/]<+8Y__=X@!)S\=ED^A7(\2&$7HG1E<__A!EX2]/H$\[].E3 MTE]JI">%#$,2,-7*RU6W-ZJ)6M'?5R#054BD&6U8C5?E()MM=K)0A@F M*Y!B2E5JS&.A6O&RUH=;K#*D5#PWE5 M,,(N[<2:J7Y=BU!@EAA=?]<5GG9$#".YU@OEZ7L-"*9P_ L'BVV2CO] MC%@A!R'Q6>U/%X,H7C,.J*305TBRUQA[#85DS@U[_0G,XL6'&BL!W2VO>,$= MRG\ 4M4._2E@;]^]O6:OWS8::3=@[V11 ,-;;FHW_'KIQ]F;N^M;]OJZ(:^% M;@'[#4GPWX*7>!FP#S#!6F FNS;2KW:[EA7_Z8Q]<$H=V$R"*>/-"\Q 5:]5 M8S#-_'3._B6X=M'-$)MBLT# M/')[H2VU$R6[D0H@P)AH M:ID;]E'5O&3O^!>E!VUZSN[KU@494$VS7#UXP^S.(I_Z3U[#T?F.E]; M&06FE&IK-6NGSX-YDF%X,)_.6(R?*/4@_ A#TF)(0Q)[U0[$13(+)O,0<"05 MJY[A,15/OHK:G.]-3#*"<#;'18HU(GHP#<(P= 9-YT$Z31B>9%,VR8))&CKK M99,@G(2=8O[V>P ^89CH+S;,- RRR?3 +O[1LV:)YL%L,F-1&L3)G"5I$,ZG MIVK/PV 234A9-PX781I,)^EWF"4+(I@M,@UFT!-,S.&%<+!9 M,J!U.@NBD,+1CWO%LCG<-OL.HT0PBHV1)(A3NHC3()G$WBH1XF,&@TW#.3E* M//%6B2=!FDX[O?SMR_%U=?^&4B0*R",%#30AX:/9\Z-0+]IZA11IH$W FFHA MR]+6C5S('XB!% 2-F4TY$W#T M:0"2=?S0#D*Z0,3='B D$Y#;]LGIP3RG_E9HW2N/UIFRD"9E09),V&=ARRN: MAS\$>NQ<-<3='@*[7XN*W0NVYCL,J, <&"ELJT%VHZZ9H>;OA;1+$7EVDC2F MH;J*&E7M%-R>^1ZA;1O.V.\- H0_6&^NA=X86X57HD(PE>4#6XCZ7@!'$EJQ MR)L%?T!-/T _9-,_ 7ZEZF$5%$#O51@TG^\K*N/-@%E#'-OR;1J;4>"M^V6> M$)N7\".YE(*RR99K]"8@2E6.670VJI2%;8U\(#"[R[!= A:P3F@)I*U?C3\T M6CM>-KX#I*!R>*HAR"Z-#3%^=N+HZ,9<3%K&GJ <6=43NL^6MI^K0%L)OT!3 M"3,;X10;9UK MD,X$71CDJ7ODZK4/%[2HQW#/V*\DQ4$,"'%\?(DHIF$\7TL04EC#4+FDIKTL\9;L M;"1P+5%H?%W3ACM^FDT#8'+7T3G@:7]67#AHS\:M]X/.JPV-:]/8 A1OQ&&^ M.1M,TP$#G\>9.C@*&[4 ^RXV*7NV3L1;AR$9OJLX3J^NCI'1G)^T?NL4$;;$ M&>P!M1-O-WB'Z?GS(Q[3*O'0V=[+['RVE='28GS8]ML7CDV<<"^M9SW6YNSW MCV 8#!A+1>%) MK 9Y+65LA K65E#M8<>5NSYP7YA'\:&&?P:ZT34 M"H:)W1;:?=7MFER9S(.CH,7(S&G;+':4#[LY)MYI2 -7OO.5U^RP 6W@D M[5+L4H;%TSDZSRR=O "]C;=*W+LC6L?)(;,_[XGK]BI)%L384\\GV"!$ UMF MOS_N[1E[0'[O 1G:!'2'1WN.VH7%MZW(/3&+(6]8-O;DJN>7C_'7'1TUU9X- M(I$C\&S?VG_AW02ATSJ(.Z:RE=S1[CJ$4\R%\B78ZW5\_J90?B0U'T6C/3;* M')4+5X)4VCZ!>Y?&RQW7LFV4>LF?U[66B\:Q2$V,+?-MD>I9$?;FY0$%XIO0 MN30N)V*%D^S@M.NV99YNM]2"/B]807ORZ+2^H(SZI2G<(9[M?CS M)E.ZH#-(=T+9'4F:9O$%%F^K8@N3(!++H*%LR_<6'5=#G8=MWPPY"A6S/=O' MN09J)?0OI7\3^I?9[/>1VAJ^A'3OV0/'8MC])9G;1(UVMJO'@M5 MPX[VT +=9["K_P-02P,$% @ "X-;5H !&L7I P MN D !D !X;"]W;W)K&ULI59M;]LV$/XK!PT8 M6L"U;-EI@\PVD#095J =C&3M, S[0(LGBPM%JB05Q_]^=]1+'-3Q.NR+)+[< MP^>Y.]UQL;/NWI>( 1XK;?PR*4.H+]+4YR56PH]MC896"NLJ$6CHMJFO'0H9 MC2J=9I/)V[02RB2K19Q;N]7"-D$K@VL'OJDJX?97J.UNF4R3?N)6;Y M3"9,"#7F@1$$O1[P/6K-0$3C:X>9#$>RX>%WC_YSU$Y:-L+C>ZM_5S*4R^0\ M 8F%:'2XM;M?L--SQGBYU3X^8=?NG4T2R!L?;-49$X-*F?8M'CL_'!B%%E>BR!6"V=WX'@WH?%'E!JMB9PR')2[X&A5D5U8_4IQ_VB]AQH= MW)7"X2(-A,NK:=YA7+48V0L8TPP^61-*#S=&HGP.D!*A@576L[K*3B)>8SZ& MV70$V23+3N#-!I6SB#=[ >]&.*/,UL.Z5PE_7FY\<)04?QT3W,+-C\/QCW+A M:Y'C,J$_P:-[P&3UXP_3MY.?3I"=#V3GI]"_,R0G,8XS_!88KH17.1A:T/V" MCPO*0VZKN@DH8;,'J1Z4) ]"*/%I.RWP>!=3'^4;\8"._F0P3;4A)%NT8)Z_ M"*VBOY 2.K\'J@X^",.((]!(4+0K.)7S<>T6L1-.>GB5W-Y=^N0U58W-W_0G M0[! I:A %1J'8[A6.G+\#Q+^/_U^^AL5S/4XTQ'4NO$@M 8AI>**)/2 VN*% M4@0J8HV64!(7V"":YX<(3\63-4B63>4,:AO0!'6 =P+PF#>.^* ? ]6YR)!\J"PY/Z:.(=>,VOV$0$RX"AY/FNAUR7QR(N25R?^- M(%O@8ZX;R>R4PZP*-BM.YH0A/BFES"&2QY>]XKN!D7P MP0Q:*(8]X]&SL,/+83]T?4TPCF/*MJ*N-6F,?87V\U2@EN@;M^_T51A*2W[K MQ/DG/^C],>>ZXSJ-C M^(V.+:RF!AVM.T,D;&,#'48M6-)(TA'?3?$YM],1A%<1V#:>O.U?7\ ?*%S; M3(!: <:X].V 'U-^3-H:YF-RBXU&:,C"188W7QL5]A3_G)U.)ZPUJ7\WFL\S M.!METS-ZSN;G<*Q6,#=?KX6=+5"AUOH/7"4MIT SY@N*RM_@%0 M2P,$% @ "X-;5EU-FK&ULS5Q9<]M&MOXK78JR5=$T2:V.$UJEOW 02: M9,<@P* !R53#+^:)T_GDTFIX_7B2H.GOW( MSZZJ9S^639VK0EY50C?K=5)M?Y9Y>?O3P?3 /7BCEJN:'CQ^]N,F6TT( XR^[YH'?DCZ,_^U6?\&X Y=YHN7S,G^OLGKU MT\'Y@/3H]$&FCZW)M/P8$:U68_R2LJ>ANKT3\85?X:P*F"F')=5_A5 MX;OZ&;#)DWE9)40<<5%52;&4('JM?WQ<8WUZZW%JU_K9K#7;L=9T)GXOBWJE MQ2]%)K/V H\!F(=NYJ#[>;9WQ4N9CL71="1FD]ELSWI''MLC7N]HQWIOI)9) ME:Y$4F3B4MY )C>$K/B?B[FN*XC(_PZA;18]'EZ4U.8'O4E2^=,!]$++ZD8> M//OFJ^GIY.D>D(\]R,?[5O]$!GWN6N(?U_\25WE2DYJ+MS)=%65>+K?B+=[1 M"UF-1/0Q:1,(^)M*H9U8:%E)7D:\+,2O3;X%NZ;'(W$K!1[*2F9"%74I$JR1 MR5]NROQ&5@(4.CM^*C9564M5X,TEH)65*I9BXP"I R"U!42D/3AR"T?BX?BN M7DEQ0#@-[.C!/?@>RE:O"/>QN&HJW23X%H#2UX![K46YX#_\RHS4$J#40(K6 M3T11%H_DQS1O-!'5P8)5&OH?/GX(TB4L#$LIML'_\<'?V[74 B_R^EB#ME@G M1;. ]#:5)) !V+=:;%8)S%8JFUJE2.+W^;Y*0-ZY ME.0+TG)9J+\!;<(L"DN/H=7P5QFMU6P@'X84NDE3J?6B 1DV&_#("(]%S_(L MB[9E/O..],(&N!:U A$!'W:7Q.DDRQ2M@J^ _P M?PGO4$BW98^(27:3%*E1"&":%%9ZG$AAS?F6N0/1Q6=E4SV TQ;JV;0-=7U; MQI3J0:T-=1@*.(VJK6XLFQ&[J]A^9Y']MI)$>!8J'XG#X_&1(]6(W\9CIRU; MK*&!#WP4Q 44FF-?YV5&%@GZ!O^:C&C3C>3@(0>6O\LJ_;#75.ZVC1?-$AZ= M>'MR7^OX92RA ?H^MI#?'(EKV(Z-^"99;YZ*RW(%H?G.+$+OK11Q($<\IRTY M/MW:1?AX'"U[%DKF&7%RU<"N&6-1J#6DQY@OLEY.1TZ9CFWKM5 D:;!^P3[& M!FT P+:],B@%:;R;>)\JIFRT#H\G6+YL-%Z"P$[&IVV!/3P:3[VVWU]R=PCN MB%W&35(I[!@ M"9'6W3)!*2M("$)00)CN=\F>J4&?LU&L%0C6%7K9LTH3T\B M"T8 R01 @'UKT)C6,D%ZUW5!8* FBN7YX.+J)820S:O2L>=C(OO : GQ,AI"T!(FZK",X1'15G'XJ(*)Q@C?I&R M#"B 8?E?%)2H>LM^#BL'T(G1P^C3+[>@,MQEQUE"VI;RD=F@*K=0)R4U*]/K MM"Y)FJ!4YP/&"7H(A#*68NM?[M8+A_S:2&PJJQIIHK52[$>J\D91?J<99F*8 M_+A2G\[<9H-X+X/0,"%XUV^^.I]- MSY[J8+J3%O#%7'[WXQ$G[H!G)']8BTFN--(]7RXT89PD<$F,V, M< UN= O.!ANH3/30-4K&+TXBH\)69M*V,G>;KF 8VR&R%P_>OV>.!MWHM:J3 M9:XV-7$&Z6N^A7N\;A"B;=N>\X6<5TX49D.^1H9+@T[)5V M3\Z)Z;>J,2)WT@H&$P;C;=UWUK#R/Q%0+.& M>"=@8@H#H?Q(0-$ZM'*YJ5G!=O#M?N0"C>5'&/RL'9\9,2[B"(\88?U4O:K* M9KF*F4=B#+"OY:9V<%.P=7] 2-2]%=@!E-LW(LX,F<$OBX61/YLU1-;%A!$D MJM: 1G9FGYP0".!<$&QCT3+IO6TRSRG54BE9E19STP;:;YPL[%&S9MG0T696 MF#8-U)$_="(8'/$&6DD.'1MGDM@* Y89*T);= %PWL@""4J*3.FT;(KZ2\$V M"HL[=0%,G;]M&28G^L'">%<,_R2KP@"REC"AF5%&0$ F0->*EK=) M:PF9(>,)7I"S@/AF?MWW2 M]&A\'#NE+D3.E"GM86*%>UB(/!9O0CW"PPKZ-K'QW&L.R E7;'F/OQZ))U\; M6D^??$TDH>#:"*F7]"\!]&53.75A_[=S%:MU5<89BL^7#Z@2S:^YG@!*V,44&&8QH=:E$^:M4KM=D($\R8G*Z" MBB 6KFJ3Q0&E(YAT ]U0Q/ *<#G/>#H4,6CS41(%J\;-*9N+ MQ95)X#B],&PE:U(I69/ #Y3HR U'L4(G'D@<^GUCTX6Q4Q$J$$^"8Z'L1)O% M(<&I-?CD-3WO$\I_D Q700[&("%>ZZXVD$,8;J_84*DR<]SM$3/1UI%8.CH: MZAWT8A,1P@BLM=->6O/H/%>LG#TPG#MNP;+#)77MX+W\T5A&/$H\X^PZZ M0.[P+>AD:T"_;7-G=HU$=7];&0GS@KFS(DZ*IVKI*C$?8<--;@Z!XAXC*.)U M:#B [NSML[&_954^0AQ>0K3@GB0%V?I60H0*:F"\O;A^^\L?%R[N_MT8YQ(; M5.[M4!-_UR]&,AU9)2R;NC1@HI&N5_*O!BF1G> _Y;S6QO26C[!R:B%2N_DDS-Q%C9; M6>^26UP;#*X=1QC7N4P!LY"Y6BJ*5*-BTD"MV)>5X+2F00=>6B;9*!4CJIW22*0:P5)06=:S#7E'&\O*M6@CJ;CL4_\A+:';<81^+U9D_G MC)Y>(Y*IY9(I'E=V6WH=U6G.^II-9'@%9/)OOIH='3T=V(B%-'[EGZ8G=)TB MP4PY"1H)7>84%+OP!,9[0]4+:^Q)4)918$W/8(TW34T&%-\V_%.:)XV6/@#8 M"]9H'TC7XXOQB(N)IJ,AGE_^^]'IE%J,Y$RL$,X5JW*RX:JACQE30*@R$G:/ M3:A<5C*I'<.O_O5NN.CDV5R4-87HWEJ_&U^/Q8O2:NUEU2S%109GI:B5S"3X MCFS3;/+TQ>4%_VOZU%4N:W8)4=&&S<8-C3'8F.+EJTL&V2'+FR#R&%/V*XY;I/!B;1*>V/Y812W7=9%L28%-;W[)W!7]EY:WO MNT(1A-<4[QN[$U=CGNQEW5 I@CAI"RBQHQC1_$:>W<)=CZSIVSZ:PS1RX@K% M>V0\"2>TSJDXGBZ-OL4%*T,N9P+5W[[EYPGJ/H8M2Y:R)0?OJ'=H@2=:!>CW MHKM.,M(@AZ@S)R;ATHA:7-]3;R@]G:O<1),$R:)A_Y;F$*#T4W$QX5-%$8HN M!\UTW)$:.C3B*[]3W/8"3#45?<=,O-N#G42M@A.^Q "<9MC@] M^,WL9!+U#ZQX)DN M(1L^EJ[>P!OR*4-N*XD72EYPZ*C%J*0M"Y:)>QRKQJZHH3"#&G MF)VR3[R2F#335-@'G!$1C,)7GBTP!46VK_TBXI&QL%3P;)!*).1G*H0RM^1+ M!MX_[C@4&XQT8O&6WMS;3W\Q%L=.]6PZ.8>G3:JEY)\3L4S@S$KR^+KFOBH< M/:61ELXZW M5C8:,04'#I:K#. RVU=C0=D># MK9(3TU;!NT?H!$['#4VZ=T38[16VKQ]!U M)#)IJ.N1[D8#K$/#@;:>: V7CQ!C?7C8P">1QI/)C!D.<>^*X3CXG@OET%Z\ M;\ FXO;A9GQCU?=;[.BSC%H/!V''LY+.21A'RV5[VP6-/]7EHKXU*?2R1!JQ M6IMBAVM*F&)3+9.U6<@#IBD+1[O:=TIV+UCWC[T7-7;$?*@7($YA4J,,ZDYJ=!J63 <'E"_"@OA MSPB$\Y&XACK\+:L<7X[#JQ2G%DA2[9B1E;P'" O7O'0,5H"FW_>Z?\.+K%\\ M5*A7L(_40EG4-FX:]HKW,AD#KE+#B)G&!/]M9>SX. M&(5ACVX0$Q4ZNE1P8?> J>!X91!\ ^&4A;X]/1&6XUP+NU/REY>ZL0FX\[C8 M1*U)>VT W1_G-[&NZ;]I9YU:_2AKN+B\- =Z/O QM4\=(;/;WOC*Z\L8G+?P MO\X-C(((L'<'^7VCPP:((20DX:!0R+I--];(U24['1DFH [/VT4JSZ9V5-V* M=*/MF)FS?IUK,/&T4X'/P>>DV!H16=G>Z^"$KALG?93Q.0E6,1X*C0J$;BZ7 M\I1=<[:>>/U16U?:X4_#J8TPN$I14<7R%L<[GSR .V1FHCC]R\@1%RN*3+N/ M.0@T6A&;DSS1=DB.8T1_HH0\ =F1-YU\&(HYYZZV"S_]Y'[;N,3NW'?=RCE2 MA3#Y&063AH:^>KF6B;8]4S^.P?0 \Q4/.;%3C98F67,1 BW5B:SIS3ZI6 M1+'Q9X;&@Y%O/)'1#G^3@1,;')Z^*5.:->)6(X\.7MNN&@*7ET4Z]O:-7PR] MI=)//)@5>#%B,O3I[;&X?$5]J./SV5-!(H1]5VJY>A1+P+K,9=KD"17XDF51 M:BH^N1D-LC6V-2-L:\9CP*?BM-O7M7+ 9%X%SBVDUPT:2ZQ;Y*J M3.A !3\GQ",;9?5A0=%Z7"7IT;,700Q7,Q:RV_T][]8OCD_VU2_Z)P7#I&/P MV)&7F$2EM'X4$.*7C@\?L TJ;A',)H9-T2@..0529+G>\*SA4&<=_''>C\_- MF?%C:IKX+-,='KF[,47J9)GDI*7=?HH'IUW'@VD:9H'NDR)S0F=K%:\] MR[:4!:MPE6RV01_I!7?$ K&AY$FO[RB*@!Z(@Q>4[!Y\S]%02F-H;&H86(XT M[*%,,ZH,1Y6LR;L7806+]Y7]\0H_.IS'XC6W:M,FCG.[%**M.]P82BN*LJCD M I1C6-)$KUI6X;Q3YKQU]2-N+I"3=:PL38%&_EE.Q1^(6O,[E0W #9MJ33IN OK76SNVI*O'WQATD1@0A CTN\<$07< M=EL/"IGC*!(P64NOY])-&[M,WULB-X-?[?.Z<3N[DFH]QP;>_NTW0Z:<( ?; M]U$SVP6 1C:<+[)$M<7GJ'8^:B40_F#@<2_3L]F!7<@VU.\_2]#KNH]X$MUT M IF9HWCX:A(EJ+NZXY'-]T-GK19W6^FM7__<;KIY:+OI(3SMGHGNUYEUJ]ID M):@35N^J.[N<>*#VO+?N_+ *<,^TF8I!/%%_%DF(FZB??48)>/R>OD6-1U[_G*_VM'I'B7]L?%?&[BWW0Y[QZ+F ML-C%2R*M=[CAC,9T=')^-IJ<3(1>P1PQZGC[6XT(GTMZ%V0Z+)TT;T)Z':P#AYN]YK\1+](PD8 M')"PF0Z1V::R HCG9N#[X?5PFP!38@-[D4/(JD2WQIGE1\@$7PI1\NCUAB;: MZE:9Q_2A(JKN%!KBX,\]T0DGCF^2G(IUK7,9Y9QOJ,EB:;%GC_C $>0-N9^& M0%3^I -+MM:-LT'DC+G4+5NY5X? M<5Y$,M+)B^(B;K<0&WOO?M;3P]&G03UR..3M5"L"E1)DL($\1X45!U/>4PZL ML8>">ZEWH>/TT4_"]$EIHG#?+/#8_A85MW;97F]"766#_MU]R^\+A^_1XN670K_6]X./[2&8H X*83=;;HT)\4 MZ!5LVQ6AWH4I/+ZKZ(:T@;+ _KV[HPM=D](*Y*U3.GX2V1=K67HV)0S$MK.L M(1ZU>-/'K5\M,"56<\RL>_[E_Q$%.D<8IW&@TJK7]VH/]QJ48KV-O&(KIGAP MQ]X2SQM*Y_PJ6H^0O(W/[^QV1C;]5)?W!4CTLBNU/%@*=%M&;5#@S2@^CX@4G,[06^3F.++@!%IR2&$F0,P8 MI2P_;KG,6=8JVX;)&XH7G E\F[WU%B\;%B'8% MBKE'1[A-1,0]!^@!"4W9LQ1F?HY/P' =3>LR-055.P2]%86\[96PPB5"/EK0 M+;%IY8=^=U,#]ENSZ3;-Z)M2T835;C@I"*(?3B9?FU@"D;2Y0L(QDLAIR&_F M9VK3^3;D-0;-QR[FH?:728:9$:HBRLR,"M&1S/3_GD?'^\]8!H=I:<\LR MG49M/KZ92C9A@#^G =MM#'';G7AR6V@HI^K SE?;\*T"L %(&GFXNZ1";;.J=RV$=KW#M@ZH!D+7MNY-SLN0]\I=XC1]H/X%+]Q^T; AXN+[,#(A_M" M@DL*[/'>IJ#A+!>K3@];5O4(;#VWT719DJ7 M!V2USTZZ9=FCXW:@=6<0&]57.[?[^2L$R&UAMV%1I5EJUH-]EYV82T#L.KTO MHTM.3HZ_9H".CAYTP!P&KR[7_,^53&!PZ 7\OBC+VOU!&_B;Z)_]!U!+ P04 M" +@UM60$PJ9=H' "3%0 &0 'AL+W=O<9+=:3I-XXFSS4.G#Q!Y):(!"04 MY:B_ON=>4!0E.7*V^Q!')('[<>Z]YX"\O'?^2RB)HOI6V3I<#="&;*CO.)I-?QI4V]>#Z4N[=^NM+UT1K:KKU M*C15I?WZ-5EW?S68#C8W/II%&?G&^/IRJ1=T1_'WY:W'U;BS4IB*ZF!OSWB]+/BGH?O0^ZTXDYES7_CB77$UF'! 9"F/;$'COQ6](6O9$,+X MVMH<="YY8__WQOIODCMRF>E ;YS];(I87@TN!JJ@N6YL_.CN_TIM/N=L+WPV/>A.BJ=C.N*U.G__6W%H?>AHO)=S9D[89,XDZ.),JW.NKK2^_N ME>?5L,8_)%79C>!,S46YBQY/#?;%ZW?UBD($RC$H4ZM_N/KDO?9?*.J9)75' M>>---!0NQQ'>>,\X;RV_3I:S[UB>9NJ]JV,9U*]U0<6N@3'"[&+--K&^SHY: M?$OY2)U.ARJ;9-D1>Z==[J=B[_3QW(?J+*9>AJ7.Z6J H0GD5S2X_OFGZ2^35T!U#TI9&4PX;2_F.>]4$P>ZFNCK8F:.01MHNTZF*":8.J%;*I-H)P;IN"':R97.%B.&NZ!('O1!:@&BQFJOK L!JUQ" MB-'CN_0MPF-C0EE)*O-'"M1"H%584L[9*%-@H^0E65<42X<@?J^A&=;\%WBF M$#B!-H:Y=Y6:F7GCL0D+J)I1 0NW#8KB/!M#QR3@Z1LD+:!9:HK#38OD -%94T@ 86FU.= KH M$\K'TX#K1\#:CT?#;;5T=0MU"H]O>2I9^-!K;!OM@?*KC>>1^K@;P[::/^0 MC>4J4D];')X)$"/UCB=ZQ=A[9MC)D#MHB9J4,@4 :$4^&LXK-#.X,+6 5;L( MSR:$!A>SM;KQB$RK-\XO1^KISS]=9-GD5;HI%]-7S[A]%6EOUR> >D$291,% M9&TQ*3")NA3$,R(/=8W>Y[E_,AU-((36BJ8#?"Z>Z8A)W2/KEEQ,B\$!3>R7 MR8!5T"_Q9(:8N)WWZB;8_*VQ:\9E*KBT:%#R?Z3L:Z$D+H3V?BW3+-2":B"5 MTRX5Q.!@_OEP\GR26EMZ[PX3@%^O3S*@0G/R7MK3Y5_X:4)UI-XV?D-$:Z2@ MB!47M)NG:K::F2+G]@#QP$T.&PZ1"9R^XF#->)#5WC^Y#+!($-=](> MJ4_H-697S_CTUHMV/#8HDOQ^ ID4G#,9[4O,H6I_0)![7B@MVAO(O0P+@\<;3A73R4NJK:0>=@T?"EB#&OFD':0#^$JPU!9& MZXW,%+*O?8Z+B'!0"3AM$"L",YYW@<3F2B9D:1NA@[0"DULO$#G*AT,J=XA4 MM")1F/M9]"16Q)7KY'FY MM#%4UR1B[0WRCK!G?U;84Q9[-=JJ^5$%!^K"E#N]B2PX0,N,*@;:C@5YW'*C) M'Q&0/RBD8-3W7"Z9:R$F$J(I$A-J=2$HC(GP:Z.MGO,K!3+X5 MF?9F3V7VIWEFH"QY63OK%NNML$#E0L/G,'A.2.Y(WW0XF4SX7X^86U]_"1N* M?G- T")7YUNY&JG?VN8X0M+9#DDKGA?FZ:SCZ4;M'D$8]WY9VF,-USB=(%L5 ME/82 )'DPUUVR.OO;]X-NY;N>FIS-.2;NBA,*]O3X?D%].OLQ0/Z=0 .GY5! MC.YKP$YV.6J#2W+,H'4XMM2 ;E MV@ODAXIRH)QZ]QS2_%!)"J#,K5W__\7HO9'4V]>0MA1'LA?>3_E[:%#!6^:0 MKCJ7X\X^UMP\Q)'^."! K&.U ?!,):<*XX7)N0@)D9_AG/JD./M'3!VNQ,RP:3# M;G>-APV2VQ>Q1\D5._9.'Y]WND&\?^=$7NP>S<+WQKYG_!-KE;/6WT'JB9J>#E_@ C^RX?/I:<>^YT**7.-I M]FIS\)\.LXL7[=\/[10<._L=!GK:,_K)1?3+HUN>(-SA^73",9XAJDP]]'EE MW/M05I%?R.= G)/X6):^F75WNR^.-^E#VW9Y^EP)\5IPI2W-L74R>GX^2._F MFXOHEO+9;>9B=)7\+'%R),\+\'SN,$/M!3OHOL->_P]02P,$% @ "X-; M5O0CL$VD @ .@8 !D !X;"]W;W)K&ULG55M M3]LP$/XKIS"A34+DK4 I;24*FS9I2 @8^S#M@YM<&@O'SFRGA7^_LY.&,K6= MMB_UG>_NN>>:8OP4(B55/+5E3 MFR5[$:\Q.X8T/H(D2I(]>&E?:NKQTK^7>LU-)I2KUL"/R[FQFKKCY[:B6\C! M=D@W,2-3LPPG 8V$0;W$8'IX$)]&%WL(#WK"@WWH__)M]@)MI[D#'1Y*A$() MFE8N%V#97- C^3!IP3HCETQFG G@DEZN:<-LR2RL4"-4+5H.=%&X)$N?Q(T@ MC7'6:.V :92XH6:W)9:%_U$^ZUH" 3>P=G941J=DW!X,$SBY.*-U!G_3!3_ M3Z+AZ5%T?K(C46?;M4;IA?T MF4!@0:'1\=E) +K=5*UB5>VWPUQ9VC5>+&FYHW8.9"^4LFO%)>C_+J:_ 5!+ M P04 " +@UM6-G:>6M(% #!#@ &0 'AL+W=O4O(;8F?="@0*3=X=G[M[[DA>KI3^;)9$EGVM9&VN!DMKFXO1 MR.1+JK@9JH9JK)1*5]SBIUZ,3*.)%UZIDJ,X#+-1Q44]N+[T<_?Z^E*U5HJ: M[C4S;55QO;XEJ597@VBPF7@0BZ5U$Z/KRX8OZ /9WYI[C5^CK95"5%0;H6JF MJ;P:W$07MV,G[P4^"EJ9O3%SGLR5^NQ^O"FN!J$#1))RZRQP_'ND.Y+2&0*, M+[W-P79+I[@_WEA_[7V'+W-NZ$[)3Z*PRZO!=, **GDK[8-:_4*]/ZFSERMI M_)>M.MEQ.F!Y:ZRJ>F4@J$3=_>=?^SCL*4S#$PIQKQ![W-U&'N5+;OGUI58K MIITTK+F!=]5K YRH75(^6(U5 3U[?S.W MG9GXA)DH9N]4;9>&O:H+*@X-C(!I"RS> +N-G[7XDO(A2Z* Q6$'O)-SGZ0));*MA+87*I3*O)L#]NYL9JT.3/8_YWUL?'K;O2N3 -S^EJ@-HP MI!]II&?-' =YU#:[XV;)7GUIQ2.75-M^@O8F MA]=7J!FR MFT?2:'9.R'.MY1(;VE8+*\!!%[J"K\T+)@RKE66\::3(^5P2=(V+]9-H!C[\ M5EF8.@UN P06SJ)H/ S13:1TC?$@D]73$#B-R628;!6V]MU*D@TGVY4ER8*M MF+!+F/A+:5:*&KL*(!,U$F9;UXK-*5>B_^-*-IS^)U>FV3 ZX4KXQ)5_]^1- M_0A02KOL[8^_JSY\23SPE:,&:6QJ0-0HG.([GK%/..<<$QNMRU MJ 585K"%4G U"J9)B&\XSMBO/J!B#]T9BX,P=G40!6A2!\@=Y37E2J.1LQJQ M@P-]N^@B& WC@P!B8KR;.$Y2+_BT[&&W(7\PR_60W6M<-K1=>V'7?1H<_S;P M( [6Z'#M^V/]EL^5Y@C >F>[;QW)+,@F+E))$D0A1 F7@*4".T2%##Q2Y4D9 M94&6).Y?%$W0HJJF1>KVK#G<1I5VY>*;!&$RPW<\C=C[LA1@\Z%DV>H:)(-H M%"3C%-]XYLR">[KM+C0= Q;:4> \?@&1B;<9)]&):+$L#L9)RM))$,<3>&+, M!>Y%>5NUW7%8$ X&D-QN4LLKI:WXNYLX1RBF,8)RGJ3!=(HMGTL**!8'631V M@\X'%\_7K93KW3[8LSD.U9<>1VJ-[4F7'I(N'&;;B15YSEJAG1-HILB\X\&: MN#:,W)7D!"6[KG-(0Q?,DY$6=2[; I6P@PI7"*IH]JWU37L-]QN)@]8=&%8Q M5SLNQ;A)%PZ:ZR!<2A_5(8#M!9V^0LC09AM_XLP50N$JD.N\:XD% :GJ=N\U M3$>$X MP;5>NS@^^D/?M^[]EO1,!W)(ANP]W-;L)L]U"[QO!9\+V9V_W0KO5^3>RO?W MF,U^38LT%17IA7\\N4BTM>U>&-O9 M[?OLIGN6[,2[Q]T[KA=@/9-40A7G+)Y#NGLP=3^L:OPC!5S'D\61(3 "E0P &0 'AL M+W=O>0E"A'OB1-!^^')K9$'O)-[X:IV*8O3F%3V[J=Z\*ILZ%P6_J9ALUNNTNG_+\W+[>N2/S(-/ M8KFJ\<'5FU>;=,EO>?UE&G,S*\C?\\CY[/?)P0SSG\QHII/#KCK_C>8Z$8!N_:YJC=DF<:'\VU/]. MO ,OLU3R=V7^J\CJU>M1,F(97Z1-7G\JM__DFI\8Z##M8BT+]3K]J.5@3$F_/A$!/"&C?:B':Y8]IG;YY595;5N%HH(8?B%6: M#9L3!2KEMJ[@K8!Y]9O;NIS_=HE\9>Q=N09=RQ3%]>JJ!NHXYFJN*;U5E((] ME/R ?2B+>B793T7&LSZ!*]A6N[? [.UM<)#BCWSNLM!W6. %P0%Z8;])[,*V:75=56BPY??[/]4S6%=C)_PUQKVA'P[01.R_D)IWS MUR, A^35'1^]^>M?_+'W\L#.HW;GT2'JC]+2TRBQGWYO1'W/WA=S$ 4 A=WD M:2'A.TC?GSJL;,#\R[3*6+E@F:@ 564EV7F]XFST%E^,+EA:9$SB"JLRSSB\ M3C>;JKR#M7 8$K(6N-XB-5Q&4Z'W^'UTX;+/9@(-D,T&R'&P*UJCXIL<9)TQ M43!12X84*P[;QUW"+&^8';7.7_^2!('WDH:IU=AV)>8KMDV!TF+!R5$@Z0]I M!8]QH$/+%B5;-!70J%B*FY< UCQG,\Z68$4U[*:UD# 5$LS39P2YS6 MWA4=X03='*K#=$2Z"X_+U)<[$0/-LE MH;ZBROE<**NJT"G"*X!$78EYW4[2&S\??;J]EJ.+@1%-@9K% 5]H !@ Q2#8 MW:62S!)!NW?>S< \9?>&(1CS]B.-*4FGFIV*S5.YTF/U/I'W3* DX0,'V[I+ M\5:^$T)#B**U?!!QIL")%;L =H2XP1LZDR 1$ M13 TL"H(4OA[S=3BA3"BX:?$-J1*=&0]#VY^5Z#6+7,KY+19[BSE#Y M0LH&A="W46TF0B)7:8[\X!N(T4CR7%RPB9-,)XX?168I9.Y)Z'_\S^U^D]PAAEA'O> ME 5MF7_EU5P@^<5>6)R/WM^B%;GH*__5%%P[S,3U(6#G.<+ 2*ZI5V4E_H E MCFJ$Q%/QI9# 5. X@.#UG*#L3\.0#">%.(8L*W_:'V@Y5:_G&[*' MOF$/KP[A'Q16-^#\[W=?(E+QYS7\O*'/B*^#?J$-&&S3@*\%R.E7:$EHT"VF MU-KFJQ6!=K#FLFNR(T@>"#UM @'NMZS!PK4N*HXI*]G=Z3 AI01NTBF6$367 M45QE'[5-H)R56#H3 KN>ZR7V6-(:TCVT0C#7G*?PV?>\'PSX%ZFH&'B=A@]B M71ML!M# ]TJ3&CP'MG) G^@3VITD\;=LA&PSXPJ\8&^S>]N?O5\XN! %1\CW M<59JYG6[;W6>D_\$$FD-CG_6$&OE%C:L#:F4DDN)FK40WPE260'L>49[N2LQ MDL"LK?*G*;A>S9?MG.;I1I#UX!I.WSETXH3'DA_0I[]/G_B$#"Z_I]4LB1K; M,E2-8\7(TP8<"(6\@JW?@SV"7:58(H@U.'&4.2W "W;/4XV7.PB:##,*V#4P MJEXLJG(]I#OXI/*C (R 9FIM82Q$48'+0PH*S1,S:(W% "KK3L.H0UR]JKB: M \CYE9/WU;Y',[D5]0KT#5(;15/!: 6_7?:ER$'GL(%6)G^3 M;; @ X%("4DY*@KL.E-)529D.A,Y)HJ@O(RG]6=E28[<^DL ?9+B:VE'N\?+"3(#Z^D^?8"";%:O(< M Y.5=)*-R ;>&/EB4>%/7LHV:<]:>S-#S3I(VE72PI2ETX7%A3:@!MZ+A5Z$ M]M4F0!+=#II0J<&%+H9@:]8QF3%:Y@[,:/''8NQF. '?:X\J 2>G8$UEJO[^ MN).#4\B\M&B@7YL#8G3)>6 58 MJL';PN:J35D1J@!"*6D8DA<@"&Y;HA11AJJ<0S5COZ#-J;0AV^:WJLIFJ18' MWG(QI\2I;]J_KKA* JS2"PI8$ @9?,9AEZ2/&<;.R,!0-^*5MW MHP8 C]M2ETVB@$PAS]=4$Q*P8N^'5BRD-)L[DYAU(=$>KE.HA:@PUO8=ED6E M[YZ<72>(R?9&P+@#KNDD=;Y?'%"FWD\;Z#!X2.S^0,ISQW/G5&GWT%P_0,"V M;( DV$M;I:[2?+%#G*:8] BG@HECMZ*J-;X?[,-*N6A-7$H3>"S?:;7D]?=F M^@B_))-^9'P^#JD%AQ'G.7@<8&VKXHP\QN0^8?0X&^R14&F'FWN QW*O(!3O MQ+*$_=9;KGU;9^@$9DO]7:^MKTZL6FP"UA15!_<$O$.E%9A51C54Y*#'3K&H MA.>;,B??!T6PQ=T,CUZ&T*FIPC,HGE%516ED->-(^[$FZZI^,1;;6ZX<-M>! M[GR$SYF=%*!0S&/=B"-WUA82R^BJ\2T%\#;;/L(4 _OZQ(AL M]SD7D$?A&Q7L3)C$$X":+^][C4/(W_^X7^O .!/4+DPW'"+V',-$CAX:+4MU M.CFUC3?8/UT?WVRGD_F&:K ?"+6QL#M)$">?W MQA[\/?;@#]N#_Z?8PXXYJ+Y !?,A1,(;R$RR9EZ;)\/VL!$;2IE8FMVENG: MN;LFLF>8;1]X> M['G#V/..8"_[<\#W &O ZY)H+ZM28L.^6HK"@=__Q38FWS[$'.$!BSD%%L>X M=C$?(G_=4L"^\$]3WX ;/XAL'D]L'F/ EN2:&\>_7_$FO=HK/DG8^WQ MM(/O!C1UJ/YVX%!=EZ"WQVI4(348.A;P3*/,19:JHTWXI:I+[+BJ4IX.93%/ MS"&_ _C21, O&#_QK20[F(\3"^4K$F,[TJIJ.X$/';&HCB GT$0P4_? MB[#5HW(;.@[M;!]>A\[4F^!@9SP.<;B31"&[Y3F$O:5CFEPT,Q,$I]])F]PAN=T<>CC!]^)ITAVXDR"A+)[Q349!.7T=.M" MG6@Q/E/\3A=YOZ8.D'7^LQ#<91_0[!#E\,A:.9VHP M)@$1XX@$?@:ACC:A$]"#, Q!ZOY8.Q 8D4SA)#Q!L2/I^.JM[&GR48 O&Z6>"ZB &D: M(9^A<).BS8-N^2;5/?'K9<5-&:.*IP^5JW?03M<'ZT[;]H)::I/3-.R;K,N, M$B?=I,=#O#7D50C\CMC?C M!HDVAO]A'8IVST6?<7?RZ*_-&K65U;JTVW> M##O\:ZVOO9G"%#!Z:9])=&=/JB]N+77"0B[[$0Q?^U)JK_-ABZ6PA0&#4 M&BI8I*O#6+PF@3)0UJ$.U1X"#;9VYKN>.3*%J;PM'BN\2H&GV^AS*IGFR@_Q M.TP=()5]7*S2YX&JM]A)G"((F9X\P1VUY"J>F[ZQ:D3V)4J7EWJ&Y;)_4'-= MW6NZQJ!+A^\O>H?#ZK7$?KQ=WNT>"/:/8E6E3[WE/ 4QW,ZAB.?R\@/H'*V$ MAEWB.:0Z]H3$1:=G0\>Q[HX#51/>N\# M6V_/Z.70N>7)+A)C)YTJY&+!V3F=%EZPV)W /P@4;LA^H6X''=^- ]=G/[ 8 MBEK\Y;D1_/HDY&^7"SS,HN8(YN%4XHFO_ M_+G<88N\B74F:]]24#T\LGCF^VZ@;DJ= MQ:X7[=H0Y4>R,R4F=UR9Y:E^5CW37PTOUYJ7N=Y3C ++"(%:+),E>]3UX M\*D]>'H'-0[>><:F^F>\+'*]A(P+CTPA(82 "GG(?%?]^/7?"F*/,HS=[8[= M@$J%&+)3+1_*Y0=G!I#;!C0S&),+-S-_Z=(V;K!J^M6#E$(GF29*+S[XAVE+ MZ:DP/@)A87KB.]C%R'$6@7TY@.' 391G/AN[7M@OW!6B56$C6J5T=[#T>MVU ME(,KAIVKQH5A WW/[7?WVW:WL?]J'25SRAW9%Q]A=%.+#^M0 VCGN)3 M?X98H%F;I;DZF1ATK;%R2W[2.AKE5WTWB@P8SL/XHAUV$F4P#XM,Z[+)<_H( M%$-YK/RBCY[]-,H^2SRUF3AL*?OQE/PT/#*48^7I$S<*3J0YD;-D9677D@K$8 M0_/'RM(@>8N'(K ?TNO8]<?Z'7\2;.H#@XF&6[?RF&H10M@.SP$$EF"P /+TTM/P9%2.J9L\=2/_ M\:"\Z8/R6-6N0>KLHC3HIYE=G'1,FAD^)&:8WSP%3B#P#,-UWY?5( M"Y :MG]2Y^]9NDOV%:QO;O-AYR;>;?/%$35F8I]^15/ZM:^)XU.##U6";;[P M46V^PQT4J9OIWZ%QXCO!&%UEY$YBRVE,58-D.&5(IJJ/ 6GST08)%+I$/\;4 MI\WR0SJR TB%=I]"U1!3UQMT2[ZODBB:=;1!@N>!BB^_:PA-:-TIYCI##9B( M_&*"S:VC?06@'XR5W+S3VR#?U.LXVK'PG?$D4M',FU(C$O;G/;Y? ;QYB:*3 MQ-0!)SI#CIU*:-:JD,P46[8#R91#?K00N8-E1[^*H:=/J5ZBY_7)]-\'OSEU M\K1/'OJ/^%?6GTY8\VI)?R "3_Z;HE9_1:%]VOX-BFOUIQ>ZX>H/6'R@*RF2 MY7P!4\'OQ"/UGQG-E[K/,_ M4$L#!!0 ( N#6U9'/T1\Z 4 4. 9 >&PO=V]R:W-H965TNU %+MQKYVI'.1*DL1M/Q^-VHU*9*YJ>R=^/FI[8)A:GH MQBG?E*5VCQ=4V,U9,DFZC5NS6@?>&,U/:[VB!84O]8W#:M1;R4Q)E3>V4H[R ML^1\AC=]Y5AS)TMH[7GS*SI(Q Z*"TL 6-/[NZ9**@@T!QK?6 M9M*[9,7=Y\[Z[Q([8EEJ3Y>V^&JRL#Y+CA.54:Z;(MS:S1_4QG/$]E);>/E5 MFR@[@7#:^&#+5AD(2E/%?_W0YF%'X7B\1V':*DP%=W0D**]TT/-39S?*L32L M\8.$*MH 9RHNRB(XO#70"_-+79N@"[4(-KT['068Y!>CM%6_B.K3/>J3J?IL MJ[#VZKK**'MJ8 0L/:!I!^AB^J+%*TJ':C89J.EX.GW!WJP/<";V9GOL77]K M3'A4_YPO?7#@P+_/!1E-'#YO@OOBQ-L_[P"_T-=M=%>&01KEHT0_WSEB-!'07TEE9N",J45&%/DZI96+*E%;A%T MB')8,.75XNT,= QK%=:D%M>7 ]6@RDYMUB9=JPV!B(\*'5:HU)8EM#R#&"AD M*2?GX*C=R&@9()@VS@1#?J VVCE=!3S5C4O7:"N8J*1 V--5!D\F>)4[6ZJ M*:""C?^F CQ2UJG2.OSG\&2JE1^JOP#2[0;D^X"6E&KH$H1E"G"$GX']O=!L M,E2?XIH7 PX,2L3X306_NOI)7E\GUU?GR9N8JQM3(T4+Q%#@_Y4NZX_JTD+F M9G&9O'F:0FPA6J]LXQ0]I$7C&1R&816P'V0_,SYU%$<8\H)=WT"5D^%1&*S; M0F0$S!@1]&/6!MM*V7MXUU $^+>/I)T"7&.S5@DYI <42OS97#80G&IJMJ5Y M])BR*?G5P=%X.,9,*HI6UJ\UVH.?&/, -N8< 3E4V@&Q@A8NN!3N# MVV+GE10A:]A_'_Q.[)&TG-^-X=BE?B MTHW423&T*PS@V?Q$O39O9,]XW^@J M)>&#UP5W@=+0;WVCMK99";M4:R8FG>719IGAZCZM ?KIM6GM=S"^HX#A,S2U M+A/?PG5N43$]5-=8 V>M'?J$J[D-IC.PFQ,)<(-D!ZHXF28W:?3(E(6"W3'W MC.<>N,P*-B9=L6MI$.VTY?\NPQTC*ZM2X]*FQ+"HF&/(X=-*@E3>%AD/*DY[ MZ !*1'EHJ9-QH+&IC8_=I;B[_([,GN$$^=PX'T#.M-#,I^V< N/;V1N9QR-' M^%8CPUQ?+7T&1K3%FOW:E6SEK/="#Q_[1UBRC6M?4'#4)1@CB>J.!BFY@$L> M-G$A]#+$*2:UPQ)GQ/'+"';Z>V]:<=>,@2VE675IFTK:<2=6KKLC4RZAWYY: M.:/XS?<(128G CNOMBTH,T^:6>&N0>42U>GN&P/FP_XQAHA=;#_:D[IST7O& M[M-AB9LJ4KP=F8[X_LRAWFM3Z"5:FG,@O;T=3^+AIED6)E5_=N<>'UV]/_@: M2UV NBYP'F0\$,5"UVMUU._; A7MC_,V,ADK7)O#X8<>\OZL#+A+U;TN&E(' MB'(\GO"9$C7D&-,_>.WI<#!Y/SP:;^6%Y@[Q@/U9RZ#:V12T%^<'Q^^&LPX4 MRB4#?ALAV^8#DPG3S;N.,E'_:#CM8^+W&29XNCTEMN1AX?'6EQ2DDK-H%\UX M>-Q)#)^[#(YVKN8EN95\@'@E .,MO=_MOW'.X]5^*QX_D#YKMS*(HJ @6[*#_\IO_!U!+ P04 M" +@UM6!(]V!!<# #_!@ &0 'AL+W=OYY[[N*[S#:6[ER#Z.%!*^/F2>-]>YZFKFQ0"S>V+1H^J2UI MX=FD=>I:0E%%D%9ID66GJ1;2)(M9W+NFQ..UA R M65E[%XRK:IYD01 J+'U@$/RZQTM4*A"QC%\[SF0(&8#'ZSW[QY@[Y[(2#B^M M^BXKW\R3LP0JK$6G_(W=?,)=/B>!K[3*Q2=L>M\)1RP[YZW>@=G6TO1O\;"K MPQ'@+'L"4.P 1=3=!XHJWPLO%C.R&Z#@S6QA$5.-:!8G3?@HMY[X5#+.+Z99 M_OKN#5PK86:I9\*PG98[\+('%T^ \P*^6.,;!Q],A=6?!"DK&>04>SG+XEG& M]UB.89*/H,B*XAF^R9#>)/)-GN"[02\)^1)Y6*+!6GH'/RY6SA-?AY^/9=SS M31_G"RUR[EI1XCSA'G!(]Y@L7KW(3[-WSZB=#FJGS['_ZV/\-QBN#'P6IN,N MXT)F)R/8($C=JE@)K$# L7=I[Y&D64.)Y+F/ =G5;A'=&"X[(L:H[0B$4F!K ML!W!5R,#S:T7'EWLBNH @D 'OD'@K@Z(_ P$(:"2:[E2"-Y"*\C+4K:,!PX8 MG(\4C3E M>,XVAX=* [!M-A"[/% 2UAU)0:<).Z>*)W3TSS"G(A3H&N#GQA2 M%8;+I$!)+3T;%7L;3W+5^4CC. EM.\/7AF%_R?R.,;X6=V'ARR94T1)8]J0# M%0=^# ^L9X6-4'6HTM^Y17["TE)UJ"\= OW)CP\A2RXXU/ R'Y_RM%"*3T;! MR@]62/)E-C[;[^SKOT5!S!(:&;@-4:\XUKX5XS/OP;S*1JS+M1A'JMJ.'[O[ MZ=%0TDCK.'H=B^9J]O-IV!VF^T4_U [N_:_ABZ"UY!05U@S-QF]/$J!^W/:& MMVT<<2OK>6#&9<-_**3@P.>UM7YOA ##/V_Q&U!+ P04 " +@UM6J!+L #D&?EVM+5V?WEQ4:9;M9/EI-BK'+^L M"[.3%E_-YJ+<&R57O&F7782^GUSLI,Y'5V_XV4=S]::H;*9S]=&(LMKMI+E_ MI[+B\'84C)H'G_1F:^G!Q=6;O=RHS\I^W7\T^';12EGIG3"J/7;T75P M^2ZF];S@-ZT.9>^S($N61?&-OGQ8O1WYI)#*5&I)@L0_M^I&91D)@AI_UC)' M[9&TL?^YD?XCVPY;EK)4-T7VNU[9[=O1?"16:BVKS'XJ#O]6M3U3DI<66?A^+G([;84/^0KM3H6< %56GW"1I]WX9,2WZMT(J+ $Z$?AD_(BUK[(I87 M/6N?>*_+-"O*RBCQW^ME:0TRXG]#-CN)\;!$JI+++7RLC8&\IE@K%J\3>%+>:BPE?A79++2\]*/PN M2_R0H4I+,=:YL-NB*F6^*L\OQ7^4-"[$ @%2NZ4R;9#H3T!_?/$UUQ9+/EMI M(?1,C*/("Y/%.7T, \^/9NYCY,73\%R@K% TN1C'>#Z>1N>T"JM_>IG23GX4 M)*W\A=_(3V;!N?BRY:4/9%@\O2=[U E[T@*04]H2^S2 2F?WHEBC%HU1N75; M2[)0P#DDD6WH:S9YYN3RQ-$!2V1/#NO@[);6&KVLK%QF.*5H50!0&TE05RL MA?9%#IU+WKM]TIGR'TF F]I)[4&7+AD0E2 .\/?[[^9A$+[&IVD;_B .1;"8 MBPC_?BFLS%I?=_J>B7 >D12L.\/*&=18*ZQ:(5%RM=;VLDLGRB:DT7A^7LM; M/5A+2>)2T>4F%GY\*L_"64)GSQ=T=K00GQ3BD^I,L[M?X-U49FF522H.:7DQ M95!E"W,O#/D'82Q0KD^(T.4_$!^"P<8'4&2M5DB9[*$R\$CB+1:NKF(O#A?U MIP55E0NH4VH<+V*J6B^,IOAWYL.3GX")TJ1;3N:5ND7?W^\HFBDBH)&,X\"; M+:C8 R^(0HI3$'1@T&4QG\$.6^DU D@R#"/+;"[FO@CC*90ITF^OJ"VO.-_! M%EQ,0H0)>B4+:!3$OO@53C[/OXFT13D7C1=/'W\JK-Z:-U MH"G$83AMKP\;P(+0=24&C%8ZO+":0@I!VE60+#/2 :]UJFDS#E",BJ4MJ))P D[ MGH&T$W7R_K'D2_$+W/Y(_S.1++Q%,,6'V=R;AE-Q4V=X$'MS/Q%!X,T7TTZB M03'D%78B\<,(?^.%?SJ#46[)3$3>(DZXIL SG(TR34TELU*$7CQ'4GJ+<(Y# M0$;2&I :E)T&L?B06V0LYWOMIWD"U9"TWX6!L4!Y$(<=CW#!G3/&!+@E0Y2B.O;2X%#QX MO"K6KY"WC2+CN9>$,>_WHEG$_0#QAO+D\1_^K+3#L/$L BPV/G"VC,.$3HZ" M^%&_>73V&-@0.CV]9(X>1)EU:CF!;L-NL.?Z\XV8 L[IWKRA(O[QG"'6^E]D25K).V9%-1 =M-WJ'O[5Q@I$5A>KB7BG4DE)4(/* M%HR+FB!]?5#L7M_HI6($'L$$H@E#LSN/;&5I:,6'-S!SB6IB$M["EPG MXKHOL&E%0X9J%LN"_JA@]$JGKIUO)=KJDAK2NLJ@?ST\@97=#ROE:"R=,Z0Q M8FP4PR;VGRTF,<;C+*,U*X%SX>KGF+[W2$;2R7B1B,"UMV,Q25^5%XGQX5Z+ M/ 9ILGK'70OUR?EOE<'43QZF7'-/AY.@ 8/AY&OR@\K#Q6_(IP>H[7())$FM M7 !< V4SN+A8(DK);CG(-8GT!H8B -$#E.%?:]9I3A'%CA0PYT51/>[5SW?S M:V8G8'1[[0CE8!?W6G6(B$5>S0.25R&FU>=W^ O/3T#<"HZ!HK/4B5UE,PA% MA+9^^1\,0+T=FQ+AI8UXJ;>4$R?Z!!,X=]G7R>M!+)S3?( M 00CU](U&WF@@DVS:D4XNH10P)&+#8;,NG +!Z'@Q7W8IB[S)(<3-?02Z^&^ MA$PM#@#MK.+]N*=+4+IF>-"4^1($R^ZYAFNK49@?.JH- 2"-<*5I M20 W&BC8 M' (I_\AQ,'2ER_H@".F=0^ZI)2!^1FWI(O>V:4T_FXVI)QMV[NSLJ(.&P[LV=W)_:4AVK&T+OP(7_C(;5CP+SW MB'01@J8\WL-O)_W>S4S4)PY;37B/9\\IY-"X;$^M UYVA(V"1VFUYSG1,;:G MPT=%Z?P[S >(,G"O!A ]76YI3*H2<*)-L->H@62J>:! S0-4U&DPOQP"WO"&)'LOH\4=WQ71L<5Y.H)RT, M?-O40A',3_@9\E(J_$!7+/KN'N);4T.D:BCVU2O M&?TZ;#PH1ZEZS&YPDB"\I#D.'CD+DK9KLL SS*'=@Q.]MKZ5#)H,0QG3^33Q M4]IG]3U%#^&6[-J*5:GV_/JF-H\A'M@J]WMF+[UK,SZ]*7WX@(RE6J%S*B2- ML4B2_AT#W;1>]"N[NZ#EE1Y3=O_JIW5I]Q__]* +]?> MR$-)CCZ''U!?0S00;S;J)_I.[&7O![G$8 M1]T4/,;2WYM 3A3U M=U7N9U6O1H)-+A;ZL;*U/$X3IO9Z[*^PR1.0&)YE'<. M]R?1WU2?(6754F#J@C@)U ].)3K;T+KZFKU#D^-"Z]T7Y.K.(E4Q:]'K30=9 MT(T. 'K_P7T6J*[N)!J 0Q[T].,78 WQ+IH71MQ(*F2+Z6Y:746YZH)ZH>^' M1S/4B_8$\63HW>-%[[WP3ID-O_VFG@D4=*^(VZ?M"_9K]UZY6^[>SO\L#2"M M%)E:8ZL_F4U'PK@WWNZ++?;\EGE96%OL^.-623B %N#W=5'8Y@L=T/YO!U?_ M!U!+ P04 " +@UM6G4\^;+P/ #J*@ &0 'AL+W=OU 5G6TY)]20#'N;17^!HC21L417^@ M=BF)E]5RC]RUK/OK^\V0W%T]['.N!0QK'^1P9CCSS8/[:F/L5[=2JA2/ZRQW MKSNKLBRN+RY+(Q=RQ*W=GGA"JMDRI/6V<6PW[^\6$N==]Z\ MXF?W]LTK4Y69SM6]%:Y:KZ7=OE69V;SN##KQP4>]7)7TX.+-JT(NU2=5_J.X MM[B[J*FD>JURITTNK%J\[MP,KM^.:3P/^*=6&]>Z%B3)W)BO=/-3^KK3)X94 MII*2*$C\/*A;E65$"&S\&FAVZB5I8OLZ4G_/LD.6N73JUF1?=%JN7G=F'9&J MA:RR\J/9_%4%>29$+S&9X_]BX\=.AAV15*XTZS 9'*QU[G_E8]!#:\*L_\2$ M89@P9+[]0LSE.UG*-Z^LV0A+HT&-+EA4G@WF=$Z;\JFT>*LQKWQS:]9K74++ MI1,R3\6MR4N=+U6>:.5>7918@@9>)('<6T]N^ 2YP5#\# HK)W[,4Y7N$K@ M;S6#P\C@V^&S%-^II"=&@ZX8]H?#9^B-:H%'3&_T1P06[[1+,N,JJ\2_;^:N MM+":_QQ3@U]D?'P1\J1K5\A$O>[ 59RR#ZKSYOL_#2[[/SPCPK@68?P<]6_? ML_^!G/A0*"OI7MPI6#\>5%:LX/Z_5M*6RF(.E)691)8J%3H7'U6Z,09D=+GM MBEN9:4!'KF57;%8*0S=*F"2IBJV016'-HX9KJ6PKIM/NJ-^'6U9$<$& 9!;X M6^A$,5^9G!NP8NQ6L&YIL36<3Q>9$O-*9RFX=/"?>LQQ)G)+R02ZL4 M:8I7$6$,1G_\)R(,GHKC+SFC:O7H!.^/^M[.Q.R>RP.^> MX)#YH_='IK)] >88QQ^(=>"VLA;\E49(Q_,Z!^MUC\@\&+QH"R;]@;A=*2<+ M);^J%PJ]-REPT1-?E("]*,O. 89IL,YUJ646C&K'E$!3&-C;0B8:%DH>N.=3 M= \IQK7.:ML3*VACKA1B'6P4\-NX1XE Z@0< 9)B3LZJ2W]!?&$2S$@:-,%T ME5T[4@Z]9>(]>(EXK^86NH,Q]P=777+E'=G@3S]2%%R)&V* '26([!GTJMH? M ^/8T0'? #8+['B<_Y3!'%,[S5&/I0I#2)8=45C),DTUY078!B"<-JGKB?O* MNDHV3.\SVCV@YWC!F3 %YSU/*R.KE7&,>WJ^@.6+T\F9V"IIG7>I2-XI "I< MYEO7.2K:X6*'N[%CD[71>RM\5#;19,+D.Y:VC6:E*@--[#58*#&=)B>P5EV2 M$V5:5?1$0I2DLN1:J2J,TV7 +E=$.[J70&=("#K1@#5R&E( $(M:#DT)MGI1Z++1?4=P4 M5F8(4$/H"5X]'WYN./Y\3:>PK=R-N,^+OIB@LGUNWZ[6*ODWD][-"-G?@B>1' 2'3<"$53YH,E@L1.> MN!0G_=ZDMOU]OXNN0K6FWZ4#'R2-P:#^S[[@W>O72H>L@L@82CN4+5'8TGO9 M0$\[&!,_K>UIA>URA51B$VES2AV03$,@8)0F]9&H-0MP$"IW@U-)YQ1)5((K MWCDSS_12>A,F6#L Q1 S"4=YX[UP5CU0=4P#(!;;=MJFI61"X9:] TN'#27! MU@30/DWPY8%>,,!&,L##E42E$):IM^1)OIG3'1.@9?!@_ UXV$B9;:FHT.1( M5L6\F_'%0%HD[5K.XW:\Q!)NDH38)IWP3I!0&8_$QI'@SXJV85M<\[9RCM;B MNA%5KL+7NI*BK$<)]R..&L,J.*2BYAUM-8^3K?%/3L)"8OX M15!FZK+.6PI36(#W/"(_!*)R#4(M$/3,QHE3=D]3.8QU9]?B7X0W7.5"T;NQ(D8S.A?_Y+^3X8("A0 D)YBSJ&XW_]I M-AP,?ZA_!^)]FW6O2B))! >34:N*;08(%)S@<=P=75V*47USH=GD$RK(A53K#F9#KDW_YP MS.2?6#E*[\O:QMO9_PFJU]1M\>4QU;@ G9R?$Q3W>%4*%+&L7I-5L M!:VE>K1/WVYX?] F;@F<"ZG3Z];6,&(OV-0X@!W8Z(E 0&83&7<'5U/\#KNS MP>4Q$I["GD&?U)O4OHK&BN7!)74 VY*#GF>F*":/"=N#D>![J,PV#" M)PX28+M%^L;90HXD,A-5'LG%),#O9XB1OP^$OP]Z#ODI-9MVV3OHE('?$3O] MY')&-V-<3F%Q>XG(X8N>8BDEW-IJ0RR+A6%#F,Q@#F 8!3Q!; M]+J*"%'(K8_*DV%WB#3U#@!P+?2ZJ'PG+@#HK'LYF81];'LNG&C4O1S-D,\@ M*%+:4B/TGDYVK!"J0:FPR=M]-EDA-2-M/QUF. MX&)W)E^V ?)WIHV@U>DL*.XY@6H]>"-O=T-CE>3+$%<51>8S/LKO.9FWEAPV M)$=Y,##X2 9=H'SE1#LV('L('9Y">Q:9&XJA-2 9KWP=_ C?P#,LL$9AA)RR MI(8T+\P40"DR$$NB8X2(FW9U 5X:>ISJ68.*-4;_F.RZ$MM)N6-;%? JZ,$= M7]95\U]"KR:ZEC]R*=E;R1]#7N6SM;7&7DG-OV+\$M:6T#!*D I^;)8U">^)]Q;L:?;KV9JL6U.JL\\!81U!* MZJ7!T!"D>1--2=4%67G+(W;VR[4WK*46JQUWQ'<4/M^*ZA#V[B-[[RI%0^Y] ME>#=BX&. 8[LJ(5>[UK6YPN*MOD=X^X$F5C_:L2A_6K$.2'0ZWTLUBG$0%P& MEJ8= /P;7X7_,80%Q]_7NX>3\9!_![-I6.#65Y?U.M23J)!&^=IX,#W6E @5 M:=U(\+7Z'J78V_P"FU,V%S>HW(RDM*KSF6[>J3EU1ZN" M=NMDT._U8YT4VD+I@V\ZG79NPB4-Y[TG$WPPV0.CGLY5JX@^[7RL7]V%5Y[O M9K%)LU:HW>D(-?$VB5I/Z0=V@;FQUKO$/+1"9_WOZ$?!-.#++>U/=IRNI MSDRMW-1E6BU]W33"B_UD %75AUQ\2$I##_VS<3=HD,A!2YKR I2)7B>^?#\N M.JL?650)[J(R86^I>LG<.:6]=^IU*E50F]"AR8W MI5=4TS':LU]_^G6(+$>&^E! +1W?&9748:5JA"#'E9)!BL)?EG&2 ;H(R\YW MD2R%:-#P#NO+F,JKE$]^JM8@;SW[JS?';B*O6' R>#Y!I]9B@I()N!'..&.? MB.#:Y_B:8W8HNR53MG'MHK#Y' MJD;)21?HMJ1KU)8B)CB=@" 6>5%/$0U"@U]P@\EN&( _.YE48 MRF]T_J!"ZZA+V$/&2C:!.X=M#75)ERCQ?=UN\_4*=]+A2\AE4#%X,]*IAE]1 M2G #Y-49A= 8K[>U9KFHC3H#^H!.0=Y=MM3NVYO^W("*%Y5R>KL$ W#ARM5' M3(T.0\,R].?V=JS;,AKB.'Y'$$W=&R^M\0P5'7(QFD$F\T)GYDX-94ZD!A]? M:B-K%!%SP@,7OT.NDHE[R@:5/T3_HCA)F_,> O)\T9CQ.)EX( CYKJ$LQWO8 M?L;;5HG.*;N*\A6MM:CZ0&CD$%*?U=.'%SXWR-/C*$#E*&E1^9,Y!^ OG[CM<4$0@#NK>,&35&2V\#7UQ?Y#&AT#-F1#;M*6^ M-&D*_E*6F<_T@'\A $NNY&O.H ^J>X.YUL[E(1%@"D1,%0)!2.1WVN8M^I'A MFFYH_-:&&5P(?%19Z5K%,G1:]_'#:01VCFA)^O*D9%RFS:I)%Z&)0&Z_;&IO M-MAF4.,HI"3(D.N%3H*%'SVZ:)EV;8#1]0&9%IE)5BG?,=GN=K"Y550AKZB* MD(AI1V>PB1\NEI5$9"F5:@YY:LQN"[>A4V-_J6*927 :CKF"G9+1 M$ V]*Y\OKYQ7[4^$_Z@=FV=L)>6VP&A.*X@!TD"DXH]@(Q\-&P=(;,CB_I:S1E:0#>+PSJX7!#"]2?M[[Y+U!+ P04 " + M@UM6A!0R84X& "7$ &0 'AL+W=O3J MY5+8S84LS?ILD RV"Y_5HO"\,#H_K<1"WDK_6W5C\3;J4'*UE-HIH\G*^=E@ MFKR_F+!\$/BWDFO7>R;V9&;,5WZYSL\&,1LD2YEY1A#XLY*7LBP9"&9\:S$' MG4K>V'_>HG\,OL.7F7#RTI1W*O?%V>!H0+FAM.(J?V)"V&])@=Z,H6/E!>'%^:LV:+$L# MC1^"JV$WC%.:DW+K+;XJ[//GGV4IO,SI1EB_H2]6:"="O-SIR .?I499BW71 M8*5/8"4I?3+:%XZN="[S'P%&,*RS+MU:=Y$^B_A!9D,:)Q&E<9H^@S?NO!T' MO/&+O:7?IS/G+=[^V.=X SO9#\N%\]Y5(I-G U2&DW8E!^>O?TK>Q2?/&#WI MC)X\A_["%/U9+*0.E5*7PM+4.;F6L H M[0T)NO4F^THWM'47P0DRL$(DAFSMO^X>A66MA!4T)@Y]*R4A>TH1_1JV08HRC*$@X$*S.C M=5ON0;4O)/F=DQ%]LD/Z57'11&1JRRA+:>D&.E7.%@N=TV6AY)RN[A$.;AGT MK_E<9=)&)$IGZ#\&,6#>D2Z.S&O9J7VX: M8UB?TLHK49+\5BLD0.F5=)Y#]3BL;#N'KHMF]$04I0U>(# @'@QU!+-+]5WI M1=!Y:7)YM3+E"HZ"E(>3$P33>*DT%"[@#$(,T0K,8"#R,BNT*\#O^? M3#/'_^)1LAMGL856HJRQ/ NT,0V^F862R_NI!@1"P0J< D/ :H=T6NCOU))R MCK%"K!426*$H\'E(=R2#(Z7D6F$5GU^+977R81OB_<1^E#'*ZQ#:$ 1EG:=O M-70@#[" 6UH@+9H:&HY@W M J;H-/^-(GF]V\NZGVT1P2=6W (C"(58]2)1X]2U^_H&#)Z"1N6.8;O6^]#Z M.([YYX6-.!Z^Z\+#9D+CK:S\ U[OM!Y'R?%1-$G'3^EYW ."GL-^P[\+OIN% M5M\)8LA1VAD1T:NTES*V"48>]W/()[6PW%?P,9A<8'ABH(WE$XVARC-?X(, =)I,H.4Q>VM^W M,?@K\9P&=7MV<9V8\H$3R5&4'J?1^-WQ2VWUA?!=[<%>'@9@_H[;3FF<$&U[ M;+O__YR00BOHBO1!BQ,=.C0Q%P(SF0S;P.6RA"1."7B!4<6+<+B']H?C.Z\S M[[B_M-3MCIX?6RK[RQ*-Z6UKW=>5VQB@E*!$S,I&"OC-X,%(),/$ 0QI<6T! M#7-I[C>ZSDIIO,HW95-9\V:<>/,E__)V:S$L[$]7'^L2RL,Q@MZ>T>T&=PS, M:PX2DZ/TA-X@"!^O;MO7M[T!YH<>(4,+..BW@#8VNXKO\? I&@[I"Y\XPMH- M9S<,)!SVIG=WS;IQXO\8;5#$KY)QKS6%7I6DP\/=BG]LQK8.DH=U<,?4S$F# M26+?[6/4NRSBT%R$*['#$5IKW]P;N]7NUCUM+IL[\>;*_DE8S(^.2CG'UGAX M># @VUR#FQ=OJG#UG!F/BVQX+*0 @UD W^<&&ULY5E;;]O(%?XK ZUW81= +]EM@*8)DFP71=&',3F2IJ$X6L[( MLO?7]SO#X46VI,1!T3[T12+G&%QO5?-8+(0Q[6%:U?C59&+,Z/SO3 MQ4(LN3Y5*U%C9J::)3=X;>9G>M4(7MI-R^HL]/WT;,EE/;F\L&/OF\L+M3:5 MK,7[ANGU5-^6KBDT"B$H4A"AQ_]^)& M5!41@AB_.YJ3GB5M'#]WU'^VND.7.Z[%C:I^DZ59O)KD$U:*&5]7YH/:_%DX M?1*B5ZA*VU^V:= MU&O!7M3MP$ 2UZ<&3"F[6>%8W+=,@GW, E"]E;59J'9Z[H4 MY3:!,TCBN*418''0C\,#]"+>C-$EEYTV Q0=Z4:(^LY^\?5 MG38-@N:?N_1MJ<6[J5$BG>L5+\2K"3)%B^9>3"Y_^"Y(_9\.R!KWLL:'J/^G M7':0R6X5OH$SZRP['OM-((1KY#Q3:R356H.YUHQK9C9J>-?M5GW.WHO&[JX+ M@1#ZXW$IM&7[5W4O*G8M%;'G*[$VLM"G[!VH%@LI9@S@U7#KSU(4TB+)DG^& MJ,>3FW>W;R+2R4 M#+2)$@"2U_(/JRFL@R!:%V:-]22P7=#+!,,"/*SB:Z)P]]C* LF8!&)I#::T M<#72G\CPJE)%3P-["A@$*QCLP&[46@9J9L6K%*Q9P?>E-;QSLK5SRY)( M_%I+>OMH,*A/GP2RVT:UAAEEX/RB=04%B-2>50(^?BJ'9R-_0;3^I1II'CN1 MAD@92:07^(4#R/I+5(1Y)>K_%MB')0)QH\-6J41QYC[][6;;( M,[(%*3@. G'/J_4@7Q<%?62H&C+T!NFAQ>)";TV]7MFP( &ZL'.&>K2![:B1 M-!V>=NL6:#>M+SQ2S-88A(MIY-W:2D51VI%R$='[?(V4U>BJS,+E<&<.;^!# MPP/Z]*3,XTH,-G(.Z /WTT)TNHXLT>$. EH@6,'S":P-<*G%BM-XU1E_A%4# M1'U:H$0Y(5J8L*XFA=A2@'URSOXN>-.VF0Q-HEC>H4QUC>*AR6!GD[&SP6"? M++B_=+WKCJB=:50)L.EC^8@%0>JE68JG'[[+PR#\:6LL\[TTR;8FW= 'H -O MJ(+#=27(56IE(Z C/?6F40I2WC3+68B_(&;!U,N3G 6Q%T93%L6>/\VIW<:QAZH3_M1]WK7CV/@Q,6)EZ6IRR>>EGFLRSQDB1E8>0%L<\BWPN#*4LB M+TJF:$:KRK8V!-%Z)>%,0N]&'$19* $G4,O\!.,98DU0)[Z))8K M&Z1R@+ T9D.=1( E(C@->#*/)BL$@R M+X;YHQ ^BLDW<9BCT3[4&1VQ./6B-,##<1QX038]88D7Y"$&0-5O9X+$K#\E+F"P-PAZ,]&$_@H?]QL<6(/:(=D1O"W*H1\4J!F M1#+!4[-TS<>Z'DK9"Z3I:NOSB*)6'.T0IIRIQCUXUPD[*B=H,P6JTT&H.S#I M_T]Q<#_2'=E4AGCC.3?T113-/$)?G(@Y1,8W(UW<0XHZ'>F M4\]/TF\$P=UP%T1>%H?]J'L]#(*[\(XD#"/"_0S0%0.. !!?#8([ &^**I!A M**(AE(8D? F*[<2K&+9-0Q;"*6"0YD"<\(L@MA>J,.7E<6Q1Q L"($<6Q7L MS.'6,8P>^>D7 !K .M>@Q0@T(_B\ [%M@ZF!KJ8TJ/O_8=NET ME,;&KL=N$?/K;P1>U"9:C-R+A42X#_Q_-@BDQ=.TSV8-_4C- 2!C\8D MS9]8G&5(IPADXC@%D32-738=43@G46"[0+L&.(B6!,DKY[6>-]M*M0'#:VXW9 M$^Q^:J=. ';% (7?(S_Q\Z=A^!HO08"QD&;[X1L,8V(Z'KMMQP)+8"3#QEY2 M::MB;?5YL=9N4M-A0\C[]EC"*_*NO8%R1T=$C52E'IV]^1/37-FU>P)G; LR M \!M2[W MZI]0;FM*];QY>DP,?B.Y$/&U :AT9[F28_^2.KT*CH9*"OM=4M; MD\Q6#GYCIO21<04.$)KR!!76]ZEB P3CG*(9*!^A9KQ^^YH"Q4M0L5"C@CRC M$AVBS%^]O[IA*1*+"BM0E HTY<>S \I1?R8YZNOR45>+WSA;6 _3*?/'K8L] MV*>W#5E^<.TS[?>HO'4/2'P#+\\("B!Z##6V!)@K56YD51'?X2Q.]Q(OY_[? M/[;^TDE_1.>AU$(13H06]>)@S^BNSQQGHZ]4B)&Y_19']WY(R?:#53_:?^Z[ M:K]R#&ULO57;CMLV$/V5@1($":!=B;3DR\8V8.^V M:($$76S2YJ'H RV-;2(2Z9*TG>W79T:R%2_6:[0O?>%E+F?.<,CA>&_=5[]& M#/"MKHR?1.L0-C=)XHLUULI?VPT:TBRMJU6@K5LE?N-0E8U3724R3?M)K;2) MIN-&=N^F8[L-E39X[\!OZUJYQSE6=C^)1'04/.C5.K @F8XW:H6?,/R^N7>T M2SJ44M=HO+8&'"XGT4S_ MX"&?G/$*6_EFA'UK*\FXV/I@ZX,S,:BU:6?U[7 .)P[#] 4'>7"0#>\V4,/R M3@4U'3N[!\?6A,:+)M7&F\AIPT7Y%!QI-?F%Z:RBLBA3(%"!X=9AJ0-\L-ZC M'R>! K!94AS YBV8? %,2/AH35A[^,F46#X%2(A91T\>ZF].]N@&J*]0)=5U<>! \IS%75 MH*@ "UQI8YB"7<(&G;8EO(9,]&D<9#3T,KAW=J>;_O \;)Z1A80LA2].![RR MRR5QD?G@';QY-91"ON]FNA5V1Q'(B]X3-PPLX6V>/K<\X8>F?,),]'NG_,Z< MHO]QC-2-"KLU='*NNY&P> 2U8NM"!5Q9]_@OCNYVZQR:0(*K?@IWZM%#7UR- M#LN1:&=RA]\H0_AL Q6-DR6/5M>*CHG-SO!Z#7(8#T>\91_%\<9=P?,;>\QTSSAJ&(12Y8&V@WP6Z: MEKRP@1I\LUS3CXJ.#4B_M#8<-QR@^Z.GWP%02P,$% @ "X-;5DSHP>Q< M P &ULG551;]LV$/XK M!ZW;4V#9LML&F6W 23:L#QV"%%L?ACU0TLDB2I$*>;+C_OK=D;+K &Y0## L MDKK[[OON>*?EWODOH44D>.Z,#:NL)>IO\CQ4+78J3%R/EM\TSG>*>.NW>>@] MJCHZ=28OIM-W>:>TS=;+>/;@UTLWD-$6'SR$H>N4/]RBFO_L'S+C^AU+I#&[2SX+%999O9S>U"[*/!WQKWX6P-HJ1T[HML M/M2K;"J$T&!%@J#XL<,[-$: F,;3B)F=0HKC^?J(_GO4SEI*%?#.F<^ZIG:5 M76=08Z,&0X]N_P>.>MX*7N5,B/^P3[8+-JZ&0*X;G9E!IVUZJNC,Y;:4HG\CS6\U^M'[$0'ZH:/#: M;N&N57Z+89D30XM!7HTPMPFF^ [,K("/SE(;X#=;8_T2(&=.)V+%D=AM\2KB M/583F,^NH)@6Q2MX\Y/0><2;_Y!096MX1*,(:]C(Q="D,< _FY*M^*;\>RD% M*<#B<@#IGIO0JPI7&;='0+_#;/W+3[-WTU]?H;\XT5^\AO[C=?H?,/#!PI]N MAUV)/J;["O;(*;)NL!4G2$%OE 6> +R4)N-5A=R2]9!:RS6@^MZ[9\UM F@. M,+O^64[=X($<*0/8]<8=$'G+CLKHK8U%<#WI3G_%:'J._31HC]S]%$"SJ3C( MCMN#VFC,WJ5K MD202&NT#P=.@/ L7XLQU/H'/"+4#ZVCT3=67?#/F 0(753>Z4DRV&3CM."8] MG&=9\%]61J[CY%)3Y6>#L$,&DG$?6-M@*?HV@8P MV+#K=/+^;08^C?BT(=?'L5HZXB$=ERU_%=&+ ;]OG*/C1@*&ULE97;;MLP#(9?A?" [::+$R?MNBX)T/2 =4#1(MGA8MB%(M.Q4%ER M)3ENWGZ4['@IV@3=C2Q1XL>?LDF/:VT>;([HX*F0RDZBW+GR+(XMS[%@MJ=+ M5+23:5,P1TNSBFUID*7!J9!QTN^?Q 43*IJ.@^W>3,>ZM)-(BVAKE8Y 7-^DDZGM!*)$[3V#T6.,%2NE!)..Q949=2.^X.]_2KT/N ME,N26;S0\I=(73Z)3B-(,6.5='-=?\4VGV//XUK:,$+=G$T^1\ KZW31.I." M0JCFR9[:>]AQ..WO<4A:AR3H;@(%E9?,L>G8Z!J,/TTT/PFI!F\2)Y1_*0MG M:%>0GYLNJJ7%QPJ5@ZLUC78<.\+ZS9BWB%F#2/8@!@G<:N5R"U(N_!<' $23])#O"&79+#P!N^-4GX?;ZTSM G\>>U?!O:Z'6: M+Y,S6S*.DXCJP*)98S1]_VYPTO]R0.NHTSHZ1'_;"_E/Q)V";TQ55'20#,.M MTE@C,*5TI3BFX'):E:46RA7>3V>P,,*P N8;)@4P"[HRH*C*+G*!&5P+Q107 M3,)=E@F.Y@@PRS#4&(BBP%0PAW+3@QL%7"O55F$M7 ZWIM=P/]AG42G*7OI< M6PO?V49J QRI#DFTAG#[6W5[?"G-%$HCR%B2->OVO9UQ3E?@A%I1SB\2\>#L MQ=WU0@*MEEI(272]%BD"?5+4KIIVX^'I6EA-GEXFL8GF-PC[42%2K?B&(BQX M 1)NF>$YG+0Q7ON4XITZ+]"L0C>S$#)H2KZS=@WSO.D3_XXWW9:"K82R(#$C MUW[OTW$$INE@S<+I,G2-I7;4@\(TIZ:/QA^@_4QKMUWX -UO9/H74$L#!!0 M ( N#6U8T@OM,UC8 -*Z 9 >&PO=V]R:W-H965T/>I6MV&;=V?-+M3PR[IIMWD/']O-HV[7AKR@E[;5H\OS\R>/MGE9GWS[ M-7WWMOWVZV;HJ[(.;]NL&[;;O-V_"%5S]\W)Q8E^\:[=^SO#K2R;YCU^ M>%U\A>NF M^J4L^MMO3IZ>9$58YT/5OVON_BO(AK[$\59-U=&_V9T\>WZ2K8:N;[;R,JQ@ M6];\?_Y1 '&?%R[EA4M:-T]$JWR9]_FW7[?-7=;BTS :_D%;I;=A<66-IW+3 MM_!K">_UW[[(N[++FG7VM@U=J/N<8547V0V?$_YV4V[JP.6!!5Q<9C\T=7_;9:_J(A3I M (]@-[:E2]W2B\NC([X,J[/LBXM%=GE^>7EDO"\,1%_0>%\<&&]NQ_]]M>SZ M%E#J_\[MF,=[/#\>TMFS;I>OPC ;JRGT.1K*ZL:9"V@*<#T$M_FVU"'=J\JO;X M2]CA:'D\MEU<$KS;PR)^KDM\Y@;GH75>;4,+")X]./G'U=7;DX>T%7PRW^W@ MS/-E%;)VP!'PAS9LAHJV1"_C0MS MG1%(/PW%SYDNFYONJJI@L#ZT=7VYQ?.<1,1"C#FMZ$$4LF&+NL;X.#O0Q9TND7VZU!L> $8]Z!D-PQ%/O;O(?' M ;'7:Y!D=(*PL*8E'-_:2<([H8>1JC)?EA4AXB+#2?O] E[X$.I!#BE\!)'> M&297M)FB[%95TPTM 0*V@(0#"Y)QZ5DW]%GV2Q J:)'HX*$.UPJ\(&X+\*A< MW2+U@2 I*]N"K ;^7S4@6'"?"P !#W0]02D1;9IFN*N M!%R$@3LD<5 X\-GE )]P*?D*WNIH;'@<4+X=0I$"!V3KZGV6W^5M@8\(O<>I M@9TT=X+;7=? 22.@Z$A![(<665&??Q0( 6FL^@&0 0X9-((.8#A4"%?8'#*;@ (\4.!IL*C7H8,GV@1MP!9^ON0.'."]0 P"1][/#EXDP\ MW[]^\\_7+T\O_IX!T19A6ZXR E\!.+GJD=9; +!]*H&VX: 0Y16B"]L8TL(N MM,+^39=7A(R"=S022CU!=@/S G9=#VN8&3AIO>'G\A9V M@,\5@#55L\/-PC2=X&38[JIF'\*I(K*0Q$+V%V#.(H/37 \](K<;16@+1$IV M"[H;;'N 5;0]J+*,#G@4==/C<0 "#;#C \!6RC*%4SEMYC#:@1 ")\:M-&R M9IT94/?VR@*GO0M( M!41[&=!3W>#9ZOG56=6L\@HAN8%!\:^:5@1'Q5((L,R^874SM'00[7LE>QD5 MB/X(KWYBO/K)44Y[$XC/9>^(A0$ YICU[QR">1%^R/J[)O* CA^$[;P-+1T& MZ@NOZG_MMX)[/S: #=F+L@'HM?DN#'VY0M0ALD'$0(6?T =)0; >,5I&/LO> M3+ZC]X!!E"@\<^0#VUU3!V73( T1Z, 4@1?D2^1;/%W'TB8X:O(H!-I6_B$O M*])$")_@F\#<*JA&DB$S7NZ%XE_^@"@*:UF5A*2W<%2 3TAP*YP(\!6V183' MR"!\G%2F"#'89.880;K1R-Q34+6;O"[_I9@%NO*P(OK#B5)8*EO)43;""+!\ M? "7?W!)QCA6-@;O)%LCE=R2VH7J"@L8N@C M, F0"NJ--5%ZLT/<&VK6_D3#W-WFL-85O4E'60!U@3D%!X"R%L9OB>EN=RW\ M#0O$"9?)A%G1#J BPUZ)[PN_(K[6Y\!&^NQV '#@>"'O@N-G)2X,3V.M$Q!O ML8&)[E'>(J7GSUO$-N>HH:*!WCT>TO M6%8"FJ"*2M8\Z38@ DFFPY\$S^U0-Z"Y@)W6[_DPYZA?CQ+E:MDQ;<+T@!]Y MM>]Z6%=3 ,J*D 9@E8A=)/SI]/'LTR,&IME48 0 (.%$\DW==,Q-".5Q7XH$ M2-K"8(^QU*^,I7YUE!]^U[0!#/3L>FA1A]AG/Z$67ATT[#Y_-(+FSS 6)*S=,"K+&\[>Z[:+'(,O;J MX1;.DD/,BU\'4:0GL.'5B::FK"S1/9VMDRB"9]D_0$F1[3?(M&'@O"K_A?HJ M:K]XN@AZ;R-Z%6K>JD3&331:A);E*I3* 79F:&%Y[1"I%J MV> V/X3#FG:^:8,W,+;YKT""_=Y9Q.0'$]YH*F36[W?(%6$)JK]N0 MMY*D%M<$,1$T1SZ4!9I4\\Q8%2:T5]9,I00#$B:K_E24I 7^FAL,8&09 ;F8 M'Z- >;@N2<$BL G3!KSH'"G0=EEA\A*-Q.0RU*#X]?QZ20HX"JOFCK1W@A / M&A46D]GH4R@#3D+GWOP5C2)L0K8WE18.V'BG+?=AUS[(' MY4.#^\H,?E*? ((EJH-HZ7?NU"9'\1Q&@6$4,#;*W6T@4']B-%)BG8+@X.&Y MDQLM13._'#"\=?W)ZF!Y6]#00/\E",DCCA$BP:Z"GT_Y+CQ4UH1('X"@"2V4 M'=(B5>P-W3FL"K8-ON\@KW2_ 9T/!E97^C^-J$_6.;0Y1M $2!R='C-JA%=BIS"*'T 9.#QE M\FPXY.A&A?.#*3JU!&]AD*8E&XC\0,#%R J&9Y !HWR/3J@E@AR1?(&;J7%0 MQ49VLL-+??Y>U(5FM&36J:,/"@\9M-E5WA$RBQ<*3K+?GYJ9@NZFIA57E+%> M;WFSD9YRXE]F%H:XI"C68C"0S,J!;%<'A<2H7^L;HT#'A[(9.H (*"@%^8!, MKI*_#69"PU/?)>@K+")U;(%E-47"QG(V/D%, $0 ,&#- $>6)\41(5I4-V+9 M[\/>.Z:?L8+LR 7 $5!KZV( MJZ&]22!T(9@&%&^@>J#2J0:11W%-HM<):V)52$.D!9 0_2 #XT++GNU\%.-+ MH#6@]9:=QN1^Y\-52<4_L0(JL@R=@\(>,J3.Z:^),G'+;B*!#T5<>G-S(#,$ M\G" 2+&^[ 10%>CY/X*2O<)7*\;C'2@9MT26H.&WJ)*O FF(M#6GK0&UP^&A M4R*/)OQO0T[4@I,*1UHPZ&"U2W)PL4Y#'A_$/8Q]E(+=Y'PR8P4/1'RPR?H! M,]"I"?2$=+$*'&EC")/E[$04[-:?AH 'A&39#ZC_'#QO0@T1P8:<">]-82H0 M8$LB.2H:F 2:C@UV:^C9M;=G)H,4A">M'NX^_Q@Z/4>>XP2;KQ&X10-B6\8.T*RA=$Z M$*X[540DSHN$S.XA1!+"=.9LP"4Y4-P;2)]E;V67:F"]'8E>\1#A^'RZJ:<( M>,+$U8=;#$5I01Z*LF9__=/%5X^?IUXF,&0K?N9]23&DB2XTU@1*#!$51-D= MDB>>P9C*\<"&W0Z-"5/&V6+IO#$02E)IT?[(=DU9LRX+7-S8XR&,0(9%HFJ$ M#!ZGG 5("E)W6[*<0 <1,AJ:22(7.C#M3F- Z P&\3' QN#D2#[FS!IHT\)? M);3F)F8S)@=(UP7%D>JC7-$$#@N#&CWD'!8)Z)$>[WU-NAC[(+,WP$84%AA#P]#2XE;A) M<0D\5(HC#JD*"K2E'*X8A GFO5<6V 9@-:EVXU*PD!*>]BZYT:D0?!.,VI D3'E# M@IOWA2\C68WJG&\-23^T(A % 6:0:(%4S]JJXO4!]5S M9-=B<_.6D..7ND%%04^&)"!=-H2;2$E>,R:8$:0K[<26(+$I' KQA40H:B31 M?/'"893$Y.AP,Y240B5Q9(I*L__T#K6E($:/6*_"^(ZM@&2TPG'>"0&G *B. M49*>W5'LT=ZQ9C0Q0=E[)2HKJO08^X(W&#W2V(R.0]Q.(,BBP&,C'<*P4\_^ MS!)QGOD5(6]=_BI31._,@A7"UN+1@"5E0_Y!9+8QX0-(53@UKY\W2$*( Y^1 MW;/6? 9:B7-.O'36EJHKOT07VV&77-2&\BY5;F7E^!T[6XP!JEPB@(GI4[K,4;]$JMBC98Y)1,=\4&\/N,22 M>,)X9Y$QQ6U%3JX)=Y]T+HFE&@\%^=="4 AL,,8JP?4MXC_P?LVN#!3-%$&! MP:@Y;]J]SL/G.D3A2/E,PO?@U0*=M*0+-$P%(=]2UC6I[;6J2?@;+X7(K]JS M$XJ%F0H]64BB#&"H2V,^;!3FG "@!EV=L!U4S@ GALX\!H:]PC0Z]Q?AK)F513OK.^1_1\A< MDT]FMDWR>&JVLM0 ),= ;S3$V43EO8DM8CAX"ULB AQ:";C:3UV?;]*7(Y0&I6J..ZJ(X8 MW/3@09\I&LDP=[8N6[+=QRJO\P0CE(W9N9"4SA-U?5DF?LOII69#Q= 7*69W M84Y%\D$LSGAS<2R_(-PLI5K"?$FR'KRYLSR,] U@64O3.U2.=R,7$FE)O+E# M@)M=?3X+*^0':*-Z_9\\X^P8CWD+M-PYG!6_0>YS''2F8P:S6\T1VW@QY5AH MU"'JX0^C,.+_=S?_[W0W?Q=/0(RYHT#5S ]+LKQC$7;@L!*^#0=^EETQL9J^ M9'I-WI)UR6 A[JPPG0\:&MOP\)P&MFB%EBGG^9,]RZ+068/JBB8O6>#+8^FQ[8!QBGVG@S"&$4\@KTRM@[A$IX31+$'/M1LDGJ@(PE;U&WH"2MQ'Y41R1J M6V0'3U'NJMX+RAS*\6+U?M@.6UQSQ8MH415K8F5L_0*_[J0U.A\BB^\=G<4HUHC*8_9G6ED7[-!N!/ MN,@#;%&63"M %7R&(Y(9QF$ "W/S[FR 8 ,X;Z$X'5'5Z-&:QL-&KRRS(">J)[%G=4=S M JKD>'M1*[4,E&TI91# Z!;S_I]%Z@P4SK$,_5T(3LI^.KI)<6$E$XT38;DJ MD/(>&!0^7&G&@+H$MEB%C(#746(VW+URW? WT>CR.8@+@ FU.4QQ$&O)NT\T MK]X2XB>6>T#Y]O6'!D5HPA+P/";[$%8)E19AD&Y'6@-9 M4'51L0KA_8>2/1@+L6;'8XEC.Y,8.3.'*#HZKCS@$/D95@LS3EQQ+K5]EMQJ MY6!:]ZB$C-JU,_@'<^Y/**V.0G$1$4I8[72[C M!KZML?!H)8E M'S"49S%Y>2:!)^/?+#=L1 @QG++? .<8>.290Y@2M/W.%3Y3Y1ZHG[C%;CT.&:ZBX3 M@9MS=)WJ&80Z3"S +CCEE2I#I#1O^*AITT2(W7V(Y"D_>YH64><)3O#J4QFIZK:R 'ZS*O"0P,1L#*NJ: MN@Z5KS)+E-&A3:3A%!Z:WZ N7=#;DH)SFF@7&O2O2 #3CM/EQ58-5OW MV_)C;Y7<7%"Q:A]5F<^68JQQZX='9QR<+44X"@7.N*\*W89$((G2@% M8J:GJ$#&H#) FI>JX;"9!@LI[% KU#%XC( BZVN!&;-60Q\E.4+P-N2%0FA4,>^S M3B0/^$9UC0C3<QD^XSC^?GUWH-\:B M4!WLT )&%Y=A>T2]J+-8^C?"WX;_CI?N$AIA<;66!.*7&-6D5J,AZ8A<7 )XMT]$Q&%JJ8NWA01WH59QS#"?8WP\8%\:AF=':-\4:3N M$/*.B-GH!!G/PK;QD;JSOUO=V=\_43)V "M>R2KGJM#^X) I*LZ"QB54&N=A MR58?V%+$HW+\4R>R6I%7"9V O;_E@FFDVR6@,7E+NY1] MLCW&HE+B!KPVZT]A?#+&(Y(X"')'ZK7C>*LI&C:* ?.!:[.!_4S$F^-UB8<+ MX,.Q! R+5% XF3HA,9\.X)Q EC,!:2SD]$G M1)#'PU9*=>E?=@2EKXN32/EQNF,IIQ$8E\))"76<)[S$0N89S%\?;=Q":OB TO79H.@NOSQN*$BQ$JWY1Y?#,S>JV :7C] < M:E/'Y,B2?%/;I@C4:2?Q,Z[SLI6 #X&!70,;8 Z]"1/RSVM_(DGZ1YY22[GL M_6>W%%9RIW+:L8M_CFL#S4OFQ2CU,K)XICW"C8[8VOO0H.._LMX(Z3BEJTAS M84G+I\6RA0]E(U:K^&ZT@](&>*V452 M3Q %:RP<:>2J(_*2DCZC0@@H^V,! $U>4)ED2C:9I?3*T$#$LXL6;[F0T M?73QW)ML^9P4E=%<@W$)*KA+)HU 6JSY_7"BG:P8#%BPGS5ZB.YI6X4SLU9@N*Q8HSTJA\ -CKC$E&<@+:9MC.(AP9CNMN\ M92 SZ%U"++Z2;A\G$,C3XL@RI; ,BNZ9^.F!74ND?'Y-6@7VF=N^.: UQ=81 M2<9R3))D>L#DERTW$(A4W?#.K>*&DC,YK]AJJ^'3.I3(W*RQ!]E_BKZB/7[ M$,=B%!Q&(1_CUF92(#C93^C&/M* 3IB,+4G*I./;TF&$F+WG3L >X'@7=,@+ M.G/6]9 UI*FDCCN[81%2H.)2;ZET":G,G9DTGY8; =T?6<5;G9:1VT\KB8U4W1(J*BPK+(=SSM!E"8W=WS!]+I>8QD95??C'*X =8 J*_ED%]C/'^L4EV&% M61H45B4\4OC&-ZQ4P%$,E/)M(A!X7PCBOM1P9]+5"+FMEH1Q"A;EYX6XAK/, MEC?^*;'A\;>&6H0U@$6\H&5>OV>BP89.>Y7C:+[/-))9'9R'Z@'+FGWRNM=? M40%U3?*X_E/B:I*O M05/)Z]CX5U1D:B4)B+3)S5IA%.1,5!F#FK5+FRSM=5M* TL,:-B@?^OXN+5= M%7G$K2B*60X5Q>0R)ZC8H$=S1$\ZB^"(\2!]MO#;4044*^3"/BILE^?]>]JT M[%TH[C!R<(V(B0AY TNZSMNJZ1*W]UVP0!$,AE$(KL/#UJ ]>Z=Z-+TY_K;G MC2J!6&^K9LU=O_]\.?Z,8\BQCXZX71S M)=^)%R!I(W8Q2Q@?7&1'1,D M 6+:6"\&:\YZ@P7_-C2N[KW4"T2L-3(%*Z@LDFH$.-Y+DC#FH#SX MG@S=BWB=0-7<3>>U!LG-T^-P'$IAA+A#Q>NO(L(V?+D^>9 M+.89L!JF;W.QVZX7_Y9M'^1QZ4HNIRN1,K #;,%6%_:JO)\%YRJGD5FP4I<.E-SN[RF2A,4RO+8I=J&6@G!HN&O^:6S!S\QO7 MY+NF/A@4S$?3E1D,]^JA3*E9,_&P^*ZU#;=IC")#D,3?UIB$]B?$IF,;86;JD9-F!!39S7%-^VI#2KLR2PW '3O96;0BA9G.TBNT"AAX]X]%!?# O$M@SIX)=N M\"-C_^*[NH=CS[H*E0I[S ,3\M7Y0NV2IS9*]G<<;.'2%*WLTY5GIJJTGN-" M(-%!?'[X^(O/LJ)NE=V2TDL[+B#XV8_9(%13%*S,<[ M6J0/?>3PV+4D;21&N@BZLO$J/ORFDW1.SH\@KJ>M*0&AJT*O?B"+K5/-I<6> M5'(V[ :)08QZ9)TEG>WF^0,U$Q^/F#9$:.@ZF\*JQ:-#A.W//%9JY9B!X9'( MBG,1O['&8]?'5E\8B!A3-/+61I089F_"^#[NZ#ZCI NQ,LV?7O*_9$B0<.S&>:7P]CL-OG*#Z=W+]ZOK[DX?3]L)66\X\ MP07[(]!%L> RXJ3G<$[JMD;,YM; =H@KEJZ]NY!'M'(-BP$C_Y:L9$UE93FD M<7PN99SS.$S4JD,:6*R7&0=]#B^0(BB6A:C=;9NJK+ARVFH M*)\;U] B).F"I+=> +7@]EF"4%PQL@:^:< MC2*R@_53ZEG%=^"EZE;&9D"2,.ZM<2US4R6%?=<5S!<-W*G:&(W<,U#8^2*Z MJ$F."(@\(T.8-+X=70'&(=SE7L),8KZ :)'+.BB;FQI1$N0UZ096 XCN3E9: M<^-U#(12>(HP:L#;:JJRNYTR6?:.U*"D&:I^#?8-%&?H4FE=0 9.D2K@&A M!S,UM/N'7-DQ4^FW8$<;+KFFMV8G+JU:OX+@+ M$2<>^W915CS!T6X:6DT58]X*+#ALJ;VD4[T.-68PIZ,)Q*3RF78QR>R M3[%_VZ)34OSIK[2*80ZA/VN@Y%LKDLA2>>78:4:N:9BF.857Y2:!E'J M+%:-E9ZJ$^R V6CB/Z5OX2T U"$7[R\NI8<7'6FH2?X=KR8Y7]Y/#7_ M=51L V^!UWI]'M:.GM(9@'^AT8TFPKAXO2DW?R)Q L?D508F;O@S0*RN JN M5M]NB9RX=6/2#VBE(>R8HHR*X6E%2TM=F5:=/[\DC:/R[AY<%,I[+<+F/E.M M?Q]1UKHTU3=01K3*TM)].Q$A:+I;(3B9%(-P! M5^[Q\@/TG[ Y4[:^Z-'G&YCB'D^ ?&V9C#@[WE[R0XQ#W5@<:I9=_%M&SHX^]XI+>]SC M[AX1GX6)%ZZF032I"HJQ-/.&HI^ KWJS.\LHHAT#N*HF^TBI+VCC?!_^46]= M=Q.9YZ/3QGB8\C-T#F'Y4KP:U(M=-1"[X">4LS""1%TY1K YATJ?(X4-=][B M]$2.XKJ8W ;)8:#12M-R:*ND!TZ)W5(>B'QZ2'>LG!T_JY=AV1\X*1)A\OS^D_ON-(_!V,I-0!9UK+DVZ=2^=XS6"-^KNB)H. M"OJ(=S.-2UP7H1@_F,NFBQK(Q"7E;QF2>BQ'N;#9IBKPHF07[1(2 M$/?4W+QL)]"E\*Q,Q]>!^J6)"YJ+9% [:"D4)>*ZEZ\G>!5[(B?M+0EV>;OM M3JM0;U#HN3M760QVS>Z6_,9DV",:4&UHV)0KV(I6"?,]]D@IC=PV9\H/U?(( MD^/@18HZG E@ I+O%TI$?*I[W 6O9ZBYINU>IC+>0,.3S- <]QME=]LT6ITG M?M@[\2-->R.WP;5OJ[,3PCB\6[0^1:.L 1+82S4;WK1.I2="*X<*2LC,1W U M[4A,J%K#GF8,^\]LVJJ1/C5)"@^F,)]Z9[XV2:4(JJBZ %W,'KL""N(J(8QJ MY/(I>I9CU?!S>^I-.-7,OCWR^VM,F=JB05 D$:23D M.!*UM)%L!I^H3OHT-P]!)PYV_HLO74M\"Y-1VIPKL3T=39\\O$Q\/[G>)/JH MJ;(K%*%PXT7UGDY8DQ)"_:%LFUKH20]*W-&6/\).!ADX! MSQ9;2P3B ,"HPTM$)%P@7Q:J8[_AA!RY:E%.PAS\R[WV$U?%5CS?71<]9S&S M#OW)T:$FN3=:9%Q*+I2UH. MX"JY74LVX\DIST%S2K,.UV::(B_6B].E)!*UCTT=I&N>-ORD F%B<3WFG6QT MD2-1HLL2$[7>=.KUPY2>#1O,\IG9M[8 Z^ 8.#-:.'6G.>H<7I4NNMQH7F_# MD:(VJLJ5IM/4=XV:?6F4,85#/MH4OD\%6/1BPM;9QEZP6H1IU_G((&183.Z/ M/_[(8 M$Q#E*S:HI;\HB0[R'07V;:A/DQ17_JH#?H0%TH%-!$I%@>7#VITY@]'+LE<%8NV 3S M[Y:=;_Y/KF]-"J!F\*E /[#!&7C$:3]06;??V>@6470X> 0XRUYR^"=VT-.2 MQ7-N)UX6UD^\+::HD[2@TX4'E\:K![ZGP\\JNP)O5H7[?$.D5[.15 M2^[CH'LKI> TO>N,E).#3X\NQ"SU8@NZF%)U>AZ76 =;%%+;2MT\^$>Z" 5^ M$/:A$6=;E"O/P,X*;WYF7#_+OD]^YHZZFOE%CRW-.T;=K%:4]@C8R MDILN9K..IVN4V=.K4'9X]G/ C"MC6779&'>!BSN_Z6A_MYC;:K<'4]]T]UD$EGNY1 M9APKMBZ/5UB]9G?W3]CZ?981W_]UW_ M8DV\3&]T^; XVJGI/%F+;5CN8TMU M^'ZV?$V0-*FP]Y>9,E^<5@D+T]"$:1R^RN]8F^ ..U@YQ)>M^+ZTL4EHFAC4 M31JHR$TM,+(FHC>8@/+/:<;WJ#<[,5$K\&%S'!TI,\ P3[?>VT1>6V2LLWKZ M,C:+CQ?#*W=.<\#C%?%E6@,?S\DH;IWT_HBXO1O:7=-)N;5O)H."_.P4Q@K5.SB2')NB_='V^S/O6ZB)T)LI+>J^H[A9,E$'><_CW(EDYSW M])X=[>!(&(-3UK/>6 >9P]&+!&"CJ$7-DDX4C2+(WY*+B3,3-G7B&\NGK:FX M=(*,F&@&<-*:.4QG\"V]9BYM,738-*1K6.Q^@.0ZECF<5LW XGG$!W\%N=H5 MI71SV(\^GS^,'N-/B6R&0@$ M_Y +V/'8KU(5Y>=T,?X7W6WC[N%D"4>RQW@]$&5?R47OKWLNT4=I0"D*R#/* M%6H"?!.$]1OT"^8K#YC++'B),1^MD]X'Z174HY9^>!,%=NFS%D/ ,Q'[)%G% M;IK%:*J&YTASU8(DN6=!EJ06NLI*F+R6K9-FA;.-V MG['UAW+:N&H\8J#5[%V@JM.K%2'KQ=^?/F% 2O(Y$8IG))3Z[BU^NC8KNGNH M9(SBH.?/?WR#A6/DNX-)N!LI5EZ)%@K;UE(MENZ2:9"D@OCD%-8(B='>@4Z" M%UC(15-$"$")K[4U?[R+I*!<.L+T+YY>DJ)'%K\$UM' 1=[N:O486^9F6TB3 MJ^0"G'4HK&Z8P07['NUZI?)#*@>.FJ>Q3/SR>%&W8\AOVZ9N!G&BS=NJGSD6 ME4D1J>5%LR,V$A_=I8\";'\ -.2F -]=W;P 8NVPF17*GA^;,_KE]/SQ(GNE M\;"W0#4W%-H4*73YY/SA@E+EB&]?/O\!T%WK'!C57WW4IE0\[8.;8=G3RX^_ M.C_]$M_WO45E'&X2G30=5<%W\?0AQX->8CE7GQY^AB7\QK!T-K#(TEZ+021[A1^>/71LAC7V7=M"'1/ M+;[&4YU>QZRZ7R2#]QI5TC?:D)9:C':PX<%<[*^VH<5-\:(ZX +8+:;!<@GA M_'0->>MRDRB_4-JA8+MIU@37;;X-=TW[GGLP)5O:IEM9X_WVVXR"C+8'X:R+C]P[2.<.T,!6F&X\C MUTD&56 D.LQ>4HOV[H(&[@5$+6M3EHZR4?T*?C?\GR./T?QW&-,0>EP&.$Y2 M/OY/7@_H)-$^C&0I HU:%K%CA2.#W&BMF-GA?)\=9#O"'<]!//?E3TBS!"\@/BY*XLTHA&3MOM%]ZP@,N MSQ_>@YZSSR7H9*UN4Q/"IA7WI#"\=EV8J)^NGSL_-OW".;TT@O(9BCH[BK;2\YU)2=LC33NJE7L]3[9U- M^OGDPYR,DL'Z>U,2(<9_DI)^H)8<3$@(RHGHC*)\+OZ>.G M#Y]EWW%E6]),[E6\,G=^!'@T]I5Y9Y';$:S%DZMQL]$5O^0G%$QBZY!"$SC. M/ZZNWOJ*/!!GMTR_F7;-0Z4L*=E/=,?$YFYM"]^_?O'F'3G>:KT=7'_B8-C( M=;T,7.BB_?OSV$A!034+G_\)EHT'+-=#II?W_1MQS1QD[!R;0S?\A?P*]T"U ME\1B2A\_>]1\ AQD[9P[A5[%QBI<"(3UF2LL=I<.M.EQM^PO MI(5,Q2U,=.2(:"/ MT@*GYA\<"9E]S/X]_)P+_%*DZ, %AM&!B 7%AL%;/KBY/'L&;\?%OO][EFP <=H-U M,U58PZOG9U]]><*1;_T &@$.B1D^?;.E/_'6M-#B _#[NH'5RP>< #5E6MZW M_P]02P,$% @ "X-;5O#]76V0! J H !D !X;"]W;W)K&ULE59M;QLW#/XKA!<,"7"S[\4OB><82-H4'9!B0;)N&(9] MD.]XME"==)5T<;)?/U*R'6>U4^S+G5[(A^1#4>)L;>P7MT+T\-0H[2Y[*^_; MZ6#@RA4VPO5-BYIV:F,;X6EJEP/76A154&K4($_3\: 14O?FL[!V9^P0*BP](PCZ/>([5(J!R(VO M&\S>SB0K[H^WZ!]"[!3+0CA\9]0?LO*KR]YY#RJL1:?\O5E_Q$T\(\8KC7+A M"^LH.R'ALG/>-!ME\J"1.O[%TX:'/87S](A"OE'(@]_14/#RO?!B/K-F#9:E M"8T'(=2@3GY^;5PTH&IXFTEWH)=T;)4J*#T]_$0J$[FPT\N<3 @W)C_CJ:SX^8SW+X9+1?.;C1 M%5:O 084RRZ@?!O0=?XFXGLL^U!D">1IGK^!5^P(*@)><03O4+Q_72VZ"6&+']V6'<*;JD2-EFG\K;^.63\YFLG6RHX?RBJ-^T>CFH+ MG@!ND8,=A51&*Z,JD$UKS2/RC@-A$9P/#@L/I7&>)!VMEV77="IL5$CPI7PY MI:(QULM_XD(I5+D1[!QGS*\8T@HNS9_89VC0KTP%9-3RKK2 .YJZ2(X*Y @' MM5%T9[DI7#E'UV.IA'.A#(*QFV_U:H1;L3!6>$.%\Q+T")Y16 ?O3--VGBR_ MYL.9VJ\Y^@*\V0G_6I,I_(]HW5DM?4>R6[';PV3>$G-DB%*\[YVQD7P@)YK7 MR=_924!SL(;N7?[# 3I]D9 MG$!QD8PG%SPHDBS-CL60C9-Q4? ORR;?)R])BPOZ#L^S[W&7)<5P1-_\@F$U MG9 NOA$4&=E?6CYVI_D9B4P"9EYD1]B"<9X,BQ&,)DF>3P+MT_]Q8D^)BO.< M2#DM1LGY.9E\*RDGD.?).!OR(,; ?'[HE'I^L4,VV\.NKJ5?@8B515D]R?HC M>E*4VGIVDO;'NX4U$E$6O;0<1&>WY11/'?)M?2#S#,/93TC5M1B>7/7<#V0> M95KJ4G45U=R+JQ0*DFH%B\Z#-I[,>F@573!T1C15"5\QG&)J3BIV31*V4"JP MVB?']DC')Q*B,[\QPP"P,$0%7U3"EJO@=87DJ8G6-QHN'C#J&,A" DO4:(6* M2:SH+99\M7"$+PJA-#!4#ST65@*C9)CF7&)4/ 7]L^1BE,*A)V:PUSTT:)>A1W(0GKW82.Q6=VW8 M5>P^7L1C#_=)V"5E@BZ9FE33_F34 QO[HCCQI@V]"/%/G4T8KJB51,L"M%\; MX[<3-K!K3N?_ E!+ P04 " +@UM6'EHS&^\% K$ &0 'AL+W=O MYN384E4W!_OK/]J?0=?5DSSI:P_B=)L3B?9A)1\ MS;K:7,G;WWCO3XSV"EEK^R2W3C9.)J3HM)%-KPP(&M&Z-[OKX["GD'D_4 AZ MA<#B=@M9E.^98?,3)6^)0FFPA@/KJM4&<*)%4JZ-@E\%Z)GY%;_A;FMGSEKP VM^0"YD:S::G+LL*?CJ!3:*YNN&3^:L7?N*].X(^&M!'QZS/WPO- MJDKQBEFBY)KT_HP!/6IJ'.@UKV##&2):M]UQ$:$)TV0M:]B_FKP6+3$;V6G6 MEOK-C/S-F7)D$Z"*-RN(WXXNG#]W./1K[,3KKY&#@132-HV?0DE ?* =D-$P0 M:Q#2*/,=+7Y(0["?T"P-(S]*>%A_(3.YI<9_/P'>$%>\GLQ)Z-(!%]EGI MIQYG):49^ F1R"$+(<&R<,3K**.^A]NQEWM)DAS2-GD&*3Z08O=(2(,(!T%$ MPSCH6?%A?V1 6.KEF"A!W+,2Q#2*TL&O_O/I^(8V<,9J##[$=\/[BB?:BAAL MA\16R1;BO-I)0?DM=JI,:_"&DJY=B;H&>A70*VYL(Z7W8H74*(6!'N9JP4 ' M6B]_6%X?UM2'FWEYB $=A# FMN3$$*./(Y!LXGM6",H%[+CE 4*D --V/SA[ M,&=X[N%*69M[^95XJ)30,(S)D6X7#]TN/MKMQMOS6*L[:F>\U7WB& \\\WP' M-\P!X4/2/+7;[4X5>Q:M)F0-)+'M-: M.-O;T[N+R6%D?[D/W%"NPH0&T%;S&&J$/](U^Q9Y7Y:/)&LR)&MR-%GW??ES M\(62\[LM7$# E0^BZ0F\MNZYF(YE\]&%QK,9"]90E_H N;*UPGL780H"QI01 M0-XW>XTI"1#ZN2OM@0]U;F1]X^CJR4>TZ\YTH"I5R95V;!3]/@2:NM5G\ W3 MP.;,'5>%T!Q=Q-Q1 L..MR)-MIW2'6NM+(#&D,!E;*#NX4Z#;1+B(\)'C(_$ M5DUP%.Z>:[#>\SIR+H3R%R:NBWB9I3G"9P@YA^\@HWG^A",BM)L<]JL_-);= MVXAK>PU54-XH$JXN]PP.]R$%^X" M>"_NKM$73$&MT*3F:U#UWJ90&Y6[FKH/([?V.KB2!GBTPPW "P_\#\_\ 4$L#!!0 ( N#6U9C?;:_K0( -8% 9 >&PO=V]R M:W-H965T*R'-(BBM MK6=A:+(2*V:.58V27@JE*V9)U.O0U!I9[HTJ$<91=!)6C,L@F?N[E4[FJK&" M2UQI,$U5,?VV1*':13 *-A?W?%U:=Q$F\YJM\0'MCWJE20H'E)Q7* U7$C06 MB^!\-%M.G+Y7^,FQ-5MG<)&D2CTYX3I?!)$CA (SZQ 8;2]X@4(X(*+QW&,& M@TMGN'W>H'_SL5,L*3-XH<0OGMMR$9P%D&/!&F'O5?L=^WBF#B]3PO@5VD[W M9!I UABKJMZ8&%1<=CM[[?.P97 6?6 0]P:QY]TY\BPOF67)7*L6M-,F-'?P MH7IK(L>E^Y0'J^F5DYU-[NC?;Y0Q4*.&AY)IA(-'E@HTA_/0D@.G%F8]V+(# MBS\ &\5PJZ0M#5S)'//W "$Q&^C%&WK+>"_B)6;',!X=01S%\1Z\\1#NV..- M/\"[8EIRN3:P&L+]U+F0/3D6J14B>)6::H07.2/#=+NME[?GG/3Q(_L:DTCP(I M9JPQZ*RX!BP*:E5HF0$F+?_B#:EEX< #J\8PF9O#&?Q&IKL* ZH/K%("W-2( M6T9NB:!/'S>F<04-#5EHS_#JN>'VS245I?>P$DS"Z=%D$L/T*!Y-:1U/SF#7 M'X9;O5:A7ON)8BCH1MJN[8;;86B==[WZ7[V;>+=,K[DT(+ @T^CXE&:$[J9( M)UA5^\Y-E:4YX(\E#5[43H'>"Z7L1G .AE&>_ -02P,$% @ "X-;5J^0 M\/BW @ /P8 !D !X;"]W;W)K&ULA5513]LP M$/XKIX#0)G4D<5LHI8W4 M-X8$/ X&':@YM<&XO$+K;3PG[]SDX;BBCEI?&= M?=_WW=EW'2R5?C0YHH7GLI!F&.36SOMA:-(<2VX.U1PE[4R5+KDE4\]",]?( M,Q]4%B&+HJ.PY$(&R<#[KG4R4)4MA,1K#:8J2ZY?QEBHY3"(@[7C1LQRZQQA M,ICS&=ZB_3V_UF2%#4HF2I1&* D:I\-@%/?''7?>'[@7N#0;:W"93)1Z=,9E M-@PB)P@+3*U#X/19X!D6A0,B&4\KS*"A=(&;ZS7Z=Y\[Y3+A!L]4\2 RFP^# M7@ 93GE5V!NU_(&K?+H.+U6%\;^PK,]VB3&MC%7E*ICL4LCZRY]7==@(Z$4? M!+!5 /.Z:R*O\IQ;G@RT6H)VIPG-+7RJ/IK$">DNY=9JVA449Y-+N4!CJAO1;"UZS'8BGF-Z".VX!2QB; =>NRE"V^.U/R]""\YQ8H'+ M#"Z>*F%?-FOP9S0Q5M-#^KNM"C5'9SN':ZZ^F?,4AP%UCT&]P" YV(N/HM,= M&72:##J[T),SKO6+D#.XYT6%H*;^)LO7FWR7S+8,=G)LS^ N1YBJ@GK;L==< M?M<]*$N;Z5K98JU,51KD6W58JS,;SXT>H\U59>@FS-<^W4J*Y01U<^WO/#%< MC2YA'^)VZX0,6K#6<=PFT*<':GKHMJ(H@H.]'HO9*8ST/\PXQ"W6.UG]_B*Y MFIK@34-\*K2] 7JG+"\^#]DGN:UN'#F-'5+%8-L+"#>:ND0]\Z/+0*HJ:>O^ M;KS-=!S50^'U>#U:J:-G0AHH<$JAT>%Q-P!=CZO:L&KN1\1$61HX?IG3A$?M M#M#^5"F[-AQ!\Y^1_ =02P,$% @ "X-;5I+.D'N] @ 8 8 !D !X M;"]W;W)K&ULG55M3]M #/XK5I@02(B\M-!2VD@4 MAD :$@+&/DS[<$VC,#19B14SQVJ!DBR%TA6SI.IY:!8:6>Z#*A$F470:5HS+(!W[ MLWN=CE5M!9=XK\'45<7TVQ2%6DV".%@?//!Y:=U!F(X7;(Z/:+\O[C5I88>2 M\PJEX4J"QF(27,2C:=_Y>X=GCBNS(8.K9*;4BU-N\TD0.4(H,+,.@=%KB9]Z(R$_;UA$B?G M'Z36^'>B^'\2#4^/HK.33Q*UQFU-%&Y,?85Z[G>;@4S5TC8+H#OMUN=%LS7> MW9O=>\?TG*X)!!84&AT/3@+0S3YK%*L6?H?,E*6-Y,62?@&HG0/9"Z7L6G$) MNI]*^@=02P,$% @ "X-;5NC.OFCO!0 ?P\ !D !X;"]W;W)K&ULK5=K;]LV%/TKA!<,":#9>EA^9(F!/!JL0+H&2==B M&/:!EJYMKI2HDE1<[]?OD+)EM[7=#-L76:(O[^/<<^\E+Y9*?S0+(LL^%[(T MEYV%M=5YKV>R!17<=%5%)?Z9*5UPBT\][YE*$\_]ID+VXC <] HNRL[DPJ\] MZ,F%JJT4)3UH9NJBX'IU35(M+SM19[/P*.8+ZQ9ZDXN*S^F)[&_5@\97K]62 MBX)*(U3)-,TN.U?1^?70R7N!]X*69N>=N4BF2GUT'Z_SRT[H'"))F74:.'Z> MZ8:D=(K@QJ>USDYKTFW1V\5E9]1A.VC6OY" MZWA2IR]3TO@G6S:R_;3#LMI85:PWPX-"E,TO_[S&86?#*#RP(5YOB+W?C2'O MY2VW?'*AU9)I)PUM[L6'ZG?#.5&ZI#Q9C7\%]MG)-9>\S(@]>0;U7FE'^IH ?G6@_CC8?7\5&- MMY1U61(%+ [C^(B^I(TX\?J2%T7\2));RMFM,)E4IM9DV!]74V,U^/+GOO@; M[?W]VET-G9N*9W3909$8TL_4F?SX0S0(?S[B>[_UO7],^^0)-9G7DIB:L1MN M%HR7>?/RZE,MGKFDTII]3A]7ZS705@/+%*K..%Q@R"Z(S91$^8IRSDY%B155 M&Y@V9^>@3$;%E'2;HF]6(G:5_U5[;3?*6/;*6%%XT.^XT.P]ES6]1 2\HA6X MKS\B;[,:YMEI=,9.V' 8).%X]V4T",)QNGUQV24%+EW;KJFDB\_TV57SZ31R9R0YT_-)0S:6@LKP"L'7*[T"GD6%R _PXJC&_63>J'81_2>> M>&H\\J6#B+3@Z#LG+ I'>/;'[ .:NM!@/CF+\H#$.M5UYCKB:JS"@ M;,!^);L/WJ/*]L.[L1!X]GGUWI@DS)Z%DJ!I 4R>J?"T=!0VUK.16^0#Q2,= M7#S+ZJ)N>EM.4)\)WHQ!Z.*%TE;\W2QD7&9KP=JXS+D\NO[GYME/SF=6$#*) M'(/>[E]4)+4%6AN:U9))S%98-6L&F'-V90P*;5->66/LU;?[9L3N^51I[NFZ M#3IE*^+:> +7(,A7>!@ULTL7?<*L:H7?SF"*OA*=U;H4J$)JQ>[W@WD/Y& ( M7-[U3ND&? 8G"O8% VC+@-(%^Y_+82\239=+QL%@Z,B<)$$41H=BB ;!($G< M3Q0-OP]>$"9C//NCZ'O814'23_&,QTYM"8;4S<&J*=*Y=K0[C<\@,O0ZXR0Z M@!8;Q$$_25DZ#.)XZ&$__Q>,/044HQB@G"9I,!K!Y+&DH O$P2#JNYIZ, \B+AXJ,3S"_;&>L#3HA[$K,11/XN?&.#TZ-X;MW!B^ M>#9?99FNX=^]X%,A_=%@W^PXJG#_['@+&+4K)*]?;O7_#YUIXW55(_G<4#.L M@U'J\!H$PS3=BF@U T4![3KQN P:D5/+OQEA.YH.3F9I$/6'K'%\G,1L,-Q, MB@O3<7_T<$G5IF_M1N]K>+J^:2]56O+F: MON%ZCEK!&)AA:]@=XMBDF^M>\V%5Y:]8J!!CF MBM[=U3=7U4H7>2GO:J96BT52;V]E46VN1WS4OKC/9W.-+\8W5\MD)A^D?ES> MU?!OW%')\H4L55Z5K);3Z]&$7]YR!Q?0C,^YW*B]9X:J/%75%_SS/KL>.2B1 M+&2JD40"M[5\*XL"*8$_*U,<3>@L@Y ML$ T"P3);1B1E#\E.KFYJJL-JW$V4,,'4I56@W!YB5YYT#6,YK!.WSSH*OUR M@7IE[&VU &>KA,QU]BEY*J0ZOQIK8(.3QVE#\M:0% =(]H>WUT\8HNE3+))77(P@3)>NU'-W\ZQ\\X-4;]Y@*C,5H5DU90==-V[K_@L^V0?I-XO^SZ;=)^--&Q8KEA>IL4* M? T/3,\ES"M55>19HN&=TG!#NRJ4&O))3>L52Q2;5@7D!<7.:&&U4DF9J?-+ M]KM,:@,?!LZ7BR=9=P# "\>+ VHK0W595]DJU9 GUK)<2?:&>;Z JQ >7+GC ML7O0)ZG3.0,.$+9KR$=+(%/DY MHS409QJ#C)&QT3Z:%JMC%G_:,B7359WK+=/;I7RE_5]I= ($T#%$P-(6#XSY MPL"CNPMVN']X5&2R^X>)@CD1F!AG1' 58)@[''(P$#9G_V2^L'V\.;8'M_M. M5Y:O\TP";K:Y+#*8X]#,W?5#]4*M#1!N=4/#E%5YT5H ,PST()#)\A3^9! S M8&[4A,E^_6WV0UT36X[C4%R$ 3TJK$44F;W..J(0T86T!&G, 9LN1\$ H] EFNV XBY@A8$"C>/E!\SP"%P]!AA#AV M3![W3L/&0/P'7?P'IY=6:A#^6EJM)OF9X%<6FZ"%0*N^!##(KK_6]A0'M4,@ M4\\P8CK:7.=27;(/*_+);PT\V:2!Y]G[$@#=YGCV<:6A')09D@?0O/ EQZ3+ M/4SF@0UI]I<&@UX<8,IU;1?]+.LT1\.<">ZQ&. M\L .^1&^ !\7BH:/Z=P&(5J^(D*^(K!A:(]O$'B&+XC5PS<4Q#>TX_@87\"N M%;O(-[)C9\>7(K-YN MXE8+B;Z%'AM[U!44QD^R7K#);%;+&0;/>QC)8>.4OG0__OW=1.8W >.EN($M MJ$_RH30W]J%&IG>E@,(N:*4(*/.W*S]#M&/R@H"6;8A#NEMC$NBEY%I1'!F_ M<$@K<4=I(/S#+OS#[Q#^T,P,QOP@CY-C?K_H(,=7!/H'J!EK8]^GI$C*M,\Y M&.^^B14>=>@WP&?9L')X..APT?'NYX MTZ8.J@A@I.4=4B*'BN:'?:S=\-P@%;8AIZ)2N*)9LX.ESR,#52_8J>T$#7%8 MU*>V")HJXOLG [=A%-E\$+EQA]QX&+D'T7HG:SH*1$D>3.LZV21U]JR #,%Y MD/&KX'SW8^',A6.@$NU2)#?'"NX^I+@3-JD,]J,]?FV]#MGK9#2;K2[LM'8Y M-!(&S'R'J"!H&BWN]0(J;O#DGIJ\.2@8-1C=<0ZH&R-8OM!9.+8O>EM IV$- M6_53H1S084)L>[SOK$0]\SP>%OR(+IA;(D"O>W;H[^D?FVZW/V5$L6E*H=P< M[7:A:R'Z/J:^KCJZ=/@D;.'N-YVF]D)/V6MASDT2I55'NUT\V3)Z\5UW'Q+? M&'-=7S?MD8NA>3O:30ND+P)C-^?TGO9O-:Y'VT]N!:%G M.):3,*\CG?WGR" M;DYDZ,!V!$]!B,Y MN7.[A#>.;E3>'D.U7L /TSNP G&=SG H)C[7B=)>#C@ MOSQ)\CW:^_N<;EY,MT/G!)S.D*#7H),D]UM.DOH\-][[DK*0]8R^%RF65JM2 MFX\JW=ONF]3$?(G933IS+)),U3H#Q:57I]@\RZ+[4W?P)4$L#!!0 ( N#6U;"]/"8)0< (4 M 9 >&PO=V]R:W-H965T;DLB9 MPYDSAR,=/4CU32^%,.2QJ5M]/%D:LSJQ,7;7B2A'=-0U73V>BE@_'$SI9W[BN M[I;&WIB='*WXG?@BS-?5E<+5;+ RKQK1ZDJV1(G%\>24'IX5=KZ;\$A!:0J$5IK 6.OWMQ+NK:&@*,OWN;D\&E7;@]7EO_Q>T= M>[GE6IS+^L]J;I;'DWQ"YF+!N]I%IAG3GYM2UE(\@-?Q2:3&_X;2WTP=',P+2=,"M[,V?>#'O%#&7D-]F:I2:? MVKF8[QJ8 =, C*V!G;%1BQ>B_$ B&A 6,C9B+QHV&CE[T9L;)1>5+FNI.R7( M?T]OM5&@QO_V[=E;C/=;M.5RJ%>\%,<3U(,6ZEY,3M[]1-/PXPC>>, ;CUD_ M^8+RFW>U(')!+J76Y$R@! 793EA +C#6IBH);^<$- 4)VWT[&??UN5.DMCYN MO8^5DO>5*SM:<4'&X<'?H4(I8TIOA]]U/.*/N(43(D MC<:,T"(G$?YOI.$U=.V9&62M8-[/F)D!QD)@UASI;<6B,H<;$E@.(/G3 M_*"W-W\VUZ;6$\@S"A.OQMC!LM3ZS@OK.RK("!_2@0_I*!^N12G;LJHK[@Z? M44Z0 !9B+E0(,4S,*!!&A2%EX XB%G1CPH(0,]B#VH:%[$5 MF(!%"?ZS$/2Y1I2X*I=.9^?B'LW,JK$4+D&["A4XI4%66%VB 8V8)2>E&]U" M#Z5<6+7SX0(VKQ9@K;6AG AF.:NR-$"^9PPK0WN#P)M#51EMEPYR,4I)2\NE1E)UM?G:M66])!H_D?,G; M.RQMR3VO._^4VYSPMA2D".(PQ&\:)20-HJ3X8<64#<64C9^%B&&UJ$J.8.T* M[: 2E@2G6@O7Q_>YV1=;2>1 ;;!CL'5S6&Y=OJ>TK;+YX M:?F0_([&O*=/>^=.:1?EM @*FF"0Y4'"$G+>\Y#&01ZFA-(@+Y*-107*MAU6 M@IXLPF]KCQ?KI]4_WBA-@R1D M@^VO+5X_\!"P[_#:,7.M"X6-G%P*[&9(Q1-8F^0N&@Q!\>720Z'@/67L^0FR M'7K*0A1UB.78+M#]L:XJ/X0&I*C]G3QNT>*0N'>>]W+QOM-#3*9Y MD++8K0^B+')'%?(-\#;BG_[N*J\TTRR">*UCX/AN=:[D]\^7R+U2 M3]"5!Z[FGG7]@ET1OM@285O\?0'LJ_9Q9+:5\H5J"\S8-R#B$@,,9NE*?K%& MK ?$BRW$Y0O$ZS-(O79LV'"OCP[>*]ES37A;-4X;V<'8I\=5Y8^7O6H1#'"L M+$=!KS?I>X8V^^T581&$:8$W#1PTA@CK2[RR2J][P2@/LBRQ7G)X06=XL]GO MCO$T8% 0S(OVS!O,90%-\UT$(Y0L!DH6_[)%LSW,F;BKVM;NRI5?.[?#/M"8 M8K6GE#@?_ND/G3/?>>PEWJC__5W8*5%[8=WNP!(>%A]@==NPS*8A>JO%&NNK MSGCM) Z]RL8[?#W9M@Q92?#&9GM^J&/JFW=(>Q22TSG2YWH=?[1@$Q;12NK^ MMA*^:T1_N'X3<#:C($EP##BMMJ=$MF4*<[>-6!PK5:'[L"OU((M1MCDFKGU3 M]!VKIRR.-M(ZA9AN[1VQWMXUCMN,[MG^/D+.MK[+-$+=N:]/:)QMUOPGFN'N M\('KU'_7V4SW7\=^XPHIT*06"RP-/V1X:53^BY._,'+EOO+<2F-DXX9+P5%H M=@*>+Z0TZPOK8/CL=_)_4$L#!!0 ( N#6U:Z3ANB 8 %T/ 9 M>&PO=V]R:W-H965T<&OA5YJ<\'*V.JT]%(IRM>,#V4%2_QST*J@AG\5,N1KA1GF64J\E'H^^-1 MP40YF)W9O5LU.Y.UR47);Q7HNBB8VESR7*[/!\&@W;@3RY6AC='LK&)+?L_- M[]6MPJ]1)R43!2^UD"4HOC@?7 2GEV.BMP1_"+[6O360)W,IO]#'N^Q\X)-! M/.>I(0D,7P_\BNP]3_#D/8 M,(36;J?(6GG-#)N=*;D&1=0HC1;65Z5>,W3(42!!Z$?AGOD19WGD947_93GUT*GN=2UXO#7Q5P; MA?#Y>U<8G))XMQ(JJ5-=L92?#[!F-%<\0C M&J[-+LM>PILBK_: %;*F.(@RS6M,%RZ@0 )TGP($<@&YI9?S7"P9U9,+FC0K MKI#:=0=7J#DS*,%(*&5YG+(RQ9(C& %V$L4HQDZ8D[ 0)9&T6VN.$6<:%C+' M?H$(1$O,2M8::?71*?S)F7*0 @0$+^:HO@4%/0)Z^'!12&7$O\XDM%Y1<1[+ MQ7&M2;SFZ.P!!%-Z^&-Z)B&\*PUJU^ANNEAI=W?8&Z&5NNG%<&RJ%BY@17+$ GPP)2P*.BI M&E*>_C_P?A(35TROH&(B.^VE)J7-A87:0LGB.48/8.PE%B*Q%YQ,\!UZTV"\ M2X23L 7H@RY)_54+GETFO$C V(??;'DAKSW9A-GT_7+E?0QW.X OYP9/:Q=L M_BW%]"TY%IQJ0IUCGD0NC-A2'B9>'">]K1;_+]6UVY-VM6W[Q^W6<@J?[1G+ MLV.&4,21 9L-S1V/)6:Q3/ @*.HCF P#MWS.FF&#)^P!*N60#&/X94]'3KJ. MG.SMJMM.?&"F5IB:7?UYKZ3=)\>%+<1G(/= U@JG J<+*Y/E&RTL+2O+&KM" M7;;^8BIZ@$,*#/,+.O6/N[(&CDJ0Y8EY6P'19&]DNU(RGM)'C,O)-*)E E// M]V-:CG$91K9Z)Y!XTRBAGH)3YP)3#$&,G3-H&AX.1:*HVQ96L8T[TI/0"T\B MU*KU*8BBJHT%8=/AI]XX29H<]5L+5GGDC:,IW/%48GEB+;1'R%9,GI0)AD:O MY+JT'=/&!L-59\)&&^7*7&3V5)RSW):,'=C0L*M:*>IS%1U73L_S?G>\?920 MG8D780]X+\MEOX/_@"W"J$ZF3>#V.=3%84]-C+N:&.^MB7N\2&0UH6J!!UE5 MY1MXG+UV%<9><;L+@PX&6@^T0W,.'99W!FP39:T38./4C:G&8DOI(& M^01%NY<9K$942*:+E-"S5)P[^;J>_],(4D)_H9"U=6GQ,=] _;S\;EOSKFM. M)+=<"9DU:;8%9PN-3NQ>%5WS![R35?:HN31X';/+%=Y_N2("_+^0F.7F@Q1T-^K9?U!+ P04 " +@UM6 M:B'V4JD' #"%P &0 'AL+W=OEDTN1+M9HU^;B3&]L5=;JVK!FLUIE MYM.EJO3V?"1&.\)-N5A:(DPNSM;90MTJ^]OZVF TZ;D4Y4K53:EK9M3\?#05 MIY<)K7<+_E6J;?/HFY$E,ZT_TN!=<3[R2"%5J=P2APQ_=^I*514Q@AI_=CQ' MO4C:^/A[Q_TG9SMLF66-NM+5O\O"+L]'R8@5:IYM*GNCM[^HSIZ0^.6Z:MPO MVW9KO1'+-XW5JVXS-%B5=?N?W7=^>,D&V6V03N]6D-/R36:SBS.CM\S0:G"C M#V>JVPWERIJ"W:@$76\Y^5GIALO6RS+.*977!_FF7RK ;=:?J MC6+OZC8!R)/C#]FL4LWQV<1" ^(SR3MIEZTT>4":D.R]KNVR86_K0A5/&4R@ M>J^_W.E_*0UV"(^\4M*K385(KI M.?M,[WW*#K+;K^R'I6)S7:%VR1>6 L_61M^5A6K8O*RS.B^1,.6C])A]8GIC M4+&DB=LPVS20U32L:;5L6%9IL-N6=LDRK,PUV%1EN]]JAG&CJ[+(K"I8I;%S MIB! 04ZN5PIZW$/\N,3BI=XT2-?F^)3]1V6F32R&M%"K&?)WEQI#DX)=*^/T MKW.%-7]]6H'[/_2=JMAEJ:D.LK7:V#)OV =M8>YKUW=5U)RR:Z.+36YAC\+XR61'ND&(,I,O7;$68%?IM4N!'>N4IWX$ M5CR-$R;Q)P(F4IZ$"1,!EW[*_(![:=SIV&UKF) 0CDKM=@H_X6'JL=3CH0AW M6X47\#@,V)5N*)Q0 7W"9*YBU#U:1D/6TBQEY_J9U6#I^7YO4S>4DDLO[:G= M\*"=8W',9,CC)&)!RN/88W'(PS!BTN"%H<>@J64-;-H8,CE? M9F9!ON.QE[ T@A((8-#;\OR_=7E7#DCWPTYD"LY"+1(( KEX[ M(Q(>^Z'S@R\C1-"@C%&'G9)C>]44",O*M?Y]@5H=!?7;\( M>2 26HZ @/6OAPKZR+'V171,GTA9+R4I$' P"7HWT43S@ACW&]1]7FT*!6Y# MNB-Y6Y13K%+H_LV)<\%SM\ ,QVQ39\#*W.'6*[1Q4V9?1G&PMHJF.E?Q-D]< M<^Z<-^ZX''-6*WLR#'4#D][_% A M1_"3 "F?P>!^O L20$&_,TJY%T9?"8+[X4[X/ YD3^V&PR"X#^](0^D3[L> MK@!P!(!X,0CN ;P472 &R2<26D,H7X-B>_$J@&\CR22" @%1 L217P2Q@U"% M*9X$@4,1+@20(_:# P#6X=883O>]Z(L U@'76")[TF$ VZ$6??KH >+_ L"^ M!J8&CY:X^.0??Z#[5@$-5[2QM6>'F)W"!3YZ ?M3YE7'1(>1!['PB$4XJ83X M#[D7.&3B,HT.8%[J^3@0" \'DRAYYG$6HYQ\L F""$RB*.BJZ8C2.?2%.P6Z M-9A;JU=:4LPT%7GC?,FUP53-N9:O8 M-,_UAL[N-W!:>4?AVG?'&%;@0:@EH2JCBF@90R[\O9.]ZF333<(^!>8M\HQE M39<[U$N4R5%*V>*1MKM.\SRJ.P78E &XOP6:X.?[!_(E!D* )FFV)U^!C(GT M,>U-2Q..P2,=MM"MHML.3*R=/:^V.MOYVO2^9K.LHEQLR'0L0:8QY'BIBX:Y MZYKCE3USS=2M/9#FCWU!;@ 4/S%/>,ZT8>,&LC+JLS)Z<5;V<<,M\LF3Q-2H M;%^^#;+>?Z=]X/N05.0X $]MRWD)/T(Z.=@A88>B-,YWSB%PHTMJV;9V^P3* MOA)P>M.GD ";"6YP4/$\.OB@EP0)@0*:I8_6^_;]6\I@'J+QH]6+)*:3CL1I M:7H]O6(1\(G.)VA&=,XAF/GLGG?47^V.^N/-T>Y(,Q#6N ]K_.*P_HKK_@\5 M&D:!E&R4?7E\!V7LC^^[+HZN;*H'R5DON8\KI?-#O7P6N0/A^JTNJ=AN+=#< M-07!DYBZ =P>( 0#SDMZYR4O=MX[E%Z]*,F:SGF4?C]K76S+JMKGM$'>+W#: MHN--OC+]2]@&9K_>8__]UY:=9ZA:>!"Y#AHG;;,.Q 'JOIA-'KVKHB87[O6X M80Z;VR?6GMH_4$_;=]F'Y>WK]GO%6K-;6+433 M\8:O\ [MM\V-IEG4HA2B0FF$DJ!Q.0EFR>4\<_;>X+O O3D:@\MDH=1/-_FS MF 2Q(X0EYM8A<.IV>(5EZ8"(QC\-9M"&=(['XP/Z1Y\[Y;+@!J]4^4,4=CT) MA@$4N.3;TMZJ_2=L\O$$=YU(,_RFEL^'6NU!^VL"F\@)Z42YLYIV!?G9Z:PD6;C,$4A@ MN-)8" N?E3%HX/T]7Y1HSL:1I4C./LH;U'F-REY!31A\4=*N#?PA"RR> T1$ ML>7)#CSGK!/Q&O,+Z"4AL)BQ#KQ>FW?/X_5>P;O%',7.YP=_S1;&:JJ/OT]E M6N.DIW'<-W-I-CS'24 ?A4&]PV#Z[DW2CS]TL$Q;EFD7^G0F>?EHA &UA ZE M3M'N!#Y-^W[ML%T8(5=@W>$T'ZOXEX[)NFTAB8+@)7 *; WP9ZSRFE79U(^0 MY*2VALO"G%T":8C5 G6KHVL2U\0PYZ5'X186N!)2.@J4]0:U4 6\A33I4SM( MJ>FE<*/53OB+X678+"4+!FD,/[2P>*Z62^+"LL$9O'LS9 G[T/94!6I'$41/Y3%,V9)OW?,KT/VK)4]ZY3]KKXAO>IYKK:2#OJI8&'Q M"#,ZHM4IV3N!_[/LYDEWNC<;!OH9 ^X80,XMKA11_;W65UNM45I:.._'<,T? M#?23\U$S'"5U3^[PE22!>V6IRIPZY%'OU4L')68G>+T%-@R'(Z=$$@[2@=.E M/W*ZC)@KG#".AZY/PE&?WH?N&:=#10XI)DI\L,UO?VHG0'M+Y6RAXD+T/Y-3'\!4$L#!!0 ( N# M6U:5'V0E0@( -0$ 9 >&PO=V]R:W-H965TS@<9I=?CVVDX8B M=7M)/.-Y;]Y,9I*TVCQB"6#)4R45+FAI;3V/(LQ*J#B.= W*W1RTJ;AUIBDB MK WP/( J&;$XGD45%XJF2?!M39KHQDJA8&L(-E7%S?,*I&X7=$Q/C@=1E-8[ MHC2I>0$[L-_JK7%6-+#DH@*%0BMBX+"@R_%\-?7Q(>"[@!;/SL17LM?ZT1N? M\P6-O2"0D%G/P-WK"&N0TA,Y&;][3CJD],#S\XG]+M3N:MESA+66/T1NRP5] M3TD.!]Y(^Z#;3]#7<^OY,BTQ/$G;Q\:49 U:7?5@IZ 2JGOSI[X/9P#&7@"P M'L""[BY14+GAEJ>)T2TQ/MJQ^4,H-:"=.*'\1]E9XVZ%P]ET Y@948<.Z0-9 M->@"$,F;#5@N)+Y-(NO2^. HZRE7'25[@7+,R+U6MD3R4>60_T\0.7V#2'82 MN6)7&3>0C"=O,#[U11E5G4"II<%^(V;8\TS M6-#:YS)'H.GK5^-9_.%*>=.AO.DU]O1+4^W!>.$&:FTLWTLX=0\OB>WH9H'. M;_,Q94ET/%<0G4U:!:8(^X0DTXVRW= -WF%EE]VD_@OO]OV>FT(H)!(.#AJ/ MWMU28KH=Z@RKZS"W>VW=%H1CZ7X[8'R NS]H;4^&3S#\R-*_4$L#!!0 ( M N#6U;9.]\B604 (\> 9 >&PO=V]R:W-H965T\96*60HS@>0J M2:CX.H&8;VY:N+6]\< 62V5NM,>CC"[@$=2G;";T5;M"B5@"J60\10+F-ZU; M?!V0OFF01_S)8"-WOB-#Y8GSS^;B+KII=DWFB$J8\_HM%:GG3NFRA".9T%:L'OOD=2D+Y $,>R_P_ MVI2QG18*5U+QI&RL1Y"PM/BDSZ40.PUZ_1<:D+(!V6M R L-NF6#[K$->F6# M7JY,0277(:"*CD>";Y PT1K-?,G%S%MK^BPUS_U1"?TKT^W4>$(EDXC/T4R MA%31XFFD$7HL9H+Y[9$M4C9G(4T5N@U#ODH52Q=HQF,6,I#H'-U3(:AY@NA= M (JR6+X?M94>G^FE'99CF11C(2^,!1/TD:=J*=$O:011$Z"MB57LR);=A#@1 M P@O4!>?(=(A!'UZ#-"[']_KZ9IQ81C\NTJ90A(6>B(KRWBGQZ/C+;H%)C@> MIF.':9#O5H^VF^-V7\"U/:F_/^@@=*<@D?_8'E"!V+,CFAQT+3,:PDTK,]-% MK*$U_ND'/.C\;%//)UC@":RA9*]2LN="']^ODB<09B7H?&OFN9:TG#42?7-, MH$F!.\AQ30I>C\FHO=X5R=GSJ2)Y FN(U*]$ZCM%>ERR+#/*F.01,:D$>UKE MV23DTBI.@3?<$:?;R?_V)#J,PY>6N, 2UPQK\!I4O 9.7K?1&G2VD(8:/.O] M5H*-S.#@27=M7(X+"UX-:U 95E2&3BK3E1!ZHNH$:)Y.J"!"(95+&YWAP0#Z M-CJ'80,;'>>PWC@O+RO2ET[2#Z^3O3Q@@?L$'[*UQ>&K0[K. ;V1[E5%]\I) M]R[)*!,F'YE\%?-T<1[K?3E"5$K0Z6H)<72N_>+YRCZ/KPX6T;X*5PS?*6*O5M$K6N +K2EG[1:QVRXZ5U_O8%&1GFUG=?=QLB+? MPQGBVAIBMS?<*G*&:!SSL"@RM94.7[#-)9S)HO46>3[3 %UI3P]K?XJ'_1.;)G)9R M^D0+?*$UY:R=,W9;9VUQK6WQFYS?7(>N[+E,=+; MU\C9Z\D:>4)KOG&KG3IQ._4_]&J;YB\NM5__MGU?*-$#A,#6]"D&?;<*F/+4 MB"<**1^8_&S3T=WEJ6O4*UK@"ZTI=VWU"?:>\H@GPU[*Z1,M\(76E+,N)HB[ MF&C.1Z'GX]EV@=.%M6 N ??6^*"[M\9?"-LK0P/W\-Y*OZX$B-,:CS^ 4D69 M/140,666*I5+%.@26]IK:S?BR9/):R'@"ZVI9ET(D)[_M>G3]T^]H@6^T)IR MUE4$<5<11[S)(Y9WP-87E\<&!NXQG_17[B*5$^38ICK>IN=:IZ MFY\E[MV?X.N@.!NM88JCVH]4+%@J40QS#:FK)DU %*>?Q87B67X>^,25WH/S MKTN@$0@3H'^?&ULM99M3]LP$,>_BI5)TR8Q M\M G8&TE"DQ# JVBVO9BV@N37%H+Q\[L"P5I'WZVDZ8=:HW&Z)O$3_?W[\Z7 M^(9+J>[T @#)0\&%'@4+Q/(D#'6Z@(+J0UF",#.Y5 5%TU7S4)<*:.:,"AXF M4=0/"\I$,!ZZL:D:#V6%G F8*J*KHJ#J<0)<+D=!'*P&;MA\@78@' ]+.H<9 MX-=RJDPO;%4R5H#03 JB(!\%I_')).Y: [?B&X.EWF@3Z\JME'>VJL#1P3]E1FJ,PL,W8XGE#--)$YF2K0()#6 ML1(9F=7G9.=F;"Y8SE(JD)RFJ:P$,C$G4\E9RD"3#\;:Y(G"QP,RY6;5@5.X M^%6QTIP@DG?G@)1Q_7X8HH&V6X=I SBI 9,=@'%"KJ7 A287(H/L;X'0>-NZ MG*QQ7-(#TDG/B!)E"0>O4X;PH[3Z^[0NZ*W4E&4)E:P\GB;GUX5^_6= MZ)*F, I*>Q3J'H+QVS=Q/_KH8>RVC%VGWMG!^.1\GAS/CRNSG%PB%/KG-O+N M'LA[+7G/&]T+C<<)9#ML@_3(]\@A4:0]0OP7J>Y7.9%%6"&I] MV"Z:6N:XI K(;W+-!"NJ8AND5_J%D1RTX(,]YL!@#^1'+?G1Z^2 7Z;S; X< MMT#'_YL#]&%7#GBE7QC).%K_[Z,]9D$C_LKP&Y=5_#J)\(S.\W^#.%DS)5ZM M+[FY&>%))N25$@PKM1W.*_C2(*ZOJ[BSSPS8QS46K^^QV'O9_$,&^'4\&1!N M5%,%J+FK&35Q94]=6+6C;5UZ6E=CZ^5U47M-U9P)33CDQC0Z')A+2M5U8MU! M6;K:[%:BJ?1<,S3F\N>/Z79EWPM1&%]C3=)?C%;%\7V;#[/P[6(@_QMNA5) M^W?9XCS=%9LH$7>9E>_B M.,B^78E-^G0Q0[/G&_?1:EU4-^:+\VVP$A]$\6E[EY57\Q9E&<4BR:,TL3+Q M<#&[1&>MG]'?UY,O)? YR<9UN_HR6Q?IBYLVLI7@(=IOB/GWZ M5303J@<8IIN\_MMZ:F+MF17N\B*-F^1R!'&4['\&7QLB#A*0,Y" FP3<3: # M":1)(,:B"*)-_J:,^O2! M6Z]?O;%>65%B?5RGNSQ(EOGYO"C'5:'/PV8,5_LQX($Q(&S=IDFQSJV;9"F6 M*L"\G% [*_P\JRML1.0B?&L1]).%;8PU [H^/AUITOGQZ;9A-J1]1J3&(T-X M@T_CK]_*4.M](>+\;QWO>URJQZV^4L[R;1"*BUGYG9&+[%',%C_^@!S[%QUG MD& <"$SAD[9\4A/ZXF-:!)OR2ZOF4+M>]_ENG5]]R08!P(3&',:1ES)I*1 M \DG)!@' E/X=%L^W1-EM,]W#O7AVG971?TH3*B'.B+21%'"L%Y$7CL%SSB% MF]N;2]W C5EC'S@D& <"4]CR6[;\B03D0_()"<:!P!0^D2W-EWVBA!J PW7/ M'$:[&M*$81MY;D=$FC#D8^;J580.3"0R;T9WE]?:T1O3QCYX4#0.A:92AB5E M>"(Q-["XGDFVHD8$4:O D@T#H6FLB>=,6)320O4.8.B<2@TE51IGI'1 M2QXC+:>_N2#'<9VNMOIQKNVPWE[5#R/EO^;M 6U)UXK,MO6^)"?(PK45)$MK M6UK3A'D>&2A18.EOL=G?WHFL+DTGH;!NDG^_Q?K)F%'& MK@10- Z%IC(HG35&$\D+@WIO4#0.A::2*KTW-MK0(^35 "A[&78QV>]J]&7]9YE*@V; T:L"M"8,A::2*4TWIE-)#=2+ M@Z)Q*#255.G%L;E,?834F$9JMN=WE:8)D& EHRAT%0BI?W&[E0J S7AH&@<"DTE59IP;*YC'Z$RK[\#^=0E797U MPQ A_?U,$X88]094)GTO-OO>@?ULH+IH!AN]($#KRE!HZB^,I?$F]E2_,@;U MXJ!H' I-)55Z<6*NJB+DQ37=2$&:J+1-I?8K:_>I4=47,TXXY> M&Z"59R@TE=.#%HW)>C1@FS1@NS2F<.1$.G)R:J-& _!BS5$3IZLY:L(,-4GIW:'T'X_!_41ZDJM'^42I^LE-5&(8#I0B:0'S#Z"U:2@TE4IIO>E4#2(4U(N#HG$H M-)54Z<7IJ0TBM-_2T3N^\F((-X:HYU:DY65FRSNDK2,*D&;DT2=;0(O34&@J MJ]* LZD:11BH#0=%XU!H*JG2AK-3&T58O[.C*[.70[@Q1!V[=+O,[':'9/8] M54?S1XU>(J U:B@TE69IQ]E472,,U)B#HG$H-)74@[.-IW:-- #*V4M-5407 MIJF*:,)T59'YP3GK6&2K^KQZ;H7I+BGVAY/;N^V9^,OZ)'CG_A4ZX_N3[1)F M?]#^-LA649);&_%00MIOW7)DV?[L^OZB2+?U:>[/:5&D+ZH/:/\'@<7_4$L#!!0 ( N#6U;S(@&ED ( ! ' 9 >&PO M=V]R:W-H965TQUK%3V\#VW]=V0@0DN^70"_''F\G,&+\D!RZ>9 &@T'-) MF9PXA5+5V'5E5D")Y3VO@.F=#1P!+6JYD+/W)8E)R4P M23A# C83Y\$?3V-3;PN^$SC(DS$R3M:$804,B48<#ZL8P![8#M(",;QFQT;Y'4\Z4T E+ MK485:&IU@$"W,U"84'FG:U;+&;J]N4,WB##TK> [B5DN$U=I58;;S1H%C[6" MX 4%,\CN4>B_0X$7!#WPZ?5P_QSNZBS:0((VD,#RA?\(9"-XV>9P$?J.#%=L?T( MIG\!4$L#!!0 ( N#6U:T(]E2(0, !4. 9 >&PO=V]R:W-H965T MIIF86HF4 M^;EMBS !BL4IRR%3;U:,4RQ5D\>VR#G@R(AH:GN.,[0I)IGE3TS?G/L3MI8I MR6#.D5A3BOG##%*VG5JNM>M8D#B1NL/V)SF.X0;D;3[GJF57E(A0R 1A&>*P MFEH7[GG@.EI@1OP@L!5[STB'LF3L3C>NHJGEZ!5!"J'4"*Q^-G )::I):AU_ M2JA5S:F%^\\[^A<3O IFB052P7]4M W MSA2A&!\"++$_X6R+N!ZM:/K!F&G4*GR2Z7V_D5R])4HG_05L(%L#6D#(XHR8 MO?B(OF/.L=X0=!* Q"05[U7O[4V 3MZ^G]A23:SE=EA.,BLF\0Y,XGKHFF4R M$>AS%D%4!]AJQ=6RO=VR9UXK,8#P%/7<#\AS/*]A09$J]-)HC#!/ :ACJ@42XB0 M9"A4GR)7YPW"0H 43;86^)'!ZY-SXZMMWNQ[]>R(H&U$+:I!%=6@-:IKDA&Z MIN@ON@A#MLZDT%D+9(.7*31%T8H[]N/H$A9T!*O9.*QL'+Y2L@V[]+-+6- 1 MK.;GJ/)SU/I9SO&#R30)G#8F4[N\YZ (/S0)+UN%QUK4$:QFT5EET5E[YN+[ MXS*W%7?LE]8E+.@(5K-Q7-DX?J7,'7?I9Y>PH"-8S4_7>2S^G/_+W6?TX\/) MVZX\UJ:N:(5/]EZ]3$'5!_K>(9!)S:(&K7JKN\V%J>B?],_TG2DC5'5K0@\XLMDO<<\AQ>DG=^D.JKK@$,^=9PH1=>;=R9S@3 M\*"(WC4-57_? 9>'A1=ZQXY'5M7&=OC+^996\ 3FR_9!81_3>G';6LJ89[R?]DI:D7WLPC)6SHCIM'>?@=.CVIY2LDU^Z7 M'+K8P"/%3AO9=&!<0<-$^T^_=3Z< ,+L!4#4 :(A('D!$'> ^+6 I ,DSIE6 MBO-A10U=SI4\$&6CD81"5H*YO?B9 M#'K_@9*\7X&AC.L/./SE:47>O_M WA$FR.=:[C05I9[[!A=D:?VBF_RNG3QZ M8?(P(I^D,+4FOXH2RN<$/BKIY41'.7?1).,*BBL2AS^1*(BBD07=OQX>CL!7 MKX<'$VKB?G-BQQ>_P'?;R)TP&ETN^ X-LG87:)C"TT(XHVO&<<= $VJ(J8&L MH6)",%$1N7$=6U!,EC=C.]/.G(S/;"^;&[VE!2P\O$TTJ#UXRQ]_"+/@ES%7 M+TFVNA#9,\>3WO%DBGWY ,I=I:( (M><5=2>"$TT_NL-&^9H:V5+F3M*>\WN MEU$0S^;^_M2B\Z!PE@Z"5I.+>Z/TM)>>3B;;?4U%!3;9_BMUTDNFSB7)5A^9?UON73:;.P#_0AN&SA(<6CZO0M'WFMHIA9E'.9=&.26OT=,I91L1)U>W) MZ$7;KBT[S<'\>I""YS%YEJ2#%)P4^48+\]["_/^=/K)1LB$"JPE7+[27W[.$ MQ=>IOR%5^XJ-V96?61'&693' \?.PZ[3* T'EDV*>J-EL]ZRV:1EGZ6A_*AT M-#-FYQ=//$NO@X'4D; @R=-DH/4\++L.TJR/:D7X)P5) ZIRA9W&G<'GK'W, M^]Z^=KQU)=.@_PYKRK8$_)>F+4@_486/G28<-D@97.5X]E5;Y+4-([>N[%E+ M@T64^ZRQ+@9E W!\(Z4Y-NP$?:6]_ Y02P,$% @ "X-;5H]Y7VUD!0 M"BL !D !X;"]W;W)K&ULS9KO;Z,V&,?_%8N= MICNI5\ V^=$ED:[733MITZKV;GLQW0L7G 0=X RJ3-SD:=, MJL-\X1:KG+.H:I0F+O:\@9NR.'-FD^JSZWPV$6N9Q!F_SE&Q3E.6?[_DB=A, M'=]Y_. F7BQE^8$[FZS8@M]R^65UG:LCMU&)XI1G12PRE//YU/G@7UP&P[)! M=<6?,=\4.^]1.90[(;Z5!Y^BJ>.5$?&$A[*48.KEGG_D25(JJ3C^J46=IL^R MX>[[1_5?JL&KP=RQ@G\4R5]Q))=39^2@B,_9.I$W8O,KKP<4E'JA2(KJ/]K4 MUWH."M>%%&G=6$60QMGVE3W4$['3 ...!KAN@*NXMQU545XQR6:37&Q07EZM MU,HWU5"KUBJX."M7Y5;FZFRLVLG9#;_GV9JC&QZ*1197,_4>7?.\6O LY.B/ MNR1>L.K$VRLN69P4[] ;%&?H\U*L"Y9%Q<25*I12T WK;B^WW>*.;J]X>(Z( M?X:PAS'Z!*EW3IQ@5;+')>!RSFZ'& ?_^F+D6? M)$^+KVWQ;G5INVYY;UP4*Q;RJ:/@+WA^SYW9CS_X ^\G(&K21$T@]=GN=(MF MNMNBW.H,*YWRAKN?$6_@C2?N?4OWM.F>@MW74W2FYJJ\C^-LT0' &?KY8:5N M)QZASW%:7JE$N,7GO^>JO;41@:#WG M/6@&'EBB); 0]:")>G D6@9[M/ADB$?MM R;[H=@]PT"LD&@>(+ BN>QB-KB M@85]])VS')B@41/AZ,0\TVZ>P=!ZDC%N!CZVQ//80M2^ISW(.Q+1M=!3I/UR M)=J0]G=A_X#KHYAJ.K2\BVB%]8@EM'_3>OH%K;_5A MIUD*TMS@>]Z""R864SV=K1?-C2[),] ,@&8^L+B+93?VB+;-!/ M^P:N7=:';?8%9(_VO[8..M'6;N>#MG00VK"R$6VLO0T;O"T7T3J4*H.M%K4U M]0 5>JXCUMZ'?5LY$VA]?0/?R?5@/WP^@+70+H!X-!X/V@G$VI6P(7%[NKCH M7W327 J.MN]Z:*O#U!9(-K) K#T2PT[V I""?8_&/ND"21L@A@WP@$>90=G\ M*--.A>$$[12T YD6'&U?:+3]X9$MVFWDB%C;)H;-[06TCUNR+6_48=Q$>R*! M/?$ V@W*1MJ)MD4")VZGH!W(O^!H^Q8HM=<26X558J6RNE-:/5IM=;^XVIE_ M$6V*!,[_#F$=5C:SK@V0& SP!*P#&1D<;5]DM!F3@2W6;:221!LT,1CT\UD? MOB C(]H3"9P2'@([K&R&7?L?@?WO1LT\R\,E8EF$(K6RB5BE/ -3-%BRY\)2 M;9C4LT0DM9%;4FVBU&"BSR:R%GKR]!WXI..7+>U;U%0SA1?[U"D;''[?]='N M2&V55:F-7)/N_&1YK+(J;2FK!F/< 9:V3&JMKFI0-C[JJ'8R:JJKO@+Z@10. M#K\O1-HOJ:W2*[61>U+ML_18I5>Z7WK%';^64>V@U%KAU:!L9#_0GAG J>"K M8!](Z.#P^^Y\T,XG"LJF^P7_7M^(8;:,,,X'3R /0-RF;T MM3D&I@T]KP!](+^#P^]+T,ZN'VO;?FPDIH&V\^!8.W^"_:T_7>AKMPRL;?PQ M*'>C[^[L;"QWB?[.\D6<%2CA3C0;E_LMG^.OL/4$L#!!0 ( N#6U:;5>1!SP( #8( 9 M >&PO=V]R:W-H965TH'ON"W>YZ[>QS?T5\+ M^:QR1 TO!>-JX.5:ES>^K](<"Z(N18G3K$)E8#[S0VVP\TF6N[8:?]$NRQ!GJ[^54 MFI7?LF2T0*ZHX"!Q,?!NPYMQU]H[@Q\4UVIK#C:3N1#/=G&7#;S !H0,4VT9 MB!E6.$+&+)$)XT_#Z;4N+7![OF'_XG(WNF0YOT*;?7/M/2G%*#T\DW\V7= M"Z6@1 FSG$B$LS%J0IDZAPM0=D=M!LKA*1>5(CQ3?5\;]Y;$3QM7P]I5=,!5 M&,&#X#I7,.$99KL$OHF[#3[:!#^,CC*.,;V$3O@)HB"*]@0T>C\\W ,?OQ\> M',FFTUY%Q_'%!_AFCP%WS>)]XIR<8G(ML1-FZ%C1U[YX"PMT:TC++* M23?#M))44Z/TY"5EE?D282%% 2-1E)4FKAJ)!4R(Y)0O%4S;A_'KWA##G<9" M_=ZG?GQ*]4])-CX1V8[ZW5;][M'/^DEHPC85!#>2$P7$7,M%>R]GIKC41N?[ MM*U]])P/V\I6R54_VM;L?Z-N%'9WC<9[C#KQ=6M4Y^AO5=0"Y=)U)@6I MJ+BNZU.[VS:_6U?SW^P/35.L>]@_FKJC/A"YI%P!PX6A#"ZO3&"R[E+U0HO2 MU>VYT*8+N&EN&CM*:V#.%T+HS<(Z:/\J)'\!4$L#!!0 ( N#6U8$)E33 M8 0 8= 9 >&PO=V]R:W-H965T5\8)D6%[R)6'ZFQD7 M&5;Z5LQ=N10$)]8H2]W \_INABESQD/[[%&,AWRE4LK(HT!RE658O$U(RCV#Y[H?*', W<\7.(Y>2;JZ_)1Z#NWI"0T(TQ2SI @LY%SZ]]$_L 8V!%_ M4+*1E6MDEC+E_)NY^9*,',]X1%(2*X/ ^F--[DB:&I+VXY\"ZI1S&L/J]9;^ MLUV\7LP42W+'TS]IHA8CY\I!"9GA5:J>^.974BRH9W@Q3Z7]BS;%6,]!\4HJ MGA7&VH.,LOP3OQ9"5 R"X(A!4!@$>P:=8S-T"H/.J3-T"X/NJ0:]PL NW ;),QH33,75GUKK?6BS"3*LQ+Z6ZKMU%@+G.(I%]C$"]T*@=F< MZ$10$GU&OSS_AAY3K$P^HA<2+QA/^?P-O>A111LT% ML2#T,20*TU1^0A\09>AEP5=2CY1#5^D%&#?>U>!6=C/&OFS$UT3IESG0LMW-^SI@,^)VSS_&Q(7GN8%LE)/KK7J/1 M%T4R^7=3.N1^=)O],#7T1BYQ3$:.+I*2B#5QQC_^X/>]GYI"" D+(6$1$*P6 MS&X9S&X;?7Q/\92F5+U=Z+J_)FQ%]&?,YXS^N_\+RV.2XP869UY#Z['?\[RA MNZYJW3KGN5I#PB(@6$WK7JEUKU7K:CUMDK;5^MQTAX2%D+ ("%8+0;\,0?^= MU*X^9# A82$D+ *"U8(Y*(,Y@*U=K;AS8P()"R%AT>"@1.N^85>B:UI?E5I? MM6I]FR34)#Y.]38T)7ICJK._V.%(]%_+9F?2"CY7]1S6KZZM_NX)(:>+@& U MR:]+R:]/?EUHA9_T!%C$"UNH$IWO*5_:LE3D?I/TK1.<*STD+(2$14"P6I1\ M;]=">>_DG5(X A1/4%H(2HN@:/605KIB'_;-4O"J=6E_3UP,J9;E;F=_YQPV MC-H;$K7[_KW:!#MM@G/*T@-E-%LU[F?;06>G*R0M!*5%4+1Z2'8-N?]>.G(? MM"4'I86@M B*5@_IKBWWV_ORRGXKYDQ1'2T=J^V&JS$TW8,2U!OT#JH0:&L. M2HN@:'7)=]VY?WI[;@H;?CU:V$ [=5!:"$J+H&CUD.RZ=?^]M.L^:+\.2@M! M:1$4K1[27<_NMS?MWU'8#OO9SM7A_QS;YSU;<]".'(J6:^Y6SGLR(N;VH$UJ M.5=,Y6$#UC,J?[9I&2FD=[E0-*+^VITI0KQ3-[N2 X(<(,T-_/.%?;&S-!>?0Y_A]02P,$% @ "X-; M5D+]39>N P $A, !D !X;"]W;W)K&ULS5A= M;]LV%/TKA%8,+=!&'_Y*,UM $JE8@60(DG1[&/9 2]<2$8KT2-INAOWXD92L MV(XBV ,?^F*)U#U'E^=<75F<;KAXDB6 0M\KRN3,*Y5:7OB^S$JHL#SC2V#Z MRH*+"BL]%(4OEP)P;D$5]:,@&/L5)LR+IW;N3L13OE*4,+@32*ZJ"HOG*Z!\ M,_-";SMQ3XI2F0D_GBYQ 0^@OBWOA![Y+4M.*F"2<(8$+&;>97B1AA9@(WXG ML)$[Y\@L9<[YDQE\S6=>8#(""IDR%%@?UG -E!HFG[[Y%9H%C0Q?QJFTOVC3Q 8>RE92\:H! MZPPJPNHC_MX(L0,(QV\ H@80'0*&;P !P+ (;' D8-P"[=K]=NA4NP MPO%4\ T2)EJSF1.KOD5KO0@SA?*@A+Y*-$[%6F"*YUQ@XQ>Z% *S G0A*(D^ MH5L0V1.ZHUB9BD2/D)6,4UX\HT<=)Q<@$&8YNB&9KAR-+@18+'J?@,*$R@^: MY-M#@MZ_^X#>(<+08\E74F/DU%Y.#GS697M691F]D&D;HEC-52I2R'/)] M E\ONUU[M%W[5=3+F$!VA@;A1Q0%4=21T/7Q\+ #GAP/#SK@:3_\&H M1XQ!6P@#RS3(-;@Q3__%(Z#7[HLKY MHV[F:V KT,>,%XS\<_CDU)[4=!-+9]XMZS@V]QZC/ADBQQ298Z(MOS:=SZ-/Y!&MS8I9DNR1*7 M9*DCLCTS)ZV9$[<-KJ8;[S2XX6%[F[SJ@>/#%IB\CAF$AT%I;^K_4YCS5ICS M7F&N]5\DHJM6UZP6!,@:SRET"=)+F4+7'*EKIBV[=TYYLV=/MV:/AVV\3AVZ$CY%7G3XX)2ON3/U4*+ZT.PQSKA2O[&D). =A O3U!>=J.S W:+?!XO\ 4$L#!!0 M ( N#6U:.TV]DUP0 *\@ 9 >&PO=V]R:W-H965TE>.. DJ( Y MVTF:U7[X&P,E(25<P)E94<(H8:F,>$H$ MFX^,6_O&M_M:D/?X(V(;N7=,]*W,.'_6)U_#D6'I&;&8!4HC*/RLV93%L2;! M//XIH48UIA;N'[_2_?SFX69F5+(IC_^,0K4<&=<&"=F"SSOV13]K4,$JRDXDDIAADD45K\TI?2$'L"X#0+G%+@' JZ1P2=4M Y%/2/ M"+JEH'OJ"+U2T#M5T"\%N3/-PEBYI5VJZ'@H^(8(W1MH^B!W5ZX& T>ICJQ' M)>!J!#HU!H_$=,8%U0XFMT+0=,$@8P47<11IJ*43&&,>"L5 M>5QE6;PEMPO!\N[DH\L4C6+Y"73?'UWR\<,G\H& Y&G)5Y*FH1R:"B:LAS6# MQH2YF# /$^8CP6J1T:TBH]M&'W^+Z"R*([6]@)?7FJ4K M!K\!7Z31C\8T,&G%G>M@3)A;P*YRF'[+K\=VSX*G9[WO.,P1?218S7&]RG&] M5L?MORJ\],0G>2A=.&%IL(3ERS.T'7WVX4H:P*^^ @N/AT@^-SF\=1KG M.AP3YF+"/$R8CP2K!4:_"HS^.\GU?]PN2P;H3VN#+ILG#K;QS/8P)UE>^O2ZAYD^^9>@WHOO[&7O>M5 M,_9U9>SK5F,7"_J?Y&V>;C)T*^M<0V/"7$R8APGSD6 U[PXJ[P[>29(=8$8& M)LS%A'F8,!\)5HL,V]I]YENM3_[K(FPN>$+J44!W47!!V$L0K\(H750K[U*A M4W2@R"92R[(NP43C%WWK/,Z-#52:6])JJ_'^F]4XZI@^%JWN][WRCGU:QC^H MUS2ZKA5UMNLP:2XJS4.E^5BTNHN=G8N==Y+VRXE@!0@FS46E>:@T'XM6#Y!= MGV &TJ]4[_M])M M5Y[M6M0R&1:M[MI=H;W0F:MT,E>:BTCQ4FH]% MJSM]5V2S>^\EX:/6V5!I+BK-0Z7Y6+1Z@.R*;79KQ>;\^GD[[VP_HY;-2MK^ MHKTW>+MH?]MK<'W8RV_H97>Z>]T*@YM[^ZGPF;/(=[XEO#]7J2KVMZK6:G?] M-M]3/FB?V#=3NZ'=U;OQ^?[M#E]LY=]1L8C@R8S9'(:R+J\@DD2Q.UZ<*)[E MN[DSKN ;+#]<,AHRH3O ]3GGZO5$#U#]C\+X7U!+ P04 " +@UM6W=K2 MDI(" ^" &0 'AL+W=OVTL%^_:R=$+2T(I$[: M2V/']YR<<_S59"G5K2X #+DKN=!#KS"F.O5]G1504GTL*Q X,I.JI :[:N[K M2@'-':CD?A@$L5]2)KPT<>\N59K(VG FX%(179_H94HUC"3_P7)3 M#+UW'LEA1FMNKN3R,[1^!I8ODUR[7[)L:P./9+4VLFS!J*!DHGG2NS:'%4"O M_P0@; 'A2P%1"XBO$-RC.?L+/6B'GC9#P"2%CR(Y)U#LD81"&6^"CE\-[ MZW ?(^ER";M<0L<7O3X7]$>^27&4/55"KK&IJ5NGFOS\@M3DPD"I?VV+I='1 MWZ[#;N)37=$,AA[N4@UJ 5[Z]DTO#CYL"VE'9&N115UDT7/L&)DP"ET3SNB4 M<688Z$.[I4 IR''++T#4L"V"AO?$\=IC9Y%&01R\3_S%JK?-JCB*!EW1FN9^ MI[G_K.;'2WN;NF<97CM!.R);,SOHS [^DS4]V&5D.R);BRSN(HO_T9J.-]=T M% 2/EO1F41BO%#62_973W=ZL7ZF:,YP$#C.$!<(=U?AO0O4$L#!!0 ( N#6U8>8P$)H@( /@& M 9 >&PO=V]R:W-H965TRAO#,WBAJ7@$I7E6H'!^2@:=T\G Q\? KYQW-B=,7@G,ZT?_>2B&$6)%X0" M<^<9&'W6.$$A/!')^%5S1LV1'K@[WK)_"=[)RXQ9G&CQG1=N.8H^15#@G*V$ MN]6;KUC["0)S+6SXA4T=FT20KZS3L@:3 LE5]65/=1YV ,33#DAK0/HWH/\* MH%<#>L%HI2S8FC+'LJ'1&S ^FMC\(.0FH,D-5[Z*=\[0+B>!<#1%Q[BP[UOVCF&BI423*=YD+W>Q%ZKH7<"ZSZ3+/:M/5QZ&;QG_#J3;AB9L'I'RIP3M"D\Y&$FJK/ M5A.GR]"J9MI1XPO#)3U-:'P [<^U=MN)/Z!Y[++?4$L#!!0 ( N#6U91 MX./U 0 %<4 9 >&PO=V]R:W-H965T\A7D^&;! M14853L72E2L!-#9*6>H&GM=W,\IR9SHVSQ[$=,S7*F4Y/ @BUUE&Q;\WD/+M MQ/&=W8-'MDR4?N!.QRNZA!FH+ZL'@3.W0HE9!KED/"<"%A/GVK\*_:Y6,!)_ M,-C*@S'1KLPY_ZHG'^.)XVF+((5(:0B*?QNXA3352&C'/R6H4ZVI%0_'._3? MC//HS)Q*N.7IGRQ6R<09.B2&!5VGZI%O/T#I4$_C13R5YI=L2UG/(=%:*IZ5 MRFA!QO+BGWXKB3A0\/LO* 2E0O!BG B)&S$!1EJ7R/\E]F(3E[]YZ\(RPG3PE?2YK' M%4<$+1OD!N>>Y2B3Y-8\AK@.XZ&'E9K!S\R9H10PANB0= M_YP$7A T&'3[>G6_03U\O;K7XDVG"EK'X'5.#QH23C[Q_")Z280\X5!2DW62 M_'6'T.2C@DS^W12GPHYNLQVZ)EW)%8U@XF#1D2 VX$Q__LGO>[\T<6P3++0$ M5N._6_'?;4.?SF@*$JO>!O(UG),EY\V[O$ 9&!1=@#=3OS/LC7 +; YY:1#S MNH->MRX6'HOU1UZO7TG57.E5KO1:7=$I#A&Y4_$E.2OS_0/05"5D%C'((\#, M_DY0A2I8LH@<[#TLVU4=:'*_=>53-X]-L- 26(WQ?L5X_XTD;]\F_S;!0DM@ M-?X'%?\#*\E;H/0/TFW@>\]3=]"4D\^$PF.AP:%0S8MAY<6PU8M'Y(6**#%[ MIOG+_)V\,KF/O^_GY/.J.)8A^AV+\)P'[;G>:NVI>\TF6&@)K!:E416ET1O) M]9%-_FV"A9; :OS[WOYXZ[7FR2V>(QDRBGP*B(!MZ#R%QA.I=Y3OPYYWE/#M MRYW*C2VT.CD'9W__OTOAA;XVQ>2>X5AQW&3_:]UHM_#4C6L5+;2%5H].L(]. M\$:*1VF(K2#81 MMH=6#L+]I^:T7B1/J1^>H?@2Z?AP5$*NW(%MH=7;V]R"_ M_2+T1,42%)'F2+7@HAQENUK22%33=<=K8JIU[9.9LH16,.4>=%PR0!)TYTJ2 MB*]S570EJJ=5=^S:](2>/;_173/3R=G#%"VW>^268?*FL$!([W* EQ91=+&* MB>(KT]>9!! ,!\ !D !X;"]W;W)K&ULS9E=;]LV M%(;_"J$50PNTT9?EC\PVD%@J5F!I@R;M+H9=T-:Q+502/9*V&V _?J0DRY;- M*#9P!N0FD62^CZCWE0]]P.&6\1]B"2#)SRS-Q4:E.^<(6*PXT+D19:GN.T[4SFN36>%A #Y;77/U9E=4^(D@UPD+"<&!=22<=#SK:$Z]&*I@\*]PNU\BO)]8OR(+GZ-%$Z.58&IW3*.-5Y MD1O.:;X ]2)(03Z0>\:E"O-M")(FJ7BG+GU[",G;-^_(&Y+DY'')UH+FL1C: M4LU%$^U9==_;\K[>,_=UR1W+Y5*0*(\A-N@G+^B]%H"M3*B=\'9.W'JMQ)L5 MOR*^\YYXCMLW3:A='L),R5TM]SR#/#Q?[AKDT?ERI\4,OWXM_(+G7_Y:J+S) M9Y9_F#TWA#RJ0T&+0B#(7W\H-/DD(1-_FUZ3NGX[J^G[0'!0AS:OA9E"[ M&;2Z^4!3$#O3WI,%8^;ZUTJYU+L2UCUPQ?7[P< Y,L\PS.GT@LZ1?<&IQP,G MZ-:C&KYT:U^ZK;Z4BX7)B5;=I4Y@PD),6(0$:YC?J\WOO9)ZW<,,$Q,68L(B M)%@CS'X=9O^%>ETGI7Y]K>B33LF412OFTBSZAMKA'!<8S#M&2+"&QX/:XP%* M%6^E7&KQX*3NNB<.&\:<#(I>&-1PQ'7VK8!S1@4G_Y*[1)FC#H%\R8V_"]I! ME]J"2@M1:1$6K1G)07?FOI*Z7DT$*U),6HA*B[!HS4B]?:3>__1KO (??NV# MX](P:;_[QBAJ6F,SUZB=,RHM1*5%6+1F*/ONV>V_EH*&VH"CTD)46H1%:T:Z M;];=]F[]_()F;+%/*AIF5Q^BTB(L6NFT?; SF %?%%NR@LS8.I?EUEA]M=[V MO2DV.X^N3_1V<+'CN,>4>\EWE"\2]65)8:Z0SE5/K7V\W)XM3R1;%?N/4R8E MRXK#)= 8N!Z@/I\S)GK./F>SH60Y"X,HO2D,Y=R<=3MIN.Y"'GZ(5Z(2'TSC9.0 M2_4QF77312+X) \*@ZYC68-NR/VH,SS.EUTDP^-X*0,_$A<)29=AR)/[,Q'$ MJY..W7E8<.G/YC);T!T>+_A,7 GY97&1J$_=BC+Q0Q&E?AR11$Q/.J?V$7/[ M64#>XF]?K-*U]R3;E)LX_IY]^#@YZ5A9CT0@QC)#/$MJI MUID%KK]_H+-\X]7&W/!4C.+@'W\BYR>=@PZ9B"E?!O(R7OTIR@W*.SB.@S3_ M3U9E6ZM#QLM4QF$9K'H0^E'QRN_*@5@+4)SF *<,88B52,/Q#7WB..Y3A-'7I9.'UZN-T0[CT] MW&H(9^;P$ M,1!,RXQ>E1D]$UUE1B03)2X)?'[C![[T17J4U0*1)&*BBM6MB):B2>F"NY]S MLX)Y.W2M@:6R]79=PB>UHINM!J[;UQMYQ@UI.^8@F#;F_6K,^\8Q_U0.]?W> MP_BJUW$\B_Q_&V?>,R.N[4[5WQAKNV]9CP1!KM%#PA@(I@DWJ(0;&(6[+-3: M(Y\2[6ZB#-;4'7?MAUBZ>DBOU53HM M)M(]W>CH11),Q#PA@( MIB6+;=7G]-:.5(*R(Z#D@-(HE.9!:0Q%TQ-DS?2Q7ZL@_(2\O2(\-Y": UOK MB*0Q%$W7T:EU='YQ7>AOKPOFOK7>]Y$T"J5Y4!I#T?2U>L.1OJS4%I M%$KSH#2&HND)4AMTMMFA>TEQ,),-Q>&9@=0* ]1>A-(HE.9!:0Q%TQ.D]AAMHU'U MHN)@)AN*PS,#J3FPM8Y0/Q!%TW6L'4';[, ]7-IO% KIFXV@- JE>5 :0]%T M26N/T#[E,9* MVOJU[[ZU=NU;%[*V[QRS5];Z>KZ9UUH_>_.*OK5Q1;]L-5AO-7C/K7CYNR*X^9 M'3G\52N>-)\J 4USJ T"J5Y4!I#T731 M:^/,V17CS($:9U :A=(\*(VA:'J"U,:98W:ILI,O-;<74T"TY %9\/L\0?:( MFB'"1JFA/[3[20=[N8W6/-E#?30HC:%HNJRUC^:8?;1-6=69F/!O^4T@B!^- M$\'3YGD>:K)!:11*\Z T5M+63Q@/MI]2U^:9\Z1?V#V<1Q>'7?J.VJCBX49O MG(U3X9%YW:W5@3I<4!I#T?2;CFJ'RS4[7&N'7N=^(%(9JU+Z.6K< U^NO2,'6B[4-(/2*)3F06D,1=,3I#;K7+-9MU:1ZU+< MJ"_438/2*)3FE;3U*M7;J%(,M4Y=M[4[1HTF2_/T3>]\G M]L;/U_"YW-KG::K;.GS]U0EPQ*H^[F M#:_]C=G6@ZZ3H6B%;MVUYTF$(IGE3_Y(R3A>1K)XG$*UM'JZR&G^3(U'RT?V MD5<\(Z3&%(\L.>?)S%<[&PO=V]R:W-H965T6YF)L+:5<#6U;Q$N287'%5B17_\P9S[!4EWQABQ4G M.#&B++4]Q_'M#-/D$+ZC1^;AU7'$ M/\I ' @4IUG@E0+O6."?$'1*0>=8T#TAZ):"[KF"7BGHG2OP2X%O8E\$RT0Z MP!)/1IQM$=>M%4V?&+N,6@68YCJS'B57_U*EDQ/E2(IGC&-M,+KA'.<+HC)' M"O0!/3"5R.AM0"2FJ7BG[GQ[#-#;-^_0&T1S]+1D:X'S1(QLJ8:B@79<=GM; M=.N=Z-9%=RR72X'"/"%)@W[Z$[W7 K!5#*I >+M W'JMQ(#$5ZCCOD>>XUXW M#>ALN>DM=BV:F2JF-XG/057DH5C@F8TN574'XAEB37W]Q M?>>W)H]]IM#"U^V\CN=7KU1"#FN" A6LZ97 M6=-KM>9SZXQP9 MEC" F+@& U MX_S*.+_5.#-+-QG4*KO4($A8 D+(6$1$*QF9+\RLO]*ILT^9&9 P@)(6 @) MBX!@M/"_/+%M?'Q3L\HTT$-.Q:C*^K&%__O(RB M?]$=38GZ[%+OS]>\L:RV8BZ-+20L@(2%D+ ("%8SUG7VW[C.*RFLY4" D@.4 M%H#20E!:!$6K)\C!(HC[/WV6E.##LC8X+FO3]MXO]A&2%H+2(BA:W4=O[Z/7 MZN.7=38C'+$Y2O"S0'/&T0H_Z]>XT;MV6+=G*(TO9JOR8D,A:2$H+8*BU0W= M+R2YK:L1#9/RTY8U>@FZ$@1*"T!I(2@M@J+5_=TO![G=US(S@RX@@=("4%H( M2HN@:/4$V2]*N>VK4GIFILIP9;?ZXB%T@V=I\T0,NAP%2@M :2$H+2III[[+ M"MOL@PVFC/"%V0H4*&;K7!9;+-7=:KOQQFRR'=V?NL.PV#3<8XH]S#O,%U2] MQRF9*Z1SU5?CXL6V8'$AV&PO=V]R:W-H965TR,WGY\O_^-@YIDG-,ZL83]_-Q;# M/E^J),[86""Y3%,J7N]8PM<#"UMO+Q[BV5R9%_:POZ S]LC4\V(L])-=4:(X M99F,>88$FPZL6WP3N(XQR$O\$;.UW+I'IBL3SE_,P[=H8#FF12QAH3((JB\K M-F))8DBZ'?^44*NJTQANW[_1@[SSNC,3*MF()W_&D9H/K"L+16Q*EXEZX.M? M6=FAKN&%/)'Y+UJ791T+A4NI>%H:ZQ:D<59 8-N:= ]MH9>:=#+Q[X8K'RD"55TV!=\C80IK6GF)I&6I&$3KB@1F!T*P3-9DQ[CI+H'#W1%Q91])DP1>-$ M?M&OGA\)^OSI"_J$X@P]S?E2TBR2?5OIMABB'9;UWA7UN@?JQ2ZZYYF:2^1G M$8OJ %MWHNJ)^]:3.[>52%AX@3Q\AES'=1L:-#K>'#>8D^/-G09SO]W\GKZV M51Z\9RT.55X;2J]R"B_G>:<[A58;_B;8JG\ MN\E)BG9TFMMAHNJ-7-"0#2P=-B43*V8-?_X)]YQ?F@2&A!%(F \)"X!@-<_H M5)[1::-KS\B4T.*B)*:3.(E5S.2-B>1,"!;II6;%LB5K4KK@7N9*@TD+ ""U:3I5M)T6Z4I@G73T+?:G3K)(&$$ M$N9#P@(@6$W)7J5D[X.$WQZD9T#"""3,AX0%0+":9UQ6GG'Y@\)OP>UM!=9K MQ]D)OOME7'>W$&EMX*G"0,("(%A-F*M*F*M681Z*D=<*A'R6Q?^RZ$QOD,-D M&<79#)G_@>8ZH0G-PD9]KO86OLZ^0/N%+CM[ NT7PMZ>C'YK=TX=>2!8;>2O MJY&_/F+90_^AY\7Y5.CY@<;TU43"IE%N19T:[R!A!!+F0\("(%A-7.QL_IXZ M'V0M+!L"Y!R@- )*\T%I 12M[B!;^0O\@Y;$=O#)@D/2""C-!Z4%)6U[A;GJ M;BTP=2'=C9#N<8'\03>!BG">3W"B]4OX(I_.#RQ.)TLA\\E]AI[F@ND)G6G) M:8+&@L\$39M34:TUGZPT)(V TGQ06@!%JWO$)@N%/TH:"H/FH4!I!)3F@](" M*%K=03;)*/Q^-DKOJXW<>N/-XA6=),VA'C++,P*E$5":C_6!T@@HS0>E!5"T^A&-33K/;S 55,?MAO\#4$L#!!0 ( N#6U;->(1B/0X [5 9 >&PO M=V]R:W-H965TL6Q.WV0[$?:/EL"Y%$C:3CI.@?/U)F=#J+/EGQ.XN*HK$5WHN4]!SU ME!^2.KG+\O?%C;5E]'$VG1>O#F[*R\^INK+)^E9?5K M?GU8+'*;7BX'S::'O4YG>#A+)_.#TY/E8V_STY/LMIQ.YO9M'A6WLUF:?WIM MI]G=JX/NP><'WDVN;\KZ@J@4V^1G=IQ61-I]<<'^\9. MI[54;<=_&_1@MO#HX.H@N[55Z.RW? M97>);9Y07'OC;%HL_QO=-'9;4Y-7HX;E;]^G[5O4=6W:W\>7E31')^ M:2];QNLMXWL!X+!Z'58O1N_SB_&Z%Q3_=CO]*>IW7T2]3J_7LD%OPL.%':^& M=UN&B_#P<[NHAG<>'2[#P\\6>7"XVO;VE2Y[WTIFG#^\$ M"J&_FA7]I=???5:D\\OH']G\Q_%CBT2_5C\6Z7)?7D2__[VB(U/:6?&?MBER MOQV#]NVH/^E>%HMT;%\=5!]EAS:N"KWJA]]5>_V)JHZ+Z5,@GY<06;24= ME'5!_>>;6?C*:3]&(R7=;3R[I1M7EN+ZM.^H.=W]JV"@NZNU98 MO/'LAOU^O/$J"'*EDL04B>E[;+CVU) M#SHB)P")"1*3)*9(3)-80F(&PKP)<+2: $=?K0<-RKN6-(D)$I,DIDA,'VUT M!P_[A\TEVKO/S>6ZH>[S>%5=QU^I^PRZN];6\<:SZPU:FD]RG9+$%(GIXXU> M_&'5/.WU,IN+/5(NW8X[4-H)%LR[^XIX$;VS=8@PF5]';VV^C!OF8QO]\V(Z MN4[K#]P7D?RXL..ZZ?QU,JN7RZZB\^JOBJO[3^07T7F9YF4DJL8T^OWLXZ3X MS\OZR%7_QTZW^K?U2&IPVW8M.E03J"913:&:1K4$U0RE^;-C+4;H[DFWVFP( M-15(3:":1#6%:AK5$E0SE.9/A9Z;"KW@!\5J[U^N]OZ%M_=?V'R2M05>K\/R MSK5-:@+5)*HI5--;WM]N],FF>6L9DYMA*,TO8Q>!=8,!P_^AWQD$^ATT%T,U M@6H2U12J:51+4,U0FC\[7#[6'>Q+OX/F::@F4$VBFD(UC6H)JAE*\Z>"B_&Z MX1SO.?T.FN2AFD UB6H*U?26]S?0[Y";82C-+V,7%7;#6>'7[W?B0+^#AI"H M)E!-HII"-8UJ":H92O-GAPLCN_N21G;1.!+5!*I)5%.HIE$M035#:?Y4<+%D M-YQ+/J??07-)5!.H)E%-H9K>\OX&^AUR,PRE^67L\L]N. #]^OW.,-#OH"$J MJ@E4DZBF4$VC6H)JAM+\"T%&O:B MFD UB6H*U32J):AF*,V?"B[L[043M&=U0&AZBVH"U22J*5336][?0 >$!K64 MYI>Q"VI[X2#O6W1 @7-\PEN[\]1 PU]4DZBF4$VC6H)JAM+\^>(2X=YP7SH@ M-/Y%-8%J$M44JFE42U#-4)H_%5S\VPMF:L_J@- \%]4$JDE44ZBFM[R_@0X( MC6XIS2]C%]WVPM'>M^B F?]A+=VYZF!QL&H)E%-H9I&M035#*7Y\\5EQ+WC M?>F T$ 8U02J2513J*91+4$U0VG^#>%<(-P/7_[[C XH+.]:VZ@F4$VBFD(U MO>7]?;P#0C?#4)I?QB[,[8?#OF_1 07. PIO[+2XW[O3WI@/IH((QJ M4DJBE4TZB6H)JA-'\JK-T3-WQ!\',Z(/8VM^Q] M;MD;W;)WNF5O=1M^?P,=$'M?VZ\1YO9=F-L/AWV_G)G6$D6#6E03J"913:&: M1K4$U0RE^77KTMM^O"^="!K,HII -8EJ"M4TJB6H9BC-GPHNF.V'+]7]\GOW MA>&=2_M>\^Y&UW*C;8&N5:*:0C7=:*$[^#WQ13/4AODUYA+/?C@1J]J$Z,_H M33:;V7P\2:>3/Y8'0:*S>7TOZ3\^S6QT?KM83#]%9]>Y7>YE6PL.33]13:": M1#6%:AK5$E0SE.;7N8M$^T?[TE:@:2>J"523J*903:-:@FJ&TORIX-+.?OB* MV+/K:D]^71^\'J]V^U&13FWQ(II-JC_*;-[>5:#A):H)5).HIOJ;]_N-.RV] M@$97FZ":H33_>WI<+CD(YU;W?4K]WU4?4OW^I"^^",N[EBVJ"523J*903:-: M@FJ&TOS:=F'E8%]N*CQ 60@_#5J_4./EWM MX%?=2+1(/RT?R>W85C.@-7UIZ/6/V8=?H=#4+1H:HII$-85J&M425#.4YM>M M"PT'X5"I:4_2HK1YM+8_S^;1=^EL\7/TKEIIFH]OPH=1PFO9>?^,!HBH)E%- MH9I&M035#*7Y=;[V?9F#?6E5T* 2U02J2513J*91+4$U0VG^5'!!Y2!\F6ES M0F'=DF37\\D?U?^#7N79+"K7JKRUL-'8$=4$JDE44ZBF!YO?Z]EMRV>2E@4? M?BUL4XZ;W[!Z'/@"KX&+ 0?A&/"^M_A<;L5-FM>G):5K.U8@P EOP\Y5B5Z: MB6H2U12J:51+4,U0FC\+7% YV)<[\P[0+!/5!*I)5%.HIE$M035#:?Y4<%GF M('QYYY>?%Q*&=RYM-)M$-8EJJM$V$YP' 0ZZU@35#*7Y1>M2QT$X=;SO8C:O MRWG^,1,TE40U@6H2U12J:51+4,U0FE?YL8LNXWVYQVZ,)IVH)E!-HII"-8UJ M":H92O.G@DLZX_!EF5]ZS"3,[ES8:&Z):A+5%*KI1MO6!27H6@VE^27K$LEX M>R*Y?LK)%YV"$E['SO6+YI>H)E%-H9I&M035#*7Y5>[RRWA?[H(;HQ$GJ@E4 MDZBF4$VC6H)JAM+\J> BSCB8&YV*JC]9-B6YG2YWZXLTKX^PM!8S&E(VVM83 M6 2Z6HEJ"M4TJB5/?8$-M5J_!%VT&(>CQ7.;5P47O8[>YI\/ZIV7V?A]:PFB M<2*J"523J*903:-:@FJ&TOQB=O%EO"^WEXW1#!/5!*I)5%.HIE$M035#:?Y4 M>-C[4AS-.1+CXF@622J"523J*903:-:@FJ&TORR M=XEEO"]WA8W1"!/5!*I)5%.HIE$M035#:=Y4&+H(<[CEZLM'+\39UK>$X5U+ MN]&V?OX*=+42U12J:51+4,U0FE^U+FTJDUD6=G8WMYD/CKMQ)W[8R*"1 M)*HI5-,M+TG[L96GOG:F9<%1=] ===NOR!FZB' 8C@CO^X95>_&$E"8,[EP] MI"903:*:0C6-:@FJ&4KS2]I%CL-]N>WJ$ TL44V@FD0UA6H:U1)4,Y3F3P47 M6 [#UUM^>8N YH^H)E!-#C=O;MIZ(H5J6[#^4(\?7CF#;E^":H;2_'ITJ>$P MG!JZ>BRBJ@#GU:YXEN;O;9E>3&U4V/%M/GGL!*4PO7-)HK$AJLE&6S^W9]A: MD9O+M9:N1CL6S>]& MF]?EZK8\KKLOS?+Q0\>? MGBS2:_M+FE]/JOWTU%Y5J^K\-(H/HGQR?;/ZIZ'U7XPP4 T24QM YVJ/WZ="X&0D()Z5NJ7()&*HK"MJZK9CG 0*^-A>NV)C8=T*\(@)D\,\6T48?;Z0$*Z'RF:$5F1'S>/#%YUBXHBR B,0]HC!A9CI2)=N]I_4201OP5D#T_ M.4;)K3-SS,F4AG\'"[$>*7T%+<@2;T/Q3/<>R6^HF_!\&O+T+]KGL:J"_"T7-,K% ML@91$&>_^&O^($X$DE,OT'.!?JW R 7&N<"\(.CD@LZYH'-!T,T%W6L%9BXP MKQ7T#QG=(Y9$2UIRD!HB58AGE.&$PNA"6,X7A'I3<'1>_2T#+X1ANSXVVM$T&R[V82O:+)B)(U M;RTB]D6@1_PX96@OIJJ[7 MW=#/R:V?D]O7R[4:N7.]7*V1N\WR1\P*N5$C]YKED^WJTKV76M(HWA4CY1FW MORO2[.A/&K_W+X6@3_*0X[3#YNB?CQ*-/@@2\7_KWI&L'IWZ>B3#V3W?8)^, M%#E><<)V1!G__IMFJG_4^0L29D'";$B8 PES(6$>$*SDV4[AV4X3??PQP/,@ M#,1K2\XT=B3>$OGKTU4L>_:Z[O&A$7>K]2!A5@;KI;!D2K8;:UU5]BJ[4TM! MENA PEQ(F <$*UFJ6UBJVVBI&0X)/[BIA5:4U@_TC91;G00)LS*8>>HDH]\= MG'NI6S65"&:JJ#\H.:7A5EF94FK(FRJU&F873/VJ_Q=F]] MRR%A'A"LU,R]HIE[C6Q\EE MR66:>DS4J; KN6;>K;;*::49E]D_7W]9-6%RQEQ9IM71.I75G -Z"RXHS8.B ME>UPDK?50%9A.::TV!E4VFW:7-JMW49-H14':-755:]J ,AJN: T#XI6-H!^ M-(#^/ZW#,]!:YQ=9 MU&F@R6M0F@5*LT%I#BC-!:5Y4+2R>8^Y;JTYV3WQ?;H]6)6*M>Q9Y:R;!#L\ ME_.O%HJ):,E%GQQR+_2GH%EP4)H%2K-!:0XHS=5J4OGFX'R.XD$56O;:,;&N M-6?6+X_<$ /)/;7$68O,KZX*&-]DH2G&X6> _Y2:U+( MK/44E&:!TFQ0F@-*[*N58NDIWV'*4S@>S[7_%U6(7[R3=NWIVW=+N MG6PO[A&3;0U^Q&P5R#XN)$N)5.]Z<@+"LMVVV8F@FW3OYIP*.:"GAVN"%X0E M ?+_2TK%X20IH-CS//X/4$L#!!0 ( N#6U8>K_4(=@4 *0H 9 M>&PO=V]R:W-H965T^V+:"Y.8XC6)J6W@LD\_.PF!0 BPG:NV4DF"S^^-AO"G),+BFLU(K+Z9,!YAJ4[Y6T/,.,%!8A2% M#-G!+0B,2"LAAQ,AG4[LQ;S^QI@Z3%5TJ68NL8Z5L9,_:N M3QZ#03FU*4&UB9@;5KT#E@T,P,FKL&K0,&K'C_&""*FT)06B M,7IF2$H'JZ!ESCK5PT(6MOJ>AN%17OXQL=/'S9;\A M532:V? SS_>I9^N 9Q,]L5A.!7+B@ 0E]@]'[*T*0$,]AOQ96.MG<6]5$G^? MA]>H:5XAR[#,LH"JS6WBY^96B;E]NGF9=^=8\+$R-PYZ=ZO-5=(K@_>JS9_9 M(O=N5*2BF&JW5>Y7#_RW8H9],JBID5T0OB"UX2\_F1WCUS)! M0,)L2)@#"7,A81X0K""K5BZK5A5]>+=0PY963%U-XG6!E71B->)%FQ&/QDI6 M:D2LCPGF-'Y3T]I8(I'KL$Q2E3[/E50*ZR8PO8Y8#%5_6FSKY&@+!S(@%Q+F M[<=N&LE/?@>%O+;SO+8K\_I<3.)VSE8(2^2KJ6NEL[G08T19#MO[@36+@:7I MJ8SCW!X/"7,@82XDS ."%931R971J53&8]:?5T5!G2 MN5KJ[J7?*DF_O=]L=\1-90(9FPL)\X!@!9GT%7;$<;>% !N1"PCP@6$$F-[E,;BIE(LC'-Q*&91FL-#PW@Y P&Q+F M0,)<2)@'!"OHPC0VY17CDUYD,\= R@*EV: T!Y3F@M(\*%I17EO5._/'S$_H M@L9(3+$*JKQV5^GW;'5!TFQ0FI/1CJZ07%"W'A2M*!QK(QSKR'O1NNZKR[X[ M11"RJZI2A50Z.%LAUMX+>+LL"W9)P]TU"FAD[JF1>5!NBQG=5$S-RLK9<$2X M[O_W=0N]<#(AG), C23SWTNS!UH'!:79H#0'E.:"TCPH6E$RFVJHV?JLQ0EH M31249H/2'%":"TKSH&A%>6V*LN;_J,H>6W^T2\H;7?6[4X^M#N%L:8!69$%I M+BC-@Z(5I;&IRIK59=GU9'725 5:@@6EV: T!Y3F@M(\*%I1,)MRK=G]K*D* MM"H+2K-!:0XHS06E>5"THKPV95ZSNL[[1$/U.L244&9XE>Z&X<0G=*$&IF,S M%6B-UMPOP9KM7M=HW>R^!T&Z=4!I+BC-@Z*ETFAL[96*"']+ML$)E/S_+]TJ ME%_-M]K=)1O,=JX_F+=VNF%N@TGW[SUA_D9C@4(R44CCNJOF6IYNB4M/))LE M.[+&3$H6)8=3-8H1KANH[R>,R?6)=I!O3!S^"U!+ P04 " +@UM62+CR MX[H# "D%@ &0 'AL+W=OMA9)7&RWA?WZV6E($T@SBHSX MTL2)W]?'3WWB2WO)Q9V< BCT$(6Q[#A3I69'KBN'4XBH/. SB/6;,1<15;HH M)JZ<":"C1!2%KN]Y#3>B+':Z[>39N>BV^5R%+(9S@>0\BJAX/(&0+SL.=IX> M7+#)5)D';K<]HQ,8@+J:G0M=IJ9.U:83Y^R?WTZ3SNC.W M5$*/AS=LI*8=Y]!!(QC3>:@N^/([I!VJ&[\A#V7RBY9I7<]!P[E4/$K%.H*( MQ:LK?4A!Y 2XMD'@IP+_M8(@%02O%=1202TAL^I*PH%01;MMP9=(F-K:S=PD M,!.U[CZ+S?\^4$*_95JGNOUX 5+I/U))Q&+TD\?[9U3<@:*W(: !#.>"*082 M[:,>%>*1Q1-T3<,Y(!J/T"EE(BWR<;[V+M$.+)1[6G M@?4=KWG _9^H1R0QD&:5*7_.=.)(S.H2.HS\$$L0" MG.[G3[CA?2UC9M.,6#(K\ PRGD'B'FS@^6V%+C<&ETSIP:;0A?X2>+LN%_6O4K1ML/& MIAFQ9%: U=LT(Y;,"KR;&>_F.Z?IRK^1SYF@9:; 0II61K$M ML)(F_28.RM/T,"-Q6$E"POV-7EZ6=;%2N.W0L6E&+)D5@+4R8*T/2M663=XV MS8@ELP)O[*W7XMX[)VO:0#YUZI[W?$Y-:S4K:Y$2+Z\\!7%NMX$K>W@L_L*( MED9>*=QV4%AU([;J.X']M%F&LU_JX>K'_2TU!: Z%LX(W,;&YG.]9=2.VW(J,U[L(7/^H M++>Z%;'J1FRY%:&O=R.X =-C5VLCD17!<5GR2'A+5>*1\GM5 \[$*:"?C_F7#T5S+EC=C#= M_0=02P,$% @ "X-;5A^&PL:? P =Q( !D !X;"]W;W)K&ULQ5C;;MLX$/T50ELL6J")+KZGMH'8WEZ #1HT:/=AT0=: M&EM$)%)+4G8+]..7I!3)2FW& 0CDQ1:IF:,S1X?TF-,]X_93,W?+YU-6 MRHQ0N.5(E'F.^<\%9&P_\T+O8>(+V:923_CS:8&W< ?R:W'+UB@NA61YG:P8Y(16W_A'+<1!0G@J(:H3HL<)_1,)O3JA9PJM MF)FR5ECB^92S/>(Z6J'I"Z.-R5;5$*I?XYWDZBY1>7+^'A..ON&L!'0#6)0< MU#N2 KU>@<0D$V_0!?IZMT*O7[V9^E(]4*?Y<0V^J,"C$^!AA&X8E:E ?]$$ MDBZ KY@V=*,'NHO(BKB"^!+UPKFAA4ZO4:]G\/HG\):,[H!+ MLLX K6 MCTED1="K]$H4.(:9IY:A +X#;_[G'^$P>'>L/$=@G6+[3;%]@]X[ M915",8T)SM G*B0OC5'>HG;Z6@C0,PNC?Z[7*4POW M^S&=^BYU<@36T6G0Z#2PFN*S3(%?R!33"PEYP;C:'A')"[72M&0H8THG<4R" M"G=D.KD'.L/21R"<\W38ZH;W3J3P=G>]IIVV/ M*[1N\6WC$[YHYQ,Z;7U;TY-J<&3R:7^A3%7,TT,)41S(WF&\)%2B#C8(, M+D=J@?'JE*,:2%:8@X(UDY+EYC(%G #7 >K^AC'Y,- /:,Z:YO\#4$L#!!0 M ( N#6U9'&PO=V]R:W-H965T0ZYU,UA1]LAC (&>TR3C0RT68G&FZSR*(<7\E"X@ MDT]FE*58R"V;ZWS! $\+4IKHEF&X>HI)I@6#XMZ8!0.:BX1D,&:(YVF*V#C5#%00)1$(I8'E9P@B21 G),IXJ3:W^2D5<7[^J M7Q7>I9<'S&%$DQ]D*N*AUM?0%&8X3\0M77V%RD]/Z44TX<4G6E580T-1S@5- M*[*L("59><7/50YK!-/90[ J@G4HP:X(]J$$IR(X13*EE2*'$ L<#!A=(:;0 M4DTMBC +MK1/,O7:)X+)IT3R1'"!$YQ%@";%;RP$@4G"T66@6G:?M\9Z,OU0)I@KN=[F["P >;XIOD7MF'" MJ4TXK29N: 8OLG/9H^RS6;ZG34H-=^V[/<\VC"TCNZB^:VZCPM9ZWOG*>K7; M7JM;]?;K//O_=CSV&P\5?ZOI=E%]U_![6TW76LH[C?JU M4;_5Z"471$YZTND5)@S=XR2')K_^S@'>Y'<7U>2WM:*W^M77YC0U5-]@-B<9 M1PG,I+QQZLDCC96#:KD1=%&,;@]4R$&P6,9RM@>F /+YC%+QNE'38/UO(?@# M4$L#!!0 ( N#6U9%NG@.H@( (P' 9 >&PO=V]R:W-H965T7DM4@-)."*%A,O._AQ71L MX]N 7PPV>FM,;":/4C[9R74Y\0(+!!P*8QTH/M8P! MR%36C10XT>2XCSW!X/OYC!P?G9 CP@2YJ^1*4U'JS#<(:)?QBQ[FLH.)WH&9 M07%*XO +B8(H';^4^EF6H3334)FK]XG?\_E4#5X*=8^)VM%OR0C>T M@(F'>TZ#6H.7?_X4IL$W5[K_R>Q-\O&0?'S(/;^E&^PS XI1[LRTDX];N3TK MUGD8G&7^>CN!_9CD? AY@Y4,6,E!K <\%&R7-4H6H)U@G4&ZM>AYN,.U'Y*. MW%RC@6MTD.N*"8:[L"1+*=VM/]I;,SR+@QTP1U"0I&ZT=$!+#Z+=24,YUJQK M8 9.NG1O8=Q$YSMT^T$A=IN;;CS0C0_2_=U8?0\[\<;[S8;WU Z>(R@)=O'\ MK;/2WE,_J5HRH0F'!&PO=V]R M:W-H965TI M H])G,J%LU-J?^.Z,MS1A,AKOJ>IOK/A(B%*GXJM*_>"DJA(2F(7>5[@)H2E MSG)>7+L3RSG/5,Q2>B> S)*$B*=;&O/#PH'.\<)GMMVI_(*[G._)EMY3]75_ M)_296Z-$+*&I9#P%@FX6S@=X@Y&?)Q01?S)ZD"?'(*>RYOQ;?O)KM'"\O"(: MTU#E$$3_/= 5C>,<2=?QO0)UZC;SQ-/C(_K/!7E-9DTD7?'X+Q:IW<*9.B"B M&Y+%ZC,__$(K0N,<+^2Q+'[!H8KU'!!F4O&D2M85)"PM_\EC)<1) @R>24!5 M NHFC)Y)\*L$_Z4)HRIA5"A34BETP$21Y5SP Q!YM$;+#PHQBVQ-GZ5YO]\K MH>\RG:>6MR0F:4C!?3'(,%6$Q1*\!W="#RVAG@!)(_#Q>\;VNK/5%4AUU-LJ M[)V.^WJ/P=LW[\ ;P%+P9<!J4C4S=&1VBXR(F(;7P(=7 'D(#12T>GDZ'$C'+T_W#&S\NI_\ L]_ M!N_8'U?@3G>8ZG;+[U3_K)_ EZ<]!7]_6$LE](SZ9Z@?RG9&P^WDR\R-W).0 M+AR]CD@J'JBS_/$'&'@_#6EH$PQ; FOI.ZKU'9G0EZWQ3H_"#NE7XDP*G'Q5 M?5@&:.2/Y^[#J3#]J/$$H4D["AMKNI#QN&8\-C+^C4IYH]?=,$NRF"@:Z>52 M-Q,R4B[(6@>2<*'8O\6%(2G*!H(3DN_]V32?+BTMAL+&TRGJB&$L]T(Q@EJ, MX(+N+Y:[(>)!CQ%" 1QU> ]$07_4&2G86-B%M"-531L"ZTM8N-YX6N9 M7FC5]5I%P[;0VB(WQA?:]K+NM2VHW[A6;[N^+) M/E-4-)0+ 23?J ,1@R[(C'CV(+*)AFVAM=5L[#,,7FNF6O+#E<@VT; MM+;( MC5F'9K=^QDP=\.*>W[,1 U&C:<]%&(NZE'3C[:'9W/^QV;"0=F;I)A,I4]DS MT]2JS[>*AFVAM<5LK#Y\+:\/K9I]JVC8%EK[LV-C]Y$MNX_Z/K[_@6 U%(5F MW<>IN:A+23=F'YG-_HJG>K1DY<=\E@+M>;>ZG4'':X8Z=^Q81<.VT-HR-J\- M"+W2!$567RNLHF%;:&V1F]<*9'34YTQ0O_^Y:M)[C@Y$^;; U,N>?WB8@M2R6(Z49# M>M<3;3%%N8U6GBB^+S:6UEPIGA2'.THB*O( ?7_#N3J>Y W4FYG+_P!02P,$ M% @ "X-;5AG(N;H@ @ #@4 !D !X;"]W;W)K&ULK51-;]LP#/TK@E8,+;!%_DC3(;,-- GV<1@0).MV&'90;"86*DN> M),?=OY\D.X8+I%L.NU@BQ??$1XM,6JD>=0E@T%/%A4YQ:4P])T3G)5143V0- MPI[LI:JHL:8Z$%TKH(4'59Q$03 C%64"9XGWK566R,9P)F"MD&ZJBJK?"^"R M37&(3XX-.Y3&.4B6U/0 6S /]5I9BPPL!:M :"8%4K!/\7TX7\8NW@=\8]#J MT1XY)3LI'YWQN4AQX!("#KEQ#-0N1U@"YX[(IO&KY\3#E0XXWI_8/WCM5LN. M:EA*_IT5IDSQ.XP*V-.&FXUL/T&OY];QY9)K_T5M%SNSP7FCC:QZL,V@8J); MZ5-?AQ$@G+X B'I ="D@[@&^HH]2%BWC'%WWOAOK?-BNT/75#;I"3*"O MI6PT%85.B+&).#J2]Y'S^'$RA]J$ TU MB#Q??%$--L"I@0*MF,ZYU(T"C7[<[[11]LG]/">V8Y^>9W=M.-XLA2RIQJE%[LEI153CJV:[& M"&7\[CB=_I,&N#O>LG^TN6,N"ZI@*O@/ENMBXEPX)(@[)&J5%V8%10\L.@R!\E MP\JC7GGTJG);7D.*HH./78;[5A[&Q$D\K"?N]<2OZKD7&JT3MNAIYRK_5_1# M2N/#8X^"Y')/ZT!4$"47>VK=G09F+H^O5*Y8I0B')>*\\P13EFU#;B=:U+:G M+83&#FF'!=YA($T [B^%T-N):9/]K9C^!5!+ P04 " +@UM6S'__A2(2 M !]#P$ &0 'AL+W=OO46I8MT5M9$4OWG-OV0+A:U5&W'OQKTY&',>L7'7]_K0DN$R_).M%^5MVI]/F!0UK;Y8MBLW_!W?;9K\KH( MQ.HRO6Q9_\.!]2,/<%:]V(=7'-V_XO>15_S[>G4:]'NO@J@73H/B.LG3HFV[ M_$J#,OA;<-;H3P\2/W^0\&&0Y\#B M^7"O$RS]\,])_@#W6U97SU\]:EE=/W_UL&5UXU_]W4VU>A1YDN$$KO^PB_4W M;/^I7:R&VG:Q=]7^M;I*-VGY_#5XO-Q%\G7SXW=W27X9_.__5&1@RG19_%_; M+K@=?] ^?OW/Y>OB)IFE;T^J?P^+-+]-3\[_\S_"4>^_VW)/8C&)"1*3)*9( M3).8@3 G^(.'X ]\NA/\FR;0B^6ND=YBXPU6S_YNS\/> MYG]OSFX?IY4<5)"8)#%%8IK$#(0Y:1T^I'7H3:NJ@EE62?UAOFJ._3\&?SW] M#^%[K]8UH5ML]"BA46M"6Y:;C/86$_N+#:;[BTGR)2@2TR1F(,Q)U>@A52-O MJMY=7>7I55*FU=RPS*OYX7P6W":+=1ID7X+LIIX'%-5Q,,UG\Z)U?OS>ZW?- MV6CO2-@/VW*VOUPXF+8L*%H6G+0L)\E7H4A,DYB!,"=JXX>HC;U1^^?FQ+XZ M@B6W:9Y9.[^OAVF2T625X$-VF^/<+5ASH[_6^+H7?L MKC'<8M/'QZ?3Z70G@_L+A='I9"=_^PN-3GO]G?"1VZY(3).8@3 G?).'\$V\ MX?NTRM-9=K6:_[L*X.SQ6\6C2>H C!Q4D)DE, MD9@F,0-A3EBG#V&=>L/Z2[9*ES>+[&N:;L^P6W/I-;KFDL1B$A,D)DE,D9@F M,0-A3GC#GGW+MG?D-Y2:#8"RCVHQJ@E4DZBF4$VCFJ$T=Q=XU%J$Z,FZG^L< MZ'#O_'IW?M&RR'3_[*EEJ7'+>3JZ]0K5-*H92G-C%=E81=_Y;-T_0.>@D5K< M:/OO@^ZF.;)H?]1HSIL MX6DTW4WL_F+#T]Y@-Z]HYX-J&M4,I;EYM;U/Z"]^S&I6S37K*P/U&)4$Z@F44VAFD8U0VENEFTK% Z/?;*%-DFH%J.:0#6):@K5-*H9 M2G-W 5MAA?X.:WOX#F[R^2P-DB)(ZME%?82O9\6S;+FL_K"H#_2MZ4;[JT:K MSS[MA&#WU(L<4:":1#6%:AK5#*6YF;5=6.@OPW[)5C]]+)-R76;YUV=,0]!Z M"]5B5!.H)E%-H9I&-4-I;IYMO19.CCT-07LX5(M13:":1#6%:AK5#*6YNX M M[4)_:_>R:0C:YC6:,PWIG4Z&NS,1M*A#-8EJ"M4TJAE*<^\VL&U=Y*U"MG=8 M^*Y_\*_?-9JH%J.:0#6):@K5-*H92G,3;,NV*#SRW"-"ZSE4BU%-H)I$-85J M&M4,I;F[@"T&(W\Q>&%G&K=9.5]=U05A6HU4MA_2T1:PT79F&[MO>Z!C"E23 MJ*903:.:H30WI[8IC/Q-X<4ZGUU7!^!FEKPS,0[NKM/5?8#O)\_S:B;].;M- MZ[M+Y\OU,BBOJRV[SA:M_;9__,[)[K>\G;>?;/0N,E23J*903:.:H30WV;93 MC/R=HOCS9IYOIQU5SK1-O' %H6]X&N:Y.WW]:+5(:I)5%.HIE'-4)H; M65L=1OX[ROY130^:(VV5U_I@O%[-RV)[]4;[Y4-^L7. _=LW\.07[?U03:*: M0C6-:H;2W/S:WB_R]WY[A]S'5\&M;ZH?WU]%_U]%4,V&JPG$=NEJL7IKJAE( M:\;11O# :^@'R\WC(UI#CA:%J"913:&:1C5#:6[(;5$8/>^NN9_NKZW+T_H9 M0?5Q.UEF>3G_]\%)!]H='MC<_O:8'0R:7 ?1(+A,OK;G&RT.44VBFD(UC6J& MTMQ\V^(P\M^8Y[S]'/P5_%Y-/F;7:?#KJOW@C+: J!:CFD UB6H*U32J&4IS M\VQ;P&AZ[#>CT:H0U6)4$Z@F44VAFD8U0VGNXZ1LH]CW-XK?<%[I%[MF^L#V MA9LY2EM\TFC[_?I>U!A4M_E M M1C6!:A+5%*II5#.4YN;YT;,HC_XP2O9IE.SC*-GG4;(/I&2?2,D^DI)])N7W M:!+[MDGL^WN[;YD^H[WB@>WK/UW+H-LA4$VBFD(UC6J&TMS\VEJQ[Z_MOF7^ MC-:*C;8S?Q[OS9_1#A'5)*HI5-.H9BC-#:OM$/O^_NVWCY]:KY#SK]8YD:06 MHYI -8EJ"M4TJAE*\'^^-@39;0W1+48U02J2513J*91S5":NPO8ZK#O MKPY?7HW[!^@<,ZIQ=,,$JDE44ZBF4VY.OZP%T$67F=YD%YG:SNW_-[%21//13LU682_L09(UHB-MK!QVS' MSUU0M"P8M3T,3*(O1*&:1C5#:>YG9=A6;^!OS0X]03G9/*BV):%M\?./U35^ MC?8X+,.H]0,TT'X/U22J*533J&8HS0VR[?<&_GZO/N4[?*&1'^F<4/26/U03 MJ"913:&:1C5#:6Z,;?,WB(Y\ CA RT)4BU%-H)I$-85J&M4,I;F[@"T+!_Z[ M";^A*?&+G3/MWSY/4X)NAT UB6H*U32J&4IS\_OH\^?\3=HW-"5^L7-^!VU- M2;^_.VU&:SU4DZBF4$VCFJ$T-ZRVUAOX:[V=:?,3%QCYD<[Y1!\6BFH"U22J M*533J&8HS8VQ+?P&HV-/F]'J$-5B5!.H)E%-H9I&-4-I[BY@J\.!_QZ];YDV MHUW@@>WSW/>-;H= -8EJ"M4TJAE*<_-K>[^!OTC[EFDS6O0UVJ$+]-%!!:I) M5%.HIE'-4)H;5EOB#?PEWL7[7]L;$+2 0[48U02J2513J*91S5":^VGCMN\; M'OM3_(9H"8AJ,:H)5).HIE!-HYJA-'<7L$WAT-\4_K)>?D[S>H)<7X.1+!;; MBS#^>OQM:[#1[G"X_R%\TE4.[UPPUBSS>4?IM5ZRU++=[K1JZ[0K5-*H92G-C M9HNUH;]8>_F5P?X!.L?,O[E//Y "W0R!:A+5%*II5#.4YJ;9-F]#?_.&7GGI M'ZMSL(=[Q\^VC^*-T5$%JDE44ZBF49'.L<)+=!03:":1#6%:AK5#*4Y,1[9 FUT[ )MA!9HJ!:CFD U MB6H*U32J&4IS=P%;H(W\!=HWS1/\9N=4MSY,>@(XI4$VBFGK6WX=&QS24 MYJ;0%F.C Q^.MS>?J+Z369[.DJ*UO_5[G1.(UFBH)E!-HII"-8UJAM+<1-L: M;73LIV2.T)H-U6)4$Z@F44VAFD8U0VGN+F KOI&_,_NVJ07:ZJ%:C&H"U62C M^2<-"AU3HYJA-#>MML(;';IY[EUK&^=?K7,@T=OE4$V@FD0UA6H:U0REN<&U MG=WHV+?+C="^#]5B5!.H)E%-H9I&-4-I[BY@^[[1]_X$/O\ G2/NW]SF,8// M^0 ^=+L$JDE44ZBF4]WS*H'_HSL&?[%UL-&R[V*A9[O&5 MF&'K)9LM"[9=O231EZ%03:.:H30WB[;Y&_F;/_1*-_]8G<.W_T#*UB=_X!.D?X M9<'V$[WG+BC1%Z)03:.:H30WC;:^&_OK._1,SS]6Y_@-]N/7^C1Y=%B!:A+5 M%*II5#.4Y@;9-GMC?[,7]<)I<+%(5JW!1.L]5(M13:":1#6%:AK5#*6YZ;7U MWOC8]=X8K?=0+48U@6H2U12J:50SE.;N K;>&_O[LM^S,ED$11WPXO&YWFTR M7R2?%VGP)5&LD]4L#7Z8KYIE?PS^:KYJC3U:^36:\PB@UG>?T6$%JDE4 M4ZBF4?EUN6&U9-_:7=1_O8[K9ALM--K]LKX3K'E&TG$.U M&-4$JDE44ZBF4R+(MND;^YL^^VBUYLB;K,OK+-^<#CX[P-.] MS9NTO4_PP;\MG;.)-GRH)E%-H9I&-4-I3GXGMN&;^!N^J!>%P<7'3U5 GWK" MJU_H>GQ%M1C5!*I)5%.HIE'-4)J;85OV38Y=]DW0L@_58E03J"913:&:1C5# M:>XN8,N^B;\]$T4Y7R9E%>R;-*\FT\O-#/HJJ\X(D]GU/+W=[@1YM4AKOM&F M#]5B5!.H)E%--9IS=TIX.ACMW-.*#FHHS0VN;?,F_C:OFG_TZIF';_Z!EG*H M%J.:0#6):@K5-*H92G,S;#O R>#8\P^T&$2U&-4$JDE44ZBF4^'\ ZT042U&-8%J$M44JNE)ZR-")Y/=^$OG#^X=<[YQOM%U%-H)I$-35M?:3HN+_3OZ"#&DIS M@VN+PZF_.*SF']&!]S_\0N=PHN4@J@E4DZBF4$VCFJ$T-\.V0YP>^RFB4[2" M1+48U02J2513J*91S5":NPO8"G+J[7=>//] ^\5&VSWSWGU6.3JH0#6):@K5 M-*H92G.#:XO#Z:';#NOYA_?]#[_0.9QH.8AJ M4DJBE4TZAF*,W-L.T0I\>^ M^7"*5I"H%J.:0#6):@K5-*H92G-W 5M!3OTW'[YT_H'VBXT6ANZ5!]'>! 1M M#E%-HII"-8UJAM*VR3TKKM.TC),R.7^S3/.K]$.Z6!3!+%NO*KY^6^3AIT&> M?JF2';Y^%YV<[?W\0_A:A/7/SRQS_N8FN4I_3O*K^:H(%NF7BNR=UK>^;Q[; M?_]-F=U4Z3L)/F=EF2TW7UZGR66:UPM4?_XER\K[;^H![K+\C\UFG_\_4$L# M!!0 ( N#6U:O0M$7J@0 (P> 9 >&PO=V]R:W-H965TY^=L%)4 %G M;:?I_OLUC_)TF$9ROB0\[CW<>^P#!SP_,?XL]I1*\)HFF5A8>RD/MY.)"/*&'6BFSFP93XE4NWPW$0=.250DIR>+^?L*),XH_<< MB&.:$O[?BB;LM+"@]7;@(=[M97Y@LIP?R(YNJ'P\W'.U-ZE1HCBEF8A9!CC= M+JP[>(O1-$\H(OZ.Z4FTMD'>RA-CS_G.7]'"LO.*:$)#F4,0]?="US1)!22I56RJB"-L_*?O%9$M!*@=R8!50FHG^">27"J!.>]"6Z5 MX!;,E*T4/& BR7+.V0GP/%JAY1L%F46V:C_.\G'?2*[.QBI/+C>2A<]?>'07) M(C&?2%5C?J5)6-6S*NM!9^J!"'QGF=P+\#6+:-0%F*CFZ@[16XG,Z4;A893OHZ .ZO0RK7N9_KH7 MP YY_5H!CJ9?.@5,@F%#8!W:O)HV[ZK"\DRR:A(,&P+KL.K7K/K&A%4B>2TQ MN-#S>[H:!B'?=@\"J">:>!A5U6CZI1/ )!@V M!-:A;5;3-KNJK&8F634)A@V!=5B%=F/;;&/"JJ ZR@KLOK(T44I:04]:NBCD MG-$6;+E0.-K.O5*7MO31M$O'WR@:-H76I0PUE*&K*JN"-T6M231L"JU+;>.Q MX:C9O$QQJ$NG1)&T; IM"Z-C=U&\*IJ0T9MN5$T M; JM2VUCR]&H-[U(;154Y\$U&[R8::*0Y_6]HR8*!JYS1G"-%4:_L,(T48=V MG\&.9I23I! >B=(XBX7D)%^TT79F]#NS431L"JW+:./&D7M=[1EU[4;1L"FT M+K6-:T?O^/3]7NU-AU_H;>CWGW6:L,"WO;[XAE%3?_#%<=):IDLIWQ7+G4)5 M>LQDN9Y5'ZV75.^*A<3>\16\Q>7": -3KM-^)WP79P(D=*L@[1M?%<;+I<]R M1[)#L1CXQ*1D:;&YIR2B/ ]0Y[>,R;>=_ +U O3R?U!+ P04 " +@UM6 M;5B_15($ #2%P &0 'AL+W=O$%%NOVPP6;F\3R/G9F)9V?*7OD>0*"W.$KXW-H+<7BP;;[90TSX/3U (M]L M*8N)D$.VL_F! 0E2ISBR7<<9V3$)$VLQ2^?6;#&C1Q&%":P9XL>PMU>J E[,3N0'3R#^'I8,SFR"Y0@C"'A(4T0@^W<6N('WW640VKQ M+80SOWE&BLH+I:]J\#F86XZ*""+8" 5!Y,<)5A!%"DG&\4\.:A5K*L?;YROZ MKREY2>:%<%C1Z,\P$/NY-;%0 %MRC,03/7^"G-!0X6UHQ-/_Z)S9CJ<6VARY MH''N+".(PR3[)&^Y$#<.[K#!P4C%3;TD_3-2^/PLFWX;23RR>!=V\WBGE K2BL3Q.G*0;6 M7!Z&@QIP]%6]_^"#(&'$?YK90BZM .Q-OLQCMHS;L QVT1>:B#U''Y, @BJ M+6,N G>O@3^Z1D0?-O=H@']&KN.ZFH!6[=VQQMUO[^X8V R*;1BD>)YI&Q#- MU-;):W17R>&!'\@&YI;\]G-@)[ 6/_Z 1\XO.FGZ!/-[ JO(YA6R>2GZH$FV M/6&@.[U+QDBR YF@!'JYH%N[-;FDT\LS80'ZZS<)B3X+B/G?.MV]/G7O$\SO M":RB^[#0?6@\KA_?#C)O2S&C< OHPP4(TV<%,\P0I9YH@N(L.<@T$9"+[@NP M:H3BC4%QT2F6^.,O3JEJ?%L[] M2.6FTZT,6K.A.ZR:^7HSQRO,*@S&!8.QD<%3R%_OM@P A8D >:P$8D2 CLY8 M%X SJ-/1FSF3&IW8WQ-813OLE*V/\YVK1QY M3]+WBN;WA585_Z;OQ/V4$#-.9PW-476H(RV1O"N2Z[U72+!;BN?^CU)B=NZL MF*NM)5XME?L-=GBD3W&X;(VQN3?N4'7,2)V9#QJJT[3Z5Q>BP:VA^.*RV<7& MGJY+P3(C=1;">[^XF6VJC,LV$YN[L?7C']J*9G;K3*]/-+\OM*ID99.)1]^[ MJ!G;W,[B]XGF]X56%;_LC[&Y06Y?U,PX[)5&V8=CI49-M>4!3^J<]';.N,ZI M 6^@Y^26[;%K[ "[E)L-@WEYTQL%UZ:3 MG8?]R1A;[KMBH&C/O>'Q]0/^U(*_(O&!! M%BSY06.YOAT%(Q"3)=XF\CM[^YWL"14)1BP1Q2=XV\B0[NOH/;MX.W[^ 5RI14"AU"+/%\QMD;X'FT M0LLO"C&+WHH^S?)Y?Y)]B_NV-@XU83Z19X[@F\/[?I"^& +<%3(;].X1+!TR/D M*\R-V."(W([4$B((WY'1_.>?H._\HE-G2+!P(+"&R(IFF;K,E=P03ED,KE3EEC7]6:=JB>X7Z/DRNYNCJ3N>V;MCM;I!KANT M@D)-$/0F55"#W;AB-S:R^XWC3)*S),9=$H[CM$AH@@*_Q:$;XTU]/06_HN ; M*3R\$QY1<9Z$WQG[BP?;)#1!ON^U6&B"T!%2@\:DHC$QTE#[U))0-1?VP_N& M\O-T)IHD)NW"T@1-4(N-)L8+]&2"BDS0_Z$A6=S_<0FZ!8+&[4GJ!G6?J; ; MU'BF&KRF%:^IF5>QZ0E RIK#+PDY1VC:S17ZK2E8&$>]=+4<"*PA$'1JQ^#T MDFA'1+ZPJ")0:FV4CU,WDA7-YR3;C]"8NF :M#0SYW&I:$.A-54[\EG0N#__ M*!RHDNAN1[ARU."PJH%'3B/UJ3;O8N?6Z@6'W+D'10N'0FOJBFI=T7_?O6.6 M))B+O*DL2WU5EB--CZHRL*;MHNP&32S8B@HU4;[E0OW:!&N/!XU&J+&9]^14 M D)D)J6)0K[5,2BZ..A:[@E>M0.#9@O6W.%[,O,T.5NNVZ:F"?.M:=NVZ,-. M$:O-%S2[+_V>WY/@6"/VU')@FZ$N;F)-.S6IB_.MR:FJK.T9-/NS,UZ@)UM? M5ZA!X!S]=9C[YQ_84!/4>&";I&LS!\UN[I11Z,EVHF.+_#9!8PX7K]0#H345 MJQTC/&,9>_J&G@H&NKGO5(@QI8L%' BM*6!M3>'4:"'NXICF$N($A%1$"1/; M$S_TX9!VD=F]5CX,[WT8)_GKT=PS1"R3'$=RJP26A*=: M:<_ ^^"#Y,6+0%J^K8((Q/A#![4P0UVJZU!H35UK?XN,/N\B7:\;JR8KUP6M MV.8QW;W8L!0;^*>E'M3R#H76E+JVO,AL>2^3VK3)DA24!5&E-,T$CL,/)EEP#5ALAK:0E\.38?XW' M[3W?//S%8OT?;U91;>R1V=@;Q.J[!'1?BNI$,Z9QL6@#H35%JW\T(/./!E.% MG?=06A''O2K/F-;%(@Z$5HIH'QUQI82OBJ-"H=:[;2;+(Y^JM3J.O"L.X5KM M]_ F+ \5:YCRC/,KYBLE-DC(4D$ZUD01X.6Q87DCV:8X2'MA4K*TN%P3'!.> M!ZCOEXS)PTT^0'5X._\74$L#!!0 ( N#6U8/&PO=V]R:W-H965TA^YFFMON,[$5AZEM? $GZ;]?@8F%I(,"MI*'-G:./G0^'8GO'"'. MG[+\9_' >8F>UZM-<3%Z*,OMI_&XF#_P=5)XV99OQ%_NLWR=E.)COAP7VYPG MB[K1>C4FOL_&ZR3=C"[/Z^]N\LOS;%>NT@V_R5&Q6Z^3_-OGB M6[I\**LOQI?GVV3);WGY?7N3BT_C \HB7?--D68;E//[B]$5_A1/_*I!;?$C MY4]%ZW=4N7*793^K#_]=7(S\JD=\Q>=E!9&(_Q[YC*]6%9+HQ_\;T-'AFE7# M]N\OZ%]JYX4S=TG!9]GJGW11/ER,HA%:\/MDMRJ_94]_\L8A6N'-LU51_XN> M&EM_A.:[HLS636/1@W6ZV?^?/#=$M!H0UM& - V(U@"''0V"ID'0MT'8- AK M9O:NU#S$29E;:MQORUS\-17MRLO;,IO_/*N8 M6Z!9MA;A5"3U@)RAJZO_N WJ'QJAX M2')>H'2#OF_2LOC8^N)_#]FN2#8+\>4[Y?/YN!1]KWHPGC?]O-[WDW3T$Q/T M-=N4#P7ZO%GPA0HP%DX?/"*_0+S%Z'L1 MO/NP_@ 1N0=D-6"UT#Y>$LQ$3#VV";)>=2A!CL 4@NB!(-J+H$<15B+ JFCC MK6BKOGZ-,&H0%D332"/,VHNAA#D"4PAC!\+841&UR%:K)"_0EN=[LD"N]MC3 M%E>11YC&E;4#0[ER!*9P-3EP-7$27/VXFP#<3;'&G;5#0[ES!*9P%QVXBZS< M_5.+G(JU1YX+T29T6:7\TLT2S<6],Q<::Y>L4,GSM;@CMZ,QV[,.46B_9(!^ M\6H8,%I7=V?$T"+Y!>',K#A#678$IK \/; \=T%XB$ MG<1;H882[PA,(1[[4JOZ5K^OELN<+Y.2"S%9YJE(/N;H,5GM>.]H;BXP::T( MF%)]-;5W8RAGKM!4TEH"'Q]+6O;Z8@N2B'N1:.W68!(=H:DD$DDBL9+X[?8* MCB=KLZ$:VBE:[ I-I4PF)-B>D?RU6]^)FW-VCVYK(0C2YS0%<8H6NT)3Z9-9 M"+:G(7]EF[/]O/R([O@RW=1W&,&F4#QIMGA-86,S)XE\?8::-E-M%L> 34 / M-JIO,H' ]@SBCSS95&O,:SZ8:0*F4]T)TR@TG#!M6HZJ3DA1C^VJ_L=^T7S- M!V9<^HSJF0YDI.>/,634.112;F.[WFZ'&1?K?_\ FYB#$^G2&C#2HS &;#H' M1RIA'%D7GX-(NVI$6AUR**YN@U^2-$<_JCL@NA$+5+TZ@1ZZE*PSIVBQ*S25 M7BF!L5V ]EF<^F5HS87:*1J>>#30 PDPPUX8ZK$$HN$(#BQ"\_V@M7/ MKP80DU97 +\@,X*-'#6&[%0"5,^D.B1V==A:Q7HZAH&>1%ZHE[M .^P%AF>0 MG67,I&0C=LEF7]EZ.DN D(83ML_NM]F$R"@8\C,,IY2=1&K+!%"]3NHM.S- MABYF3M%B5V@J95)ID?!DH4I<5F]G3M%B5V@J?5+,$;N8.U&H$E.;DL(/[2LB91L;TB@&C]O12-R2E: K\-]?@@YWA)/5<8-=SPS5X M ZA+2[T\,(/L"//T4D,,XH4>(1VNM?;N[:)ML AO\/2T@>CY-V2' X\:8P;9 M^9[?45X(I+8*[%4L>+GNZ60(=&KJ4:H["=A5\6L,'X1'/=P5F5(!!?T5T+&9 M1G,)9=9$'C9\-EM/0)Z^]]A/UC07TO0*"?50 M,LV$,@OT\CYD%GA11U$AE (N[+\?V=,O:FK)2IKZK1]=C$-M1)J!C<4-L*M$ M^[3#3:G>PMX[ECV]9$"/?8\:C[8"=EAX9HP?9"?"H6L I<@*[=6M4]*,!EI/ M,Z9Z^MMA%Q@K'F!7:?0.'Z42"OLKH6.SC.824R5J0R-032M@TL: F3II54>E M)@KMFNCF^F]0)=N;#5ZPG3X7YPI-?2!;"C!J+[7U23*HTU*:4[38%9I*G]1] M]/12FNUI=E.[XZC]D)9<\JEAR-.Q5V#UO7H3>/Q6V@V*C4;/:;29J/(?++K;!+J M(A^RPOHN0PQ9!9W#W3IH8;L%\8&9L^H)4^;V/(BG;.2"G&*'OS%(8Z M+;LY18M=H:GT2D5(^S_7=EH*0\U#)*&'=+ M;*XNJAXVDV*0V:MQIR1##'C.+!()FNV))Z@-%!>0'6L_.*;Z*]4;ZZ_>CDV, MF+EI*2:F[BADI*\$,6!%.W?2F%1PC%CO%\<<\&5.3R@M1R:2H9'91Z>"H+S.E(8Y\?0O&WH_!K+W%$W%, MRE;6[X#TD>=]@;U;[/G&JNOT>+0K-)6QU@'I?B>DW9SZ9>:1:<%@I.^EV_LT MF,&WT+M,ZEUFU[MOYQ"M4,-)OLM-J69U-O,Y4'K(X\ O]*' M%_*C%_(QZ2;?Z=D35V@J^3(-8/8TX/1#P,T%VN=7C6J=O1.#*7N+C& B,X+) MT>>FCSP"/#'/41L4VCLU^,4*3DO$X]8;D]8\7]9OGBK$[-UMROTKA [?'MYN M=56_TTG[_AI_BO?OJ)(P^U=F?4WRI: :K?B]@/1%FC]"^?XM5/L/9;:MW\MT MEY5EMJY_?>#)@N>5@?C[?9:5+Q^J"QS>!7;Y+U!+ P04 " +@UM62DI^ MTSL& #],@ &0 'AL+W=O"T;@(RM(^]KQQ/Z-)WIM=%_ONQ>R:;U2:Y.Q>(+G),BJ^W;*4 M;V]Z?F^WXTNR7"FSHS^[7M,E>V#J<7TO]%:_IL1)QG*9\!P)MKCI??*O")Z8 M@*+%GPG;RKW/R)S*$^=?S<;G^*;GF2-B*8N405#][YG-69H:DCZ.?RMHK^[3 M!.Y_WM%)_I7$:G73F_90S!9TDZHO?/LKJTYH9'@13V7Q%VW+ MMI/+'HHV4O&L"M9'D"5Y^9^^5(G8"]"<]@!##@.$K 8,J8' 8,'XE8%@% M#-_:PZ@*&+TU8%P%C(O' )U]^(@^H#Z2*RJ81$F.'O-$ MR7.]4W_^8\4WDN:QO.XK?2@&V(^J;F_+;O$KW?KHCN=J)5&8QRQNB0].Q&,' MH*]S4"<"[Q)QBYW$._H-#?QSA#WLMQS/W!T=L.AB%^ZUG<[;PW%+>/CV\+:# M)]]]\%8J!_4U-2AX@]>NJ91*B?BBNJC^_DU_CSXKELE_VJZ4$C9LAYF9]4JN M:<1N>GKJE$P\L][LQQ_\L?=SFTR0L 2%D+""!#,DG=8RSMTT6=SGF7ZGB"- MN.=H305ZINF&H3,])<0\3:F0:,U$.6E\;%/^J> F;%C!S'WV>>1>>Y^EQ M\+ROY=N:A6]K1DXVLS([JC,[^:V)+V.7>.?J3 MB]%!6B%[#"%AY,3A6P*-:X'&)RY]J[JSJ0L*"$3?9R-<0' ^.X"?8F!Z/BN,UH.)RVIWQ2IWQR8DSPB+%8 MHH7@&5IOGM(DN:Y<=# +(+D-(& &"6YFWZ M.(.ZZ@,)"R!A(22, ,$L&2]K&2\AJ[E+2'DA80$D+(2$$2"8):_O-2M SSE. M'VC*C+Z[@D[/K+QM279[@C- WY@N4=IT=$=V%1*4%H+2"!3-UG)O->]WT;(L MS,UVN8!?<%$4E32/6*O"3GK7T0M*"RJ:55WHDOO@7AR"=DJ@:+:]^L\>D&ME(HVWK_R#D']'H9A6@>(\&2[&DC),MT/?6=E=6DM;*: M'BH.:>X$H+00E$:@:+;BC?7DN[VGQSQF8BL2I5B.[DO3\'>':>C&=9ZG06TI M4%H(2B-0-%OFQIKR0;TI']2< J4%H+00E$:@:/8/\XU!A=W&$O RR=U;UZN@ MHNTO;(:7WO'=/@#M-@2E$2B:+7#C6F&W:_5+<8M==_VEQTWM+.2QOS0=#XYE MA.PT!*41*)HM8^-68;=;=7"?/4?U75AOH2"1$=_H JM52DA;9PY*"T!I(2B- M0-%LQ1L#"X,^Z8-!#2I06@!*"T%I!(IFJ]QX6?C4 S_O>>K!#>\L^O#H=CO" MQY,TJ($%2B-0-%O,QL#")YXQ.IRD@T1H*>L=J%"[54A0+PN4%H#20E :@:+9 M@C=>%AZ#SM&@3RF!T@)06@A*(U T6^7&XL)NB^N=A41%,5P^5%WOK=_5^%2\H7"P_]:_FOLM^P/_BI1O M8C3X\L60.RJ622Y1RA:Z*^]BHJ#7CB2O&L^+AB5%?MIH'^ M?L&YVFV8#NHW7F;_ U!+ P04 " +@UM6!='!IW0" "%!@ &0 'AL M+W=OXT.RD^I15P"& M/-5Z.T#]VQ=&1OPTZ2A:UB">6@6"F=^SU*P M&H1F4A %Y=2[#6^RV.:[A.\,=OI@3&PG*RD?[>1;,?4"6Q!PR(UEH/C:PAUP M;HFPC-\=I]=O:8&'XSW[%]<[]K*B&NXD_\$*4TV]:X\44-(--_=R]Q6Z?JXL M7RZY=D^R:W/CB4?RC3:R[L!80ST\'(!GKX<')[H9]_*/ M'=_X"-\]&*8 KY$A,Q!0,J/)S]N5-@HOQ*\AO5N^>)C/FL2-;F@.4P]=0(/: M@I>^?Q=.@D]#6KTE6?9&9,]TC'L=XU/L>"XE1@J2X\>FV&KC/*7!C_H20]H, M"=D27CE":X[;-!Q-$G][J,]03O@\)_L_)QA=]SEM-_[!!:U!K9W1:2QM(TS[ MZ??1WDMOG86\B,_08UM+_$?3&O2L\#\!RB;@>BFEV4_L!OV?)_T+4$L#!!0 ( N#6U98O[DVV ( #X( M 9 >&PO=V]R:W-H965TICV8Y$*L)G9FFX_]^]E.R"!R61_Z K9SS_$Y]X9[ M&6T9?Q8%@$2[JJ1B[!12UC>N*[("*BRN6 U4/5DR7F&IMGSEBIH#S@VH*MW M\V*WPH0ZR.[^P/'LBJD/K 348U7L$< MY%,]XVKG=BPYJ8 *PBCBL!P[M_Y-&NMX$_"=P%8-WR^ET5VK@X7K/_L5X5UX66,"4E3](+HNQ\]%!.2SQ MNI0/;/L56C\#S9>Q4IA/M&UC/0=E:R%9U8*5@HK0YAOOVCP< /SX!4#0 H(^ M('H!$+: \+6 J 5$)C.-%9.'%$NF&0:M+)/J"[[7'+UE"B< M3.YHQBI CW@' EVB*:MJ1H%*@=@2?6-"H FHEPO0C+,-,<566W0$.T]!8E** M"T7P-$_1^=D%.D.$HL>"K06FN1BY4FG5-[I9JVO2Z I>T.4'Z)Y160CTF>:0 M'Q.XRF3G--@[G00G&5/(KE#H?T"!%P060=/7PWT+/'T]W#OA)NSJ%AJ^\+]U M0RD16LMR=(W(CO*9-1E,CK%GCQ1(B%'G]O?.)&H[-+/M'TTS6>\Q7A I4PE)1 M>E=#E6C>3*MF(UEM^O>"234-S+)0 QZX#E#/EXS)_49?T/UE2/X"4$L#!!0 M ( N#6U98^[I9*@, (,+ 9 >&PO=V]R:W-H965T@T@MV;1^J(1*NWTVR06B)G9F&^C^_6PG MI"0Q#$U\@3S..3GGWL2^XQUE;WP-(-![EA(^L=9"Y"/;YM$:,LSO: Y$WEE2 MEF$A3]G*YCD#'&M2EMJ>X_3L#"?$"L;ZVHP%8[H1:4)@QA#?9!EF?QX@I;N) MY5K["\_):BW4!3L8YW@%'86NHP@:\3.! M'3\X1BK*@M(W=?(83RQ'.8(4(J$DL/S;PA325"E)'[]+4:MZIB(>'N_5O^OP M,LP"I.*9[GY &:BK]"*:(XCF%ARG># MF %GS^Y M/>>KJ3Z7% LO)%:K7:>J7>>4>C 76("I7 6MKVEJD=P&;D?V>GM8A3;&J2/" M-J);(6I^NY7?[DF_$]-*7JMIWL#OY&BC6FG:&/\3M^'E>7A&>]L MW.BY*<'PWPD,D&8" ^1( M?YV,2=DQGJ&W52;-1";=3&7=AIK59>O]=(8@"Y M@V86 \CWAXTT]L%TD@%;Z2F/HXANB"BV\NIJ-4G>Z_FI$HA:64=.[ZU!3UES)4QN($X,PN6" 6P/<-[BT0]0:1&\UB%N# MV$:FD6+CL"**+&:"'Y$P:,UF;FPPK;663YG)^[T2^E^J[=3B"\MY#>@;>0*) MKLP5K8D"M(:;OU;;,UOK!UB-%7SE0IT2=60'%.X&L=G1C\+.86CS*N(+]&4?@7P@'& M#H>6;S:KMYL'(VJB+C61Y8M>38TK):YX-WRQF\]4D!NY(SG,/5TB)(@# M>(L__PB3X&]7K'XGV>HWD9W%,>[B&(^Q+TP 'X#!ABI$%-I 8)42"JB]HJ+ M7TCHZ+K"V="FEM;4S\/B*LFR9.8?3N/D0,4QSLY1*Q.>^PX0QM&DY[X#E093M_=)YWTRZOU:9YJ(O$2Z?.A2 M?= ]:*<[BD*Y@((JIZ1DZ$>89E%/DPL51KBGR8&:AA\=.!2.NUI&T*F04_8$(+CB5O7M-,U?>6D M\?SQRC38 NFJI*<.>;$*38?;1[W783G$7.$DZVE=#5%A'+B%9)V0;%3(OZH$ M@1@W'6>O9XZ'"A!54#O3D3F\C/H)&8+2DU/4"!EBD@L'+0Q>&G;;W_-9, M_'8*?:%I/A>^$K&ENO95L-&4P76J^X=H)O!FH?C.SJ0/7.D)U]Z6^JL%A 'H M_S>%V:#[#EK\#U!+ P04 " +@UM6VCDA97\$ ""$0 &0 'AL M+W=ON1V@9: M>\,"=%N01_>9D6F;B"2Z)!TG^_4C)46R18K-@/J#K<>YE^=>\MY#>G9D_%'L M")'@N2PJ,?=V4NXO?5_D.U)B<<'VI%)O-HR76*I;OO7%GA.\KHW*PD=!$/LE MII6WF-7/KOEBQ@ZRH!6YYD Y![W7!S=TNY/Z@;^8[?&6W!)Y MO[_FZL[OO*QI22I!604XV)+$E1:$^*Q_?6J=>-J0U/KU^]_UX'KX)YP((L6?$/7>FME;1T$I/XZWDZBU5=G)Q M5>6L). ./Q,!)F#)RCVK2"4%8!NP(AO".5GKU^"S$$0]QM4:?*7X@1944F7S M844DIH7XJ*SO;U?@P[N/X!V@%;C;L8-0:#'SI2*JA_/SEM27AA0:(;4B^04( MX:\ !0A9S)=O-X?GYKY*3YKP4 M>YR3N:<*3A#^1+S%^U]@''RRA?B3G)T%''8!AR[OB[]4^U"-@F-)JRTHF K9 M.HN-EZ3VHOO%TR+.,CB=^4^GD9BH))VB'G5&,>HH1DZ*2S4?5%I9-8;QR7@P M2H-XP,J"@FDVPFK:L9HZ674KA9,G4AWL69M:1D;A@)X%%&6!G5W-:!;-NZ8KHWU M&[<9T*(-*$BR89>QX51$HP73RPATZ\@W7!QPLPDOU#$ 5SFQ\C3E80+5)S6J MV@8,8!*/);;7$IB\?>=6]+M6>UZ=PO1_]V\_R]MYY+U&0;=(U>>Q"=M,#L*E M"-"4HDD:F\O> H-!F(0C$]2K%G3+UC77^TSY4JO];]\/=*^.B-+*U!2F21(: MS<-$C;1>U&L72[>LS\P.3Z@1>7^X(7A.N >K]AC'Y>J./X=W? M+HO_ %!+ P04 " +@UM6'=RAN(@# #@# &0 'AL+W=O%8[\EB5G%0C- MI" *BIGW+KQ-P\ "G,6?##:Z\TRLE(64G^S@(9]Y@?4(.&3&4E#\6\,]<&Z9 MT(]_=Z1>NZ8%=I]?V']UXE',@FJXE_POEIMRYMUX)(>"UMQ\D)O?8"?HVO)E MDFOW2S:-;1)[)*NUD=4.C!Y43#3_=+L+1 <0)D< T0X0'0)&1P#Q#A"?"QCM M ",7F4:*BT-*#9U/E=P09:V1S3ZX8#HTRF?"YOW)*'S+$&?F#R*3%9"/= N: M_$3^H$I1FPGR.@5#&==O^00M^]&+^W?12<84LBL2AV])%$31@$/WY\/# M 7AZ/CPXH29NDQ$[OOB<9/S].[XE#P8J_<]0J!NJT3"5+1>W>D4SF'E8#S2H M-7CS'W\(D^#GH3!=DBR]$-E>"$=M"$>GV&T(L?QIL#L5CS\H!3DQ=$NHUEA% MUY37M"DX'$L>%1D,Q;998^S6L)5S/9^, LSPNANS :/DT"CM&R5=ICV-UZW& MZV]H-("1,P1/(<$+@'+#<,,HR.12L/^<=M9L):L:.R;Q)-AA4FK,/E?"G."&30E8,GG-H?$%< AA4G/M^M>(L^P2?LV1],X M;D6.3XI\%AT]-E$+$% PHU$9-7A?UCPGK,*C8@@4!;@;TAEBB1Y,Y[B?B)[8 M,VS2<6_3QL?$WK1B;[Z1T9S1(9]/PKZWC%V2++T0V5ZX)FVX)I>["2:7#.$E MR=(+D>V%, R^MC;!R3V7=NL_9W3!.#.?2:%D16K':\ FB@\.UVFGOSZJ63&C"H4#*X&J,]5XU[70S,'+E&LR%--BNNL<2 M/T% 60-\7TAI7@9V@?:C9OX%4$L#!!0 ( N#6U8_BC47R@( )0( 9 M >&PO=V]R:W-H965T4!L+XGM^)Q[CJ_MF^&: MBWN9(BK8Y!F3(R=5JCAQ71FGF!-YQ MD^LN>8&GA>Z M.:',B89V[%I$0[Y4&65X+4 N\YR(AU/,^'KD^,[CP U=I,H,N-&P( NXEEMM,%9FG-^;SGDR! MK,H)420:"KX&869K-M.P5BU:BZ/,9&6JA/Y*-4Y%YRSF.<(MV:"$3W!Y=0%C M(L2#SO>:B$0"80F<88*"9'"#$HF(4SLXP97.::$SI PEMF"'M@G&1]#Q#R'P@@#NIA/8WSMX3N-J MN[7GH/8<6-[C';R5G29!K4!S0DYD06(<.?H(2!0K=**/'_S0^]PBJU/+ZECV MS@Y95X56I2A;P 67Y<(_K>N+K/R\T& X5YC+7TT^.O_ QW'MX[AU>2_U7<)K M+YGV@O(02,Z73#5I+=EZELU<(JO([W=TQH?NJD%%MU;1?8,*QI6^@&:_]9T MB@-N"FIF<-8FL P4;@OT!EXX:!88U@+#5H$FMW%Y9MJ"AZ^#AT'0;X[=JV/W M6F-/%5'8%*T5]L9]TZ]%]?_;_N__ Q^#VL?@7??_X'6&._U>K]N<8M][NMF] M]]A@%?R-B09F$#.<:YQWU]"D190DL.XH7MNS,N-)% MS#93_=N PDS0W^>.J63UCTCT%U!+ P04 " +@UM6*QOPBUD# !H M"@ &0 'AL+W=OF"DL4V4(E62BM/]]3ND%-669<.[Z,4FA_,> MYW$XU,RV4OW0&P!#GDLN]-S;&%-=^[[.-U!2?24K$+BRDJJD!J=J[>M* 2T< MJ.1^% 2)7U(FO'3F;'9U/K[QR^,-CJG3&Q2AZE_&$G'XNY M%]B @$-N+ /%OR>X!B@&*?P$=MG<#H1> B.LF807Y%XO MB8(H&@CH]GQX. #/SH<')]3$7;IB MQQ^^BM,@G=#I_\GR;(_1+:7 MF5&7F=$I]G1!.14Y$&K((ZR9<(>,^?D%5 V=8L,V<6SV;7Y*PW&4X!5[VCV> M :\HF<;[7MF 5QC'0>>U)VC<"1J?%'13%,Q>,NW>U8+@=3-X3RJI6[,"3@TN MX$W*:Z5 F*-BFYV2G0#C\;BGXO;0*8J"I"?UT"F,QY-AI4FG-#E3*4K9U6CS M5RDFE1,V^)PE!_$$/5F''O$DZJDZQ;(G:=))FIR4M(2BSO^OILE!-)?1J)^M M0Z>>\&R 9C2L:MJIFIY;8R"*4]4U/:R(Z7C2KZX!K\,:S :\]FJPD>+O?(-+ M4&O7RVB2VX>W^5IUUJY=NG%=0L^^P#:JZ7I^TS0]V">J\&'1A,,**8.K"1:# M:OJ:9F)DY;[TC])@W^"&&VP%05D'7%]):5XF=H.NN4S_!5!+ P04 " + M@UM6W]KAU#4( T4@ &0 'AL+W=OL];K3_U^ M.7\6.2\_RK4HS#=+J7*NS5NUZI=K)?BB:I1G_2@(1OV9<(S=.L_/FFKTW'MGE_WG1R5W<2'>GD;YOB(XF#]R0* MPC'Y\RDA[W[JPDS]F$3,#2:TF"CZ@2%+_=>_A..K7\Q^7HA7GOU'KNT^VX%/ MWHX//:.D)WXL+PXQ[2B/CHZ]?71!]^CZ1OOM#A!M=X"HXL9'N/>R6'W00N7D M8:/FS^8@)>T^0?YU;S8GG[7(RW]WZ5ZS!]UL&Q4_E6L^%[<]$_9*H5Y$;V+F M813\TJ4^$I8@810)8R"8HW:\53OVT2>_FK,/D4MSK/",B%)S+SM6^AHTJF#T;ODS&XS@(;OHONZ(BNZ1( M& /!'%$'6U$'7E$_%PN1%^DRG?/Z;+U20MC#MTLU+^I,ST.DVDA8@H11)(R!8([:HZW:(W]\GL_5AF_Q"SB3$J\$&M9IKISDKW,\F[%L-W_K;GJ@"E)5 :A=(8BN9JNN,FA1>,KPT<)3J2ED!I%$IC*)HK>NL@ MA5[+8C+=*&7EG4EEVJ;%BLRYZ2[5WSI%C@Y#8A!TQ+JIO]NS!80Z0E :0]%< M 5M3*/2[0H_B168O5K@F]V5&O>R8?E#?!TI+H#0*I3$4S=6X]8C"P24C,]0V M@M(2*(U":0Q%K<<4^DVFSX6)P*+41)E5Z'M277]9G)*P1H:A(V$PB(;[*D+](RB-0FD, M17-5;#VDT&M:'$^7R'?RH-)C:Z>64 <)2DN@- JE,13-%;RUD<+K2^9. M4$,)2DN@- JE,13-+8MH[:G(;T_=\3(M25VO161!7KA*JQ.P.G)P-[R]/^/L"A:H MY02E42B-H6BNMCM%2Q>M6L*6+6'KEK"%2]C*I4O85%%K4T7_O^(E?U=G[P*' MY4O1571PD0?:*872&(KF:MO:4Y&_ANGW33ZK+[_7!9*E+7807[4H%B03]OBN MCO;OIZL\[_P]G2WMX/#*W+ZL4 ,*2F,HFBMK:T!%?@/JL5:K$J]3*VB!THG! M#,DWP557'4<"'0>%TAB*YDK8>E"1WX,:!'4*=32#@A8:06D)E$:A-(:BN;*V M5E0TOF0&!2U\@M(2*(U":0Q%\=&:T3%P04C M=0PMI(+2$BB-0FD,17-%;\VKV&]>06_4@7I<#SI8V.KG6A79(H32&HKFR[MQ:=ZJ*RK_6]3<_6RO_8#QK7>@X M*)3&4#17PM:%BOTNU!,OR)2K3';>[.%O?+: T"(H*(U":0Q%FZWANSE#C<)\C MT5I- W_-TY.8;Y0M9&SN>>Z2T8\X5T8H+8'2:$,[K(??BY^H7EW16JMHX+>* M?A-\89,9<]R5Y%$L7J5GO/#_//D_Q[URM4K.LR,32X(./8[.65?4C"NLW6JZK M1^K-I-8RKUX^FR@LE-W ?+^44O]X8Y_2MWU0Y.1_4$L#!!0 ( N#6U8S M+J@I7P, $\+ 9 >&PO=V]R:W-H965T923[C)?(>W< ORT^Z:JY';JJQ)"5001A&'S<*Y]"]2W],.QN(S@;TX>$8: M9<78=SUXNUXXGLX("LBDEL#J[PZ64!1:2>7QHQ%UVIC:\?#Y7OVU@5@2JJFA7J M_;,4)":%>*[F/]VFZ-G9'=O@"9L MURN$_K4]*1%8P47% 7R]70G)UC+[9%J$.$MF#Z+OE0NQP!@M'71X"^!TX MR=,G_L1[:2O@_Q1+_Y/847&CMKC1D'IR63(NR6]L;B"V05Q?$B.V&55JSV,A M0%IW="T:&U%]K]XE_G3NWAV6R&+B38YM4HO-.&AMCH#&+=!X$.@ME:#*))'B M*B;Q1. MXYF=8MI23 =1@E\:SHVH1*LJ*P_T>ULVQ5>FEZH,W^ENT73P?R5J5O- M]YAO"14*?:,DO?-8W2^\[M[J@60[T\^LF%3=D7G,5<<+7!NH]QO&Y/U !VA[ MZ.0/4$L#!!0 ( N#6U9%MZ+'Q , %D/ 9 >&PO=V]R:W-H965T M?;B>,[+QU?Z3)3IL.=CE=DB8^HOJ\>A&ZY-4I*"V22<@8" M%Q/G@W\7^X%QL!8_*&[EWC<8*G/.?YG&IW3B>"8BS#%1!H+HOPW.,,\-DH[C MWPK4J>KV-41&:RW?:YOMC#&_?O(,W0!E\ MR_A::B0Y=I6.S\SB)E4L]V4LP2NQ^ %\UM-G$OYD*::' *XF5K,+7MC=!ZV( M,28WT/??0^ %04- L\O=_0;W^')WKX5-OUZKOL7KO[961&:P(C2]:]*V] V; M?0I]S$A:"%\#KD=QD=V.^EMA#BVU.T,TT&GC1V-WL:W5J%/JWPT.C^-0H M&/D[I -N@YK;X%IN);4%980EV$*L!([VPO&.6)VUB$\M_&8^4%=BC@WGO.OV;;O(>?]NF+:8]L M](A.$8&F'J@O/E HBD:1VR<:PC,2(<&'PCS:((*4/#>EVJP=Z&I].T([U#?8 MZ1M+0#VT.Y6KB.T$KAW+V:HT"Q MM+6;!$N\?*#7O75]^,%614?]]Z9NM+7,#J8L.C\3L:1,ZC1=:$CO9JA?'**L MX\J&XBM;V?JI6$FJ*OIZ7]02P,$% @ "X-; M5@.J=MY9 P U P !D !X;"]W;W)K&ULK9=K M;]HP%(;_BI554R>MS?T"@T@M:-JD5JMZV3X;.(!5)\YL!\J_GQW20),T5-&^ M0"Y^7S^OG7 .HRWCSV(-(-%+0E,Q-M929D/3%/,U)%A(*E.N4K M4V0<\*(0)=1T+"LP$TQ2(QX5U^YX/&*YI"2%.XY$GB28[ZZ!LNW8L(W7"_=D MM9;Z@AF/,KR"!Y!/V1U79V;ELB )I(*P%'%8CHTK>SBQ72TH1OPFL!5'QTA' MF3'VK$]^+L:&I8F PEQJ"ZR^-C !2K63XOA;FAK5G%IX?/SJ_KT(K\+,L( ) MHW_(0J['1F2@!2QQ3N4]V_Z ,I"O_>:,BN(3;-,$=UZF!=UKW! \K\/ 4>-@&'C; _ZJ^40YE MV^XLE/$DYUP]62ACO&@;5?="Z^E4UW(H[_3=\E[.].9)= .KGM=I%$G/.GI< MW^8X5&2[NR3?L'1UH1ZKI#]^LWJ[D1,V]JLYS'/]P*X%,(]:3MWOWV*^(HJ% MPE+IK,M0%26^;Z'W)Y)E11&ULM59;;YLP%/XK%JNF5MH*AI!+ER"MB:I6VK2JE^UAVH-+3H)5 ML)EMDO;?SS:4T(6P*4I?$AO\70[G<#CC-1>/,@%0Z"E+F9PXB5+YF>O*.(&, MR%.> ]-W%EQD1.FM6+HR%T#F%I2EKN]Y?3?70N_^4UC+QAJ94!XX?S2;J_G$\8PC2"%6AH+HOQ5,(4T-D_;QNR)U:DT# M;*Y?V"]L\#J8!R)ARM,?=*Z2B3-TT!P6I$C5#5]?0A60-1CS5-I?M"[/#D(' MQ854/*O VD%&6?E/GJH'T0#X_@Z 7P%\Z[L4LBYG1)%H+/@:"7-:LYF%#=6B MM3G*3%9NE=!WJ<:I:,JSC"K]F)5$A,W1E#-%V1)83$&BC^B;2D"@YJGC&2A" M4WF"CA!EZ"[AA=1(.7:5]F-8W;C2/B^U_1W:,XA/48 _(-_S?71_.T/'1R>O M:5P=3AV37\?D6]Y@!^^VYY]?]!%TI2"3O]I\EGR]=C[S8IS)G,0P<73E2Q K M<*+W[W#?^]3A-JC=!EWLT1U7)&TS5<(&%F9>KE44!CU_[*Y:Q'JU6*]33#_I MH$VK1/6;6G@X:-<*:ZWP7UH]6U-W.AU %@I$FW2X)8W#L%VY7ROW.Y5GL-+M M)C>YMP8RPHJ%?O\+H4L;F0326%UV&BO"AYM:?FC8-BNA;U-=_0.4<,5RW\5,6ZT9MPI M?D%BFE+UC,S750$C+(9-T;;ZZ"3_!:=%V]:+]ZS]U:X5^7D M]T8[,KKIOGB_]HNW^V^'W*8!XX-TX(JE^:7Q_I)V&Q.&F=:^$K&D3*(4%AKC MG9KQ1I0#4+E1/+=#QP-7>H2QRT0/C2#, 7U_P;EZV9@YIAY#HS]02P,$% M @ "X-;5I_3-8TR"@ _8$ !D !X;"]W;W)K&ULO=U=;^)(%@;@OU)B1Z-NJ:?!'T#()$A)ZL.UVEY%G9G=B]5>.% )5HS- MV":97NV/W[+C8 H[%4A>]F8ZD*K'QCG89_QB<_:49@_Y0JF"_+F,D_R\MRB* MU6F_G\\6:AGF7].52O1O[M)L&1;Z87;?SU>9"N?5I&7<=P>#47\91DEO>E8] M=YU-S])U$4>)NLY(OEXNP^S'I8K3I_.>TWMYXGMTORC*)_K3LU5XKVY4\?OJ M.M./^AME'BU5DD=I0C)U=]Z[<$ZE/RXG5"/^$:FG?.MG4KZ4VS1]*!_(^7EO M4*Z1BM6L*(E0__.HKE0CS]JM+=99CEQ^^<7G5 M+,Y[)STR5W?A.BZ^IT^!JE_0L/1F:9Q7_R5/]=A!C\S6>9$NZ\EZ#991\OQO M^&>](;8F:*=[@EM/<'I:E3R0K1VNM_*&JH&JV_IM' M25GL-T6F?QOI><7TNXK#0LW)=9@5/\AO69CD856&.?E$51%&A5*J#^K%W?YO#CWE<4YY%N:%(N1??]-#B2S4,O]W5\D_NWZW6QZM3O-5.%/G/7TXRE7VJ'K3G__BC :_ M=I4;$J-(C"$QCL0$$@N0F 1A1D'[FX+V;?I4)H\J+W1C4N3E7CM)DU]T/_.@ M=^JWL2*YFJVSJ(A4YU[<*A]:TDB,(C&&Q#@2$\_8N,+*AO5Q.O0&>C?WN%VJ M[4'CD;NEC3QO:+Y^BEPB0V(94N5>B/R7[#[>JU^T M+^/0LH%J%*HQJ,:AFH!J 523*,VL\JV3\,Z1.L<:1I4V4J-0C4$U#M4$5 N@ MFD1I9FF[36F[UATX72MREZ5+?51_KO&5KO%7>D8[=7 QN_;6I2Y2Y#(95.-0 M34"U8*^M*U'+-(NOB70@R0U4HU"-034.U014"Z":1&EF:3?)D7.LZ,@.'US:[?#(;3<'T/ ( MJG&H)IQV,K1[!J!C2&N+2=1:F=75I$>./3XJ3P^\]R0!-%6":A2J,:C&H9J M:@%4DRC-K.TF77*.%2\YT'P)JE&HQJ :AVH"J@503:(TL[2;G,FQ!TWE#CO< M[+"74:SR(M4EO0I_5,]D:J:BQ\X/C%[6]/:!O/T_HE?V%3BX:*$9$E3C4$U MM0"J291F%FT38CGV%*ON-<*\4!FY2N,XO$VSL-HA_QPN5[^2[WJA839;-+U( M9_U",RVH1J$:@VH917%UG4PG84-3=V@&H5J#*IQ MJ"9JS8@@6F+FVA.W M&Y5%*B>7NJ]X2=ENBG3VT%FCT(P-JE&HQJ :AVH"J@503:(TLYB;@,\=':NO M@.9[4(U"-0;5.%034"V :A*EF:7=Y'NN-629?MN-/?)-[D$^10G)%Z%>[.?. MVH8&?%"-0C4&U3A4$[5FG(\8GHP'_NY5N-#%2I1FEFV3W;GV[.ZU]J+^',8[ M/XUA7^C!%0U-_Z :@VHI"?R\-ZZY>_7S%V_U(7;XT-*NM3>/IQ2Z6 ;5.%034"V :A*E MF57;9'F>/^L6C?;K^?Z>)K,P7Y TJRXC M+>](4CT.9W^LHSPJB_S+YLF[* F3613&Y7"E!^AW0Y3D1;:N>II9FN317#T? M ;[470V)\GR]1Y^#O>4C]IZ/V)L^8N_ZB+WMH]?N#T_N-=D^X0)/_[?&AUH7@G5*%1C4(U#-0'5 J@F49KY1FB"36]XK$8'&G-"-0K5 M&%3C4$U M0"J291FEG83[$R@*6>M&7<5 M]2?.<+![FRSH8AE4XU!-=&R2[I!GWVTG.P:.'=\9.]V?/O6:0-%[(U"L^H!- MN[#'QS_LX,'5 \T1H1J#:ARJ":@60#6)TLR2;L)&[^18AWQHH C5*%1C4(U# M-0'5 J@F49I9VDV@Z-DO)WS_(1^:)T(U"M68U[[!9'FI;^MJ#MXUL#Q(#W<& M"NCZ!5!-HC3SRR.:%-"WIX ?^OH(: X(U2A48[5F? =!JQP[!K4O41?0%0N@ MFD1I9BTVV9YOS_:,3G:O#S+;P8,K$)K2034&U3A4$U M@&H2I9DEW:1T_K%2 M.A^:TD$U"M485.-034"U *I)E&:6=I/2^?:4[MV=K-T]N+*AL9K?#ILFSN3$ M=SWS,,Z@B^5034"U *I)E&86[=:7I=E3M0^UN]"D#*K16C.^)*S5>S+H,CE4 M$U M@&H2I9E%VR1@OOW2OITSO)V!<&?!0O,OJ$:A&H-J'*H)J!9 -8G2S,)N M\B__6)?Y^= #*I1J,:@&H=J JH%4$VB-+.TFU3.MZ=R'VHTH/D<5*-0C4$U M#M5$K1FG\[Q)^]M9.X:YX]:=AU#K]ER._:VO@E^J[%Y=J3C.R2Q=)\7S=V%O MGB6Z3RCO0++I?;!X4Z:KZ(OK;M"C29?7C0H5SE94#]._OTK1X>5 NX"G-'JJ7 M,_T?4$L#!!0 ( N#6U:N%&PO=V]R:W-H965T MIZDK M:FB$.S4M:#I9&]L()--6J6LMB#($-2KEH]$\;83429Z%O3N;9Z9#)37<6>:Z MIA'VUQ*4V2Z2<;+;N)=5C7XCS;-65/ ^*6]LV2E THI&]!.<LK!?)Q?A\ M.?/^P>&KA*W;6S.O9&7,HS>NRT4R\H1 08$>0=!O Y>@E 3R!8&.7"EVVC[]DT847G MT#1],#%HI(Y_\=3782^ \V<">!_ ^^8*+"\$BCRS)HML]Z;T/PB2 W11$YJ M?RD/:.E44ASF#U!1B?&$?0136='6LA"*"5VRSUB#9?>P =T!N];Q ?A*OF&W MPEKAR\E>70$*J=SK+$6BXT'3HD^]C*GY,ZG'G-T8C;5C[W4)Y=\ *>D8Q/"= MF"4_BG@%Q2F;C$\8'W'.7)1V!'/Z M2R*V?27<(:X1;1[0? =O^^[ 5N% M+G:L,)W&^-2'W6%07,3^^.,>I\R-L)74CBE84^CH](RRV]BYT4#3AFY9&:3> M"\N:AAU8[T#G:V-P9_@$P_C,?P-02P,$% @ "X-;5COK#]B/"P N6 M !D !X;"]W;W)K&ULM9U=;^.X%8;_BN NBEE@ M,A$_)4V3 #MA/P;8[0XFN^U%T0N-S<3&VI8K*9/9HC^^E.V8)GE$2\GQS4YL MOWJE?%P[SMOKB\N=J4#_I.M[]N/M7FT^7!9;98Z76SJ-9) MK>^O)S^0]ZI(NPVVBG\L]%-S]'?2A?*EJG[K/GR<74_2[HCT4D_;SJ(T_WS5 MMWJY[)S,_;(,WP7PI&WU;+?^YF+7SZTD^26;ZOGQ< MMI^KI[_I?4"B\YM6RV;[W^1IKTTGR?2Q::O5?F-S!*O%>O=O^6V?B*,-B.S9 M@.XWH/X&O&<#MM^ #=V [S?@V\SL0MGF095M>7-55T])W:F-6_?'-IG;K4WX MBW77[G=M;7Y=F.W:FSO]8%JQ?9O\55/ M.OFXWIUC75M=)/NMS*^;JFX7ZX?DC=)MN5@VWYM??[U3R9OOOD^^2Q;KY)=Y M]=@8O^;JLC7'V^WU;J->=_O3OKP7-VMWVVW;Z[JGZ](2P7A6G0K\<9 60ISP1W92J4 MR2(5\J!R@A"'($0TB-NJ:9/J/MG4U>QQVCZ' T6S,Y)'^V=YRI@73*BBE*:% M%TNH(BSC%(Y%'F*1T5@^FR8NZ^E\>TV:F4"6U:8[ZZ%@9' >9H6WF'>ABHA M"N('$ZHX)[F @\D.P6318.[,^&;ZZ=OD0:]UO;_0EC-S75\T;5UV0R 45Q8> M,249]>(*5;Q@U&M*%:J82'D!QY4?XLI/-5);FS/ML>ZN0M-Y63_ G25B-']$*BD2EMQH#I8AL)& @)=RQXZG<=2,8( M\?L.)".%Z(N"VBAH-(H?3;LD7[09N[5!IFU;M>4W^)S;6[F'RDPO\D,"=)2D M_CBE0!V31^>P&Y2%$Q(=IV_NVFKZVT7'Y#/3L59=+^IO)A8.'5RPX'0#9$04 M03.%LBRC>4] E@Q(' T^Z7I+5^NI-D#ZW]]7/0T4=1D+5JAN"LO-S:#%$B+. M"*PD"CVC$XOIIK#.)^HP^&3#=%):;FT/+8B0_9R^+DM[H MQ&*Z*2PW-[&6$5\(E?M0W126FYM8 MRWTL7FT\C2;$X>0V&$P:Q5C V ZJ@E9%D0"5#X2FFP$@>044,!/4MQ M^-%*K[,0%@^9B'+J#UV0*A,^7T$J)OHBLWS%D?B*A^142!^$ 5%PPIT#K[C% M*WX.O.(0-C$B_.5(D,X,R'Z-3$$ZRE/9U_4L7G%DO.) $8H3DODKX2 =R3.? M6Q2D8X3T!68)B^,1%@^IJ$C]62@@,H<9G*U ,4OVE).YY2L>YZO;JC;C?]GJ MMX:JUA=[*@!#064I5#>%Y>:N6[4L)<[)4@*5I5#=%):;FUC+4F((2XV]1(J0 MB,P$+/<'4>ZP[A/ M+*:;PG)S$VL140RY^QF;*HN0X0B1,@LN&*$N2Z4/Q0J0F;E;WX)N89%0Q)'0 MZU_#[P?&?4>?'*CKUK#CR#LZ ML9AN"LO-3:P%91D'Y0']+L19?])R6J*B$O?8+0_+$T^1!%UMV'+EELGE.1\KD:BXCNJFL-SOO:QTHD\%@).+Z%.G!\"V6Q\8FVN*[/.>S)Q*5X5'=%):;FUC+\/*USY[$ M#48G+WSV!.RPH2S283-+UEFZ,@OEVZ+];3C'QG!;'\0&=<#B;HH([JIO" MIJXP>CD :MS )R%9/TXFQ^]OO/D^SM?U(,' M,VY\_Z.SA5K9QW)S%Y>:^T=5.'HK7KLZ)&XQ-WM[- M>>4S@,* #$+ARZ-WNJ]T_;!]-WZ33*O'=;M[X?GAV\/[]W_8OG7>^_X#>:]V M;]&W-KN7^O]4U@^+=9,L];VQ3-]U%:MZ]Y[\W8>VVFS?'/^E:MMJM?USKLN9 MKCN!^?V^JMKG#]T.#O^W@IO_ U!+ P04 " +@UM6FVM8%0P$ &&P M&0 'AL+W=O? MO_/'.7B\$?)-)0":?,FS0DV\1.OEG>^K*(&14RY]JY33L5CI+"W@41*URG,N_YU!)C83CWK;"T_I(M'V M@C\=+_D"GD'_OGR4YLRO*7&:0Z%241 )KQ/OGMZQ,+ !KL4?*6S4SC&QJ;P( M\69/'N*)%]@100:1M@AN/M8PARRS)#..?RJH5_=I W>/M_1?7/(FF1>N8"ZR M/]-8)Q/OQB,QO/)5II_$YE>H$KJRO$ADROTGFZIMX)%HI;3(JV S@CPMRD_^ MI1)B)X".#@2$54"X'S \$#"H @;'!@RK@*%3IDS%Z<"XYM.Q%!LB;6M#LP=. M3!=MTD\+.^_/6IJ[J8G3TV=8F%G4%^0CB(7DRR2->$9X$9/?= *2/,$:BA60 MAZ)\QNQ&"$-R6=1Z$21GXL8XC; -^G6.8?;G&=A+Y%!=$D&](*$01AV#&A^?#CM M"&?'AP<]V0SJ&1PXWO KQ;[GORWG:X+\BA%O(JTF\EGD.LT C*#(DJ,NSLG MH;<3^^USIY8\@HEGOEZ4 8(W_?X[.@I^ZA(0$\:08"UQA[6X0T75*-C],_9;[\K5&3,8M%NQWI&>J<.HUF%TO%OOHTBL"JV,;2-( MU_PEZU2BEWCJ$X4)8TBPEI+7M9+7V-:\QA02$\:08"TA;VHA;Y"M>=-IS3V; MS3M;C<(],_:.[U"FR3?N!)XM)N_Q,]Y9@UMTL'-7-VNF'3?KA<5Z=O\NK_;V< MK DFC6'1V@HW=00=H-L5M6I I3$L6EO-IG"@O:_3Y]@5M7) I;&*MF_^VP.N M;JH"^HVR8.MJ]CY7([W25])ATA@6K:UP4V_0$;JK40L.5!K#HK75;&H.VOLF M?HZK48L.5!JK:(>7]+9*34%!OU%1[+KZR"*W'WFR3I@TAD5KR]E4*?06W<*H M-0DJC6'1VK_]-E5)V/N>?H:%*^"^3?;*W?YN3Q4)BU:*Y.]L$!A?+MQ&BR+. MF.7OYO75>C/GWFUA[%V?T3M6;LDTF'*'Z#.7B[10)(-7@PPNK\VR)\M-E_)$ MBZ7;AG@1VGPYN,,$> S2-C#W7X70VQ/;0;WU-?T?4$L#!!0 ( N#6U;, M._ &PO=V]R:W-H965T9I[QP##3'67?>08@T(^RJ/C,RH187]LV3S(H";^B:ZCDE25E)1'R ME*ULOF9 TAI4%K;K.*%=DKRRHFF]]L"B*=V((J_@@2&^*4O"?MY 076HSR" A*A*(C\V\(M%(5BDG[\UY):W3T5\/AXS_ZY#EX& M\TPXW-+BWSP5V((( /5 ]P6X)X"_ L KP5X+P7X+<"OE6E"J76(B2#1E-$=8LI: MLJF#6LP:+5R#BZJU)(^P2VC*\+TMT'>>,.,L:07"$/?T2NX[H: MAVY?#L<:>/QRN#,0C=>ES*OYO$LID[6?;@I ="DKKTW$\T^TZF50/@1TTC?4 MOIY:/62N^9HD,+/D4X0#VX(5_?X;#IT_=+*9)(L-D?4D]3M)_2'V:+^?=8HU MR%&-5$_1;82]<3"1F=P>:Z$Q<_Q1X/?-XG.S<.($86?5X/(E^;<)-DL2&RGF)AIUCX=C44FI34)%ELB*PGZ:B3=/3+-=0@P^/B&#G. M:0F=6[F>/\8G%:2Q\KW U5?0N'-^/.C\W?W=7.?X(.JUJ39)%ALBZZDUZ=2: MO%WU3$Q*:I(L-D36DQ0[AT;,^>7Z::''FSX( _^T@#1FKH/'HY,*TICAB1N, M]"6$CUI)//P:>IC?:KT?A+TVY4;98E-L?2=;?\P<(*S8M*886<*AUO2IRH7D**% M(.)"&(/X5V??)%MLBJVOW:$=QL$;5I71CMDH6VR*K:_KH6G&@PUD]#>M5I^* M?"OW)>$?./(=-#HM+XU9X =G[RJC+:U]-"B1WTRK>N#$44(WE6C& M"=UJ-]2:UZ.RJ!S 'FF92=D_8*J\X*F I*9VKD4P9:X9/S8F@ZWH< M\TR%H&5]F %)@2D#>7U)J=B?J!MT(\#H?U!+ P04 " +@UM6[GVH;'(# M "%$@ &0 'AL+W=OW/&'T0 (-%C%,:B;P52)F>V+?P (B).6 *Q>C)F/")2+?G$%@D' M,DJ+HM!V':=M1X3&EM=+[PVXUV-3&=(8!AR):101_G0.(9OW+6PM;MS222#U M#=OK)60"0Y!WR8"KE5V@C&@$L: L1AS&?>L#/KO 75V0[OA!82Y6KI%NY9ZQ M![VX'O4M1S."$'RI(8AZF<$%A*%&4CS^Y*!6\9ZZ4$OC^2P4Z5\TS_T$@;S9BE;5T22;P>9W/$]6Z%IB]2;=)JU0V-]1B' MDJNG5-5);P@3-11YC*Z 33A) NJ3$)%XA&YD !S=P@SB*:#K.+.,EOX=NF)L M-*=AB XO01(:BB-U\VYXB0X/CM !HC'Z'K"I4#"B9TM%4[^9[>>4SC-*[@N4 M+L$_00U\C%S'=2O*+S8OQ^5R6XE3*.06"KDI7L.LD%(B85S2>%+2XM<7M1U= M2XC$[ZI6,^QF-;;^C)Z)A/C0M]2'4 "?@>6]?8/;SONJQFL"*\G0*&1HF-"] MQ0VWJ;2?K9)_95.)5+,@U322&@!/1Q'[@#[&?Y\BJ/2; M$63;(=0$5NJW5?3;VJ,76W7*4!-8289V(4-[9R]FE>T5F[E-QWGF12/\CN0[ M!?F.D?PW-H,0G5.FOU]) E-)_4K7&F&V'5=-8*6.NT7'W3VZMENG##6!E60X M+60XW=FUIVNN[:Z9UHB^(W?L+'."8V1_DRBWIL/+QUG]RVX$V79:=:&56UZ) M1GB/OLW!ZY*B)K2R%,L,A(W9PNC=O+1M_OE_;5>9V#*58',L6;^6,0!_0?"5\0F.!0ABK*N>DHRS/LS./;"%9DAX;W#,I691>!D!& MP/4&]7S,F%PL]$E$&ULK59=;]HP%/TK5C9-J[0VGP34 M020@JS9IDU"[K0_3'DQR 6N.S6P#W;^?[:09)"%"4U_ =LXYON?:OO;XP,4O MN0%0Z*F@3$Z5V08*+&_X%IC^LN*BP$IWQ=J56P$XMZ2"NH'GQ6Z! M"7.2L1U;B&3,=XH2!@N!Y*XHL/@S \H/$\=WG@?NR7JCS(";C+=X#0^@OFT7 M0O?<6B4G!3!).$,"5A-GZM^F(X.W@.\$#O*HC8R3)>>_3.=3/G$\$Q!0R)11 MP/IO#W.@U CI,'Y7FDX]I2$>MY_5[ZQW[66))2*=4+ MCUD&2&\A-!>0$X4^OOZ"KU& MA*&O&[Z3F.5R["H=K9G3S:K(9F5DP9G(_ !]X4QM)/K CG=ZW$3UBL76KWPC-X=87HU"%NC>\B M[/&2PKOSJX1^W'-*D3XL!RSRGUWK4I33V:8VGQBA9:P)HR9E.OSL 5!>-Z5QU)O:/5, MV=TGD1^/W?UQ>MJ8870*2=N0\!_DQ,J@MC+HM;(0?$]LP3:;(RLW![5'N,M' M*18?!3!HQ#AO0\(H:/AH8R*OVT=<^XA[?3P*HN":KU:=8<>M^:Z#P; 1>!OD M-<+N#>$_]]RP-CCL-:A/--_K_:5+JR[PYHYL%L#2ZK!M==#P,6]CFD[[$"?A MC^KP1Y<>&6!Y_V$9M7:Y'X<-"VU,ZT"E;5K[*I@, M ',3 9 >&PO=V]R:W-H965T\]L'A"=R)+"WA@B._RG+#GCY#1P]3 QLN-QW2] M$>J&&4^V9 U/(+YM'YA37'F:090I)]O&K!C6:FBJQ>_V"_JDD+\DL"(<9 MS7ZD2[&9&J&!EK BNTP\TL-?4!/R%%Y",UY^HD,=:QDHV7%!\SI9=I"G1?5- M?M="=!*P>R;!KA/L/TUPZ@2G)%IU5M*:$T'B":,'Q%2T1%,7I39EMF23%FH; MGP233U.9)^+[3&XD*1) TA)HQF"9"O2%<@X[+( "V>T?TZ+=9H1@2LJ0Q\.P=!THR_D\G?GN;H[>MWZ#5*"_1U0W><%$L^ M,85L6Q4WD[K%CU6+]ID6YY#<(@>_1[9EVP/ILS]/Q_UT4XK5*&8WBMDEGG,& M[U-:2+T4ZU:)]^BLCNC?+Q( ?1:0\_^&R%?5W.%JZBV^XUN2P-20KRD'M@AR]AJ-W M50-[.H71!-83QF^$\:]CX*J,W[5F&$;^D8$'HFP_"H8-'#0<@E$.#K[Q+30G MSX.-C>9>NE6:P'HTPX9F>%4/ASJ%T036$R9JA(FNX^'HQ)TX<(,C"Y\&>8X_ M;&!LM1.)-4K!QS?1>0N/)U^Z5;K0^E0[PQ>^JHWK=L_#HM*+/ MRG6=KDU=/SJR\D"0UPGJ>'1\T>AH[\2L060?._HT"&,/G[%T.R3A\2GI*Q4D M0U2:6?ZK.O\S/0IR\;YI0NM3;F_N^S MK/#8U:=1MNT=#QUFYT1$'4?]3=@Z+3C*8"73K-M OANL.N&I%H)NRT.2!16" MYN7E!L@2F J0SU>4BI>%.G=ISMGB_P%02P,$% @ "X-;5C\%VM25 P MVQ !D !X;"]W;W)K&ULM9AM;YLZ%,>_BL6J MJTUJRU,>FMXDTIHPW4EW=U6[W?MBV@L'3H(UL)EMDNW;7]L0&E+"&LGKBP+& M_Y]]_@=L3J8[QK^)%$"B'WE&Q187+,"J+JS9CS'4EWRC2L* M#C@QHCQS \\;N3DFU)E/3=L]GT]9*3-"X9XC4>8YYC_O(&.[F>,[^X8'LDFE M;G#GTP)OX!'DY^*>JRNWH20D!RH(HXC#>N:\]6\CW],"T^-? CMQ<(YT*"O& MONF+]\G,\?2,((-8:@16ARTL(,LT2PUUFC&U\/!\3W]G@E?!K+" !."@NA61Y+58SR FMCOA' M;<2!0'&Z!4$M"(X%HQ."L!:$QX+!"<&@%@Q>*AC6 A.Z6\5NC%MBB>=3SG:( MZ]Z*ID^,^T:M_")4/RB/DJN[1.GD_ &$Y&4L2T[H!BU2S#<@T.LE2$PR\09= MH<^/2_3ZX@VZ0(2B3RDK!::)F+I2C:X9;ER/=%>-%)P8R4CQEA\R"$AA>^[$%@0B*59Z2:@6\!??E;]4?O)>3B:U?N*_B@&ZY7NUM1 MX!AFCEK.#-&9__'*'WE_=OEN$[:T"8LLP5H9&C09&O31CS(45Z]J5RYZ,>?F MHH*-#4SO.MMYZ(_&4W=[Z/'S3EZ[1]37H^7&L'%CV.M&E!<9^PEPQ2'#$A*4 M$;PB&9$$Q*5:.3D'*KOZTX%&QV$Y?N#87ADS_!9\+[ZFQQ99&EB+3=' MC9NC7C<_4KB2Z@, ?0*N=AEL-O$[H+ FLO,9Z\6=ZZ)-V-(F++($:^5DW.1D M_#M7Y+'-#-F$+6W"(DNP5H9NF@S=G+$BZ^3L%Z-89>L2T3)? 4=LC0HFB'ZG M!(*,F!<,DDM4 "6YV;,(B2[!6=B9- M=B9V]LM>S+EORN39CA"JHNUH0[ Y8F0)UO+8]Y[J!^_W[,/]W'-MKVFM/?:Y M[U;'C&S1*N?=@R(N!_6LZNI9J)6DI+*J:9K6ID)_:^K2H_:%KMQ-&ULW5C1;MHP%/V5R%VG5IH:(&M*5D#:D"I-VJ9*[*D,WS./;9O&K>#TJP$>Y@S9H)E+F0Y)'-CB@]A6$[G+*?E ME2J8M$BF=$Z-[>I96!::T;0$4B["7J<3ASGEDHP&G9UUKCI/E[>[R$4-79+0*WQ] M@# JBXG&![FUUQ[#]L+D;PZ3WR>.2?>WI:OAYU;($<\Q6N*AV2PM$SH5.:SW M>S3(E&RW/2(N8-5ISH)G*H9D3 6?: ZLC.9%2/G+ MP5W7@U*L=7(NE:YRNPSN>U(/WP'6/3#(A6@,]H@+C 8%-89I>6<[U> J^ (* MZO;CJK .9YJNNKUKTA*JFTTR43IENDG3)>O0:"!8!G8TG\WA;E01 FB,RFTC MY72F)*T\K!EUP\I.F1 /\)Q^S[:TE]G&OG5@UV33M(;JII-Q'=#?5'/:F[+1 MJW2#@C\K\VEAIR.K/A0HN]G12%6'P6?R9RYR1^<<#2@ M:UXP5YK_LMF@5*8VP#0)GIDV?+H9^:EI\\RJ]V7+_8_H7GZM?*KF.OR>CF^#W6+_)C-QF?@LF3V.[^*9A,CM]D M=)P>P_J0L7&2V3K'--$ SHM#\@U.GZ)-&DP67!@NZ]Z7*5NR=%QW M]6Q2-0/;L%GK"PB[R%UU^1&,XS _ AB6!W. <1P+R_,_S:>/SL=AF+>^%^FC MG#[*<2P?,JX^6!X_)[&7?Z9)$D5QC*WH>.QU,,;6+8[AQZ^&>0,&E@_/]A3$D5)XD< \SN((@R!IQ%', ?@ M 4.BJ'H/[KR/PO5[*FS_PS?Z#5!+ P04 " +@UM6EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( N#6U9=LYOO MIP8 .,_ / >&PO=V]R:V)O;VLN>&ULQ9O=;MLX$$9?A?!5"FS6D2S) M4M$42)-N-T!^#"?H;4'+M$U$$KVDE+1]^J7DI#M*[ ][,]658TFACRF*9V9( M?W@R]F%AS(/X7A:5.QUMZGK[?CQV^4:5TOUIMJKR9U;&EK+V;^UZ[+96R:7; M*%67Q3@\.4G&I=35Z..'E[9F=DS?F%KEM3:5/]@>^*K5D_OO?/M6/&JG%[K0 M]8_34?=WH4:BU)4N]4^U/!V=C(3;F*>_C=4_357+XBZWIBA.1\'NQ%=E:YV_ M.7S70M[+A>N.U'(QEQ[D=)2<^ 97VKJZNZ)K7WK&1^4OWKUK:O.7+FIE+V2M MOEC3;'6U;IOQWV),OD;7#R^ONTY\;_]/-YK52N?JPN1-J:IZUX]6%2U@Y39Z MZT:BDJ4Z'9V;1V7%3*Y5^Z7\IUPN=U^P]F2DN^Q[[4_8RV7'R,=SUBQU+2ZK MW3_[LP0K!%@A+]:Y?V\*O?2?OA2?9"&K7(GN]CH". & D\$ Q=%,$L@(0$:_ M$?*NA6C_P0FS$K=;90ED#"#C 2&_A00R 9#)8)!WM$[/5D"B#3 MP2#/I=L0R Q 9@-"]GHR.$%S]PDOYH5RN=7;]GB+]JEQNE*.SI !5 NS6SY) MI[L^FUGE_*7=%4)6ODN;LJ1S9(!4$S"[9JX>5=4H,5>Y65?ZE00#))F V3(W MOMTKXYSPL[6WB[2]J &9)6!72U'(A;&RC;/$F;6R6N\>$DJ(M!(P>^6R>E2N MWCVWNA(WICJ^EO9!^<"Q\*JFF$@L ;-9_I+:BJ^R\ /P6DG7V+>]B)02,#NE M%]J("]][NNC!(94$S"YIU?MPO)#.S]+GIO0MN=RR\QXA\D3([(D[M6ZO M^$-\469MY7;3)O9=A][6FUX*$B)9A,RR."L*\]1-=/[?Q;E5;5;)SX^O_!4B183,BH Q M:"^2#Y$I0F938,P)K7D@=TR8W;$G5!9']VU Y=Y11B23";-,WL;,>Q&16R;, M;H&A:6]03F")B]DN!T+3E^ZDF$@Q$V;%[ U1]]YS9)@)LV$.Q:K/H!0366;" M;!D:BNWM0V29"7N!"\1DXHAB(N=,N-,2%//T'V_DG FS!AK'XD([N5Y;M::8 M<'V%63W[,=MIR?H\C!HR0NZ)F-VS'_-&VEWYCF(B]T3L&)%!2S)T( <][#1 J*V=?ZT81$JUHQ MLE \I(6N:6\FR$+)D!::K2@FLE#"OIB#BEOTIB?(0LF@-3B:KR7(0LE0-;@W MV6^"+)0,4H,[[K;TB%Y,G" +)-KW>A)O-F"UT"'-F?:NVIIC( M0LD0>P/:P-V8Y5-_;"(+)>Q+0/LQNP5(<48QD8429@L=+!#O,G6ZQ1!9:,IL M(8#Y>BUIIC(0E-F"Z'>?)*]L8DL-.7. MA>A^F[W5CBFRSY39/F3GS7XXY)SI[USX.>[NLJE>-KU>T2!X"K8_E7,/4I7,ZSRWG.-G#-E=@[LS0M:/$B1C=C$Z?]!0Y)V6O MOZ'%WF.*B9R3LM?? &;_1Q?(/2E[_0UATJP\119*V>MO")-FY2FR4#KD1H3> M*FH*?VK#;*'#VT.[F9-B(@NEW)D/W"]!QV:&+)1Q9SX0DX[-#%DHX\Y\("8= MFQFR4,:=^4#,A&(B"V7E"U#%LHZ"XV[B]W'#TNUTI5:WOB/?]7#>GSK M3L/^[3PL/HZ'T[!J]N-X_M&VPV9?C^OAH3O7T^7*MNN/Z_&R['?M>;UY7^]J M:Y?+V/;W,YJGQ_N9BY?/<_V?B=UV^[:I/[O-[V,]C?\8W/[I^O=A7^O8+%[6 M_:Z.JZ;].-Q.#^WU8!XNDYO%\^NJZ9]?3=/.'6019.&8!L!L0W) M-@)F&Z)M!-0V9-L(N&T(MQ&0VY!N(V"W(=Y&0&]+O:V WI9Z6P&][>1E6T!O M2[VM@-Z6>EL!O2WUM@)Z6^IM!?2VU-L*Z&VIMQ70VU)O*Z"WH]Y.0&]'O9V MWHYZ.P&]W>1CB8#>CGH[ ;T=]78">COJ[03T=M3;">CMJ+<3T-M1;R>@MZ?> M7D!O3[V]@-Z>>GL!O3WU]@)Z^\G';@&]/?7V GI[ZNT%]/;4VPOH[:FW%]#; M4V\OH'>@WD% [T"]@X#>@7H' ;T#]0X">@?J'03T#I.?E0)Z!^H=!/0.U#L( MZ!VH=Q#0.U#O(*!WI-Y10.](O:. WI%Z1P&](_6. GI'ZAT%]([4.PKH'2>; M303TCM0["N@=J7<4T#M2[RB@=Z+>24#O1+V3@-Z)>B\DH'>FWEE [TR]LX#>F7IG ;TS]F?JG07TSM0["^B=J7<6T#M3[RR@=YYL]A;0.U/O+*!WH=Y%0.]"O8N WH5Z M%P&]"_4N GH7ZET$]"[4NPCH7:AW$="[4._RG7H/X^>A#K>>KS6?_YU4CY=[ MZ^WQU^77R0D[5YS;^XKAZ2]02P,$% @ "X-;5HS%)I]. @ )S< !, M !;0V]N=&5N=%]4>7!E&ULS=M-;MLP$(;AJQC:!I8BDJ*H(LZF[;;- MHA=0)3H6K#^03.K':^^?8T6[\Z#/WH-\DN MA/E#EOEF9X?:I]-LQ[BRG=Q0A_C5W6=SW>SK>YN)ZVN=-=,8[!C6X5@CN;WY M9+?U0Q]6GP_Q9]]-XR9QMO?)ZN-IXS%KD]3SW'=-'>)Z]CBVOZ6LGQ/2>'+9 MXW?=[*_BAB1[,^&X\N> YW-?'ZUS76M7=[4+7^HA[LH.?>;#4V]]>K[$&SU. MVVW7V'9J'H9X)/6SLW7K=]:&H4]/1:_.)X=XP_;TF5^_ MSOBU_CO[$) ^)*0/!>FC@/2A(7V4D#X,I(\*TD=^36F$(FI.(36GF)I34,TI MJN845G.*JSD%UIPBJZ#(*BBR"HJL@B*KH,@J*+(*BJR"(JN@R"HHLDJ*K)(B MJZ3(*BFR2HJLDB*KI,@J*;)*BJR2(JNBR*HHLBJ*K(HBJZ+(JBBR*HJLBB*K MHLBJ*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLA8460N*K)HBJZ;(JBFR:HJL MFB*KILBJ*;)JBJR:(JNFR%I29"TILI8464N*K"5%UI(B:TF1M:3(6E)D+2FR M&HJLAB*KH&UL4$L! A0#% M @ "X-;5FO]LVU4" !C$ !@ ("!#0@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ "X-;5F%%BRIU P M#0T !@ ("!J1H 'AL+W=O M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ "X-;5ID>@'/)" R%T !@ M ("!&R@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "X-;5CR\A.%V P NPP !D ("!G#T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X-;5AL[K%:K M"0 $AL !D ("! W, 'AL+W=OD# "X"0 &0 M@('E? >&PO=V]R:W-H965T 9 " @06! !X;"]W;W)K&UL4$L! A0#% @ "X-;5D!,*F7:!P DQ4 !D M ("!/9P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "X-;5KBH'ED2$P I4, !D ("!,JT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M"X-;5JG,D2O\"P @B !D ("!Z,D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X-;5DB^DN3$ @ 4@8 !D M ("!H_T 'AL+W=O $ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ "X-;5AY:,QOO!0 *Q !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ "X-; M5I+.D'N] @ 8 8 !D ("!:D@! 'AL+W=O2P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ "X-;5L+T\)@E!P A0 M !D ("!V%D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X-;5C/ [S-8 P 60@ !D M ("!2V\! 'AL+W=O&PO=V]R:W-H965T M 9 M " @5-U 0!X;"]W;W)K&UL4$L! A0# M% @ "X-;5OLWW:?[ @ N0L !D ("!XWH! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ "X-;5K0C MV5(A P %0X !D ("!6X@! 'AL+W=O&PO=V]R:W-H965T5]M9 4 HK 9 " @4J/ 0!X;"]W;W)K&UL4$L! A0#% @ "X-;5IM5Y$'/ @ -@@ !D M ("!Y90! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ "X-;5H[3;V37! KR !D ("! M9Z ! 'AL+W=O&PO=V]R:W-H965T8P$)H@( /@& 9 M " @3ZH 0!X;"]W;W)K&UL4$L! A0#% M @ "X-;5E'@X_4 ! 5Q0 !D ("!%ZL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X-;5F4=729) M! J!T !D ("!-[L! 'AL+W=O&PO=V]R:W-H965T(1B/0X [5 9 " @0G% 0!X;"]W;W)K&UL4$L! A0#% @ "X-;5E)MH]6\!0 _RP !D M ("!?=,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "X-;5A^&PL:? P =Q( !D ("!#N,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M"X-;5H_%79S5! V!P !D ("![>P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X-;5LQ__X4B$@ M?0\! !D ("!+_&PO=V]R:W-H965T&UL4$L! A0#% @ "X-;5@,M<%"/!0 R!T !D M ("!\A(" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ "X-;5@71P:=T @ A08 !D ("!EBD" 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X-; M5A%>_;[= P $PT !D ("!L3(" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X-;5C^*-1?* @ E @ M !D ("!.C\" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X-;5C,NJ"E? P 3PL !D M ("!-TX" 'AL+W=OBQ\0# !9#P &0 @('-40( >&PO=V]R:W-H965T M60, -0, 9 M " @&UL4$L! A0# M% @ "X-;5M;ZW?_M @ D@H !D ("!6%D" 'AL+W=O M&PO=V]R:W-H965T5F M @!X;"]W;W)K&UL4$L! A0#% @ "X-;5COK M#]B/"P N6 !D ("!;&D" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "X-;5NY]J&QR P A1( !D M ("!>WT" 'AL+W=O&PO M=V]R:W-H965T[*I@, M ',3 9 " @8*$ @!X;"]W;W)K&UL4$L! A0#% @ "X-;5C\%VM25 P VQ !D ("! M7X@" 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " +@UM6C,4FGTX" G-P $P M @ %'F@( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 :0!I -8< #& %G ( ! end XML 129 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 130 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 131 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 421 431 1 false 138 0 false 11 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.codexis.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.codexis.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.codexis.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Operations Sheet http://www.codexis.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Operations (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical Consolidated Statements of Operations (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 8 false false R9.htm 0000009 - Statement - Consolidated Statements of Cash Flows Sheet http://www.codexis.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 9 false false R10.htm 0000010 - Statement - Consolidated Statements of Cash Flows (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical Consolidated Statements of Cash Flows (Parenthetical) Statements 10 false false R11.htm 0000011 - Disclosure - Description of Business Sheet http://www.codexis.com/role/DescriptionofBusiness Description of Business Notes 11 false false R12.htm 0000012 - 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 12 false false R13.htm 0000013 - Disclosure - Revenue Recognition Sheet http://www.codexis.com/role/RevenueRecognition Revenue Recognition Notes 13 false false R14.htm 0000014 - Disclosure - Net Loss per Share Sheet http://www.codexis.com/role/NetLossperShare Net Loss per Share Notes 14 false false R15.htm 0000015 - Disclosure - Collaborative Arrangements Sheet http://www.codexis.com/role/CollaborativeArrangements Collaborative Arrangements Notes 15 false false R16.htm 0000016 - Disclosure - Investments in Non-Marketable Securities Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecurities Investments in Non-Marketable Securities Notes 16 false false R17.htm 0000017 - Disclosure - Fair Value Measurements Sheet http://www.codexis.com/role/FairValueMeasurements Fair Value Measurements Notes 17 false false R18.htm 0000018 - Disclosure - Balance Sheet Details Sheet http://www.codexis.com/role/BalanceSheetDetails Balance Sheet Details Notes 18 false false R19.htm 0000019 - Disclosure - Stock-based Compensation Sheet http://www.codexis.com/role/StockbasedCompensation Stock-based Compensation Notes 19 false false R20.htm 0000020 - Disclosure - Capital Stock Sheet http://www.codexis.com/role/CapitalStock Capital Stock Notes 20 false false R21.htm 0000021 - Disclosure - 401(k) Plan Sheet http://www.codexis.com/role/A401kPlan 401(k) Plan Notes 21 false false R22.htm 0000022 - Disclosure - Income Taxes Sheet http://www.codexis.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 0000023 - Disclosure - Commitments and Contingencies Sheet http://www.codexis.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 0000024 - Disclosure - Related Party Transactions Sheet http://www.codexis.com/role/RelatedPartyTransactions Related Party Transactions Notes 24 false false R25.htm 0000025 - Disclosure - Segment, Geographical and Other Revenue Information Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation Segment, Geographical and Other Revenue Information Notes 25 false false R26.htm 0000026 - Disclosure - Allowance for Credit Losses Sheet http://www.codexis.com/role/AllowanceforCreditLosses Allowance for Credit Losses Notes 26 false false R27.htm 0000027 - Disclosure - Restructuring Charges Sheet http://www.codexis.com/role/RestructuringCharges Restructuring Charges Notes 27 false false R28.htm 0000028 - Disclosure - Subsequent Events Sheet http://www.codexis.com/role/SubsequentEvents Subsequent Events Notes 28 false false R29.htm 0000029 - 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 29 false false R30.htm 0000030 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables Basis of Presentation and Summary of Significant Accounting Policies (Tables) Tables http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 30 false false R31.htm 0000031 - Disclosure - Revenue Recognition (Tables) Sheet http://www.codexis.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.codexis.com/role/RevenueRecognition 31 false false R32.htm 0000032 - Disclosure - Net Loss per Share (Tables) Sheet http://www.codexis.com/role/NetLossperShareTables Net Loss per Share (Tables) Tables http://www.codexis.com/role/NetLossperShare 32 false false R33.htm 0000033 - 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 33 false false R34.htm 0000034 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.codexis.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.codexis.com/role/FairValueMeasurements 34 false false R35.htm 0000035 - Disclosure - Balance Sheet Details (Tables) Sheet http://www.codexis.com/role/BalanceSheetDetailsTables Balance Sheet Details (Tables) Tables http://www.codexis.com/role/BalanceSheetDetails 35 false false R36.htm 0000036 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.codexis.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://www.codexis.com/role/StockbasedCompensation 36 false false R37.htm 0000037 - Disclosure - Income Taxes (Tables) Sheet http://www.codexis.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.codexis.com/role/IncomeTaxes 37 false false R38.htm 0000038 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.codexis.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.codexis.com/role/CommitmentsandContingencies 38 false false R39.htm 0000039 - 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 39 false false R40.htm 0000040 - 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 40 false false R41.htm 0000041 - Disclosure - Description of Business (Details) Sheet http://www.codexis.com/role/DescriptionofBusinessDetails Description of Business (Details) Details http://www.codexis.com/role/DescriptionofBusiness 41 false false R42.htm 0000042 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) Details http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables 42 false false R43.htm 0000043 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails Basis of Presentation and Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details) Details 43 false false R44.htm 0000044 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 44 false false R45.htm 0000045 - Disclosure - Revenue Recognition - Contracts with Customer (Details) Sheet http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails Revenue Recognition - Contracts with Customer (Details) Details 45 false false R46.htm 0000046 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.codexis.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 46 false false R47.htm 0000047 - Disclosure - Revenue Recognition - Revenue Recognized (Details) Sheet http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails Revenue Recognition - Revenue Recognized (Details) Details 47 false false R48.htm 0000048 - Disclosure - Revenue Recognition - Performance Obligation (Details) Sheet http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails Revenue Recognition - Performance Obligation (Details) Details 48 false false R49.htm 0000049 - Disclosure - Net Loss per Share (Details) Sheet http://www.codexis.com/role/NetLossperShareDetails Net Loss per Share (Details) Details http://www.codexis.com/role/NetLossperShareTables 49 false false R50.htm 0000050 - Disclosure - Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details) Details 50 false false R51.htm 0000051 - Disclosure - Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details) Details 51 false false R52.htm 0000052 - Disclosure - Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details) Details 52 false false R53.htm 0000053 - Disclosure - Collaborative Arrangements - Enzyme Supply Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails Collaborative Arrangements - Enzyme Supply Agreement (Details) Details 53 false false R54.htm 0000054 - Disclosure - Collaborative Arrangements - Tate & Lyle (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails Collaborative Arrangements - Tate & Lyle (Details) Details 54 false false R55.htm 0000055 - Disclosure - Collaborative Arrangements - Nestle Global Development Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails Collaborative Arrangements - Nestle Global Development Agreement (Details) Details 55 false false R56.htm 0000056 - Disclosure - Collaborative Arrangements - Porton (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsPortonDetails Collaborative Arrangements - Porton (Details) Details 56 false false R57.htm 0000057 - Disclosure - Collaborative Arrangements - Novartis (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails Collaborative Arrangements - Novartis (Details) Details 57 false false R58.htm 0000058 - Disclosure - Collaborative Arrangements - Roche (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsRocheDetails Collaborative Arrangements - Roche (Details) Details 58 false false R59.htm 0000059 - Disclosure - Collaborative Arrangements - Takeda (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails Collaborative Arrangements - Takeda (Details) Details 59 false false R60.htm 0000060 - Disclosure - Collaborative Arrangements - Molecular Associates Inc (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails Collaborative Arrangements - Molecular Associates Inc (Details) Details 60 false false R61.htm 0000061 - Disclosure - Collaborative Arrangements - Pfizer Enzyme Supply Agreement (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails Collaborative Arrangements - Pfizer Enzyme Supply Agreement (Details) Details 61 false false R62.htm 0000062 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails Investments in Non-Marketable Securities - Narrative (Details) Details 62 false false R63.htm 0000063 - 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 63 false false R64.htm 0000064 - Disclosure - Fair Value Measurements (Details) Sheet http://www.codexis.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.codexis.com/role/FairValueMeasurementsTables 64 false false R65.htm 0000065 - Disclosure - Balance Sheet Details - Cash and Cash Equivalents (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails Balance Sheet Details - Cash and Cash Equivalents (Details) Details 65 false false R66.htm 0000066 - Disclosure - Balance Sheet Details - Schedule of Inventory Components (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails Balance Sheet Details - Schedule of Inventory Components (Details) Details 66 false false R67.htm 0000067 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails Balance Sheet Details - Property and Equipment, net (Details) Details 67 false false R68.htm 0000068 - Disclosure - Balance Sheet Details - Goodwill (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsGoodwillDetails Balance Sheet Details - Goodwill (Details) Details 68 false false R69.htm 0000069 - Disclosure - Balance Sheet Details - Other Accrued Liabilities (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails Balance Sheet Details - Other Accrued Liabilities (Details) Details 69 false false R70.htm 0000070 - Disclosure - Stock-based Compensation - Narrative (Details) Sheet http://www.codexis.com/role/StockbasedCompensationNarrativeDetails Stock-based Compensation - Narrative (Details) Details 70 false false R71.htm 0000071 - 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 71 false false R72.htm 0000072 - Disclosure - Stock-based Compensation - Assumptions Used (Details) Sheet http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails Stock-based Compensation - Assumptions Used (Details) Details 72 false false R73.htm 0000073 - Disclosure - Stock-based Compensation - Option Activity (Details) Sheet http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails Stock-based Compensation - Option Activity (Details) Details 73 false false R74.htm 0000074 - Disclosure - Stock-based Compensation - Award Activity (Details) Sheet http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails Stock-based Compensation - Award Activity (Details) Details 74 false false R75.htm 0000075 - Disclosure - Capital Stock (Details) Sheet http://www.codexis.com/role/CapitalStockDetails Capital Stock (Details) Details http://www.codexis.com/role/CapitalStock 75 false false R76.htm 0000076 - Disclosure - 401(k) Plan (Details) Sheet http://www.codexis.com/role/A401kPlanDetails 401(k) Plan (Details) Details http://www.codexis.com/role/A401kPlan 76 false false R77.htm 0000077 - Disclosure - Income Taxes - Components of Loss Before Provision for Income Taxes (Details) Sheet http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails Income Taxes - Components of Loss Before Provision for Income Taxes (Details) Details 77 false false R78.htm 0000078 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details) Sheet http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails Income Taxes - Components of Provision for Income Taxes (Details) Details 78 false false R79.htm 0000079 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) Sheet http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails Income Taxes - Tax Rate Reconciliation (Details) Details 79 false false R80.htm 0000080 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Details 80 false false R81.htm 0000081 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.codexis.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 81 false false R82.htm 0000082 - Disclosure - Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details) Sheet http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details) Details 82 false false R83.htm 0000083 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) Sheet http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) Details 83 false false R84.htm 0000084 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 84 false false R85.htm 0000085 - Disclosure - Commitments and Contingencies - Lease Costs (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails Commitments and Contingencies - Lease Costs (Details) Details 85 false false R86.htm 0000086 - Disclosure - Commitments and Contingencies - Other Lease Information (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails Commitments and Contingencies - Other Lease Information (Details) Details 86 false false R87.htm 0000087 - 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 87 false false R88.htm 0000088 - Disclosure - Commitments and Contingencies - Other Commitments (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails Commitments and Contingencies - Other Commitments (Details) Details 88 false false R89.htm 0000089 - Disclosure - Related Party Transactions (Details) Sheet http://www.codexis.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.codexis.com/role/RelatedPartyTransactions 89 false false R90.htm 0000090 - 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 90 false false R91.htm 0000091 - 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 91 false false R92.htm 0000092 - 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 92 false false R93.htm 0000093 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails Segment, Geographical and Other Revenue Information - Revenues (Details) Details http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables 93 false false R94.htm 0000094 - 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 94 false false R95.htm 0000095 - 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 95 false false R96.htm 0000096 - Disclosure - Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details) Sheet http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details) Details 96 false false R97.htm 0000097 - Disclosure - Restructuring Charges (Details) Sheet http://www.codexis.com/role/RestructuringChargesDetails Restructuring Charges (Details) Details http://www.codexis.com/role/RestructuringCharges 97 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 13 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - cdxs-20221231.htm 4 cdxs-20221231.htm cdxs-20221231.xsd cdxs-20221231_cal.xml cdxs-20221231_def.xml cdxs-20221231_lab.xml cdxs-20221231_pre.xml cdxspfizeramendment1toenzy.htm cdxspfizeramendment2toenzy.htm exhibit231auditconsent2022.htm exhibit311cdxs-20221231.htm exhibit312cdxs-20221231.htm exhibit321cdxs-20221231.htm formindemnificationagreeme.htm margaret_fitzgeraldchangei.htm margaretfitzgeraldofferlet.htm pfizercodexisesa_ex1019a.htm rosstaylortransitionandsep.htm sriryalichangeofctrlsevera.htm sriryaliofferletter_ex1023a.htm cdxs-20221231_g1.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 134 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cdxs-20221231.htm": { "axisCustom": 1, "axisStandard": 41, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 1336, "http://xbrl.sec.gov/dei/2022": 37 }, "contextCount": 421, "dts": { "calculationLink": { "local": [ "cdxs-20221231_cal.xml" ] }, "definitionLink": { "local": [ "cdxs-20221231_def.xml" ] }, "inline": { "local": [ "cdxs-20221231.htm" ] }, "labelLink": { "local": [ "cdxs-20221231_lab.xml" ] }, "presentationLink": { "local": [ "cdxs-20221231_pre.xml" ] }, "schema": { "local": [ "cdxs-20221231.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": 752, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 13, "http://xbrl.sec.gov/dei/2022": 4, "total": 17 }, "keyCustom": 46, "keyStandard": 385, "memberCustom": 73, "memberStandard": 59, "nsprefix": "cdxs", "nsuri": "http://www.codexis.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "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", "menuCat": "Cover", "order": "1", "role": "http://www.codexis.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtAndEquitySecuritiesUnrealizedGainLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000010 - Statement - Consolidated Statements of Cash Flows (Parenthetical)", "menuCat": "Statements", "order": "10", "role": "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "shortName": "Consolidated Statements of Cash Flows (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ic4fd5d752bc146fc98ef8c4a1dc290a8_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtAndEquitySecuritiesUnrealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Description of Business", "menuCat": "Notes", "order": "11", "role": "http://www.codexis.com/role/DescriptionofBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "12", "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-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Revenue Recognition", "menuCat": "Notes", "order": "13", "role": "http://www.codexis.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Net Loss per Share", "menuCat": "Notes", "order": "14", "role": "http://www.codexis.com/role/NetLossperShare", "shortName": "Net Loss per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Collaborative Arrangements", "menuCat": "Notes", "order": "15", "role": "http://www.codexis.com/role/CollaborativeArrangements", "shortName": "Collaborative Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Investments in Non-Marketable Securities", "menuCat": "Notes", "order": "16", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecurities", "shortName": "Investments in Non-Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "17", "role": "http://www.codexis.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Balance Sheet Details", "menuCat": "Notes", "order": "18", "role": "http://www.codexis.com/role/BalanceSheetDetails", "shortName": "Balance Sheet Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Stock-based Compensation", "menuCat": "Notes", "order": "19", "role": "http://www.codexis.com/role/StockbasedCompensation", "shortName": "Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://www.codexis.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Capital Stock", "menuCat": "Notes", "order": "20", "role": "http://www.codexis.com/role/CapitalStock", "shortName": "Capital Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - 401(k) Plan", "menuCat": "Notes", "order": "21", "role": "http://www.codexis.com/role/A401kPlan", "shortName": "401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "22", "role": "http://www.codexis.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "23", "role": "http://www.codexis.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "24", "role": "http://www.codexis.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Segment, Geographical and Other Revenue Information", "menuCat": "Notes", "order": "25", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation", "shortName": "Segment, Geographical and Other Revenue Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Allowance for Credit Losses", "menuCat": "Notes", "order": "26", "role": "http://www.codexis.com/role/AllowanceforCreditLosses", "shortName": "Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Restructuring Charges", "menuCat": "Notes", "order": "27", "role": "http://www.codexis.com/role/RestructuringCharges", "shortName": "Restructuring Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "28", "role": "http://www.codexis.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "29", "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-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "3", "role": "http://www.codexis.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Revenue Recognition (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.codexis.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Net Loss per Share (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.codexis.com/role/NetLossperShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Investments in Non-Marketable Securities (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables", "shortName": "Investments in Non-Marketable Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.codexis.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Balance Sheet Details (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.codexis.com/role/BalanceSheetDetailsTables", "shortName": "Balance Sheet Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Stock-based Compensation (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.codexis.com/role/StockbasedCompensationTables", "shortName": "Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.codexis.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.codexis.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Segment, Geographical and Other Revenue Information (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables", "shortName": "Segment, Geographical and Other Revenue Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsAndOtherNoncurrentAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "4", "role": "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Allowance for Credit Losses (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.codexis.com/role/AllowanceforCreditLossesTables", "shortName": "Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Description of Business (Details)", "menuCat": "Details", "order": "41", "role": "http://www.codexis.com/role/DescriptionofBusinessDetails", "shortName": "Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)", "menuCat": "Details", "order": "42", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "cdxs:ShippingAndDistributionCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i369833d2a55345d885c0e3fcaa3ea307_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)", "menuCat": "Details", "order": "43", "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i369833d2a55345d885c0e3fcaa3ea307_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "44", "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-20221231.htm", "contextRef": "if1a105bde8044911bf016c75c96b7a0b_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Revenue Recognition - Contracts with Customer (Details)", "menuCat": "Details", "order": "45", "role": "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails", "shortName": "Revenue Recognition - Contracts with Customer (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Revenue Recognition - Narrative (Details)", "menuCat": "Details", "order": "46", "role": "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Revenue Recognition - Revenue Recognized (Details)", "menuCat": "Details", "order": "47", "role": "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails", "shortName": "Revenue Recognition - Revenue Recognized (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Revenue Recognition - Performance Obligation (Details)", "menuCat": "Details", "order": "48", "role": "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "shortName": "Revenue Recognition - Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i9dc62422846740b49b1b71c23362d321_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Net Loss per Share (Details)", "menuCat": "Details", "order": "49", "role": "http://www.codexis.com/role/NetLossperShareDetails", "shortName": "Net Loss per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i9dc62422846740b49b1b71c23362d321_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "5", "role": "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details)", "menuCat": "Details", "order": "50", "role": "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "shortName": "Collaborative Arrangements - GSK Platform Technology Transfer, Collaboration and License Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ie537039994394a6f86134adb0f2f7159_D20190101-20191231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details)", "menuCat": "Details", "order": "51", "role": "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "shortName": "Collaborative Arrangements - Merck Platform Technology Transfer and License Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i171285aad32b4155ba1f8ad4fa576510_D20220101-20221231", "decimals": "-4", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details)", "menuCat": "Details", "order": "52", "role": "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "shortName": "Collaborative Arrangements - Merck Sitagliptin Catalyst Supply Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ifb6544bb658841a18c29804ba672af1b_D20220101-20221231", "decimals": "2", "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Collaborative Arrangements - Enzyme Supply Agreement (Details)", "menuCat": "Details", "order": "53", "role": "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "shortName": "Collaborative Arrangements - Enzyme Supply Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i9a970c80004d4be0aa7d899f801390fc_I20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia7202b949e484de0bc6781ae59ed687d_I20201130", "decimals": "-5", "first": true, "lang": "en-US", "name": "cdxs:RevenueRecognitionContingentReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Collaborative Arrangements - Tate & Lyle (Details)", "menuCat": "Details", "order": "54", "role": "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "shortName": "Collaborative Arrangements - Tate & Lyle (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia7202b949e484de0bc6781ae59ed687d_I20201130", "decimals": "-5", "first": true, "lang": "en-US", "name": "cdxs:RevenueRecognitionContingentReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Collaborative Arrangements - Nestle Global Development Agreement (Details)", "menuCat": "Details", "order": "55", "role": "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "shortName": "Collaborative Arrangements - Nestle Global Development Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i9b4975feb0a64077af492df48d06a473_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Collaborative Arrangements - Porton (Details)", "menuCat": "Details", "order": "56", "role": "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "shortName": "Collaborative Arrangements - Porton (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i663f2b98f7b142d9951b539917b505d0_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ProceedsFromCollaborators", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Collaborative Arrangements - Novartis (Details)", "menuCat": "Details", "order": "57", "role": "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "shortName": "Collaborative Arrangements - Novartis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ic4c5c845b45f4e0b8d1d6fd733abe4ce_I20190531", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Collaborative Arrangements - Roche (Details)", "menuCat": "Details", "order": "58", "role": "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "shortName": "Collaborative Arrangements - Roche (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i24e9c7f3f2674a3aacf148c90e6be35d_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Collaborative Arrangements - Takeda (Details)", "menuCat": "Details", "order": "59", "role": "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "shortName": "Collaborative Arrangements - Takeda (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "if9c9f6e481934c2b81bf147976fae0ff_I20221231", "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-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statements of Operations (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "shortName": "Consolidated Statements of Operations (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ic4fd5d752bc146fc98ef8c4a1dc290a8_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Collaborative Arrangements - Molecular Associates Inc (Details)", "menuCat": "Details", "order": "60", "role": "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "shortName": "Collaborative Arrangements - Molecular Associates Inc (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "iaed5f535774d40e0a6b6c37fa6678836_D20200601-20200630", "decimals": "INF", "lang": "en-US", "name": "cdxs:ContractWithCustomerSalesMilestone", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Collaborative Arrangements - Pfizer Enzyme Supply Agreement (Details)", "menuCat": "Details", "order": "61", "role": "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "shortName": "Collaborative Arrangements - Pfizer Enzyme Supply Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i8c98788b539e446aace473bef91d14cd_I20220831", "decimals": "-5", "lang": "en-US", "name": "cdxs:ContractWithCustomerLiabilityRetainerFee", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details)", "menuCat": "Details", "order": "62", "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "shortName": "Investments in Non-Marketable Securities - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i993c1c7de5304fc197a3d77c11c417d0_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details)", "menuCat": "Details", "order": "63", "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", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i993c1c7de5304fc197a3d77c11c417d0_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i02ec92d2616149b891ca58ee671d2d91_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Fair Value Measurements (Details)", "menuCat": "Details", "order": "64", "role": "http://www.codexis.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i02ec92d2616149b891ca58ee671d2d91_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Balance Sheet Details - Cash and Cash Equivalents (Details)", "menuCat": "Details", "order": "65", "role": "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails", "shortName": "Balance Sheet Details - Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Balance Sheet Details - Schedule of Inventory Components (Details)", "menuCat": "Details", "order": "66", "role": "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails", "shortName": "Balance Sheet Details - Schedule of Inventory Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details)", "menuCat": "Details", "order": "67", "role": "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "shortName": "Balance Sheet Details - Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Balance Sheet Details - Goodwill (Details)", "menuCat": "Details", "order": "68", "role": "http://www.codexis.com/role/BalanceSheetDetailsGoodwillDetails", "shortName": "Balance Sheet Details - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "cdxs:AccruedPurchaseReceivedNotYetBilled", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - Balance Sheet Details - Other Accrued Liabilities (Details)", "menuCat": "Details", "order": "69", "role": "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails", "shortName": "Balance Sheet Details - Other Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "cdxs:AccruedPurchaseReceivedNotYetBilled", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ie9906d2046d24936975605966681171c_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "7", "role": "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ie9906d2046d24936975605966681171c_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - Stock-based Compensation - Narrative (Details)", "menuCat": "Details", "order": "70", "role": "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "shortName": "Stock-based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - Stock-based Compensation - Stock-Based Compensation Expense (Details)", "menuCat": "Details", "order": "71", "role": "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Stock-based Compensation - Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "if97c10b2f64e4b468dcc7321fa6d1a7a_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "if97c10b2f64e4b468dcc7321fa6d1a7a_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - Stock-based Compensation - Assumptions Used (Details)", "menuCat": "Details", "order": "72", "role": "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "shortName": "Stock-based Compensation - Assumptions Used (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "if97c10b2f64e4b468dcc7321fa6d1a7a_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "id079c9d65ff642e5a59c04fdb15b0095_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - Stock-based Compensation - Option Activity (Details)", "menuCat": "Details", "order": "73", "role": "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails", "shortName": "Stock-based Compensation - Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "iad89f73b7a964bbfa69d9866f7fc05ed_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - Stock-based Compensation - Award Activity (Details)", "menuCat": "Details", "order": "74", "role": "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "shortName": "Stock-based Compensation - Award Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i4295dba8eda84d788fbbb659bc9ce58f_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i8b92380c5da74f9fbd6f1c346a57b330_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - Capital Stock (Details)", "menuCat": "Details", "order": "75", "role": "http://www.codexis.com/role/CapitalStockDetails", "shortName": "Capital Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i7bf3cb28cf1148188e548de31e74476b_D20201201-20201231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:SaleOfStockConsiderationReceivedOnTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000076 - Disclosure - 401(k) Plan (Details)", "menuCat": "Details", "order": "76", "role": "http://www.codexis.com/role/A401kPlanDetails", "shortName": "401(k) Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - Income Taxes - Components of Loss Before Provision for Income Taxes (Details)", "menuCat": "Details", "order": "77", "role": "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails", "shortName": "Income Taxes - Components of Loss Before Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000078 - Disclosure - Income Taxes - Components of Provision for Income Taxes (Details)", "menuCat": "Details", "order": "78", "role": "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails", "shortName": "Income Taxes - Components of Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000079 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details)", "menuCat": "Details", "order": "79", "role": "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails", "shortName": "Income Taxes - Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)", "menuCat": "Statements", "order": "8", "role": "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical", "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000080 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "80", "role": "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000081 - Disclosure - Income Taxes - Narrative (Details)", "menuCat": "Details", "order": "81", "role": "http://www.codexis.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i745a54ac71e3472280c07bdd608153f8_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000082 - Disclosure - Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details)", "menuCat": "Details", "order": "82", "role": "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails", "shortName": "Income Taxes - NOL Carryforwards and Federal Research and Development Tax Credits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i745a54ac71e3472280c07bdd608153f8_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "id079c9d65ff642e5a59c04fdb15b0095_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000083 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)", "menuCat": "Details", "order": "83", "role": "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "iad89f73b7a964bbfa69d9866f7fc05ed_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000084 - Disclosure - Commitments and Contingencies - Narrative (Details)", "menuCat": "Details", "order": "84", "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-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000085 - Disclosure - Commitments and Contingencies - Lease Costs (Details)", "menuCat": "Details", "order": "85", "role": "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails", "shortName": "Commitments and Contingencies - Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000086 - Disclosure - Commitments and Contingencies - Other Lease Information (Details)", "menuCat": "Details", "order": "86", "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-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000087 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details)", "menuCat": "Details", "order": "87", "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", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SupplyCommitmentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherCommitment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000088 - Disclosure - Commitments and Contingencies - Other Commitments (Details)", "menuCat": "Details", "order": "88", "role": "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails", "shortName": "Commitments and Contingencies - Other Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:SupplyCommitmentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherCommitment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireOtherInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000089 - Disclosure - Related Party Transactions (Details)", "menuCat": "Details", "order": "89", "role": "http://www.codexis.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i9bcae51bee8d4491a5f53c0a35ae506e_D20220101-20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000009 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "9", "role": "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "cdxs:LeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000090 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details)", "menuCat": "Details", "order": "90", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails", "shortName": "Segment, Geographical and Other Revenue Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000091 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details)", "menuCat": "Details", "order": "91", "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", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "id6f3a016f56543a59dd42d048aa1d343_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "iebc196c0a25e4063a8a0b966f194959c_D20220101-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000092 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details)", "menuCat": "Details", "order": "92", "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", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "iebc196c0a25e4063a8a0b966f194959c_D20220101-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000093 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues (Details)", "menuCat": "Details", "order": "93", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails", "shortName": "Segment, Geographical and Other Revenue Information - Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000094 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details)", "menuCat": "Details", "order": "94", "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails", "shortName": "Segment, Geographical and Other Revenue Information - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i62bd86c646ae4f3bae8f5c08808e7127_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "id079c9d65ff642e5a59c04fdb15b0095_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForNotesAndLoansReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000095 - Disclosure - Allowance for Credit Losses - Analysis of Allowance for Credit Losses (Details)", "menuCat": "Details", "order": "95", "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", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "iad89f73b7a964bbfa69d9866f7fc05ed_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForNotesAndLoansReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000096 - Disclosure - Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details)", "menuCat": "Details", "order": "96", "role": "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails", "shortName": "Allowance for Credit Losses - Summary of Accounts Receivable by Aging Category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PastDueFinancingReceivablesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i5c8666e68c0944c086be2b71ac6a1a53_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "ia024ced325cf4047a0daba62b5170f45_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000097 - Disclosure - Restructuring Charges (Details)", "menuCat": "Details", "order": "97", "role": "http://www.codexis.com/role/RestructuringChargesDetails", "shortName": "Restructuring Charges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs-20221231.htm", "contextRef": "i6f296176b0cc436d987a4bb0030ad0ac_D20221101-20221130", "decimals": "2", "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } } }, "segmentCount": 138, "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/20221231", "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/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_A400PenoscotMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "400 Penoscot", "label": "400 Penoscot [Member]", "terseLabel": "400 Penoscot" } } }, "localname": "A400PenoscotMember", "nsuri": "http://www.codexis.com/20221231", "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/20221231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "cdxs_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies", "label": "Accounting Policies [Table]", "verboseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "cdxs_AccruedPurchaseReceivedNotYetBilled": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Purchase, Received Not Yet Billed", "label": "Accrued Purchase, Received Not Yet Billed", "terseLabel": "Accrued purchases" } } }, "localname": "AccruedPurchaseReceivedNotYetBilled", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_AgreementTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement Type [Axis]", "label": "Agreement Type [Axis]", "terseLabel": "Agreement Type [Axis]" } } }, "localname": "AgreementTypeAxis", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "stringItemType" }, "cdxs_AgreementTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Agreement Type [Axis]", "label": "Agreement Type [Domain]", "terseLabel": "Agreement Type [Domain]" } } }, "localname": "AgreementTypeDomain", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_AllowanceForCreditLossAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Allowance For Credit Loss, Adjustment", "label": "Allowance For Credit Loss, Adjustment", "negatedTerseLabel": "Recoveries collected" } } }, "localname": "AllowanceForCreditLossAdjustment", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_AllowanceForCreditLossWriteOff": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Allowance For Credit Loss, Write Off", "label": "Allowance For Credit Loss, Write Off", "negatedTerseLabel": "Write-offs" } } }, "localname": "AllowanceForCreditLossWriteOff", "nsuri": "http://www.codexis.com/20221231", "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/20221231", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "cdxs_AuditorInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Auditor Information", "label": "Auditor Information [Abstract]" } } }, "localname": "AuditorInformationAbstract", "nsuri": "http://www.codexis.com/20221231", "xbrltype": "stringItemType" }, "cdxs_BiotherapeuticsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Biotherapeutics Segment", "label": "Biotherapeutics Segment [Member]", "terseLabel": "Novel Biotherapeutics" } } }, "localname": "BiotherapeuticsSegmentMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_CashDepositMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Deposit", "label": "Cash Deposit [Member]", "terseLabel": "Cash Deposit" } } }, "localname": "CashDepositMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_CashPaidAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Paid", "label": "Cash Paid [Abstract]", "terseLabel": "Cash paid:" } } }, "localname": "CashPaidAbstract", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "stringItemType" }, "cdxs_CollaborativeArrangementConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement Concentration Risk", "label": "Collaborative Arrangement Concentration Risk [Member]", "terseLabel": "Collaborative Arrangement Concentration Risk" } } }, "localname": "CollaborativeArrangementConcentrationRiskMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_CollaborativeArrangementNumberOfMilestonePayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Number Of Milestone Payments", "label": "Collaborative Arrangement, Number Of Milestone Payments", "terseLabel": "Additional milestone payments" } } }, "localname": "CollaborativeArrangementNumberOfMilestonePayments", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails" ], "xbrltype": "integerItemType" }, "cdxs_CommercialAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial Agreement", "label": "Commercial Agreement [Member]", "terseLabel": "Commercial Agreement" } } }, "localname": "CommercialAgreementMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "domainItemType" }, "cdxs_CommercializationAndEnzymeSupplyAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercialization And Enzyme Supply Agreement", "label": "Commercialization And Enzyme Supply Agreement [Member]", "terseLabel": "Commercialization And Enzyme Supply Agreement" } } }, "localname": "CommercializationAndEnzymeSupplyAgreementMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails" ], "xbrltype": "domainItemType" }, "cdxs_ComputerEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer Equipment and Software [Member]", "label": "Computer Equipment and Software [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentAndSoftwareMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails" ], "xbrltype": "domainItemType" }, "cdxs_ConcentrationRiskSupplyRiskPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration Risk, Supply Risk [Policy Text Block]", "label": "Concentration Risk, Supply Risk [Policy Text Block]", "terseLabel": "Concentrations of Supply Risk" } } }, "localname": "ConcentrationRiskSupplyRiskPolicyTextBlock", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cdxs_ContractWithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails": { "order": 3.0, "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "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/20221231", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails" ], "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": "Contract with customer, liability, retainer fee" } } }, "localname": "ContractWithCustomerLiabilityRetainerFee", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/DescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance", "label": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance", "terseLabel": "Revenue recognized, including opening balance" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractWithCustomerSalesMilestone": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Sales Milestone", "label": "Contract With Customer, Sales Milestone", "terseLabel": "Aggregate commercial sales, milestone" } } }, "localname": "ContractWithCustomerSalesMilestone", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_CoreSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Core Segment", "label": "Core Segment [Member]", "terseLabel": "Performance Enzymes" } } }, "localname": "CoreSegmentMember", "nsuri": "http://www.codexis.com/20221231", "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", "label": "Customer A [Member]", "terseLabel": "Customer A" } } }, "localname": "CustomerAMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer B", "label": "Customer B [Member]", "terseLabel": "Customer B" } } }, "localname": "CustomerBMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer C", "label": "Customer C [Member]", "terseLabel": "Customer C" } } }, "localname": "CustomerCMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer D", "label": "Customer D [Member]", "terseLabel": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Lease Liability", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_DeferredTaxLiabilitiesRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Right-of-use Assets", "label": "Deferred Tax Liabilities, Right-of-use Assets", "negatedLabel": "Right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/20221231", "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": "Milestone payment received (in shares)" } } }, "localname": "DueFromRelatedPartiesShares", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "cdxs_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation", "terseLabel": "Executive compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_EnzymeProductMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Enzyme Product", "label": "Enzyme Product [Member]", "terseLabel": "Enzyme Product" } } }, "localname": "EnzymeProductMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Cost", "label": "Finance Lease, Cost", "totalLabel": "Finance lease costs" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_FinancialReceivablesNotPastDueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial Receivables Not Past Due", "label": "Financial Receivables Not Past Due [Member]", "terseLabel": "Current" } } }, "localname": "FinancialReceivablesNotPastDueMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "cdxs_GSKMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "GSK [Member]", "label": "GSK [Member]", "terseLabel": "GSK Platform" } } }, "localname": "GSKMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_GlobalDevelopmentOptionandLicenseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Global Development, Option and License Agreement [Member]", "label": "Global Development, Option and License Agreement [Member]", "terseLabel": "Global Development, Option and License Agreement" } } }, "localname": "GlobalDevelopmentOptionandLicenseAgreementMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_GoodwillAllocationPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill, Allocation Percent", "label": "Goodwill, Allocation Percent", "terseLabel": "Goodwill, allocation percent" } } }, "localname": "GoodwillAllocationPercent", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_HeadquartersRedwoodCityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Headquarters, Redwood city.", "label": "Headquarters Redwood City [Member]", "terseLabel": "Headquarters Redwood City" } } }, "localname": "HeadquartersRedwoodCityMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_LeaseRightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lease, Right-of-Use Asset, Amortization", "label": "Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization expense - right-of-use assets - operating and finance leases" } } }, "localname": "LeaseRightOfUseAssetAmortization", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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 lease term" } } }, "localname": "LesseeOperatingLeaseOptionToExtendNumber", "nsuri": "http://www.codexis.com/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "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": "Master Collaboration & Research Agreement" } } }, "localname": "MasterCollaborationResearchAgreementMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_MerckMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Merck [Member]", "label": "Merck [Member]", "terseLabel": "Merck" } } }, "localname": "MerckMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestoneOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milestone One", "label": "Milestone One [Member]", "terseLabel": "Milestone One" } } }, "localname": "MilestoneOneMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestonePaymentPerTargetGeneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milestone Payment Per Target Gene", "label": "Milestone Payment Per Target Gene [Member]", "terseLabel": "Milestone Payment Per Target Gene" } } }, "localname": "MilestonePaymentPerTargetGeneMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestoneThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milestone Three", "label": "Milestone Three [Member]", "terseLabel": "Milestone Three" } } }, "localname": "MilestoneThreeMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestoneTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Milestone Two", "label": "Milestone Two [Member]", "terseLabel": "Milestone Two" } } }, "localname": "MilestoneTwoMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "domainItemType" }, "cdxs_MolecularAssembliesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Molecular Assemblies, Inc.", "label": "Molecular Assemblies, Inc. [Member]", "terseLabel": "MAI" } } }, "localname": "MolecularAssembliesIncMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cdxs_NestecLtd.NestleHealthSciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nestec Ltd. (Nestle Health Sciences) [Member]", "label": "Nestec Ltd. (Nestle Health Sciences) [Member]", "terseLabel": "Nestec Ltd. (Nestle Health Sciences)" } } }, "localname": "NestecLtd.NestleHealthSciencesMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_NoncashActivityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Noncash Activity", "label": "Noncash Activity [Abstract]", "terseLabel": "Non-cash activity:" } } }, "localname": "NoncashActivityAbstract", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "stringItemType" }, "cdxs_NovartisMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Novartis [Member]", "label": "Novartis [Member]", "terseLabel": "Novartis" } } }, "localname": "NovartisMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "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/20221231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "cdxs_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_OperatingLossAndTaxCreditCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Operating Loss and Tax Credit Carryforwards [Table]", "label": "Operating Loss and Tax Credit Carryforwards [Line Items]", "terseLabel": "Operating Loss and Tax Credit Carryforwards [Line Items]" } } }, "localname": "OperatingLossAndTaxCreditCarryforwardsLineItems", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "stringItemType" }, "cdxs_OperatingLossAndTaxCreditCarryforwardsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Loss and Tax Credit Carryforwards [Table]", "label": "Operating Loss and Tax Credit Carryforwards [Table]", "terseLabel": "Operating Loss and Tax Credit Carryforwards" } } }, "localname": "OperatingLossAndTaxCreditCarryforwardsTable", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "stringItemType" }, "cdxs_OtherInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Information", "label": "Other Information [Abstract]", "terseLabel": "Other information:" } } }, "localname": "OtherInformationAbstract", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "stringItemType" }, "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/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "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/20221231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "domainItemType" }, "cdxs_PfizerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pfizer", "label": "Pfizer [Member]", "terseLabel": "Pfizer" } } }, "localname": "PfizerMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "cdxs_PortonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Porton [Member]", "label": "Porton [Member]", "terseLabel": "Porton" } } }, "localname": "PortonMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails" ], "xbrltype": "domainItemType" }, "cdxs_ProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Sales [Member]", "label": "Product Sales [Member]", "terseLabel": "Product revenue", "verboseLabel": "Product revenue ($514, $0 and $0 from a related party)" } } }, "localname": "ProductSalesMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "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" }, "cdxs_PublicOfferingDirectOfferingCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Public Offering, Direct Offering Costs", "label": "Public Offering, Direct Offering Costs [Member]", "terseLabel": "Public Offering, Direct Offering Costs" } } }, "localname": "PublicOfferingDirectOfferingCostsMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "cdxs_PublicOfferingUnderwritingDiscountsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Public Offering, Underwriting Discounts", "label": "Public Offering, Underwriting Discounts [Member]", "terseLabel": "Public Offering, Underwriting Discounts" } } }, "localname": "PublicOfferingUnderwritingDiscountsMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "cdxs_ReceivableFromCollaborativeArrangement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Receivable From Collaborative Arrangement", "label": "Receivable From Collaborative Arrangement", "terseLabel": "Milestone payment amount" } } }, "localname": "ReceivableFromCollaborativeArrangement", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "monetaryItemType" }, "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": "MAI agreement milestone payment received" } } }, "localname": "RelatedPartyTransactionMilestonePaymentReceived", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ResearchAndDevelopmentReimbursementFourthProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research and Development Reimbursement, Fourth Program", "label": "Research and Development Reimbursement, Fourth Program [Member]", "terseLabel": "Research and Development Reimbursement, Fourth Program" } } }, "localname": "ResearchAndDevelopmentReimbursementFourthProgramMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "cdxs_ResearchAndDevelopmentReimbursementThreeInitialProgramsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research and Development Reimbursement, Three Initial Programs", "label": "Research and Development Reimbursement, Three Initial Programs [Member]", "terseLabel": "Research and Development Reimbursement, Three Initial Programs" } } }, "localname": "ResearchAndDevelopmentReimbursementThreeInitialProgramsMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "cdxs_ResearchandDevelopmentAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research and Development Agreement [Member]", "label": "Research and Development Agreement [Member]", "terseLabel": "Research and Development Agreement" } } }, "localname": "ResearchandDevelopmentAgreementMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "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", "verboseLabel": "Research and development revenue ($1,245, $1,955 and $900 from a related party)" } } }, "localname": "ResearchandDevelopmentRevenueMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_RestrictedStockandRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock and Restricted Stock Units [Member]", "label": "Restricted Stock and Restricted Stock Units [Member]", "terseLabel": "RSUs and RSAs" } } }, "localname": "RestrictedStockandRestrictedStockUnitsMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "cdxs_RevenueFromCollaborativeArrangementContingentAmounts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue From Collaborative Arrangement, Contingent Amounts", "label": "Revenue From Collaborative Arrangement, Contingent Amounts", "terseLabel": "Additional contingent payments" } } }, "localname": "RevenueFromCollaborativeArrangementContingentAmounts", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueFromContractWithCustomerPaymentTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue From Contract With Customer, Payment Terms", "label": "Revenue From Contract With Customer, Payment Terms", "terseLabel": "Payment terms" } } }, "localname": "RevenueFromContractWithCustomerPaymentTerms", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "cdxs_RevenueRecognitionAnnualPayment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Annual Payment", "label": "Revenue Recognition, Annual Payment", "terseLabel": "Revenue recognition, annual payment" } } }, "localname": "RevenueRecognitionAnnualPayment", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionContingentAnnualPaymentsTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Contingent Annual Payments, Term", "label": "Revenue Recognition, Contingent Annual Payments, Term", "terseLabel": "Contingent annual payments, term" } } }, "localname": "RevenueRecognitionContingentAnnualPaymentsTerm", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails" ], "xbrltype": "durationItemType" }, "cdxs_RevenueRecognitionContingentAnnualReceivableIncrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Contingent Annual Receivable Increase", "label": "Revenue Recognition, Contingent Annual Receivable Increase", "terseLabel": "Contingent annual receivable increase" } } }, "localname": "RevenueRecognitionContingentAnnualReceivableIncrease", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionContingentReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Contingent Receivable", "label": "Revenue Recognition, Contingent Receivable", "terseLabel": "Contingent receivable" } } }, "localname": "RevenueRecognitionContingentReceivable", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionMilestoneRevenueNumberOfDaysForPayment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Milestone Revenue, Number Of Days For Payment", "label": "Revenue Recognition, Milestone Revenue, Number Of Days For Payment", "terseLabel": "Number of days for payment" } } }, "localname": "RevenueRecognitionMilestoneRevenueNumberOfDaysForPayment", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "durationItemType" }, "cdxs_RevenueRecognitionTargetSalesForSalesMilestone": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Target Sales for Sales Milestone", "label": "Revenue Recognition, Target Sales for Sales Milestone", "terseLabel": "Target sales for sales milestone" } } }, "localname": "RevenueRecognitionTargetSalesForSalesMilestone", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RocheMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Roche", "label": "Roche [Member]", "terseLabel": "Roche" } } }, "localname": "RocheMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "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": "Sale of stock, commissions and reimbursements, percentage of gross sales price" } } }, "localname": "SaleOfStockCommissionsAndReimbursementsPercentageOfGrossSalesPrice", "nsuri": "http://www.codexis.com/20221231", "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": "Sale of stock, commissions, percentage of gross sales price" } } }, "localname": "SaleOfStockCommissionsPercentageOfGrossSalesPrice", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "percentItemType" }, "cdxs_SaleOfStockConsiderationReceivedOnTransactionGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Consideration Received on Transaction, Gross", "label": "Sale of Stock, Consideration Received on Transaction, Gross", "terseLabel": "Gross proceeds from public offering" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransactionGross", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_SaleOfStockPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale Of Stock, Period", "label": "Sale Of Stock, Period", "terseLabel": "Sale of stock, period" } } }, "localname": "SaleOfStockPeriod", "nsuri": "http://www.codexis.com/20221231", "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": "Sale of stock, value of shares for issuance" } } }, "localname": "SaleOfStockValueOfSharesForIssuance", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_SalesBasedMilestoneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales-Based Milestone [Member]", "label": "Sales-Based Milestone [Member]", "terseLabel": "Sales-based Milestone" } } }, "localname": "SalesBasedMilestoneMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_SeriesAAndBPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series A And B Preferred Stock", "label": "Series A And B Preferred Stock [Member]", "terseLabel": "Series A and B Preferred Stock" } } }, "localname": "SeriesAAndBPreferredStockMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriodUponTerminationOfService": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Expiration Period Upon Termination Of Service", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Expiration Period Upon Termination Of Service", "terseLabel": "Expiration period of options upon employee's termination of service" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriodUponTerminationOfService", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "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/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "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 when voting percent is above minimum threshold" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockAboveMinimumThresholdPercent", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementBySharebasedPaymentAwardFutureVestingRightsPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage", "terseLabel": "Future vesting rights, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFutureVestingRightsPercentage", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised, Weighted Average Grant Date Fair Value", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonOptionEquityInstrumentsExercisedWeightedAverageGrantDateFairValue", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "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": "Threshold level multiplier" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "pureItemType" }, "cdxs_ShippingAndDistributionCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Shipping And Distribution Cost", "label": "Shipping And Distribution Cost", "terseLabel": "Shipping and distribution cost" } } }, "localname": "ShippingAndDistributionCost", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_SitagliptinEnzymeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sitagliptin Enzyme", "label": "Sitagliptin Enzyme [Member]", "terseLabel": "Sitagliptin Enzyme" } } }, "localname": "SitagliptinEnzymeMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_StrategicCollaborationAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Strategic Collaboration Agreement [Member]", "label": "Strategic Collaboration Agreement [Member]", "terseLabel": "Strategic Collaboration Agreement" } } }, "localname": "StrategicCollaborationAgreementMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_SupplyAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Supply Agreement [Member]", "label": "Supply Agreement [Member]", "terseLabel": "Supply Agreement" } } }, "localname": "SupplyAgreementMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "cdxs_TakedaPharmaceuticalCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Takeda Pharmaceutical Co. Ltd.", "label": "Takeda Pharmaceutical Co. Ltd. [Member]", "terseLabel": "Takeda" } } }, "localname": "TakedaPharmaceuticalCoLtdMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "cdxs_TateLyleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tate & Lyle [Member]", "label": "Tate & Lyle [Member]", "terseLabel": "Tate & Lyle" } } }, "localname": "TateLyleMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "domainItemType" }, "cdxs_TechnologyTransferCollaborationandLicenseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Technology Transfer, Collaboration and License Agreement [Member]", "label": "Technology Transfer, Collaboration and License Agreement [Member]", "terseLabel": "Technology Transfer and License Agreement" } } }, "localname": "TechnologyTransferCollaborationandLicenseAgreementMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cdxs_TermOfCollaborativeResearchAndDevelopmentAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of collaborative research and development agreement.", "label": "Term of Collaborative Research and Development Agreement", "terseLabel": "Term of collaborative research and development agreement" } } }, "localname": "TermOfCollaborativeResearchAndDevelopmentAgreement", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "durationItemType" }, "cdxs_UnderwrittenPublicOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Underwritten Public Offering [Member]", "label": "Underwritten Public Offering [Member]", "terseLabel": "Underwritten Public Offering" } } }, "localname": "UnderwrittenPublicOfferingMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "cdxs_UpFrontPaymentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Up-front Payment", "label": "Up-front Payment [Member]", "terseLabel": "Up-front Payment" } } }, "localname": "UpFrontPaymentMember", "nsuri": "http://www.codexis.com/20221231", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INDIA", "terseLabel": "India" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "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/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "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_AuditorFirmId": { "auth_ref": [ "r703", "r704", "r705" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r703", "r704", "r705" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r703", "r704", "r705" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "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]" } } }, "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_DocumentAnnualReport": { "auth_ref": [ "r703", "r704", "r705" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/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_DocumentTransitionReport": { "auth_ref": [ "r706" ], "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_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/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": [ "r700" ], "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": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/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": [ "r700" ], "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": [ "r707" ], "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_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r700" ], "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": [ "r700" ], "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": [ "r700" ], "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": [ "r700" ], "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_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r703", "r704", "r705" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "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": [ "r699" ], "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": [ "r702" ], "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": [ "r645", "r765", "r808", "r809", "r810" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "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/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r224", "r267", "r285", "r286", "r287", "r288", "r289", "r291", "r295", "r367", "r368", "r369", "r370", "r372", "r373", "r375", "r377", "r378", "r754", "r755" ], "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": [ "r224", "r267", "r285", "r286", "r287", "r288", "r289", "r291", "r295", "r367", "r368", "r369", "r370", "r372", "r373", "r375", "r377", "r378", "r754", "r755" ], "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": [ "r222", "r223", "r382", "r393", "r655", "r657" ], "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/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r301", "r681", "r762", "r824" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r363", "r364", "r365", "r366", "r455", "r592", "r617", "r647", "r648", "r676", "r689", "r698", "r756", "r813", "r814", "r815", "r816", "r817", "r818" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r363", "r364", "r365", "r366", "r455", "r592", "r617", "r647", "r648", "r676", "r689", "r698", "r756", "r813", "r814", "r815", "r816", "r817", "r818" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r301", "r681", "r762", "r824" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r297", "r595", "r679", "r696", "r751", "r752", "r762", "r823" ], "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/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "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": [ "r297", "r595", "r679", "r696", "r751", "r752", "r762", "r823" ], "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/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "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": [ "r363", "r364", "r365", "r366", "r436", "r455", "r487", "r488", "r489", "r591", "r592", "r617", "r647", "r648", "r676", "r689", "r698", "r747", "r756", "r814", "r815", "r816", "r817", "r818" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r363", "r364", "r365", "r366", "r436", "r455", "r487", "r488", "r489", "r591", "r592", "r617", "r647", "r648", "r676", "r689", "r698", "r747", "r756", "r814", "r815", "r816", "r817", "r818" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r646", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833" ], "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": [ "r646", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833" ], "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": [ "r222", "r223", "r382", "r393", "r656", "r657" ], "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/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r456", "r731" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r238", "r456", "r710", "r731" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r311" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r298", "r299", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r680", "r697", "r762" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r298", "r299", "r630", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r680", "r697", "r762" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r238", "r456", "r710", "r711", "r731" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.", "label": "Accounts and Other Receivables, Net, Current", "terseLabel": "Accounts and other receivables, net, current" } } }, "localname": "AccountsAndOtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r303", "r614", "r663" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical": { "order": 4.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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r16", "r695" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r196", "r303" ], "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.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Accounts receivable, before allowance for credit loss" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r632" ], "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r303", "r304" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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 other accrued liabilities", "verboseLabel": "Other accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent": { "auth_ref": [ "r159", "r173" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for 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/BalanceSheetDetailsOtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r85", "r189" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "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/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r7", "r695" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r496", "r497", "r498", "r728", "r729", "r730", "r802" ], "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/ConsolidatedStatementsofStockholdersEquity" ], "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/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r118", "r119", "r459" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Employee stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "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/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r502" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r491" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based payment arrangement, expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r72", "r743" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Analysis of Allowance for Credit Losses" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForNotesAndLoansReceivableCurrent": { "auth_ref": [ "r199", "r305", "r315" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable, classified as current.", "label": "Financing Receivable, Allowance for Credit Loss, Current", "negatedTerseLabel": "Less: allowances", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "AllowanceForNotesAndLoansReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r247" ], "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 (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r55" ], "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/NetLossperShareDetails" ], "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/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r55" ], "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/NetLossperShareDetails" ], "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_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Arrangements and Non-arrangement Transactions [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetRetirementObligation": { "auth_ref": [ "r346", "r347" ], "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", "terseLabel": "Asset retirement obligation" } } }, "localname": "AssetRetirementObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r154", "r166", "r192", "r218", "r275", "r287", "r293", "r313", "r367", "r368", "r370", "r371", "r372", "r374", "r376", "r378", "r379", "r541", "r543", "r552", "r695", "r754", "r755", "r811" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r184", "r202", "r218", "r313", "r367", "r368", "r370", "r371", "r372", "r374", "r376", "r378", "r379", "r541", "r543", "r552", "r695", "r754", "r755", "r811" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical": { "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 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/ConsolidatedBalanceSheets" ], "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/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "auth_ref": [ "r78" ], "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": "Credit losses" } } }, "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r77", "r308", "r324", "r609" ], "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": [ "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r486", "r487", "r488", "r489", "r490" ], "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/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]", "terseLabel": "Balance Sheet [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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": [ "r49", "r50", "r51" ], "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/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r331" ], "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_CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis": { "auth_ref": [ "r147", "r148", "r149" ], "lang": { "en-us": { "role": { "documentation": "Information by project.", "label": "Project [Axis]", "terseLabel": "Project [Axis]" } } }, "localname": "CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Cash": { "auth_ref": [ "r624", "r625", "r695", "r712" ], "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r46", "r187", "r653" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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/BalanceSheetDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r187" ], "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/BalanceSheetDetailsCashandCashEquivalentsDetails", "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/BalanceSheetDetailsCashandCashEquivalentsDetails", "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/BalanceSheetDetailsCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r47", "r153" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.", "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r40", "r46", "r52" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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 year", "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of the year", "totalLabel": "Total cash, cash equivalents and restricted cash at the end of the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r40", "r143" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "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/RevenueRecognitionRevenueRecognizedDetails" ], "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/RevenueRecognitionRevenueRecognizedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r193", "r194", "r195", "r218", "r241", "r242", "r244", "r246", "r254", "r255", "r313", "r367", "r370", "r371", "r372", "r378", "r379", "r391", "r392", "r395", "r399", "r406", "r552", "r649", "r709", "r724", "r732" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "auth_ref": [ "r538", "r539", "r540" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for collaborative arrangements in which the entity is a participant, including a) information about the nature and purpose of such arrangements; b) its rights and obligations thereunder; c) the accounting policy for collaborative arrangements; and d) the income statement classification and amounts attributable to transactions arising from the collaborative arrangement between participants.", "label": "Collaborative Arrangement Disclosure [Text Block]", "terseLabel": "Collaborative Arrangements" } } }, "localname": "CollaborativeArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "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": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]", "terseLabel": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r23", "r160", "r172" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r89", "r360", "r361", "r633", "r753" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "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": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r728", "r729", "r802" ], "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/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r98" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r695" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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,811 and 65,109 shares issued and outstanding at December\u00a031, 2022 and December\u00a031, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "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/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r58", "r59", "r140", "r141", "r301", "r632" ], "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r58", "r59", "r140", "r141", "r301", "r623", "r632" ], "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r58", "r59", "r140", "r141", "r301", "r632", "r825" ], "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r164", "r259" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r58", "r59", "r140", "r141", "r301" ], "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", "verboseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r56", "r58", "r59", "r60", "r140", "r142", "r632" ], "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": [ "r58", "r59", "r140", "r141", "r301", "r632" ], "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "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/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r760" ], "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": [ "r317", "r430", "r678" ], "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": [ "r758", "r759" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r408", "r409", "r432" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities: deferred revenue", "verboseLabel": "Contract liabilities, deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "auth_ref": [ "r677" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails": { "order": 1.0, "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "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/RevenueRecognitionRevenueRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r408", "r409", "r432" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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", "verboseLabel": "Deferred revenue ($0 and $245 to a related party)" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r408", "r409", "r432" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r433" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r416" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails": { "order": 2.0, "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "terseLabel": "Performance obligations satisfied" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebt": { "auth_ref": [ "r1", "r156", "r167" ], "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": [ "r94", "r380", "r381", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r671", "r672", "r673", "r674", "r675" ], "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": [ "r70", "r286", "r287", "r288", "r289", "r295", "r737" ], "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": [ "r30", "r595" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 1.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/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Costs of product revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r28" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "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", "negatedTotalLabel": "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/ConsolidatedStatementsofOperations", "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r316", "r319", "r320", "r322", "r323", "r325", "r326" ], "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_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r726", "r797" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r133", "r522", "r530", "r726" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r726", "r797", "r799" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r57", "r301" ], "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in debt and equity securities.", "label": "Debt and Equity Securities, Unrealized Gain (Loss)", "negatedTerseLabel": "Unrealized gain on non-marketable securities (($208) and ($983) from a related party)", "terseLabel": "Unrealized gain on non-marketable securities" } } }, "localname": "DebtAndEquitySecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r49", "r51" ], "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_DebtInstrumentCollateralAmount": { "auth_ref": [ "r163" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets pledged to secure a debt instrument.", "label": "Debt Instrument, Collateral Amount", "terseLabel": "Debt instrument, collateral amount" } } }, "localname": "DebtInstrumentCollateralAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r21", "r381" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate, stated percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff": { "auth_ref": [ "r327" ], "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": "Other-than-temporary impairment losses" } } }, "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r133", "r726", "r798" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r44", "r133", "r523", "r529", "r530", "r726" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred benefit:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r3", "r4", "r155", "r165", "r516" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities:" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "auth_ref": [ "r131", "r796" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.", "label": "Deferred Tax Assets, Capital Loss Carryforwards", "terseLabel": "Capital losses" } } }, "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r131", "r796" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenues" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r517" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r131", "r796" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "R&D Capitalization" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInvestments": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from investments (excludes investments in subsidiaries and equity method investments).", "label": "Deferred Tax Assets, Investments", "terseLabel": "Unrealized gain/loss" } } }, "localname": "DeferredTaxAssetsInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r131", "r796" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Net operating losses, not subject to expiration, amount" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r131", "r796" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other assets" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r129", "r131", "r796" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r131", "r796" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r131", "r796" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 12.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Reserves and accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r518" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r124", "r795" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r131", "r796" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r131", "r796" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Property and Equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r796" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "terseLabel": "Deferred tax liability from undistributed foreign earnings" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r454" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Defined contribution plan, cost" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/A401kPlanDetails" ], "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": [ "r44", "r83" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "negatedLabel": "Depreciation", "terseLabel": "Depreciation expense", "verboseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "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/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r431", "r679", "r680", "r681", "r682", "r683", "r684", "r685" ], "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/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r762" ], "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": [ "r461", "r492", "r493", "r495", "r500", "r690" ], "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": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DueFromRelatedParties": { "auth_ref": [ "r158", "r174", "r197", "r369", "r370", "r371", "r377", "r378", "r379", "r582", "r727" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "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/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "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": [ "r210", "r230", "r231", "r232", "r233", "r234", "r239", "r241", "r244", "r245", "r246", "r250", "r547", "r548", "r611", "r615", "r660" ], "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 loss per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r210", "r230", "r231", "r232", "r233", "r234", "r241", "r244", "r245", "r246", "r250", "r547", "r548", "r611", "r615", "r660" ], "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 loss per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r247", "r248", "r249", "r251" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/NetLossperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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", "terseLabel": "Employee-related liabilities, current", "verboseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/RestructuringChargesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Additional Disclosure [Abstract]", "verboseLabel": "Schedule of stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "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": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average remaining amortization period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r792" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost, awards other than options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r792" ], "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": "Unrecognized compensation cost, options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Laboratory equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "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": [ "r98", "r181", "r206", "r207", "r208", "r225", "r226", "r227", "r229", "r235", "r237", "r253", "r314", "r407", "r496", "r497", "r498", "r525", "r526", "r546", "r553", "r554", "r555", "r556", "r557", "r558", "r578", "r618", "r619", "r620" ], "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/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r309" ], "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_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity Securities without Readily Determinable Fair Value [Line Items]", "terseLabel": "Equity Securities without Readily Determinable Fair Value [Line Items]" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable": { "auth_ref": [ "r738", "r739", "r740" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value [Table]", "terseLabel": "Equity Securities without Readily Determinable Fair Value [Table]" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "auth_ref": [ "r738", "r739", "r740" ], "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": [ "r310" ], "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": [ "r549", "r550", "r551" ], "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": [ "r135", "r136" ], "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": [ "r385", "r438", "r439", "r440", "r441", "r442", "r443", "r550", "r588", "r589", "r590", "r672", "r673", "r686", "r687", "r688" ], "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": [ "r385", "r438", "r443", "r550", "r588", "r686", "r687", "r688" ], "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]", "verboseLabel": "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": [ "r385", "r438", "r443", "r550", "r589", "r672", "r673", "r686", "r687", "r688" ], "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": [ "r385", "r438", "r439", "r440", "r441", "r442", "r443", "r550", "r590", "r672", "r673", "r686", "r687", "r688" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "verboseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r138" ], "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": [ "r385", "r438", "r439", "r440", "r441", "r442", "r443", "r588", "r589", "r590", "r672", "r673", "r686", "r687", "r688" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r137", "r139" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r563", "r568", "r694" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 2.0, "parentTag": "cdxs_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease obligations" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r565", "r572" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flow from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r564", "r572" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments of lease obligations - Finance leases", "terseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r561" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 8.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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r563", "r568", "r694" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 1.0, "parentTag": "cdxs_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "terseLabel": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "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/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesRollForward": { "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": "Financing Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails" ], "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/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivables30To59DaysPastDueMember": { "auth_ref": [ "r665" ], "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/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivables60To89DaysPastDueMember": { "auth_ref": [ "r665" ], "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/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember": { "auth_ref": [ "r665" ], "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/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueAxis": { "auth_ref": [ "r306", "r318", "r665" ], "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, Period Past Due [Axis]" } } }, "localname": "FinancingReceivablesPeriodPastDueAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablesPeriodPastDueDomain": { "auth_ref": [ "r306", "r318", "r665" ], "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, Period Past Due [Domain]" } } }, "localname": "FinancingReceivablesPeriodPastDueDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "verboseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Office equipment and furniture" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r190", "r332", "r608", "r666", "r695", "r745", "r746" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/BalanceSheetDetailsGoodwillDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r342", "r343", "r666" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r458", "r460", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r486", "r487", "r488", "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]", "terseLabel": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [ "r458", "r460", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r486", "r487", "r488", "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]", "terseLabel": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r44", "r82", "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long-lived assets held-for-use" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r81", "r88" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r219", "r531" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r26", "r151", "r161", "r176", "r275", "r286", "r292", "r295", "r612", "r662" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r219", "r531" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesComponentsofLossBeforeProvisionforIncomeTaxesDetails" ], "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": [ "r344", "r351" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r220", "r508", "r514", "r521", "r527", "r532", "r534", "r535", "r536" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r221", "r236", "r237", "r273", "r506", "r528", "r533", "r616" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Provision for income taxes", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/IncomeTaxesComponentsofProvisionforIncomeTaxesDetails", "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Income Tax Rate Reconciliation" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r205", "r504", "r505", "r514", "r515", "r520", "r524" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r793" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r793" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign operations taxed at different rates" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r507" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax benefit at federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r793" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "terseLabel": "Other nondeductible items" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r793" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r793" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r793" ], "calculation": { "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedTerseLabel": "Research and development credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r48" ], "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, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r43" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r43" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued compensation and other accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r593", "r722" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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 ($0, $245, $0 to a related party)" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInFinanceReceivables": { "auth_ref": [ "r43" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in outstanding loans including accrued interest.", "label": "Increase (Decrease) in Finance Receivables", "negatedTerseLabel": "Financial assets ($0, $0 and ($450) from a related party)", "terseLabel": "Financial assets" } } }, "localname": "IncreaseDecreaseInFinanceReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r43" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r43" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r90", "r93" ], "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": [ "r213", "r215", "r216" ], "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/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r716" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails": { "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/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r201", "r654", "r695" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical": { "order": 2.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": "Total inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r186", "r200", "r252", "r328", "r329", "r330", "r594", "r658" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r718" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails": { "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/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r79", "r719" ], "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/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r717" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails": { "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/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeAmortizationOfDiscount": { "auth_ref": [ "r33" ], "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": [ "r32", "r268" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "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/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentOwnedBalanceShares": { "auth_ref": [ "r177", "r627" ], "lang": { "en-us": { "role": { "documentation": "Balance held at close of period in number of shares.", "label": "Investment Owned, Balance, Shares", "terseLabel": "Investment owned, balance (in shares)" } } }, "localname": "InvestmentOwnedBalanceShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r312", "r822" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investment in Non-Marketable Securities" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsAndOtherNoncurrentAssets": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 4.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 in non-marketable equity securities ($13,921 and $12,713 with a related party)", "verboseLabel": "Investment in non-marketable equity securities" } } }, "localname": "InvestmentsAndOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r576", "r694" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "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/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r806" ], "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": [ "r84" ], "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/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Lease Accounting" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedRenewalTerm1": { "auth_ref": [ "r805" ], "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": "Lease 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": [ "r805" ], "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": [ "r807" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "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": [ "r577" ], "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", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r577" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r577" ], "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 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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r577" ], "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r577" ], "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 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": [ "r577" ], "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 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": [ "r577" ], "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 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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r577" ], "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", "verboseLabel": "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": [ "r804" ], "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_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r18", "r218", "r313", "r367", "r368", "r370", "r371", "r372", "r374", "r376", "r378", "r379", "r542", "r543", "r544", "r552", "r661", "r754", "r811", "r812" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r11", "r157", "r170", "r695", "r725", "r741", "r803" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r185", "r218", "r313", "r367", "r368", "r370", "r371", "r372", "r374", "r376", "r378", "r379", "r542", "r543", "r544", "r552", "r695", "r754", "r811", "r812" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r17" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "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": "Long-Term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-Term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r91", "r92", "r362", "r363", "r364", "r749", "r750" ], "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_LossContingenciesTable": { "auth_ref": [ "r91", "r92", "r362", "r363", "r364", "r749", "r750" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r362" ], "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": "Accruals for expenses related to indemnification issues" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r91", "r92", "r362", "r363", "r364", "r749", "r750" ], "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_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsCashandCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r764" ], "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/BalanceSheetDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r256", "r262" ], "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": [ "r214" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r214" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r40", "r42", "r45" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r27", "r45", "r162", "r175", "r183", "r203", "r204", "r208", "r218", "r228", "r230", "r231", "r232", "r233", "r236", "r237", "r243", "r275", "r286", "r292", "r295", "r313", "r367", "r368", "r370", "r371", "r372", "r374", "r376", "r378", "r379", "r548", "r552", "r662", "r754" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "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 loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1": { "auth_ref": [ "r49", "r50", "r51" ], "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": "Noncash or part noncash acquisition, noncash financial or equity instrument consideration, shares issued (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": [ "r299" ], "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/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonmonetaryTransactionGrossOperatingRevenueRecognized": { "auth_ref": [ "r144" ], "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 recognized from transactions" } } }, "localname": "NonmonetaryTransactionGrossOperatingRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableGross": { "auth_ref": [ "r198", "r306", "r318", "r321", "r650", "r651", "r664", "r665", "r742", "r834" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r736" ], "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r736" ], "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_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OneTimeTerminationBenefitsMember": { "auth_ref": [ "r667", "r668", "r669", "r670" ], "lang": { "en-us": { "role": { "documentation": "A lump sum payment to an involuntarily terminated employee in conjunction with exit or disposal activities.", "label": "One-time Termination Benefits [Member]", "terseLabel": "One-time Termination Benefits" } } }, "localname": "OneTimeTerminationBenefitsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "xbrltype": "domainItemType" }, "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/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r275", "r286", "r292", "r295", "r662" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r569", "r694" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "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": [ "r562" ], "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": [ "r562" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from 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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r562" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from 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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r566", "r572" ], "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/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r561" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets - Operating leases, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r575", "r694" ], "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": "Operating Leases, 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": [ "r574", "r694" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating Lease, Weighted-average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating losses, amount" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r285", "r286", "r287", "r288", "r289", "r295" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r53", "r54", "r64", "r134" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "verboseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r159", "r173" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails": { "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/BalanceSheetDetailsOtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAggregatedInvestmentsMember": { "auth_ref": [ "r626", "r628", "r629" ], "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": [ "r191" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 5.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/ConsolidatedBalanceSheets" ], "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": 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 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 and Thereafter" } } }, "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_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_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r45" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other non-cash items" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r34" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net ($208, $983 and $0 from a related party)", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PastDueFinancingReceivablesTableTextBlock": { "auth_ref": [ "r73", "r74", "r665", "r744" ], "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_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r39" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Costs incurred in connection with equity financing", "terseLabel": "Costs incurred in connection with offering" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r212" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r37" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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", "negatedLabel": "Investment in non-marketable securities ($0, ($7,630) and ($1,000) in a related party)", "negatedTerseLabel": "Investments in non-marketable securities", "terseLabel": "Investments in non-marketable securities" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r36" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r436", "r437", "r443", "r445", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r457", "r688" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "401(k) Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/A401kPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "PBOs" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PhantomShareUnitsPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded as phantom share or unit.", "label": "Phantom Share Units (PSUs) [Member]", "terseLabel": "PSUs" } } }, "localname": "PhantomShareUnitsPSUsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791" ], "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/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791" ], "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/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r5", "r391" ], "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/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r5", "r391" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r5", "r695" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable 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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r720" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical": { "order": 3.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/ConsolidatedBalanceSheets" ], "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_ProceedsFromCollaborators": { "auth_ref": [ "r41" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received from collaborators during the current period.", "label": "Proceeds from Collaborators", "terseLabel": "Collaboration payment" } } }, "localname": "ProceedsFromCollaborators", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r38" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock in connection with public offering" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r35" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of 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/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r38", "r116" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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", "verboseLabel": "Proceeds from exercises of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProjectMember": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Planned program of work.", "label": "Project [Domain]", "terseLabel": "Project [Domain]" } } }, "localname": "ProjectMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r86" ], "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/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of divestiture of long-lived, 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, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Disposals", "terseLabel": "Equipment retired during period" } } }, "localname": "PropertyPlantAndEquipmentDisposals", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r84", "r188" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "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/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "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/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r86", "r171", "r613", "r695" ], "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "terseLabel": "Property, Plant and Equipment, Net, by Type [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r86", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property and Equipment, Net", "verboseLabel": "Schedule of Estimated Ranges of Useful Lives of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsTables", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r84" ], "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/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r211", "r317" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r317", "r610" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "verboseLabel": "Provision for credit losses" } } }, "localname": "ProvisionForLoanLossesExpensed", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/AllowanceforCreditLossesAnalysisofAllowanceforCreditLossesDetails" ], "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_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Financial Assets and Allowances" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r67", "r69" ], "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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r446", "r581", "r582" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r180", "r581", "r582", "r810" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r180" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "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": [ "r446", "r581", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r810" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r579", "r580", "r582", "r583", "r584" ], "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]", "verboseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Research and Development [Abstract]", "terseLabel": "Research and Development [Abstract]" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis": { "auth_ref": [ "r122", "r123" ], "lang": { "en-us": { "role": { "documentation": "Information by form of arrangement related to research and development.", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]", "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned": { "auth_ref": [ "r121", "r123" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of compensation earned (contract income) under a research and development arrangement accounted for as a contract to perform research and development for others.", "label": "Research and Development Arrangement, Contract to Perform for Others, Compensation Earned", "negatedLabel": "Equity securities earned from research and development activities from a related party" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain": { "auth_ref": [ "r122", "r123" ], "lang": { "en-us": { "role": { "documentation": "Listing of significant agreements under research and development arrangements accounted for as a contract to perform research and development for others.", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]", "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r120", "r179", "r819" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 3.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/ConsolidatedStatementsofOperations", "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]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Expenses" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r712", "r723", "r820", "r821" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical": { "order": 5.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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r46", "r52", "r153", "r168", "r187" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "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/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r15" ], "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r187" ], "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/BalanceSheetDetailsCashandCashEquivalentsDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r712", "r723" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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, Current", "terseLabel": "Current restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r631", "r713", "r723" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, 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.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "verboseLabel": "RSAs" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r348", "r350", "r353", "r358", "r359" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring Charges" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RestructuringCharges" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s).", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "terseLabel": "Restructuring and related cost, number of positions eliminated, period percent" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r44", "r354", "r355", "r748" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/RestructuringChargesDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r349", "r350", "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r8", "r105", "r169", "r621", "r622", "r695" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r181", "r225", "r226", "r227", "r229", "r235", "r237", "r314", "r496", "r497", "r498", "r525", "r526", "r546", "r618", "r620" ], "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/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer": { "auth_ref": [ "r537", "r800" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue from collaborative arrangement. Excludes revenue from contract with customer under Topic 606.", "label": "Revenue from Collaborative Arrangement, Excluding Revenue from Contract with Customer", "terseLabel": "Revenue from collaborative arrangement, excluding revenue from contract with customer" } } }, "localname": "RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "monetaryItemType" }, "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": [ "r266", "r267", "r285", "r290", "r291", "r297", "r298", "r301", "r429", "r431", "r595" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 }, "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Sales revenue, goods", "totalLabel": "Total revenues", "verboseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r301", "r735" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r435", "r659" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "verboseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r410", "r411", "r412", "r413", "r414", "r415", "r419", "r420", "r434", "r435" ], "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": [ "r29", "r178", "r369", "r370", "r371", "r377", "r378", "r379" ], "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/ConsolidatedStatementsofOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r417" ], "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": [ "r418" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r418" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r761" ], "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_Revenues": { "auth_ref": [ "r209", "r218", "r266", "r267", "r285", "r290", "r291", "r297", "r298", "r301", "r313", "r367", "r368", "r370", "r371", "r372", "r374", "r376", "r378", "r379", "r552", "r612", "r754" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Schedule of revenues by geographical area", "verboseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationRevenuesDetails" ], "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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r573", "r694" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance Lease - Right-of-use assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r573", "r694" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating Lease - Right-of-use assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RoyaltyMember": { "auth_ref": [ "r763" ], "lang": { "en-us": { "role": { "documentation": "Money for usage-based right to asset.", "label": "Royalty [Member]", "terseLabel": "Revenue sharing arrangement" } } }, "localname": "RoyaltyMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Proceeds from public offering" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Issuance of common stock, net of issuance costs (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Price per share issued (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r301", "r735" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueProductLineMember": { "auth_ref": [ "r734" ], "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 Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r55" ], "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/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r55" ], "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/NetLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Schedule of Assumptions Used" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "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/BalanceSheetDetailsCashandCashEquivalentsDetails" ], "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/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r801" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]", "terseLabel": "Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsGSKPlatformTechnologyTransferCollaborationandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNovartisDetails", "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsPortonDetails", "http://www.codexis.com/role/CollaborativeArrangementsRocheDetails", "http://www.codexis.com/role/CollaborativeArrangementsTakedaDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Components of Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Significant Components of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Provision for Income Taxes Calculated at the Statutory Rate to Provision for Income Taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r114", "r117" ], "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": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r114" ], "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": [ "r71" ], "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": [ "r652", "r743" ], "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/AllowanceforCreditLossesSummaryofAccountsReceivablebyAgingCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Loss Before Income Taxes, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r80" ], "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": [ "r0", "r12", "r13", "r14" ], "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/BalanceSheetDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r86" ], "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/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r145", "r146" ], "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_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r349", "r350", "r351", "r352", "r355", "r356", "r357" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r65", "r66", "r68", "r80" ], "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/SegmentGeographicalandOtherRevenueInformationRevenuesDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r65", "r66", "r68", "r80" ], "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": [ "r458", "r460", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r486", "r487", "r488", "r489", "r490" ], "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/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, RSA Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r108", "r110", "r111" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Assumptions Used to Estimate the Fair Value of Option Grants" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, RSU Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r95", "r96", "r97", "r99", "r100", "r101", "r102", "r103", "r104", "r105", "r193", "r194", "r195", "r254", "r391", "r392", "r393", "r395", "r399", "r404", "r406", "r676", "r709", "r724" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r693", "r794" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r56", "r58", "r59", "r60", "r140", "r142" ], "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": [ "r713" ], "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": [ "r152" ], "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": [ "r152" ], "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": [ "r263", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r295", "r301", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r352", "r357", "r666", "r823" ], "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "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": [ "r263", "r264", "r265", "r275", "r278", "r289", "r293", "r294", "r295", "r296", "r297", "r300", "r301", "r302" ], "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/SegmentGeographicalandOtherRevenueInformationRevenuesDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r279", "r280", "r281", "r282", "r283", "r284", "r298" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r31" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "order": 4.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/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "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]", "terseLabel": "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": [ "r714", "r715", "r757" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesBPreferredStockMember": { "auth_ref": [ "r714", "r715", "r757" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r43" ], "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationSegmentReportingDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r690" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period of units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited/Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited/Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r474", "r475" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested, end of period (in shares)", "periodStartLabel": "Non-vested, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r474", "r475" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-vested, end of period (in dollars per share)", "periodStartLabel": "Non-vested, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "verboseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Number of non-option equity instruments exercised by participants.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Exercised", "negatedTerseLabel": "Exercised (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r692" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r115" ], "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": "Total shares remaining available for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r481" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r772" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedTerseLabel": "Forfeited/Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r772" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r115" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]", "terseLabel": "Exercisable and Expected to Vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r482" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "verboseLabel": "Options vested and expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r486", "r487", "r488", "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r471" ], "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": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "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/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r465", "r484", "r485", "r486", "r487", "r490", "r499", "r500" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.", "label": "Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "terseLabel": "Share-based Compensation, Performance Shares Award Outstanding Activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r460", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r486", "r487", "r488", "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-Based Payment Arrangement, Employee [Member]", "terseLabel": "Employee" } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "auth_ref": [ "r458", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r486", "r487", "r488", "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-Based Payment Arrangement, Nonemployee [Member]", "terseLabel": "Nonemployee Awards", "verboseLabel": "Nonemployee" } } }, "localname": "ShareBasedPaymentArrangementNonemployeeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r766" ], "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 percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Equity instruments other than options, aggregate intrinsic value, vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r691" ], "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/StockbasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAssumptionsUsedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r115" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, exercisable options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual terms, exercisable options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual terms" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual terms, vested and expected to vest options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "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": "Option price as a percent of common stock" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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": "Balance at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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", "negatedLabel": "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/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r570", "r694" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r182", "r263", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r295", "r301", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r345", "r352", "r357", "r666", "r823" ], "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "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": [ "r193", "r194", "r195", "r218", "r241", "r242", "r244", "r246", "r254", "r255", "r313", "r367", "r370", "r371", "r372", "r378", "r379", "r391", "r392", "r395", "r399", "r406", "r552", "r649", "r709", "r724", "r732" ], "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/CollaborativeArrangementsMolecularAssociatesIncDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r25", "r98", "r181", "r206", "r207", "r208", "r225", "r226", "r227", "r229", "r235", "r237", "r253", "r314", "r407", "r496", "r497", "r498", "r525", "r526", "r546", "r553", "r554", "r555", "r556", "r557", "r558", "r578", "r618", "r619", "r620" ], "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/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/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": [ "r225", "r226", "r227", "r253", "r595" ], "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/ConsolidatedBalanceSheetsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofOperationsParenthetical", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r733" ], "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/NetLossperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r5", "r6", "r98", "r105" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock, net of issuance costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r5", "r6", "r98", "r105", "r471" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.codexis.com/role/StockbasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r5", "r6", "r98", "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock, net of issuance costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r25", "r98", "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r6", "r9", "r10", "r76", "r695", "r725", "r741", "r803" ], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r106", "r217", "r392", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r405", "r407", "r545" ], "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_SubleaseIncome": { "auth_ref": [ "r571", "r694" ], "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails": { "order": 5.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r559", "r586" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r559", "r586" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r559", "r586" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsPfizerEnzymeSupplyAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r585", "r587" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Summary of Operating Loss Carryforwards [Table Text Block]", "terseLabel": "Summary of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits" } } }, "localname": "SummaryOfOperatingLossCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r721" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Details" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetails" ], "xbrltype": "textBlockItemType" }, "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/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplyCommitmentTableTextBlock": { "auth_ref": [ "r2" ], "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 Commitment" } } }, "localname": "SupplyCommitmentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r129" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credits, amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for treatment of receivables that are billable but have not been billed as of the balance sheet date.", "label": "Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block]", "terseLabel": "Unbilled Receivable" } } }, "localname": "TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r801" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Type of Arrangement and Non-arrangement Transactions [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsEnzymeSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckPlatformTechnologyTransferandLicenseAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsMerckSitagliptinCatalystSupplyAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsNestleGlobalDevelopmentAgreementDetails", "http://www.codexis.com/role/CollaborativeArrangementsTateLyleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r349", "r350", "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r503", "r510" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r511" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Reductions to tax position of prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r509" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Interest and penalties recognized on the balance sheet" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r509" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest and penalties recognize in income tax expense" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r512" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions based on tax positions related to current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r511" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions to tax position of prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r513" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r61", "r62", "r63", "r257", "r258", "r260", "r261" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "verboseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r519" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase in deferred tax asset valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceLineItems": { "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": "Valuation Allowance [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "localname": "ValuationAllowanceLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceTable": { "auth_ref": [ "r127" ], "lang": { "en-us": { "role": { "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance.", "label": "Valuation Allowance [Table]", "terseLabel": "Income Taxes [Table]" } } }, "localname": "ValuationAllowanceTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "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": [ "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791" ], "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/StockbasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791" ], "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/StockbasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r240", "r246" ], "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 loss per share, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r239", "r246" ], "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", "verboseLabel": "Weighted average common stock shares used in computing net loss per share, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 11 } }, "std_ref": { "r0": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420387&loc=d3e23199-108380", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420387&loc=d3e23199-108380", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420387&loc=d3e23221-108380", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "https://asc.fasb.org/topic&trid=2155941", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(a)(32))", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126954596&loc=d3e511914-122862", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(c)(3)(ii)(A))", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126954596&loc=d3e511914-122862", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(c)(7)(ii))", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126954596&loc=d3e511914-122862", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6806780-109447", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(d)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "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", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r181": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "https://asc.fasb.org/topic&trid=2196771", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL108322424-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=126928961&loc=SL5834089-161433", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "808", "URI": "https://asc.fasb.org/topic&trid=5833765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r654": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r655": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r656": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r657": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r66": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r661": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r662": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r663": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r664": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r665": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r666": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r67": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r671": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r672": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r673": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r674": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r675": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r676": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r677": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r678": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r679": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r68": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r681": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r682": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r683": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r684": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r685": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r688": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r7": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r701": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r702": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r703": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r704": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r705": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r706": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r707": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r708": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r709": { "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", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r71": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r712": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1404", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 135 0001200375-23-000012-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001200375-23-000012-xbrl.zip M4$L#!!0 ( R#6U9/8$,7Y_<$ "-L,@ 1 8V1X_*$IR?)M83BBQFZ:394O=3;+9>P/8J OPW?]Y=33]ZJ4LEI/Y[.]? MV[^9K[_Z/]]_]_\='/S/#P]_^NK6O)PO MVF)^]-4O\\6ODY=T<+!^SEB\NSYZBMGG'_OY.+;)%D2"QP8E^$ FN ! M2JL'/F/#))Z2R/]^]FT6]E;$''!!=P"8TD&VE?4%2$" 0AG_=_V68@ 0$Y + M ;M$QG-QTA+'XF.,_6.?K_3;Z3><+;^=O/K[U\]7J^-OO_GFM]]^^]LK7DS_ M-E\\^\89Z[^9S*:3F?2O_/7YY?U\G;QYR5N7F_C-V+*<@[/IO]V+T7LYN^+B!K _W, M=RZ^N(??'_ WJP7-EFV^.**53I?Y[M/X2 MUOU^<97)Q[^UGGCG&[_ZX"N_\T7ZV3> KA;_]=G@-WKVK6_\\0O_Z.LZH_P_ ML.YMIDW^B ^SY8IF1=Y/3X_U9>7LM[]_O9)7 MJV_6.'_S_?_Z7__KN]5D-97O.T@'%V!\]\W9P>^^.7MKGM?3[[^KDY=?+5>G M4_G[UW6R/)[2Z;>S^4ST!B:OONT7RN+LQTFM,EO_J.?OJ<-93,K9Y[]:/93V M]Z\G9!P4J=Z%TL" VGHEIN@XV&0:A'_?ZK=BK+$'OQ-D1D?]HV7R[>V9WM_I M3?TZ"YK>G2F;_I^_CRB3\\J2]NOWSZ([ZX?W3; MW7O\3_/T\0U[_Y=_O'CR^.'D\$5]?GCKWN3)ZW],G[ZHDWM'AZ_OO7CB?O+W MID]>'S^_]^)G<^_'GW^[]W@Z>>)NFR/KTER?^R8NG+PY? M/W'WIMG\Y)Z>/OFEQ'M'M_6:GT_OO7[B[_UR&^[]> A/W%UW[\W?SM\_=X_]8_7CQ]_,0<_O+/<.@>/K_WXS\F3WZY M^^K)BY_AWHOGOQZ^_O6WI[?N_G;XHIR_YE_Z66'V]/$<#H_N3>^]^.>KI[=^ M??WT1[W'HW\\?_+BSN3>XV?N_H__?'W_\0^_'KZX<7K/YM.?'M]>'3XRK_3? M5X>/GX7#9_^NF*C45@XLZL,&KSZ<0C0'V<5L)96D3OOK[XV2L9,WA>^^>0?6 MJT3YAD:JVJ/5G2D]^_JK,YO3MWVU^K9-7DD]:#3M+FT/^Q_#_OHCL L;#,SF M(!@?#J#:K173[5?'4C3U M>#PYTDONMT=Z=-FH]'-G?+#O^/HN0;^M)XM3]0;;)4DX?(1'Y>C.[/X+/?[Z MACL\^MDH$5X_>?'/TWON=E"2^/L_=N#U^L3>^_*+\= M'MTY>GKKGZ?ZFJ#_FJ>WG@0EA?Y\[\7]6\]?//WE+CQY_*_IQ6OTLTZ>NI_C MO=_*HDG?YZZ [A_H_Z75X\?W[OEW^UY(,FB23#S4) ML[5&D\P#L4TUB4:> XJB"2@$@NP (>7/)(EO#9HWF(QE$&.() >1*HYLM.SV M)!DX23[0)((FA%K- :6>WE3D U4A[: *%E E82K#9Y*D>JC2$*2V $Z%31$; MH8'W-18]O"?)P$GR@2:19%0LB#\ -?<#**I)%-5V@.I80C'-:8K\F211'])\ M2#9[8.#8J/GHA/>^$Z=))\H$FDD%?(X,!$KYH$@;LFH0.-#"619K$A M\6>2)&7L24SUU3$ &JY)TR?L ^8F.-BGP,,FR>F'FH0D&&MC/%!=HI[$H68W MX.$@ G,-MD!(G^M)& +[AII;DP7*59/@DHRF2MG[[-'O23)PDGR@23!;P>K# M@:&8- 7&>L#8Y$!2Y!Q49QJHGTD2YWP.UFJ.Y!"B6'55E&/BZ))E3VE/DH&3 MY --PK9@JUFID1+W<&,/"'P[\)Z,E,0AQ/"YFB2F(-XF3^S -LHB-NG/MK)K M"6A/DH&3Y --PME%38+YH*6D*;!HGH-)U+&4AN2]J22?.^):06+)40,. /C< ML(7*N<1FA-FEL"62'.D]/M\N2UX=WKKQ\NGL'\^?OIZ?WKOUS#S]Y6%'9MIG MW?3S)O/K[W_/XO/[]Z\LN=HWN_/'U^.$'S]'^>FW+TKQG]@B?W7]PU M]V\][*^Q3W_YUZ]/'O\S/#FZ&P[U-8?*M*>/[SQ_\LL3^_3H]NG_O%;F_?9O MQQ9RL_' 4R@'D*PF)B73@0^9DE#03,5__;WS'Z#\S;LK:1;29"&*QO(C"X#Z M8J=OE^N%0LJ#K]:+G[Y=G1XKOLO)T?&TKQI:'WN^Z#1Y9ZW/WUXM-5Y]]\V[ M[W'V^;]_Z/D]+.$W4B]^6*UJL;M%*UC/A!WISQEZ\[O=S M;VZS_GZI=0?>_OX19V>5 ??6X%K&F5"#@88,JD#S#66)UZ>,,7 M(Q*:MY@!/*ZS96BK\X>EK#9OWNC\S.6>P,ELIJ^ M+R+L2S'^TM-Z#F=UR<_^XD@Q2LS%($ Q.;(X3I9*)$OA[11F M4$_T/0O]O"?ZSA.H)F'!&D-K$9P$"E@,M,HVL#%X%E7M\)Z W=@3Z((D>AO MD%?/;K'H/XE*SBTS$5X?!\ZI+,_Z*J*S7ZM^V*OCZ:1,5H=RQ/H1=:)GSU; M_ZYOIGW!^P/UZ*>/^Q+>,]6R_.'T[3,W7DW4>I:+U;*@+\> %(KRUJ%8(\9='U5W$JB_9%%OQSQ5 MRX^Z.WZ#0IV\U*?W]J5K)4BK^>)];W[)\/C!Z_O!6S*;JW;_V-M>-DB\\Q;? MO'OWGXPER15;-2#7I,PL0(9+\5'08:HIYRUHQ('R])/WT=_SP6)>3\KJ_N*1 M+%Y.BIQ]6I?W%Z<>T526FS>)[:MFM)KDLBJZ@A8J.&J!I:\TLIZ*:6G-)'O! MI"_9XXV(2?;R3+*;8U(U:%-P&4($S1"P-=)TU7@'->9R:-@4GF M\DPR&V,2Q%A+<,WK'W!PMH-1*D.++F%.(XANPT%P*U$%&@"Q:++#":2YG+QC M:@)<78S9C""J# ?!K7CS%*PQQ44I(.K0):O@[!N(C4DEF^)'X,V'@^!6O*B! MU!*3.M+"4%OAYI,S09)/G!+5$7C1D<3CA[(46I3GI&#)2YG.C_OW.Y\)VD7W M3L[$J"X=N29("95:SC>)FI$* .,(W/N>6@.-.Q9*=,YAZ1OR*/41C1*R@,TQ MQ;#/(G:"6EL)B,A)58SSV:+MR\DRU1J"BE+"5+EN8V)UPY+FRPM$WE/.F*MK M#1@<1BI),37HK?>)1A"(!@SI5@* 1-NLVJ?5! 1B\QRLM)*#9XY,TD80 8, MZ58<;_8BJA U<2P>FL_L)*EYUDK,E9-LP4I'80K9H(#$F*,/D'+@0CE6YA9+ M3!+2%DQA%'PKT&JH*3@N5EU(P2PMJYZTM3@TM)\=&W?0UY@/B)"-P0PF&K(* M;*Y! 8 83!Q!T!\)O%OQ>FP%+5G*"BQ4DS.0"O0&R9@,R6_#Z^THO%MQSH)H M8G6J[:H#]!%3B"9@U#!G;;+K/8&:H T8U4K]-;?_<]++Y\V/CN73R)K2,*X4-P]ML/VHYL(A#RFC9!#@8Y-&\B0;;5Q02[!^BU MA8CM@^O%.HX%:]% HG]3=BU[&WTNT8L?TY3+E8)[Z;OX4:7^2J3?S,E[G[Q> MK/P#+;OT/^TW>F.A%S\[N^>CX^G\5'9R") 8&F:.FK$[\!H12S4-)-8>'5V3 M$7%LC^X'Z(*EP!PCI*IY0ZLH+E#NBT]*S1EW,-X/TX/AV0I+E$2+XZF\<4)0:3 MXFX?541#M4_4)]'@D!VZF#EH.ER:#19AO9=N%\"\IA&_]Z'Y"XEZS"KPO4]- M/2F090Q T38]F),/4'8&FBV,^&T0)O39>9--UI0,F RJIF(1;JG5$J3M#$S7 M.>*W07PRH_/9E% I:9[3N,9FBP<-98F]-]>'S[:>0*(6$A30T U -6E^9[-E M56PIU&#$[J@] MR/4-AVR%9K;:K,F9ZSM909 )7<":565BS"F-J6;7'N"/ 5QCEMQJB90JQ.JI MD(B/7OJB63F?%1D'P(-)\+:/:FR07/0UX=-NB7#"GG#EX%(!(5 229UFO"(-RWI[7Y.$A MWU&\.3_1[[(X[MC>HZ-WZO^VR6M9_-5\YA.UOF[/7JO"/;_@BFW=Y W9>E&C MU@!9DV]0(?4>BHCL5+OV#IDCF"*ZN1 -AG>HJ 5?V/3%N9]DI82XW\ZNV50Z M^U"6J\6D]W2\2$G3'@0^?O0MHO0SM^1XOOSD/0UE"@13 @RB M84 0>I6>T(*S!!%;C0EI^"%[3Y/K$.#J*53'00LAJC>Q[+*MV'"](?BB5O2P M,][NXP_IQ7QQ\V2YFA_)XFU$[L_DXO"F6')S/BMZ9XMUK]B'D^6O/YP^/CV6 M]U*Q\P_]X.(KO(L?9%:>']'BU_=2CU)ZF%T^E"+*69[NRM#-&V4U.^DW_E_Z M01[KCY\MJQ#06"! Z8H:'$53?20?#;KD8 P+G_9F,3"SV,Y:KXC9^^HH! ^A MYAR*$=\*D1?R9@S->BX 4YFN7WQU^F"JL4[#< _!Z]J\'R/:FY,[XNO>30&J M/EVJBJB-D'*OVV2;:1(RFN"\WS50S[35_.CX1$7?FROTZD?SMOJ-%I^RW$OY MRH=]CN/W 8;#R6QR='*TB_2Q(: KQ60 !,BUES'.D)0F1"69,:VW&"Y]Z-6N MTL<3MA8B<2$/IABL38,,"P8*W)S;2?K<;VU2Y&WRW#E9J'H\^21[QH+Q&S6] MT 1VL9K,GOV['_KX<.6[UWRVO*YB>GLB4UTHT)M2>LS"ID#N51GKF*9]?CA9 M3F:R7#XZ>XNW1?8#6;3YXHA4D9X--(YE.L&!I%[(IP\D0^&"M1>:(^94@FF0 M=@.>>_.7,OUA,E\]EP4=R\EJ4L8"4%)0D0N^ M#%(WYPLY/WS%$P*[WOF3K=HU6A;??_"@/VA6Z*+W,5:ET B(LSD$-\K1]QS) MY>@Z2@XU]3P97$Q]%5PKEDSV,9G>OY*LRSP"#@W3^7QQ_<'8^YQ+*6(8@!UQ M2*D8E84^QUIA#(-35PCIWCW]N?9"MH)Q.:E"$@B]!G;PEAH6DPHT&$.(NQKW M-$HT@^7L6 ([S4@P%8SH+&6??"ULVZXIW2_'3)&=N%(H!ALADLWDLC4AJ/DF MJ&T,:^F[[W\#ZH\R?Z:X/9\4FKZU3.U(GTBA:U6B.^X1^ABUL,&"0F!-88ZV M.2M)/3ZT-H:]/@,ESI?C?)HE]35<)1L M+T2HHTE!0TOG,B,(879'(=&B: C MHF1+,<9IHA ,MVABZ>-A4;V"'^4._^M+0O^ .&\FT ]OW]A%XHA'BP %*#L( M-5"51HV#2'+>M#',G6\.P7WX^',--90[%6QP7",T6TGIXEP 8Q+:QCL@07;= M"Z0^:9T286@1@@?NDUQ4BP'O].@.>(&U %A.Z $5_8"R3T V%T$XV-PB-\8$ M3C5C;Y20N7IL5:/(#EC_%KGSY001(5(94E.H'*$OIL$:1/^'8EIH>2R#WQNC MT2A!K):$/-1HN4#O,F![D1F3K&LD7O((UHD/(F'I;\1TP_2]J M(GX[XQ8U22Q-&5,"H(TY)I+B(*1L^KDOBD.C1-!S0DC"GDT#ES3\8_;.8HFE MYA)V ,$O8B)^.W,H3O-3@EJ\#> ]8O7D47P"8J&X*YGK%S01OZ4@0C92JQXK M@D&;:Q@:O! M&DT1B":Y0+7LN;,/(I?*8V.LO3AUDAI!8N]:F'*UN8IF(/F\%]T71*-1@JA^ M ,DT5W(D!1$YY%)1(+[G?'NG193MKP_[H M M"SN_SN:M[X;W7>WZ>SQ%\0ZFH_ZL!_BEKN)(N+[&I^JD&,*<$130G MH[Y#WV1BR9IH;YO@.\\;O$..WFIP-A?'50Y6& M(+4%<,A"/*8BWR1,[L(VRB$WZLZWL6@+: MLVXONC?/.JPE.G N0TQ@&) M)UM<+^!1O;,C6H%V0]^A3J8GJ\E+>23E9#%9 M361Y^U69GE2I=Q;SHYOSH^.3U1K&^^TV+3K(2T7YT7-:R ^G'W^#=Q>O/5K- MRZ_]??33UV_T8$JS75QEMF[KII['Q%;!UD))H@0,*11B'^L(JH/M/#&V4_C8 M<%8=WHR*(?#54 H>-$NW+?;=V#*"U>H[3XRMK(!/N7*K52$'@-!<#MY;#-*2 M8 JCZ2UZLR].EL6Q/K+3>W3T]D#.CX_^WWY]^^?M;"'AE$(R0: 6FXV5BE4/ M54<4:4^)+V[UN@2?^GY9!(] L>5H/5!ETS3+L6&]VBH18+: KT(1(A,!B"T&< QI+Q>IM G=M@NUD-CE#[9A.^YV^ >)( M:'FRD+/O>W[RXCTNSEW\WM_DHTR(+I44K;5!&,CXS!:=ZTL^!82;.=YGN]&+&!$@PC<&+VN5)" MGXU$6\H8JEM_T:394J%(J[DG4?6.P8; 9%NF"HU"BL&.:5/MX]-CN=]N+!8] M/>BO?0O7QU*>S^;3^;/3QWIZV61Q)-+*9:)Q[ZW+$-)N]Y-&0> M_3[!:\.!R1M:0A4=Y\(QY MGHY<9[XSEZAQW%UR+G%]J<,-L"6$!!FB:\$1-&\YV$!]>)?4_96ZKMEN@SUG M2QBKZ]L]MH3N,"['EK"YX1+O,GOOHXD.B#$3@63-;T5#9:4Q+"S:$ENNJ3OB M]HFYG70D<#!5PYM5)@)9RJF1(2D:[R35/(8YS3TQ=S&UZ'5!N7J4C 8@9S)] MJB+Y7BVDVIQW)+78$W-L:4+C& !8_\X9+-E<'/82MA23HV9Y1*'\\@6/UXPY MSR_OR5^FZ1_<0#>6=]HOO$FT7\I;)O3!*Z_836:W9Z]/CW9R M@5.U+EL&BC8:L%$EJXG,I69O$Z;"(Q(#>VH/EMI;D1.II)Z=EP2) ))#=>-1 MV$:,!!'&T"M^3^W!4WL[W0/9>M>J\\442-%1-0Z\B&,*"?U8UC)O$,8Q:->M M!'@D3*9D!0\JL!@BS?$16S;6HVD#KLBU^5SJ+ZUNV.#V=0))7M^Q4,Q@GUP*\1U1YXLP'X4RB"$&,FTVN_2XZE M6D@<-8CV:MEG8M&: 8O%+XT'[\DP:ZY_^CAC;BV)MV2 BT99VWR+-3,YFQ,, M/[;>I&,56M/):ZDWY\O5\G[[>7:\F+^4JMI,G\3[E05N',WUV.NUF/_A]/R: MT_L+_>F%E+/M+'N\)\N5E)]6]6_]IZG\7Z'IZOFC,M$$ MZJ\/B:X_XLU7>2\G^OB:C;&I%14H*A4SIJ2NT8MFU+YRB)%8R(0A=^[:L_PZ M6+X>38I[ZPGO2Z9O)TY M)FSD/3?GO(%02%6S(,907+ ^0QC!'-.>5L.;W['10<*D="H"-;4',KGDM#U8+&!P#G4N82JDE(7)#9A?6NQ&Q@= .!#U3QS3]5 MP^_2K+G(;6^\F]N^,_&GY"FKQ_/SBK1WYHO[J^>R6'XP=_A&5-V_VM3!Y@,# MFQDO+*:!>.,2- >]SV\2K,F",970^K9GR=6QY/%O\Y&PI);>%,0UUW!MC23K%8V=)6<[!O9T&8]3>6=_P9HPE]M?\!ZW_D* MJW@=2?Q(WJ7JJ_+""@1 UCPG.Q,97?,:6L:?.5^+C6\E/76.:V,?C:L1V/FL MV8-8EX)7[^SR&)8?#@&[[:RO@Q)*AL 05.8;SM7V37O)J]$)E'7C3HLFC ZR M>_.7>G1RI4VR>Z'?L*%%.<52:0*1K86L?XHSH=M3(46'W/FBG &:SI85[1AX M\KZ]_I7>5^ID$YE86U/3K0Y!BK7DL'DES?D4]1C#XR5QV.E\?(.+_&Q-06-P MR)DT9^*$4=V)>/+)H:$\IKY!G]X2<+$2Z_A$R77[/R>3,ZQG]=&\K7ZCQ7A] MR/83."Q5)$DN!E4@L.9J"#Y @A0B)('A"H0]?ZY(J]2@@)?FO9, 4 F3[XVG MFD^9&>!\D^C%"M*];QDH-][S+9=>5;HYW^*8 P0E2@P543#!E M!$%J*.AMI>RRL5H9MG%4QYG)@1 ;K(E,MIA&Q14[G>]V&V9QIY,,% M#^?ZM*Y8IVTJ!_0:1$.62#9X->["UH$QG JFR/<4(GR8!;>>W9\BG_<\:7 MZVXVUA3C$HPK"2MX;RES8G*F5><223H?KC1?&*,^/3XT4$:].U9I-C16"8)% MT\+F8@+R1*59]4-H)++X,):]^]NU[RUI^[J6?(@J[D&2ZXW .%)R2$A9QE L M9P#0;:EYB4U]+I9J9$ @+EY2].RQQ0:^C%_87P=TVZF^YDWTXIPD56HM )J: M) (8I.9*.)OTZ]2Z<%S6AQ1D9/5I-#TYORG51WB;,_/QW<6>O6# ML^Z;5QQKC=_0_#$52J@)($,!9_JL3TM%HVZ+WG-L9_."0QRFWR7J?/R]'LKD MB$\6R[/]=GU1UMW99#6AZ8/%_-F"CJYV[MEN;-S?J%.RR1H2#I =(7)$SJ9Z M@ZY)W'-L(!R[,S]9K)Z?LVLDY,(:,F2NOM<@L5RR81]RSM&T8EVT>W)=:R9[ M'OWT!8]I\4Q6/\H5[W7?')/(0TP>Q:2"D CS>EE5-'VRDLLNS"K]64J-,A4% M]08I9R-%U#% 0P_%G ML[N8\QUU>KHM.+>3LF+!IA$[VVZ7CK/E9OMFY=A(3&O#+9DS'!2OI.)+@A*J M9YNQS^\RLU'OF:UA SG8.-Z%HML!9G,K,XM \TQ!R)K>HIJRB9Q#A%JCE^+/ M!WGB,'=$/=)/K"=3N=_Z6JC5Z:&LGL_KW=E+E8W];3X\*O)^ =KY5,K)E!8W MEIJN\'0BR[NSLBDU_&BEGFRM>J>T7-YOCU;S\G[E: 5+EC<>+*3)8B%U?R3LJ#)=LV50F;(H#&SJ67WEN?CNM#-MC_5$I["NET$.9Z@.O#_H'KUMK M:@K>2XI\K'CH>7TR3>'/:H!?6^><-S<[/Z5IM[A1>$&2&EKP(26H8#2&:GY? M?&H4HZ:*/H[$"WX!U!REPZO8:HF5.%8!XP-ZS4]#L-XPF.1PN-KY$P O?SA] M^\P9WIV)-UJ;3"?]Q.WU%[GB52R'-^YNS+==GM.?\:F#218::4IM2TK8P)BF MR0*DZJ,ER";%L\I?]GP)W[ I>6E%]<-G*:J=,8DM._RK-8[WQATONV)QD^O= M*YM@4[9@*@1A]L4XZ%T/''E'^7Q6()W/"I@T7$O:,WDH3%8:ITM/B.BEF^GV M!2&U=7&MW@HI6"HN5!=$2>Q,VM+&QQKX^B9'!CNRP08 M696.AL6@B6\T8;3SREN;MCBKNA-V';)[^#(,NE'L$?=+H^/[5N,;6+ M>39+E8K60Z_-Z%JC1%4XD+ W04H=05VL3]7!;9/7LKABFIQ-,Y]?<.4\V4+9 M*TLY$!BL@*CI3,S@AZE*II M1D,)8LA9LDVLQ;.FNWZ$VX$W0X\W2NV$E_*?D[YJ\*6\W=#POUPP;EJ^);_\ MQG8/]XV<15U1)F#H]:>-A& +9:=B#,H8JL5^>1YI"PHG&9M*KP[G*T#!Q"8U M=L'F4FHL9,8_D[!S/-G*O$!M+AG(M46/P#:S]\E:]2F&F3#A"/S)Y2O$_IZ# M:70YD=YS^&+'[2^3U?.;)\O5_&@SG+JVF/J1;_UA7+WX9A]"> FD@V28@^1";CV*81N-F]^>S-9UO1)P>-.\;Z6+C7)Z],$*SXA@9; M#K&,=NYP%\3)E4S$59!8V^/.ZHJS4Q]0_&B1> M>]B'>._U7E_G_,,]\Q]7.TGO7FN;SW X9#;<'[(:: \96:P(!%S)XR5BYV@K,4:W<&SJO#70-2[8_ M=Q+WG36_?^$)0-#PQ:WY_KTKITR9Q-48FLM"FABGM9$4_E'5S_\XM,IU>L*#:UPS2Q16\XNN(MI(+9 MYEHD-E']R*Z>:\@ACKT/&)L-C5;[VH(GJXBX#&P*94]@;$O>)ZI#5GM_!IL_ MM7!@*-HE@HTI&11?/#@I6#(5%E-LZ2XO#W>%W$B@VMPZ,=)')W7<]H9N[FQ>"V51F(VY*I$*&BM06B@J3.7FDN. MUO7_:+?,YAJ@V9S5(-4:H)$T7T XYXAJ0]5:7XO*N-VQFHO+UP5W;SQ[MI!G M?:7F[Z6NKK;Z]P:E7$RLUA2SU HF]?T-MG'A&+,-B6%GC&G+B&W0QM!WG5TE M> .M6$SD:TK%V@(V5;,S-G:N&CYQ[>&-NR,Q-2^9R4H?:ZB0Y8W-HZ<)NSN%ZV/GHQ%:,'*R7W;E?90VE8)+L!5\-],RE-RUY(OO_3:S"^ MI&EW>.\ZQL/Y3,[AN7,RJY>)?-#V1'T[?_/A_]=OT/0JG/_72 M]N_>QYN+[LZ.3U;+]15V)"8N??]]KH*U5Z>W0L$&:[,>"JTD'L$8UB;0+1(:,!JSE_:+E$BWUW@(^8 ?/PF3)VG^)'PI3DG,.45/4%%7@@ M9"&(L(:?$/L,TQ?)E*& 4[*C8CR +P:2=1D2">08Q%,SW@]?TXW=C*]6&FQ. M1$I6Y(ROC=E X$*&$"$)N(C-U1$DVGMI<#U,*3YF#*%X!@#3>WQF85>QJ=?O MG06&SY2Q^Y2KE0:;8XHQ$3+US3K6@&%B5ZR$R.PHQEK:%\F4H8#C?JBWY$R_T_ M1ELH9)&8;%57/8:ME:, =RL;=0B)I65R286]@LSN^T=^;,?*FY,CR;E:SZZ\\SDX!T4#8&5CFS[%5!BM"\./ M>@.$9W-Q#]1.'%H S@Y0Q0BS^*0^TMG,I0QXG\Z?@NF30[& M50)IS39U)DO?WT[DQ?^DRA&HM5)5-(I7FM'BM$%>9H6!*;"KY6FT&#AP;A.65:.-:%-QEB!Y M(C")A:D9@^RKG(,PX)VZVP1A0UMR,5#F"F2+-8"I48N9N02,B6)I=@2R84L@ M;% /8!9K?7-"IF>LA=%)*QZY9&3CQE39[<9OM*B_1Y,U''?7I9@F+V5==.#^ M\;JOWB[.7' OIF&BU$JH6J%;$G#B @JPD=A&CN.]=:67U[Y MPJE4Q00*(!$C<$P<2FI%Q9*-8I5:(Z+2QH"\:O(^_FV^BU0" #8UU&I;4(F MQ%C%>T:3*!0TXZ?20\5[,>D5X]9D^GDV62T?/OIYRW3ZM"\<)9V4D6'#9&2\&DLO--((1(#U843PBKKTW&!5R=KU)K ]@+)&$%'SU MCELH$$:PX6U#@(PR>%Q-Z82<:S4$,:Q]1$$NE A,*]6Q(]?E11^I7\N+80_9 M;\]8WP[K9P/XEPKK[X_U_Y5&,[DFUWSSHK%=DU9.24I?&U5CJ!AQ^);]\;%^ MYQYL3@GNF#=GC>,0(5>U4R#O,.608A:E )D41U \X[]B_L/]/>8?'UQP7A/! MYCA4 <@E8RPU6\H*?69)PR^S^U\PM[MGYYLJWQNX],+U+B=O0=#GU(OWVA"M M9!M1AH_Y=:NV_\JQ3_J5P6!.6;(8SV(U5_?$7%6?I5[HO"@5_/ QWR=O&Z9$ M*=9C3=WB!9!4\?4VI^*4)S$CQV%W-WW3Q>!1D1GIESX#97WJ_,B=^4(*+3^U M*FVP7F>@N>+FNIY&U9E]4F6(3+P$X'![)KXL!O# MG,E2*T+)0P%@ARUQ:[VY'OM$+8P8\QU+,C:'N6O9)Q,<$@>(V63+@!!M"*WY MX.+P,=^+CPU30LCT&6Q? EM0AX#-%6.*<8@2DAU!>Y>]&MAT5YG>5(&M"\X& M\#Z032[X/CNMKD/ C6AB^NZLS(_DC43]:5[.<'EOJ\MRU7OC3:]Z!'E+*Z!B MB%ZJ2;X4\)39ZP&J *X5E7UCZJ$[,#BWL@U&DB?''4K]CVW-#6M)9"P)VQ+. M:B29"SC-'LY+PVDN#Z?9G'7:8H.A9*I+ #6H\E8WFU"/AU++SCG;A[*47E?N MACZR7C=NOMZO=OM5CYD[N !WHI# M3L%BSM8G= U 7/8%BK,*N$;<&,*N.>1M KP5%TW59:E!FJD:<54=^YI,KD2@ M\9=+VC47_4BF4TUP?I29+&BJ,-^H1Y/99+E:4-\0=H[T3FKEI,:;H56ISH,Z M8V27?'6QCX1J.':[YJR' ?56W';6:%RC*B[!7L.F(J;8()90(6"Q;M?<]C"@ MWHX#1\V8H-;")@)#P@J*0T'N/>1[S;;Q6/5@-G-MQ6:I"95 )7G)(!5(XS$G M*Z28$4H9DNE=X78D22ZF.;KM_;^$*S M^K&M,+LHH%IE5F@)52-# 4?9)5SL<8+=3O5ML:U%"+GUM"K:L MVCCZ8%IC*=Z,:=AQL,!NQ16#Q:JXAIK4]6:;LO4U.Y-MM&BK&U-V^]]F I_3 M;#4_6D_1K6%\\.CGG72^:I$V4 @H$B% )B]":&**)H'(F(8:!P3E5MPMI$8! MHHE4"O2QXU3U"??RD"VI$:;QNMMM0KD5!QN"3:W&W!JNRU S6P*LM:;:7$EU M!QSL]6[$VHYSM1H>$U=H1A R6XQ1:HLI1=_74)4=<*[7#.-VJD@2*ER572]= M#26ABE>K=FFK,?KW+CC6:X9Q*TX5%9H(A1IJF/15T(O70)G$.U.3X_%;X^\K MRA[0:7_+&XL%S9ZM1WCOS6=R/E"TBS::6P)7&:K$ . ;51( ";5Y"*7*^&UT M&.!N)]]T&"I3EDH9:LJYJ2** ;E@D7!61ULSS_%A^MZ P54N]K2XN68!UK$I MD5/MI9394W2MJ-WE*L'[:,=O:U>.R_9M2IA*):8V(^I0]2V\=F^5#=>8LH6( F!QY@J)8=HLQE!P\-M8W@EDMT(6$<< M0](X9@DS9V2ID8*+U)S?.^V@;')05A4W@*F,S6B>6S!B*Q9RBI$+TPC:C \&E,U) MA.0<-^/9D+HQC%G_=N)MSKZ57N)^M%'E^D'98$SI+7(]U2990*V%&W QH;)X M_6/S>&/*==9HVN2 $&HH[^9AI4&O%QLBF,)ZP$G"\^K^HXPGUUHT:W.QI%@G M12I;VRI0]#F8IB$E]/;@MJ\^&FTLN>8J9ANKF)[99_WC,1N5PPXAQ12:2<+8 M>W:=#^>$\^$<$X:'3)7)MS_),YK>7M_/6WM3'DST23RB69W*XN95]R[2S#)< M>@!'+]W,:KZFX<;6G%6>0;*98RC40(I/F#+A>5W" :+6R]P^["NW?J]Z>TBO M)D+?.8-B,A=J4"A=-39NIX&Q"A9>R(<^9#$D:@87N(M;;M_U> M?#)84Z)*3K#L,$(NCH(+$5U+8^CU.A#XMK/AEZ.M!HO^4\"%=>MST=#K4JW. MXH#'!0?A8#>7M04.$D*"/LH$K82<++/WD-2&V.#Y!EU]?L.?-7YTPLM)G=#B MM)?]N]_6 [-OX?/SK,KBM\5DM9+9@Q/6=[O?FCZIV;,KGT&V[MIGD-EV-6O MN8P0G09,)"C>5!/%2X$= O9=,-_ K#_?FBS+_&1V#5NPMX!P4UC!A-RP)*CB M64R5!*(J*&AN6786X5N3A935Q6^]TN=.XINX^<(NEV8M9)NS!,B*LU60U;1Y M"_B.X[E![]Q.)5G1.*;^SQ23N-9HL@V^Y>%JBW[;%J(L7K3^I;F,GYET(\R?[:@ MX^<31>$\B)P9RK=W[PT> ^#4)%-?^V(A&F)?LNU5KYI/V=>[4;I1RU/5[*! GS@SL9%Q\ 4 !V:-VIA \\5D,9:C M4ZF1"V(NP04J-7LC8P$7Q3L+UQMPN9R6\T_?=\ M_9T^<+SK+_7N-9_M@P-S$EM]ZY-#49@:!L$0P&,!;B/8DG=S(76RND-E,OU M<_XDJY4L[K>S:_[JE,*'RQMOTK+7;.__W/[/R>2EYN>SU?+C1]_+4N2(>K'W MX_GR2HK@7IQVM]90:)HL:#$P8K@O9D^7:XTT#U[@7D,DJ M\BKTOS! +)0CQ<+G.PB,'1Y9-A5O'M'L)BVF\ROO6V?_>JCYHQ#S)T,+5T^: MEF&N!2 4QL2-6DR,FC6K\!BNM]@4 ?ZO4/W/"2W4K2P?2OUM/J\W]?N-Q("+ M2+CXXFJZ/?H^(:FK?:Y"B^AS0[:516)WW.XY$L7DZ*+&\\ M6\AZN&4L$9/8%)]-K@P9;"%L.6'O:(4LQAL>-6 7FNN0)OJ59WTYY!N 1H(/ M9)028@S$#FP5K.C9-[2.#-!I ($GL#DJH60M"*RX0U5>X.P9L>)Q.\IP\OY]&6?O7WGHI%@8XUO M7"R"N +5!F[)VH1H!2!*7&\#/\/F8 _29\X9OP_3'\P9OW_I7Y@SKN"RS]$X M ]6&)M575]=P^*M*OH1(?HO6FB8G M04S0+!BT.37?HD=5H8SLW? WVOPT7RYOZE=2N&16)K+\X?0>J=24^^WWP^\! M?'=6Y6BF'WS6-NQ'32+4G5Y%]=$KV8RCWMJ76!JEE(!(XRRS*RV$ !QK3,-- M_48'VN;RO5#9"133C 9>*(B%7 M7M4C26Q.]5/OCWH^2@K#"ZGK%0WZB?6D+TKL8]<]@*V>S^O=V4M9KA/ #X^* MW*.CM[L$'-"/_/& M@X4T62RNIX*C@!B!]">1F.GT?N; MB^#RFXM@0]E +;6B@ _1@5<1AR50BB6(J;V>Z+G'PN%1[;/1_.&ST!PTU?^R MQ\+->*SLJ&#UI64&L*5D;RV78DM+;*1>>"R\\%A[&HV=1N][++R\Q\(-I:!< M2()ED;[0$"V%%GPQY(,>-E%&L!VR8[Y>T"Z+8WUDIT.)?F?SW&>A[\:L;ICI MOP^7K*?N'O1O_ECE_9+6"\M62"?.&TFM7"%,?4GWI/NS\7TZZ]/BZGDK(&]&,[JXPK91BTH^WS2E"3+< >[ MKB*4#V4TR]4J-J0DD6-?P\!$P(V2>H,FH8;ACAL/#Y7-#0Q+\]208PK&@2F2 M->."(#$C1; IC$ 5='@>+.;UI*SN+\X7^+R]!?KL5-\?_:G%/I=DPFPYGT[J M6CG>U9#PWH+<^_KT:;5>:_3LBE88;3^N(U#4Q"E7(08-=M2+"_E:4W:N5Y89 M8US_X60YF8';6QRZ.5_(^>%-4.@+9NMV>DM5:YRF^$:C/X %LCZ2$E@P M&O;<1L#6D=-FH];XPV3>UQ+2L9RL)F5Y.<,<)7%%$Z:<;;:F.7"2N1(;HYX6 M-:VR<4_R-<2.?&1F]%L*!2@,GY1=S%BM][Z]&:U]T/] M<7;REU=I#9%'6U%YV>3@DC>$S)H,V$QR-I4G!#94&('[&:;*^^+HNYT^1292 M*#8$B!5LLV1B M,US(;:(8>WM7UP*0YHY-7066W,@R^#:F'J_[X+(=?<(VYQAM$"J],8EG;L$( M-R$09Z(; 87VP64P;,K>]_J?U;2,()A0LD^46K.>UJO1OTPVC1)+8Q$*>DM" M%9IQF'+&& T'R&"@[8A0T*!RW!>ERKWY;(=E7\+&@5ONU@FMUAQ=$V OB2** M*3MBF=>/YG9&I_J:K@K!9F)@((X51-BZFIJ7>B;\S 6:@][//:QI@EV?'#67 M9^OFNAQ0BIE:[WJE<0-\(5^IL4F&Q$>;9 1L'3EMQB]GMT-4 953-O15=WOB[OW=1VCC"T0P7CB5#!X1L_9!$-H?\_>V_BU#:R]0W_*RKNO/=Y4$2 9[@3#@#.YY*NO4BVI MA15DR:,%@@J[\*]F"ZR( MOHGPW:M/0AO!MC+4U.VVNAWN=ACW.G8?R*K7[?G-5KO=;EE^L]=ZH=3T+/?2 M[K>;GMWV7<_#]O# (BQ&.(_]7J_75]V/G_U>/KYG_FE43@1;[KA-9K6YW>RT M6(\UG7ZGXYM]V.C^$Y!NM]=&X'1F]YTV MZR(=NQT7[#C7:CV'RI0-+?\X+;];2UHV':Q(:3D=S[*9VV?]OFTVN=?M\4[' ME%E6JZTQ;FAY]6CY2?1EG[=LO]OW^RYKV19K,0L4YW:?F6W6]+L]:T/+:TG+ MNVM)RZZ%-EZ'<=NSNV#W-=NMMNOXO4Z;\^ZSW-GZ,!Z/E'==%Z#L@9Y<'E]@?:2W,OJ>I=N/8 M/]VQ+)O[-K?[?<::H%@XMM/K;;/;?+/*?=<2W+<[ 7 MN;7"/9 )$5J%H#_P^#QADU'@LE!N'9)(,GW]Z?0^-^Q!0($[_7[7]5IFK]7N MV":S>V:_W6TZ#K-:3<^Q_-4&!7[*/;@_"."FW_0[GFVWVY9G-UV;M3R+=YOM M9L?J,Y>QU3T'/Y*.<-=T^JN+E6L\Z[X?J_ML3YW3 3X]%W'[7#'[?<XSV^_".;4=UG/:;2R:L+HF=TW/[ZP'3;P,_GU_5.&0I>YVFWW0].P. M&NXML^/W><_M-4'Q7EVJ6.==@:/9<:R.V75Z';OI]9U6N]_M=_J.W;8]AW56 M5ZJJE7\?1,"78>5+MT1Z3 MPS-)L+]=K1.2U+-2N'<29O/"YB%SN]+INTW&Y MRVRK R:3[S69:7INRS&9YZS-EMUT>:LYC-O]/39-G]?F61VGY;1:H+=B$8WK MLJ;3:=HM!COH@^';>Q&;UX'-ZSW#S6MW@?4RJVUW/6ZSKN.XS.JVFRV_W[<< MM[?"3KM[W+S]?W(6#N,/"0<=*1F.6-1O/K^M[+H=T^GW.]U.MP5:*G>:K5ZW M;7E-JX,)"O;:;.52N?>\]@N!)BS0''G'Z]I@\;-.NVN;+9\SS^NXK+>ZVN,S MTU/N4>$W+=#L72S,8K9C]AS.VTV7._UVS[:[?(45_F>KI]RC#0]&FN6:IMUF M';MGNCW?=GOM/N^WK#;8<=:+V+S'U5/NL:]BQ_.\-NQ>M\U!M'F,XHL]O^W! M:UH=\T5LWE/J*?>WE3;G_7;?Y"9S7>Q8ZG28VX%C:)M.M]?QUV+'HTB_04L]5@FPDES.G[RCB0[A]R),Q[!\ZR-[QB/O!(R"-FS^0N6'66\WR%3^/ M@-'W6NU6OVUZ(!T=CCX7YC3[V*7*<7W3>48)2,]AAY\"(-9L]9O<]7M]V&&[ MX_=XL]/O^L!Z61OVO;GZMN%*;NROVX6_!]>O$Y[&>>+R5'P<@0%(X_&"R[?_ M"_^2A[33MFW>;/<=%]BOU67-EN-:W.\Z';?5Z72^XM:5]Z39-(1-@C6HCWAP M/LI>VU:CVYYD;ZX"+QN]-IO-_[-5O90EYW!U%D]>]^&R"9BAL-3UD/L9?@$7 MIQ,6O?U?)_D=7B3^%N^;>VL="*(.\TN8F[U.\S$\>OH&)UQG87 >O<;L/)[( M)ZJ;W#B,D]?_:M+_WOBP0G6?C8-P^OI_<$-38\"OC)-XS*+_J:4L2N$E2>"+ M"]/@.W]M=F#8]/%*S+@+SPF#B*L5 +*$.7\:' SW]XS3XY!KR\)YP'X]E MT[)=[H$-Z?IV$PN#/.:PCN6TS6[3MQ?V[S$BA@S4X\'KO=C-D=U@ENR6S&IO M_3UU]N++C];)Y5GK,/>^[5]^^=#_=C3>MP;#OYI?ACOFT>?_?#L;G@2'W[S1 MX=X@./O^G_#+-R\8C ^_#[Z=61];@_#L^V0T^/:I.?CPZ6HP#(,S:[]Y]NV@ M=3;<^7XV/IQ^^7S6.OOVY=OA]S-K$/:N/UI?IF>?W??E\<'WX[2_[R_C0AG>/SS[#\\=GE]Z'OVWO#WBW%5XZWR;CP7 0 M'@[/K@^M@_9@>-@OR#N^Y5H>A0#*;]3^),Y9[\'8I]6A+'YN-DS\ MZ??,F__-:K2[W:6_WG2GV6@N_:W?:0#EW^FQO].(Q:AA87#Y_N]6:TO=(,42 M;.ZU8<)::-P")=7/##G]^=*,K1QIO$2;9E4&9-!D^_SE[[P37WZJ"[ M/,_S_3YP/GSJG'V[L& \X9?/_QD-QG">/_SGVV XNC@;'EAGW\ZNCC[L6U_V M3L9GUB=YS]_PKG;T93B!=WP9#3[\#<_;AV<<-&%LYM&'D]'AMR_!X-N.?3;\ M^W^UMM__ZO?M3MOYMF$)+?[HJ1[Y2;]V^00'>&=P>#3SD?C M9/_XZ&1H''\Z.?VT,Q@:PR,#=(,A* !"2)DMX^C$,-O;WBOCZ+TQ_&/?T'2' M0F_8V1WBSV:_91<\M#AVOQ/'>1*9/,M8E\CD.#&R$3?\((6=,::<)0:81=Q[ MK2;S% J.\3 OO]N2/ )S$[ZM?6%^5KF;!]_4Q_#.$=Y6]]BTCIM2Y]&SY'8_ MKD^G MXPSVX:Y[]B*WRV%^OPV&=-WK^V[=;G?@P3&%] I9A+U6.? MA>ESUH\/K4,;-%C0A^&*,;[ST#[\?GY]^.&L/?CPE_EE[U/SZ,,G^_#SK'X< M?S_[/AH/QB>@5Y]-O\#\@%5]/]K;O_KR[:+Y9>_O"YBS_65X?KU,/W;LOM7O M@)3I>/VZ[3A^W>G#DIJFV^]U;,?G35_JQ_8"_5A3 5>5E.^F)@]/=@:G!Z@/ MWZ J&X^K)8O%"B+T?[^V;/*_/OKJ5!3GK#B,AG!)&WX2CPTAW'[]WT86W]NS M&G>7H:NSSKOQ>!RD&+HPW@<@2P=QX[7Q@$QVGZ(3^"IX.F@ISY*'_K0:-ST< M'GQE-K=]SVK7.U:O6[==TZL[KMNM=WFS9[M.O]OC-D:ES'K+[C;;OZRI+8J MK)S[6IP(C[NQ0$%XGL@K0EV=Q"YC=6Q(N[&[;;WKYF; MT?X;L6\DQ;X;+#72"7_,&#XN!9*O]_HM5O+ M#)2;3 F[T^C?T93XH<V&V;F;.?7S=H^4U$]@^2S6%Q^<"\*! MEJCXP'^I_')7@%C@N:\801@NQT20C$^2^!*?\TS],<(8 D/FZLOP\/H,#)C! M\, &A1H^A^.!]1<81)_@^]$%O LXYE^SQI#UY=N[\/#[>WC77^;AM_/FV?!= M> 1C^X(&T1"^_W "\WK_[UT&73LBN6,(?WAH2W.2^*;QW)]->QJY_:4XO[M .V?6!S%9RZ> ^8[7Z ML4_CP9QKPN)^L]VUZW[/<4$S]QFH07U6][LN9ABZW7Z[O?6V:]:;/>S U;_Q M/-XB>:0N@+H#T+!!E+:7R;9(4!!CL5XAO?\B1(O< EHQVT MK$"7*W19=@:;?]!XZ1QVC#VQY,PGL+^5_D1>A1>+3H8:ICR M82WR@-Q, $UE_ TE?]! MG&-S(WUNDS[?YW3!H-_\\M]1TQW_';'/_?QH_)<-:V2=?7>ZX5GPT_7__W^Z:O+N=TR6V8=H9E D>RY=8>U>_5.J]]"N":' M6^;66ZO9-(YY%#NI&V?&7A)O>^[%M)+T[&[CM-MV5MO3[AW%<>>@5OU=(1"^L51<@RV M)N@2&U-TYL=O=2W>M]I]M[/U=A<$ M(FQ>%+";/88VT+6+W3:_59TVYW02OH8VO(U;%E'\!;&JV3!$1-,&&A MP:^YFV>@*<'78-3P=&.R/N]=!HYB($M98)4NS92X0Z3G<5EQ#Z=2QBW__:^> M97;?I$;&0SX9Q1$W(G($UM#]$N:X-P9+.(.-]?@#)1_?8K\#VT MF[-BX-6#5Y1]C($I'"/)/F/7]2_LSO?#KU[;[3FV;=9YL]>KVY@6TNLT.W7' M,WNVZ?O]?M/;>FM;9KT'/.PG2\N6,JU;\D.TI[16@O7=EBYR"O(Z";( WB48 M)$^X9QSG29ICI#^+#;@";Y)U*-:V(ZDHV=:]QYH M-_N-9K=][X^ET3YTWO*J>OW1&+SN&+R+@:!?!-R<%>_XA%MHKJ^*,G]$M! M,#4MAP[8L]0L9#WK^/#Z[/.7;T=[.]=?]MZ-T8/!P>3 ?CL_;AWE_V MX6?4.G;FZEG/OK\?X7,/]]Y?''XX:\+X6D=[?\'[#JPOWRZN!GOGUV?6I^O# M]S#&^125KL4=T^VP.J+NU&VSY]4=V[?KS;;7L4%+L7F[+_*(@6A/L]B]J!D3 MEAB7+,RY\1N)-!.3MXUT=.\Y+"^'F"63%#QR0\EWH.3]64KN,+O=8\NF NMIL>!SJVS6[==KK].G-Z\"_.FBVO[9NNR4"K DMFP%*/_6-\"&.' MA6#VA&#X&(CUP;,?]_?V5TWUFLWY7D3N]VLHGL\8BF[VVAC$$5_N27ST_&^K MT_\9 ]+L->S>SU6HWESWVK7OWWZT^XWN Z25FR8\]OZ-:*O1ZW:>RVWAY$'J; <<.9&NZ(NQ<&MG,U L$ZM-*3(#68<<7#L'X1 MQ5_)#FZ,%GJ>%Q/XA$9Q=7A\/]]N'W\^G@\R?[RX>_OWT97LSF!5P-/A^T!Y\/+?C'' P/ MFH>?]^VCX0YHB!??C_8.S"_#T<47>-\1U>"?*0WR.^)7'>Y\;?&>ZW/6 U+@ M[;KM<;O>LT&AM%F[Y;F\S9H,;/I!?+]VT,H1;0'"=9OJN_X2*(HS^.:?/$ 5 M?'XO!$\*_2(W)O$J,P 1Q4GXB@()2+=Z(H56?T48,_908^CL.\RAC"4$8 M).E&_-PF?JXU\:,<&'W'A?_[5KUEN5CUV&G6^WUFU=T^[W+3XST+D]4WXN?7 MQ4]1J[(ZXN=JQ*E,;$8&;9NOC!%8.BAX/(.%82%]=+'D<'D!/+,JB2H22+.) MBI :2"7\&2%R#(]0V>G22<*!*> GTS((9"XUMN%Y/OR3YN[(2$>?AS^- M$#KC(,M 3%$L*(DCG$HX-3A,:VH<8/"&N93MOL]I?6AL8]"D^\:P6E:C<%P&A*\S07R=AQ;'8L"%E.7IJXT,_6%LF((P MD"ZD2-W(T-MDZ/<%,K3E\F[3Z[.ZY?7EFK6MI0/;FOMN MBPS2K>4#D!'96!T># ]W/GJ]^P. M:]N=>K?7!MW,=[UZK\=XO>TVG0[CKMOW03?;F3_1CP;,=Z?Z+N(1CWX8K$5: M78GGL#Y\?;!(GF^X^H:K_Q!7/T7=ZUV>PIO3="V;3#P.'[B:WMMZ>+M-^7X+E?1>3[@<.^<-< MNF$="UG'OK3*/I!1MJMLL@T+^4D6TIIC(5=?>Z9M=BU$M.)]PL[IU)UF'^O> M.K!3_29K]?I;;_<7V\<;!O*K/J$G39SST96SQ/6!B"IWS*O#B O%64!'Q 2[ M+#;R5+AN8/+4!W)1@YLXH7>%4WSY50"OAM<:$4PM1EEU&:2D84"11L_#. $-%$= E MBKTD#HT85DPCUU+9HE*L@BA!&&X[908/2QP&CZT?78=\2LD[VV;;^-0X;>PV MNE8'03M>X;S+25+UUB1W0A"YVIGP@V0LPH03>#7#B^ 846V%1P-FN1=D_F1Y+Y[87I+5W&6SY8#"W6 M!;/!X_6>U>W5+;?IN3:W+:?5135U4=/F=>(KOI&6&71P9*HG;(% L;2C"V=U MJ8S465/)$@B_562\Q?/)Z81?)FJ?Q&TR3\ZG:E;\RHV3A!=X\RBZDP0SYV(\ M\I=!G*?A5)WX16^5I_X&;\<-IW[M-O_FG4-5A#8I!DU&K'.Y_(I8M TESEMD M8Z#D<6/*-0$!$T[3@+:<$*@0VS=":5)W&&HXJ /Q*!5B"=-"X"=*_"R&H--) M(:9F\1J35,\O24 ?NT2R*L8AM2Z=K$6^BF4W&V9SKVX";3>,52.1%2PLN2EF MFHYX&"H5VMB>+VE4-=9:-!$8R=IEZJQ?( M#=<=?#6MINWW6[SN=K #?,?WZWW/Q^Y_KLE=WVHZ;?Y S7A7CI#7,W-G47W) M76!N6P_?D79Q !%Q2]CY.0@0E#!C BN18%(@%RYC,NK0:L6L&OG1%>A3*:)/ M&< N2$V@K!L?U45X$*D9LH$E%M3#I__D$3=:S9J!K(>21MEDDL37 ? 7#@KC M;Y*SO:?$1WA\'@6"K^6IMU5E=*YM-GV/,=MI-VV']1APO([7\:P>YTW'YE\/ MB-%U6LTM$'PNO"),_^]6O3W/[8[)@'T?QFRF\7B4C^M>3%@F>#M0)% 9I]XW MSY#U_31@JGGX_>"KWW6;S&VUZMPRFW7;0SO-[UGU=M>&M>]:W'::6V];O5:C MIYB6VL6W!I!L6("Z"%4SG\3"N'##.$6"F@!_4_6OW"NSCSWJ="6NO0%<9WDK M:.V$=9[JA.T0^;_G3I*S9"K6P;+H'+1J.#70X:_P7TL/ "&YI3-G@/.^QZR^ M977ZKMWO=ACKM#I]JV.W3&8U_1Z=@18< TL_ P>#]PM*=N@\$YC<*;WJ*,_( MMPE[<[=3T7Q9I\(:[/WUMI-O].NV[V.4W?LCEUW.'U.K=?LSA\-L:\W&%=WAOFK&7&Y9K!WUOKJFJ;E^\UFO>WP%MB 7J_>XRZO<\?LFT[397T' M%I.#8)W@4 8:6:'ID2C"PFA8;!RS M)#,.#@Z*RK<3&6PZ19WRAH6Z E5UP5)IY>UH"!417&T),=P,RT;>.(8.>E$\ M;I#HDDYS=*RGTFF^9!'] /4I8\I!THMX]1Z0!K9I$%RT90KSJ8&#X)-,C!%T MB(DL;0\BH:WA:_!+Z@N*!8!J'F'%\FC'?)]\Z M1I V'&I=MKC3?#$T&*.?YY MLM&;UF>#?XP]/?. X[I''-L;!KQ6Y[,+#%@4\6$5U4F18_H_137)_C]YD$UK M\%M(V:!:BJYQB-@TB%BI@"LT/M"XT M@7-1)81:U8Z&P_2^ ,?:C2-/H%+B-<#0\E"@UMN_L%8TR*C0B]@5?!&JSYK#S]AQXEQ!=!B8=K;1S]:%!KJ] M%\/">AL.MD[4VS&WWI9ZUVF)G(F<[#2?3$+ZS)(IM63=L*QUV?1N_\6PK/Z& M9:T3]9JM_M;;7<*<0+QWXE2@9['SA$O>13 0.P*$G1&NWWAX1 MWOY!B;&U84YKL[?FBZB@-/J[&[ZT7K3;VWI;6G28\,42W!%$N()W1<9_\B1( MO4 VC*'^,,<)OT1,OX.(@ /QAPTG6QMJ^$%.]MSS<]<]0==L;CCV6IW1MHT< M&UMXQ4E:,_:+!EI'JH$66L"["J[5^("-L]!YQS=,>FT(X&6HFY*#;5#-UHR MNUMO2[:UJS4.W'"HM=G@%\6A-H@=ZT7 G>;66UFD-#6.KB+0JD;!A)J2P=*S M(#+>\8B#NH4!4?$[:5UEYJY,Q%U:(K7A=&M#*"^*TVV00-:,@%M;;Q5/(W:% MWCS@=6F%@0T3&*9H.P8FIT@@$1:H<0!OG6"SD8V!N4XT\:*8V@9%9,T(N(.( M:T'D!A/0S[1,MO=<-F$ZY]AB RRR7D>T:Z'3 M;Q0X@2R66%!%89RZ(^[EX88OK]&FFU;GY6B23XL/(I9@P[+NBWI[U#Y--'HS M3O/QF"73#6=:F[TU6[\($_(P3;@VA_TI"*)G;KT]A75EV:9L8*TVU6S=6#8P MU^MVY3K8SIFCCZ_F4&-.:V8)?ZI?KMG<4C<]CX:Y>H/CWB+GP..[ 6@W3H_W M=P]V/AJ#H^&^<;+_8>=D[V#PP7A_=/(9_JQ_/#KZ$S^?#G>&^X?[@^'I4EJN M+M83$1>VJ/7C,(ROT$_G54&/F (]2D=Q'GK8.QR(Q9/MY;_ED=9?/LX3@^5> M@&&+W3BBEM<4PUA:M2^:J8M QR#.N,QR9I,)]5$/4WZ%W>.+3N?+FP$WC.'2 M"U0V)FB2,&:,MZ3&EA\G5RSQZF$<7^"\TV)D6S0;>B4WQIQ%^'/L(W0FSE4V M"C'W53=XKPS3H;BZ;PVUMXAW[9UJL:-6$/W#QD"?5[ M-XZQ*?M!S="LF]?&EFI'6-M:=,$.7*$W"-L2U7AXH:5?V(7KREAYT;_^GK"N MTL86MCQ.N;:>!H,=C(&Y1,"HX(O #T0G>UR*/,7?C*LX\8#&$JP7G8@JS MW+H*PA#_RZ\QV1W_!M.(PW@3"&U74] ^T@IUQXNNV1)(*=D[(2A/I^8BHF 4J/* MM[X!% A+C_J&X<,N&*XZ,AZ6>WO&#,W58*_=,/?H3R?/C"C.C!"&@\&$'Z'/D\C=TH[X!!.>CC2Z16T>G#18;5O[\ M'%;)R!)8Q90 :/$T.Y+DYIXH27\2,HQ*(DYMQL_A!(@(9>S0D"\%\NRXS,S MY_HYJGE&7)#,HH>+'2\F1]ONP[!5B81\"!5#P$LS[HXB8)?G4UCJ2Q[&D['X M 2& M#]RR!C,C@*3S)+X"]H=K0*3#<6="-Y\>PRL33-QQ-!'$)+FPK4@*G:(1@)/X_ARP98T7"Z MEK,].J9I3EL'U M[C3.ZI,^AHBVJ_IR*447RY-Y<4'COU'&:KM/Q$&? MJ_3AD6F)"\C1XJOO7A=$3G$@%C1H[B[X601/#K0,QS>^MT?W?K M%0I[?A,IWZ@O:.H C ?V SD3CO$RX%;EZ6\E$-XS-"JBF1)'8 M3E/*_\GQ^9+8<6(ZAS)0Q$D"*8< M"'FWC#^B*_@\@3H=@3KBM2+[)J'\I#F M$T^\#_%VT,;QT@1F&"3B* +)A2!@P*HS0G;5,,[@A$DQC+> \1CC"_'0P2F; MEB?LIJ&GY381!YG9*61VM C::LL1_M@&_IB6?HN5^L":_9T4>S&Y>YW62S2^ M6_=B?+>>F?&]*L:VB+G/$^0=E[VS=2OEW^I7<)A[ 3H>: =U.6N?_O?FL=;@ M8+A_*#E5PWCWZ?1@L']Z5Z>"F%V 68(9N5&>:!]WCPZ/=P9GQM'?^R=_'^Q_ M7MGA+V8"*-U!%V5&R!E9(#SZ/@6!RB,8+(=GPE=N/)Z@- I18K-S):Q0UT\" M3L"$N['']R^Q76ZB%N!>9]-IM.\PG05\&Y>[WJ*[9WWF+.7"$0TDV+7?/,BX M[[@+NJ$'*GN&%J_0I%,W)C5)*E>D:/%H1'I\!#^%-;!_ST>ZF2RW4#=JW! L M*F&UPJYE/$#K?U]=!OM/,0I2U6,7=27<8R? 9%=/8Y!,<,D"L-%31:_@M&Q M@_+A!BOJ2HC;NB4%/ MT*KZ+CP+!B("!'[@@EX7Z?G", )2[THO$VJ7";P<-B&%K]"FD)X7>*$R6^&V M-$\NL4Z,1Y=!$D>%;@VZ*%PNUZ)81A@M*'8UM,[0HA(+;6S#E%\5<\:&-FGA MMTBE"40J&[I3LE$LE$'YB@Q7H5QS3B?'$^J_RR;,E0-5.TT^B:+?JS#XM0U' MQX(<[ @F&Y*;Q9@$EW&&#I4QW'JIM$XWB5/<['?\*8 M>N2YP87#@\\3X!!Y"OH5C?R*I6 )G./W1'@U]3BX%DNW<7O(\SJS2.,O9#\8TAJY"0E M]V<, B1"GAVY^ /,#&117M(J 0W ,SJF:2]^QF3$HVEXP;,X FIF-)@ MC(W(+X3=P0RS7/4,_5 I^3+HZ,*'N")T#*07(2")E>.1*GQ=GN!6E75&;X5# M;GX/UP6OEX2/CRF808+#"J=IG )MHK,=]N:<7%QQXF&)7Q%@DJMJ#-D%]UBY MXN^9DU#72F0D(O:!U,8T^ZRXJW/,=#N$B?*8Z@"XP( M"#L% @Q@"D$HW,)7,>R3FY-&PT""!:](+V$9QGRRM" GJ9&0.Z?"& 5Y5<4+ MKG@ 3U*#P(?HPF^&.Q:1CP72AIZU6#XUC(-(D,$-4K=8 ')MP14A+"K=M5&_ M?TW]KNC<4M,NE= Y!DNG'CWTFG^+D.NT^*#2+/=HH313)@56P,=2CSG>/?G]'_@7#1UN@H5- M8K52+*DH07!Y^8-XX!2C'IPER*FK.E+)DVD7"C44QJ(S@%+CVQOL_'XRV%E! M5DU/?!T $PW<._A#_J!H[%0A!G%C6.S=ZLWM;JZ1"6PJZ E(('"]Y]G@>@YA/N;H6:'QYW4 MT'B)$K/ 4B[D.I=&\QKLY&J(<_2&"#/]BB="*Y=^&O%UU8<"(Q6[!-O. A@K M'O- 9'>PT@VEL7K)3FC!N9F MH:^AGJ"15\Y/_,P]D1Y2\22I9"[RW D?"BQ5)*VG2Q;FI/F#O0HT2YH.6)3T ML0X&LW"=B#0?S*L@N9^'63 )R=7(QISZ44L?9JDEPHR4ZB).LQZUXVSV(-&2JL<1ARUTR7+:N'W%:;>S4B/YZE6266&S.(?<*3%MSKH%+$NRH@K745W],G5C(1R=40"D_"K M>3#$2W(;%89AQ9FD.9!0U)M4L;9*H%4I9/">7^$,4X1 \;F-N>@V:3/2% NG?MB(OO% MN,0S6I@;E^$3*83,.)69[2[P^3!DCBR),W94!S'.+,=MG.[NE*Y-Y>IQRQ5'$T.I&]PK@F?D!B5M "R> M"<9]1!F(C.-1UG5*KM*"6F7:3L(IXWLL,@]0SY@6 SO>/QFJT32>U#Y?R?W$ MY4'M2#F810!/7V+%)"J<@=3-1.BTA9U(B<\BW>:V^[6(D0LF>82Q7G5/%H#. MZD[)_^R#Z1NK3 ;MJ2X:5@F%-E4YD$A)%L[+">@AU_0M4)K9;]9@$97"6#@6 M/T6!P!0E#5%5-L@J$.'53Y*2I *A1JHD LIP^OR?'.D!$_="(D?)3M35N(V5?!6PK3%S2!H4Z.*4-2/T,LSI M=_($I)OT8*BDP8*@T!*ZGF L'6]2%6D8Z!Q/0#^=3^[Q*98>HK*:4,%/HTPA M0.^=@VXMY>$0R5*EI26B-LHU0!S3G0K6J":*Y448[*=XVQCST%*JSB8'E!MX M>()*AY%RLXA\+7@:HKS1JXJ(4HP^/>'@.8_13T^3%I&FJQ&7)72XKE6WCN8R MH=H(N:':)LUL#2T/YF6FJ5QT"N9Y,;D84PEKM#EB2W08AMV3*9 8H8/+59D@>HIPGZ)8#@X6),WA_@BV5Z9IPAE//)I<=6ZP=')Z MDKD7L_"F$6RC*XI[U$AQ7.2MP4'J8TN#:Z"B!'1%9&UJ[6E8MV=1J77:/RYR MN!K&3D1J9!*,R^IWY'VYFPD&]Q\6Y>CZL9I62]3D4G:M>O4(\VT](11XL7DT M:9:I6DB.=5%7E%+EAJ),SU,^7GADX7,&;A? 107;%T[XXF5T#/7\M6)IT%&8 MIZ*PT8F52P\.MBRAACVO_SAF%SV@9;G.T MTWF/I-=:MS)Q,6IEP!//C^[!CBFT54TC38AAWV4!-3;]J>#3&'?,84[I1F.9 M-SW__%0#1:/():.R"@QN443.B1/8IR3! FB$'>"@P,9AD(Z+=3[8/TQ+/P/: MB,55;I$%6A8X9$5>OLIPC="3+D+EF(8@6 C,% 0@Y2F*#08A&PG[%D*'A>2)P,A0R$+BGS69FYCKIN#4"8;$Q\ =JFK3!.I7CL):.@U,I])FL-R M8D9YQ/.D2. " 0+*U#C5#.<*! ',MU B4AY\1^PM&: ^CV2Z!@;6^8A=!B1V MU1-!L,-\+^/ JPZNH/!R 62$D=)M:R3C+@,OQWQ1XL6PH:!_I)G$GT%QGR4! MAM QUZX>QE0;P#.Q_K"">!$&D*L+AK%2:G+NJX-1+5 T4&90N^IX[B=03S7[MI@'S M:XS.HVV.Z1^Q&&*^T#R;'S0,(W:H<@S)Y1K.>HIG-Y07:OFGXG"K5 #,B2[& M^Z2RYJX&ELPA4?8"1@CSL-#9"MT%DUYE;K">4T%U0%PBR]ST3HPJ1U&Q*H0"UBIE=#U1M@!M A@[WWEV=!#!L@#TMS%_"<_%YH&R"VA+P!SP)Y& MA,R 1[IZR$M%A!Y+;A&1Q4O1: ^K \DMP^B<&YBM!L=,%2;&LIZ M1Q2(SS^5%N-UGT>PV--Z?!4];,CNL0[%@4PP8B J.P]-/>Z421H+]2HB["(0[E:QX,@U <'SR+DF0(_(3Y6#9 M"A"H"O<5M6&PW/1I!] )/@&ZE'@3U=! M3/_@L?R 23Q#N7;/[/A5"N HTK4&>3Y/6[E?YG[-E0YB &&F>%!88%@]6-3Y M4#*D$L-:+J:&UNC$(KH059UB8JY2>Y.K]!2Y2A66^TPU'YR1B(I@UCZ%,^&8*?D=1,B#!0#+ MHDQ2LF\H]QI8PB&5G(%2WA1,@;QW*DZ):O[2_)Z;[4-1>[S )"1U_704@#+S M!SKQ:$.0B0Q+SG,0N0U,7+G2-5;4-P(O0&L1% GY_.-J4>1NW# ^9EYC9AC% MRTDO8L(B++S]J%=I=@B55FC5>"4(9!F;Q/V$R45PF+PD/S>VM\ W<*Z:A@L23\1^ [X;)V^]%AY144) M&022EI3"*I9^E82,+BQ1N*.Q;D+IAC%H94=ZY/&2%!U>: M^L7FDT$\D8BJ<@@^!\H1IJ=N\L+O#"$Q=:P< MO7AZQLF'IU:@KEY%E6*%Q=Q\S!%M-$C'J^@+NAD<4//O29BNE9W!0V)XU&[& MPT":J( 7W'?%U]/IOS,ZTF%EWJLWN]N<#BHY0\N'45,KD,<*--R4TF-*'5DF MHL:4UY%'F!RG@-P75EBGRV$W5.D7.JBIRE3HBPC+(!438CID14NTW4 O1"3% M(E&A&'V0>CDXF?"Y B0JH3Y*D _2#43BHDBCF7"A2FA)MS-%C!2:DHQQV7X."6XB(@DTJS$)&FPA7:GN11E M.G&0E"FO:DX*_1EQDP,8L2L$ 3Y YEV12T1@BTVQ%CC-Q%J*P$11&$H8Z/@( M(!!I*=!35.P0=F[[(D*I036T47S)$!S\E4'JEK;3JF N9'FD[(A2F=+J35.J M]E?M L1=*AD)(R(A.K@9QC 0V %V$V'29KRXM/3%)A9N7\KU3W&7*H,U<*AJ MF(R* U14K 07=\#FB^:R<"5EPI)1'6.YIURD%! ^"XAFS*U2#1D>IH3V4<7/ M3:*C.-)JTQ2:VIB03M$G)]/8EYZM6H'918907HU3S*$':94;.BI5#=04+D^% M@L/$? JTGA%LDPN,,Y7A13G'F,B-$ ,"AJ0*'*1HM80.*AI!B+SBR@DO.CG< M#"7D3%]KC]2UUP M"5P77X$#W1F/?56.T@ZQ@SVP.<<.3P1<YL\.^[DZZ"UF%1,TQ(KBHFX MN4C)M$3"NHC9>V5,$9&K?'A?0@FY5=%P@&F:.V8>^3FP%E$ :)P@8)Q&9"+2SA2%JA],$PO$$T9C..= M_WX\^OL (XIVSWI3DP,N\-00% F>AYZ;DEH*UJTG4[ \&\5) 1X,"P&L''.B MD9'(YDSO]W861SIAKST@EOHX]CCE+^SBH.IFGY*S>(PL"$OV<:FH,8DH[#A7 M(1N5B !*9AB2F4,*8SDD=/@H2H;!J.XAYYCO0:A9XE(ASQ54KY!$H#U\5KTR MR#DF^10ZQC0]5';Y$9)>[#X>3+GI.$*QM+)Q!2Y>%*N6- YF;@ELJW&0%:V- M*%<,3W,.RK*H=9CJ%/P/NF=)D!1_!V6V/;Z61I,_NX/ZF: M!:(??)+$(-3" /2;2+B,Y?FN'NC_[ P^_7VPL_&A_3C1826,\0EXA$)6^G.* M4%0%QYK9C\O P598-VV&?%A!,1_V#X?[ISN2V6KO**YXMW_T]V;S?FKS"BUQ MH81!W!6Y1TX(IY+"0*7#4Q:O4&H0R89*D[?2#U%"R4]R1V9YHRU+AJ1L>I0) MSH+(@AO $7V/.IL@_B-$:82/BBSIQ+@$RA@+E: J;I2F#Z3C%5Z]@LXE/S+B MB'K]Z:).-^"$&8*Q0A)H6#++9S6163-\L2S54NY86,-'A(7I9L1558WT.+3& MRR:AQLW&$A@[L]ZQ4G$M<,LMH>#3WZU9#',:NYJ+EBH@;.Y-].K>HE?;/" & M[ @HK.N S'[4V75 9)&-KB5UIJ_*ZA!R':!KN[8@;H'!R20.2R>+[/1;@4 K M(M.*V+!G7"#:<*82A33RT:LKP/6H4W'9YT0/@&(S3Y%G781@4!91S>9S4\NQ MM.]7(A5.%[?"HZHX@YY 4.42 M8"1-8FJN&I/[2Y4(E\5V%4@P@:WYW'9@GM>3)V:6OY<[)"(JBQ)T2#-2IV<4 M3%(5XB^67R'Z+;V[3-4@6:)M,I)X)&SM:M5"X20I', "T4(VTB[?A?D4,HE& MNED7]KLEWV@JL#5%<*A(59+8K!(JMD@6G6M-H,-=XC@BKO4@+]SQR"PJD^>^ MC^7.%%L0,KU$-"8A]76YWQHA)S222&HL"H.98U(!7W[Z).#>6Y*9F> M!)*04*$?0G8=GX[AJS])]3C06=RQ8G%:O:'Q471S1Q]R-<5S]E&3T#6VMSZ< M_KGUJB8\2S7C%%9R8OR;C2=OC+UX!,N_O44_;8E:FP%H.D QJ4P4-78^P 7J MRZT?K#99Q>2.CYBS(LORGEMBCV)%3##H#0MZH)2YFYJJ##Z> Y_"#B MAFJF\J0K>W^-7&1[%KVAH'8=)2QC[VZI@&'0.\N4GT]VU"GQ%Z0]J9P;VOYK M37X$PGR!$H85^+'L.C+?=4(U)Q08].CX$ZW780F#B59+7.T]XTQ+P\CAV.E M)N G M9-9N"C[B5_N,+05/'#*X*:R&1J3*$JIN64J9DGL AMBD5+!@R"5;IR M$I01GZF4(M^00&R3=H;J@: 4:JDJNB-4VST^%AT/DG)-5%807*2^*Y\MX-4" M I"32G!UD3+L]TB@!7(,15\#O;&/GOKCR#!)&9/3JJ"Q!0#F.E3(9UT@#< " M4:XO"0XP7YFBZO\M.=D<;$XB8L-;;%C.R'H MT73UQX^[18A$ZS<>N_) P. M@^O-:C_(:N^RB7&R(>M'(>M/'^U_N(1\#87/1 VF(]\GRM2?:79Q M6#@%=M(4C)BP*&M'_^3. 1@=VZ@W*KR?G8,%E?)+B]5# J@Z5ZV6UM1I]N2T ML:Q7L=Y5&?G:I.!K\Z[Y(K>Y &XAB.4]W?_3,'8D>J.HO;_B17:L9_QF-IJJ MTI[P&G8.BH#4J6@TOV/X0<3*MN#_B4>1,0A@F60A_JR3"'$>CL$BI1(NP8KW MCVHR+4Q MGA!PA%AH&9\BZE^1'^O$R,(,K41$U>)B.'.) E"6=BN\AQ$S3Z" M"U2JUG]K-CH_-BLZI*=\DBF7P%W>TKUU[=Z5;YG-N#$JE0EET;^GP&T6(B;.0T_Z-BH'YCT!,NX7+.Q4L2_E&U./?K]_ M*K\J84 U_HE\3I9[IBIR">R.%RUA>;UHCXML,E:>6,%C\G/$PKV%(M6*S8CQ MW3+E3P'7X/T2!?%4N)QF)3D\?"6ETZS^,#O\8O&?DI[U]!7%K%-$^*V6 &$9 M(89&<$I F06B=$S+KZ591G289\7GP<(<%\0Q<7/EC,,O%BW3+ 3.7/H)P=W, M"&$]OZ4JM->W^2M+,D])"*?*6B;N*QJLVK-BI3>*YOIK=3>+Y ^D\ M!3R6DC"E9)GO@9$6X&A:VJ'$0N?_?$:FIL#,"@ !8D>J>;Q@:'H,B4G[LE+\ M(40@:EGG/(JI]0NH"I%NGL]4GY,R+!1C%1ICKLM#48RX-&@A1UV(_>)U1:PT M57&T1L'2!0,7TZ5A4<*P,I8YRO"-BOB05FD)"ZJRP%@I"^>V-*'D2P-CV7X, M,DWB-LSLLT#$64Z79"^538N"5#\"='1"[LV]7/+^7S0ER-=2(8VE*I.K#13UK^]*@A51WNK,$&7]":F2#)G.0V_! M#^6D55?+M)&$MM[N4O\TZ803T);X23C8G2">!:?0:K>>MKG$9]44>+;0A_1Q MKJ%ER1SE,F%S46MZETU$*I:\FG0-6AOI-9]I@'BG!9H#K2]'#'3*97)8]2%: M!913=*W2"@5*[$<%Q*F-3C4#2F1]D!AE%2-; %(I4%A-,M[EU+4VI^X^3MT' MJR4#1/]L?1$PHN:36QXNQIW7,V!+G]U3'L$92A?5 MA$LG6JG=W*3,_WK*_"R!4-,+D1"-VFNNL$C*8.EB$GIN=N$2&/UT!3'TN]VQH,+DQ>.0=56>+<+[]5 M%3TK+'N)IBYQ2A.+1$_CU7P M0(_>GJC+WM-E@_*RXM6BNP."1L1>T4Y]"L2;+NMM61#[W8@YGY"E?A47B@^B M0)6DEE=4/I+4A-5:H!:C>U#8YE+88R%327I4*<?KL+M(-P 8I.+W<=")""ZH?LR;+M2,)6 MN& 6P=.Y &;$6KB07Q*<(ER#84(EZ^5RW= .6?3HPAXO#6ISB55@H@[O?XD7Z\O8.R*-TI8Y@J5S)R-^>:I&GB>1L_4E_C3I.R?0@ZD M8O0W3I>E:3[&B%V(8%3I!/$T"@\:ODZJQ06 TP\-N*:G1+A\HJ=$8 UHR(MX M9B2<:01 FF:Y-ZT53ZDWF[8*,5X1O)Q#N/>B+9Q\3EGYZ,<(05[M%F/V"7Y% MP'TBYA158P;IB#(OI P3>*$9%PP+F%">ID68E:OVVW'B(>@SUP]U40%&#Y*' M7##JBL0M<3R*KM1Z'WOJBT,-9#'UD9KJ(M@[-9253$ZAM\@ +O6_9)DZI^3D M(#P$G.BT!)XMARHM303;NEL+8[%P-ZMD))[DI%)IM3*]&8)F=5VQ!'6Q@ "Y MY:K1IM26@])D,L%&QZ=12A#REW%4(A=)-0VA)MEE3/M?KH@&0(CC4[A32$I! M!?]&QB"!'DK^BW??KJ*+ MAO 2BQY5Y%FN4<#.%4E/M,)"%_BMI\5C:T*[(83LNM!C%]YCM9OSF5+L'(9T M+H!&1+&T^@($(2AYU+4>B", F8EK$F 'C4R\C#B62H-VRN=B5X_H/!1*4*%_ MP1"!AE%E*=!\"%@72!BE,'!KX I,-I?'528V'GAU^3 /=D4 UV( W(O!*.!U M\65--/90PQ)@S<^RG\$/&W^GNSM+:A$08.4&J;:HKYZ,#?,B,?V91X:?U**: MCPP_OV5\T@5<@L^D[*3YVJCEY%Z(>;Z2%JVF:NV") 5U,S%VF4R^/906S2#/ M$F'1%,".U#M+:!^88:[TQEG^@ 7Q GR<@K&4+0?3/1_I* Y62^;ZY"CYTM)->1 M'JZG/,GZ\NTMQ*%?C54RGW25EE6;_H2&)YOZDDW=-9L]B2:H=R<5F$ JC#('":3C\.G83P@YDD4A!8:=E1RX\2C UOB>,HX$AKCJK\TI?4OB'#1 MC\?PHWIHPSB*YDNO9M=JINPJ*H" HSBZ8]]QY:I3C;$]W<&FF .\SM!'*9;I MEA[KD1A1%#'TT"UIN(Y^6M'H$OB8'LXYH/&$ZK5IN3#2 U1VJ2U\O6'IDEX: MOA NAQFJ*)E@=9;Z@([E7:?JKF+_Y0KBH'2/%+P_$AZ=E1273VHQ_F8V2Q)< MS>4!0B$B>LIE6D3 !=2VK@O,PWT7)V'V(-$!(L>\:VR;@6K@5>,^EEGPOJ7>;V0W*WF+ZDY5T5A0Z_G!F5R^SPQ6Q7MJVY"_,M':ZU M.5B :I8*19,JNJE@M2K05/Y$>J[@.LAQ%BR B"O"=Z!QUA>OQ>*I;[-7%;5] M\1J@,AU0GZ[_ MI#(3":63"#Q3HLS!8*]>]$B"''44]FE G_8+[9]#[=] MT>!FE5GJZ'3SDRDO0B68S!]_W>";2>)8.(*=0D/\_4BH<&HLA=(YAB67.$*H M51:OH.W3LDWA1"<& KACFZ,H!N61SVS0CR[TP@$LV9.,5._:TG-#!^0GQJSD MUCQ9+R3GU5B/6U:!&B8Q'P>-@3S,H?F9P>^+!G8B>^<.@R*+ TT--T>7&= P MQY:#!D:'0(Y(:HW+AU*'LYGO"KX #!9S!+#S-O;-8]%%DD\R=-X>SP#&+'0S MS;HWE,FA7B45P;ETF;MGV\VEQ-2H6;/P0Y-]5=.29,RFK27)%*G#EK@3$NJ=:D'^CP3W<":%*&2K$&&UFJZ31: >JA3HI^< MH<1NK"T 'Y[/^%15*Q]._]SLW$/MW#S"(L%'AU368 O5^SZ[X)W^6;NYF@YW MFRUU8\RZ;-88D>?I:>,'H7I4"=6( NDC2JYP45U%_3D@2U8 D%0;W,JNP&L# MPOZI\+6N">-:S62LJE54M'XM,&QD72/U2U:UK:*4IK:PP%2OP2V1/=9@^U9R M]WZ@O2R)#%79I<)R1]RA4;[/3,-39PQ*,"GU00UCR*16=XS7;67@OS[G6 MNEG60('1R04U_-9N=,ML#;1\6WKZ!EK(LF5Y:>/"T/\':\M<1)+Q\U"G..4M M*2BWG/[M\<72DSAO3]>PY(1%TYK ]%2!@91G>IV'AK_M3(E3K3VFY7,A^K61 MA+/AAC61AZM)6Z7=5,1B,*Q";3PQ/35 QJC\G-[RB O&&HH=F;;;Q M,;:Q0>N,!?-5[_1F]1_E$#FR1:E]F9&R%4,_6A@0FRVLK[#W!3%( M)N..^%A %RA$UK&!TWHT@M(J8FH52%V=CFXGHDI^1U%B,U'U =L5M7@ 5#!#(65= M^4:2K10-KXHD$PLZ88&'\,T*8$'OQ:P;9P4TKJJ;7.!#0^05N7'S#RD+OOM JG_(2%7B#*XC4C>RUS#,QVW4BXQNHG2SJ=#F] MEIDEA!;@<'$<"]HBX5U2KZJ:I^&)*S2:3 T@6DE%&V_5+])0O3RM@IH4-+5D M-&J_BFPA8GMQ!MP$%CT?DZ:(^R%[V7N;X_UP6_/,%)P#K(Z>9 KPR^R055E" MI)./(L=^]XJ;2(YSE]B7AMW;6^#%C@P&!.RIEL\;Q>K^'7Y78.-Q8.%86C@6 MF'#*"Q 6A6 $&>UB"?LH0]3E+JYDY.PEDM:3+_IBF@.=!:10 MJ%'=&JS_:L;B;]8S\PE8ZAZA'2A/85&R7'!O95;)72.'(%E!8]@YW#V2!S'Z M$]7C!%S3. ^S0"BME!%*.J' 5Z F&QIPK+6" O('(\J#^!*A"U:P>=SM*)$+ MN3A%E'\Q(JH691T.^&K([FI05*VO;*ZR6>T'"HT6*[N)CJY>='3]0J*;@WS_ MOF1B/W].:@ MZ4P_>FH8#S?'T;>G065_&1.\OP/MSPT$NL3 8H"D2'V3+LC9)T?_QPD4:D2S'=\%IDKAW3EMTWU3ZY MBV,60>U)6[5L%+='*'-X78 MG5D_ZV4Z0\&%RTH@5H%FU#L:I-+;!%"8Z!< -DEO)Q>V>YR=F)* MI"\0&B1-%XF.:FG+)"769S4T_Y0'J/B[U*X,B(RO>2>$7QO&?(O@(* MNULIKMCL?8SQ,"YQ0N)9O4@HKP(C-%5:4<4%/I.W =-?FK:Q7'@7>NF!/IPA M3\9*K-=*?8 2 !"#.$<+-:+^\* 2,I_:SJ6IK*YK9RE!968SX6Z_*+@I^ M<-=LJ']00 ?9M.[Q"2="J,&HL(EJ!<6>4DA0:U^6SU3,;9/2M'(B>Y%ZJN4O MW0_]4^.UR"OARDL<"QVO/&1I)AJ/$+![@;[!9D03TS?=CX:QR='Q_LGP[.5G"^"% XF5)?FAH:MQZ'%;I08)0>6? )SV H5VFI)R?8;''$V25V3XPC MT2+#$QHS#D]YSVPN 7NH>/O9\$'B'.36I3/SS#ANB.L_0! MHCT/S#?(0EEE015 G&(,*3*U.,F8;*"0T_&(?4H015#.'.S^,4]D6RO8G0@_ M_-@>D'QB%-.!_UZR(*0> D78#5T1',87)ZEH?T)ZH&B*,/.[N&F"2QJX,_$E M>HU"D:Q8$45@ W:PT"S%ZXO6#]2%Z#U=S- S4INEP1(@$IZ2YB#(,;P= 2?! M)ITSU1^:]IB0]"X74M'\/)7+A^J+JVPDM)EX-HH]03MC=D$1]]F2$XQ),]Z3H.(AWJ]F2 M;2ZG6Z!A+IBP>BI0M^QY+-4L=!/,GF@*'-)VAV#,A-K@%Y\#.L25(P"C5!ET M"-D97]$!3XN&1022CBA.V M#&.R5Q7UFC'J'%K_H(MTR:Y3X1Z[410$ZT&V3 M^#I ITHX74DOL&'5FOTF['::%Z9E^J3A!^*J7+2J6V0BR%/X*2)TV-.,3K;@ MX0:H,$$L2GG@D9'Q#=2FU L$25-;.P)SEXZBA"\X;K(16W%2 _ETV:K'+4ZA M:&HHSS!Q%&16<2)$LH.V,G7G[=)I M;XWMIB>GI1GM8?: ZY6*A8:D*L)AOQWR/=].*_V%M-*RX8QG3\I009+#GHKV MYH)%@.PVD%BKI+J 1+>+T_**^HTYE%N-:K,G>@/2+908#P(::VZD$^?W.*G\ MRKQOH#-(EZ1,M(CST!.W>:IQH%*='#Z-Q;?IG'LTI05%UQ*:(@MF]B.3PMZ@ MQ$PJDJ)PENJ3U4()VLP:JUDR<41:6I*(MGDW==+&153MU@K77&$)IIJ!"'^G ML9]=,=445F85,EC+,?<*PRXMS [F_I-3H01IUH?L>@JZR9'BA MW;/>W,('L$18#%!DOMW:E5Q0DW+&PXCY;>M11.Z0R(#FTK)#(?IFJ'5 F8:V M/#%-#D(Y6\N1"_FBTL+(J/O,*V_U SA $5#>0HF)RK_8!,'_R/XAUB@/K]64 M ;BBQ1V.L"B]@Y6"%^ TR#V[2'^[-T/@R0_>[19"54*8S:;F=TGX.>QX*-D MW>^:G@23+/ V'.">*?7X=+.B]VD,B'X$R@;S>(J1((H>;0<-WA F&HX6'NH5 MUZ$)L<(@#XMSNW>/#H_WAP?#@Z/!RHY\\2Y]YH;/7,POP[QA-(PQL$RQ097_ M*,L0%V9E+4V=I7HK*NKT89/=@$>8-"HSH2@"B.W2X5W9R'!X&%\MW_(7695L M;JJ2'^*@OJL2\#,[K$-$=:48N*I0&,,H I6F3UD3;C#1DA=F#JP\@%IF!),Y M3<=_?E(_J@12_+UA',I45)'B5+X11T%U'S4MNYX>AZ']NLLF!.8)K+UAP*H? M,F )QG&5753R:]1%%6BC/18$[B@P3EET,<7Z3WS]5(WTS_R2+<0_?JY"^]%D M\Z*,C9JQGV.B$"W\?Q@.2]7L9\!CLJ*[<9%0E4TG5 0,Q#.3(%SL^(AYQKF MK7V_MR-R2BZIWD$AH?8$@!<5*4MPBS%/7*QI3QF6O> +6#B-O@?_;/;Z9S1; MAO(;4[6H>$0"O:6YDX)PE]EHQ".F,GLPH?(N4@AHRR)P95%_7-$021P M"L_D_^3P%=77:%BW!3W$C@0Q%D>8U(0\&\5)\+V$B7CNV_VD6;1%;ILXS0SQ MOL?C($T)2?J47R+G+QEY3298X4Z<3B,L)'!KQA_Q6*0:'G(/B[5D/M=)[@0J MQSCAF+Z/Z90P!F+GW$=]CFIM%#)@5?X ^41>0+FQ8I^1:-[)%%J4)40/\&W- M&+(+[K&:\4&2Z^\H F(?)$%CIU'24ZU2KZ=DDQ0/$H-"]/@!BI2#HCQ%\51= M-E*^F12O40XL".LS9B0L56*43Q'O+13FJFH,4G%$>FX%K1!^0.&K3EPE%TY\ MAR\KNHC0M1RY:G2N,DQ=RD<6VCD7":8S8GYUS:?;])ITECPKRYUH7 -^=I$! M 57)S02"#$&W$/T&BJ7HB.M/"Z(T]T']09-E:FSO'Q^\ M:A@[)+>X5DCCP50O588LG 17>XPX+!F0,# \H6?1-HTYXM7(A,;7QF["XXWZ M\C/JR[:@ Y$]O.,XET&9KGLJ>(+X 2Q ]<,^<)7=41 Q9"[!%0/>04J.N/P M&!-[53.^\&C"URH]YVDV9<#3+/SWOZQ6ZTVY,[32^Y]@F8_%0?F^5D[,IUGI MOX/+O$S!/GTEZ/D8AO]]NEG>7UY>8!D\#;3UU?4$*DI9**L2#E\[P&U T) $ M$@*(9 QFGQP?-(SW09)FQF=4ID"?$:XTK!>:(&0OZ="@* D5N?*\$$S\5"GR ML-U>DHNOJ/(;;&SXT2K5LHQ@TN:&78I(!-Q.>+VX04?LPE'O(T:8$IL5?7%P M>MQLMHSM2AT*:)$I%D+1"Y5*@F1IR"FHHO-)#OL3<,]0HV?C:2C^$"6K&5>3 M@KT/F1/+ZBH2II3@,\6*2UA()XD1AO@]^KMESY1=6554;"9N@S9K3?$J4=3\ MG-"09RZ=03%;H(#M[OVWWC6;O=75O!;[PX!-H/H*W!@$)-'3ZDV GKBH-Z2WKU)G>;6J&9% 5TZ*N/J4&W7M>_#8KL MJ HQ3X6-BX8&UXM^-8$ *0&VKE:BY'/RRV+O9#=+F##ZCT,=P4,?JWBI_'S) M2R=1P,HP49#JY '/='D!(H* ?07RSJ1D/KI4J>[7%,'?P9IF/I>W\>@R2.(( M]Y=A\6O$_2 KL \X]2KQ0)L %6-:0I!DC5GO<_6H$%D3X+U:9=F3W16X!"ZZ M0Q?NW9+G$$YF98?*A\G"XP5WXI()ZQ_6$JOLJ!!8^1+(2J&9DB4C^Q()-!.X M. \1SV9ZPVHAY,FS3=.)E)G M>FY[CNQ(%(0&;O1/'F0(FL3.\11P3ZG"03I_F 64 M&)H$:>U)#%:&94.]66A: 0-,@*:BXH'E=N[]S#Y+G2SH;& MIYBR#%(1]R;434KJ00*U4.A7J'6JOBPPNC#%R[!LRM WDK. ML)(D11U?:\:'TS]+V/B:<>S#(Q*9"K$E/FT!*WT'7"J+P_KA%'7#4^!JCE/D M/VQO57[&Z_\\.SH!\]A/&X$']/U5Y6430VUOR M^RWI0QSR2S:?LB$D(]ST46(P;&_AA5NOGC;(+40 12:)TV$"B\2407RD0NK1 MS'03444M"Y 6ENDJ9:FT5ZWK9>= TTO@' 6)X27Y>6'^5"3M+*]EDNHCGEV! MP!+&EQ31V_J0_PT:ZYM7-XGMTJC=WGNEF[7"_%40O>7Y*D\C'=_YXX[V2F6F M-7F.Y1N*4[R29^]G%1/T2<;")IV*<&]I/3V)ZB#,=$62>2HTG=GD+.$O4#LC MB%3N=/JJV"DW9&E*IUK0CJNY-T!Z*[06_#*NES:Q]E/%5BZ^%]B2A:M7!+9Y M[ NWDN;%J M+MTK'Y>S&P&D*HZ_ 3E=(OJGP:? R5JO-8$P^HC$G2&JF>1ST6 !9P_"7'J705;,2VGWU;, ?#*1]Q-(- M92*LWFQNA96LC%_#.4Z%MT4VG+B*C0OTHF+:5LV(/ D/4NQ092K.P/15AQ[!/LLR G+W MB+Q?,BR*;KX?3@NS ^T9'T2(;)P39$O\J(]![4O 9R,#Y$FR$&7ZT?B;AB)= M-I_[>Z^Z8>-X'G0: 3Q!'ROS>Z4;I=*>07E'T.H*"_Z(0PK4[7S !G@P]?WH/,21O0OB$!3?D@+VWU6'_M?! MSH?]@7%.YI7H5,$,:@3OH:J3DD#WM;"OF\1I*KO"S!>2Z5'#Q0CGU!)P@DW" M9Y#9\1#=8R/>PSR]S1F%W ML#X42S6U=2!:DM.W&Z=^J>*D5VTCZQ$Q_;Z9QSO]P"25!" M&P38 "F9_>OO'/.QUEP *,GIR)8=?NEV*!*/]9AK/L8<0^I= :J4VA71B6W/ M&]ISOO+_)X6DWX&><#_?OF=_3F3G#)$1%JOOW/C=6 MP)&(QZ:!)I*&CSTY;F(&G6:5IE:KYG= MG0FU)99)&R[R0?)1P1T]_CU0]$EJ);)SUFLHMFY4U929T7L*J>B JS:5&*XV M""<(!'^L4S.6 +JZ^:GM]+B7*F,3+%6.RL4%CT2\Z,V M)ZGB=41[>64DZ0US9S$[E_2?^"><'._$N>TEN MT/RM^YZ=+:<")VBR,UK#'?_^6<08H"O9J1L;0A>S*I@P.:]XNVM^1K8^_4// M)(_*&O@JDB[1UQ2]*EN-B^QYZ3&@!K3$@6(5.87>+O^?=/6KS"MU8#K>54K4H%E]-L.?+M0('S MGY!>+E42>M4V%>N8;6>I0*D)3/","=4_SZI5NF(DX80)F-M?K"8#Z=S[)\>. MU+^+>LNIP+589?R;ED;7"_1$"@("9:L+N[ZDZ/V5[V.VY/I:KBM5>WRL'&%) MUHE]W[(;NOQ+8/G1Y9SO+4WF>H@V93U MM$OZ,ZJS]?@J%NTQ]EISXT"6)7Y MZ,E4%85;@-W.CADMK?&%)-E(6"ID1G.' ]4(B#7*>Y7I$[Q +RWB8BPBB(2E MU:# QGD/U:E&\V3%_9CR-FQ=I%PT]1BVA?B-.DB<8Q?9GN##H:&=P@$*(**[ M0>C!V7>,'OP%FB?V?F+#LX/V)HT-7@!]//>?FIW[%2%7I8LT-MUSG>&0J[Z3 M7/64A$NRI-7 >IC!31#^(%/4E1 XA DPX'Y(>7*20+:3 \O(SQ+PC2)XSNMV M!KSR &<3'6?X7LDYOUJBD M:/_H4+2_DUS7RZ>O3L'B]OH3.\Q_EKP-)VM+*%XO_KDM4-=4HB8$$5+P>E4N MKB!/><:E=!?J.?I*K;3=;3&Y9IM2&N!=?9 M9VKBE336Q95#*Q*JC-J%,5HU_NZAN[GMDNS5C=V:WE-,[F!*?C0U-:>\)'!' MP[GN%#S4PP:;5T=>2? ?'47O>%>L+B4UI1'Z6 MDCR-"W0/GS6,GL(H:C7UXZJTREK"VX36US.RWFW-S$Z+['O+; BOG*2.(MLG M_?X9?9K]12B3R!*>-@U4*E^5H@?=((^_RDX>'/UX/\'$V+T%.FKF7;7V)T,G M,R9;$QF.HYHY@E1=DTV[=N:*0OVFQVDKU%%#,CXN:"*A2IO%3B]\+>Z[L!TI M^!HNLT=AF3'[ERC:2N=H"Q&)<]1_2X."9,-)E03 W4SJIY8H^=GY,2.#%;V7 M$$F/&@HV[571+?HDQ!KD=:MV(C[.R9FJ:\G/QI_FR1E':[ L&_YX1?'PC":, M5P]\-IH4Q6#*U9+VNJ$_9O=W=S+Y5>Y(3TGL>T/+/(>&M37.2 *GJ6SF(_O0Z3NDB;%\'X$!OP\%E2+M)!=9"]"RU M 4BA]PW>GS\XK_7 9-PKNEM6C3OI8W,L^?TM"U=0IJ+N&4%[4C9CS\$?)!] MQ6LJ_UBLEV5#ISHM!:V:T3_.7F=/VMF2ULKKX_7Q*=J9Z+,G?_HR^P*'8]G1 M- 09Y2?H6=(O\C5/F^*\J7(R446M^.'3FGPK7K_/GY_A:O;??^)??$^C5*'E M;X_Z[\>P0S\8:2][; JJ#EV5XJX.H@Q;?G;:<-% X%32%#SQ*]0CE(%(J(>D M*8GNA]"N. ^Y[S0R2E &G-NYS=K]OIS,'/_S\]Z>O?GKQ]*?3*8$Z$%Y+;9TKHBM'1,__+TP7>6P/0DXA1QR!F)0N1U'$V^)<4'8;EB2B M&S-/RDS/,4#&.@H1RW+-7S..8C!K<:C;RX6Z=M7*+T(A+@?<:W,46(VU$BN7 M8<(5_U=A3-5SA=L".1%225TJ)M"W*&C)\)8+SL-\3^=%GCVQGYRU_8I1#:=S M8"!1. #F9:5;5B<_/YYG <)4#EY]!I>LG%Y.QO95&3?_=: M67-.P:.B75R>V-7Z&QW!*]-Y1HGX^%#:L"9\T'V\+_.$RS_IVPQS$8F([4SI M:X5].OP@*,H[$&.D$W]^FC")RW=Y41F-JJ$T>C?E[MEF)9(Z]'^Q.48QXV-5 M^%]!6@:/WYK0QD0>WWOARXJMKD'&.^FOC5@E#*C4:L"_-R=9(CR^];8C KZK^ M0NTZSW6_H84D151 1N)]Z8,PVH/#PBV08]_+R%\+\!__:'K1/D!I^D RS:6' MNF)X)P^[K@/.PZ0863&KSE^[;YP.0=5P":_79"K:S6@E_/=M MQS$I13QZ/!C9HX\8/;(1>GP?)7K203OY"KG=/_U/WE-EH&B,!L?GYG!8:]J_ MH2BH#K9 O5*9[V*.@S5N3UTT&)&3;[ZEV4<4Y*ZZAIG$*6,V_(?G+X,-=SOT MV]NLBD>'5?$[K@IW!FL:"KL?QW&3/?OIB9VIW+'-(#77L&U&8D!(.FT1Q&S0 M)!XF^8-/5%RZ((2.'0>G,'&MT#VR.$S\!Y]XWZ"-/;V@D[Y0]+*H^4CX M5=,^O=BNT!L[V,N 5AHS%^K/YR[C M=MLCQ=7KA@?*V>% N2=+CH+APG66[3]@,HKD,L:O9*EO E#,XO>)^L7E9K3=Q@]*F75:UG.D^';-DN@7,\F%: M[^&>)!\/M67],,4>LQBHU:U N2W_9AS^1AU^?Z!7UMXB"2P4O?M^E*.9*RT_ MG]1#ZI7!<3W_X<7D>2VY(+[%UIK[.&\0GC /C67*DPWW17*2P;MAG$TI8!75 M2K0& 7VEX%;,N6:^I1>S?#.T"U+_1MD4EH#<2-TW'$I5 VUQI/.8*J'2(ON> M$?J!BX/VVYCCL5Y\1'/9@ G]/$P@CIZ$KIZM"CEJL M'8ZNM;0[ ??F&V%\E0="E-A^OG TB&<^I93O^RIJN"0@EY_L/]ZPL_T)O?CU M.!]8X&(B/J6#K5H(28HR1"25RVHC\,E>ET,<+)/OZ5$V/\[\.%K"U$!#+@WJ M02U6* R<94R3MK)*&D=.CAC-D8#K]1&86Y/FIGU7S16$(GG;?I"XNS[8_N'Y MRZ2F)!4<)=,:9HOU 8 $."^Y &F\P E (4 ;-9LL7))HO"TV16Y%1 X7%CXR M1"]MT6UB"O(X.^7_9S95?DP:?)ZL@;ZHR6/B*JQW*A!W="4VZ4E-3P%*/9X MT!,@\Z$OC>.N"[S=X2%\& MB/\EP&II^>/%U732AK 6YHY:6^A>J53@<2+DO M[D'OT[*&"A=.)-O:NW3K(W75)68V3SVZ]'FV;>I2:77XO]7'QW\_>G!$/Y;B MEC1GYEE75*R T=)*Z(3>DT=77+%9N]UHU5#J@E9$3$)R3]43+L2.FR24 L!. M2\9]*(JBTM_+Y&\;L'2U#5?X+J0RW56]4;L#&\#$??'>%RWZ2)\UVM'/Q6ZI M;_-LK0%Q[,(<8$GP3D AKP:&&5V^VPUJ?NF3NPQF^IZL$\()[-^MI_FC&\93 MH^)FRX834GFJ$8WT.!RR8G,76,R>E1G8T1><= MZ)W7"%KY>7(3':+U4L/,U1RT !BA_T4[@ D;>7T)D%)F,#@,;"YT;[1;@".%X!,@&?K76+QD(SM\$4U-9)A MM8<:7VWP6^%8,@O4:J<+E@20!?C&MI$^F9+;M_5?C(&!VARD5'KN6\=6Z,60 MRFLY)(#6 ^E?'\M%_!UYWS[ZS@L>A)*:G9_C4"L2AG,80)Y*,:3!?LIYN@L+ M$D5VI<,":07KU ;55-[ <;O+"W\_$0U#LY0V[=6VG9K&OG M%VB)^EPLXED]+&4R>D&R7ZYG;A0E.*_2/(HX8Q'WQ20,D7:/47#L?*8;>,I' M.WLY:NT6*Q7\-J5=JNN)0]<: *4%5\P5BSXQM]&;*L#D*OV/2 "1W:29+I3=Q,@_ M(UPO4;MVPQ?.]X\HZ"W4DOA=TE)AP8S_#*SL5J$X]! :;#"%6;,A['> >^ MMW'03-QK2Y%3C8NIWA(X.D2#2;Q/O0[GMWCQJU<&* !;(:35./:V--SX_;&@ M&W5;:3T:7DZ,1*)Q7]@)%M.&T60&N)]S.FD$M@UMLW*]&?J=\L1ZE5#))N^Z M>EO*X;TJRPT/-,/0%FX!J^21'9T\=[9A6^:J(G,3*O%QU1AWIC,*.+4[%E)D M9'5$:*7[T08VCTCY@L,L6_QN.W"9W^Q(H%,>1%+T]E<7$MO1/^%;%7HG3-T* M2X^^@]X7T=3 J<6C0-'L_&VV;BLF53*M^X(]1$88TNN@>X4?+@1L@2W M9+V96FT5"A2AG&%T59L@M#&83?.B[! -:P%\9/QJ80T9*5@#]IP5T*/1Q+,* M03'?C51V$PQF!%^*279P8+)W+4<8PP1!TH J0V >)^R"H'0A%"BJ+)_-$?M] M).)D8\]5X #3'>(/N/M\MU8_)\EB;"ZZLE3*4P9NKB&0'#,?M)8P+76QQIP+ MH]F,'F=QZZ$\9&M_#U=\.G\K:M8G][,1]"BSQQMCV\0AM+;P(;EM&HP%>5"I MHZ$'6TZ9W=!%;)D'LV)K$@ P&S3H;'! LDO/_ 6-M%V;V%:P)LD^$9.LC@LB MBXC\2$A&A(2I\ R+EJC'F.\@/'LS@_'\+:P96QC3T=Y^Y;\AL6]E-1$-S"MX+7E\:5[ ?+%AB6M381EM%]-;"4"D;2>98-LLLA5R95;A! ?B,98@$F48 MET_S!TAX?-M>MG7L%ALK,MFI&3M:"J<^<.X8/IAJL@>SIX>(2/#"T) @D#GA MXX(!AM]\!+AM6?>AYBWZ9Q5%SWA0;QI3?24;&29M48@,Q6:5Y(G#EZV SLB7 MBUU?S4%K;/V6!YJV!)?R]6>$2_D4@D84^I!5F4N$%PI&Q5A8NZU.-WD'5@JT/=(^SUT@ZI&W$ MU\>^7;DLN\X@>&J(OQK^Z!CL+@;%$US>L&X5>1VW_=9(8CEYY\=@T/_%V9F0 MBS228??]I.(?2\=!=S*:%59J2\7BU)"%7D/KO@1IK2 WYD)W.F!;3G]5-7M8 MNB;2Z4 @3F >)B7C(H@"VGEUJ?JM/6HD#0J0D>3-VMIGT%.)R>QQD6# \=7I M371@IQ/EGE(_UH]*=?=$2X_F_7QS$?OK>=@%TJC/PN,Z@8D<\K-ZYN_0:Q]S MXX:%%%;TWOX90"MAY8P1*!N?9W,HS_$H+=I2Q/BXI'#>IBD^S@56)F/#Q2O. MR%Z4]9*%:SZ;G-EI33._/;_(5E!'#3LZE'F2[LQQ[QW4\)3A,9A&FQ9+_2HR M2 BT!Z 2JUZA.CU$Z_(>6= 2[I4X:X:5,*/9R#4YR\4A3?S.JVZ^7?4;8>F6 M*VO7_L#X28'"K1IL6YB5 6N 8H02A9 BE!JN+EIN;Q? 5##U0_?,"+LFVQ;S M;$:W91$A6HJYMK-+,2C)F[L[3%9+%@)%PO-^0@OS/3&%6%NOXQ1AB6"D7G'U MZA-Z[>OW8]]O6:Y!T2_+;3W1PQ19']183YQ#^)YC-W $"?YP"@0KUP#RTH*" M'?8I2$_.$ZG'\H9WJ)5820N\+S> ^OQ_JZ>%05!O?GBH7X/Y,_D)E"B#@5*D MGVJ9B8?$6HNL[94<_*PQXSC\8[HE]AOJ 1],GY7D9*+J$K*]4II,LRH&Z&,S4U1ZJU(85C M=V#&;H8()ATP/UFC1&XV6ZJ@D4UG[&\<9T\P&G,13-7!4,VZ([6OY7@XDDAV MD'N><(UYNK=].?"4N&;,=RRR9LMDAZI+ UD6617!]SGNM MXBO:>,#";&YXH%Z6+YM#-6[8&C;)NN:M0;O6W)^+MQ\!05#]/=9E9;9YQ 4LWI9_2T7H;U#H&"'*+,\@MBO.KJVM1,HRJ+@2W:H/D.&2432;B[#0 M'@N 6.\:^KOY1PX"P#DSP&J!#K!U >3+.[N>9)W(;Z\V-J7B8OEL%R:619L9 M;KW$X_"QM)!=+=T??$#TNI4F(U'&6Q<=IP#3]2@W[F.78T 63 =?!HB8;BC# M4\+&RAMM/;Z1 B)V@.:NM4$-E[ ^+/0C]K[]*/@;]!H'73$!#58I\9L3)?'G!F'FX_L]>CDY(OKCN3-$SM:TU6I *KXO-)FF3S: M,'B\*KM!PB'F[:INW)AY]G+@;N]]DS (]BJ#2^G21)N9.*7H3 7ZX5OLRC))E9*#Z<.>)_&;6)V^9?6=N/, MK 4U;8)^/P;5-$8BM%8,+LS;=6<79!3RE.6.ZQ6E%OH,N#LLAP6Y]HMRX*N2(XTR M>RY_M0;RLU?/K7^Q+261Y MFM$#R1M;$HP#2[U-LM?"RC57S+4@ZCYD>UV^PP:6K\=YV&AIT@?,!S?JD4YMJ#D?*T8:[LIW@HI0%W,0T@CU0(K'7F# MX$/*?\_'%'M5%WRT:O S+E(E'"F3YLILNIBU"GO)N"QO-,AQL.4'7'**&\%^ M)%0]W65):YBW+U(M"OW6X!T95JN6\\/?V"#]ARP-/SZ4AC]L:7@Y12N;K%"7 MHC&TMWW-3BG]LP2GW)/! @;.R@> .LC2JUI07];-W>@A:E$%&I+77%8[WX7#\M73%Z\CFQ^+\X6H M40$EHTHE67L>=2$%8G08G7*XDO1AJTWH[5Z!IUK<;9I5QJAI1P(&E<-AQL)H M(QI#\X>XT&*(7BFE*3B 8TU./H:WL;V AQDR2G,^'&<[>0X]0RJQ9!E+%(H[ MA+@SZ&26-M79^19=$;F#P>"LV3;V=_1W"VU+6:N7'V/Q> _K*R!W@N(2Z83U M<%JMY^8![131_H[>FX<)><)5K#.U=1]/&0Z0]B$AFNELQOP"*E F296>O18' M)FHHCCPPDN[@S%!_R#PAR5II')^N9LSOHBNNDG46GK1:CF(I\L..(MNZ%TE. MPRL=CW;!G(/7'6%2N$ MWS2IX6@X:*"54H=KI#,4:P#&K=$G,@B#Q.5BP:WWVX:LH-K>FHOL(1NQ@;ZZ M61\[-)B"?ED>H?F''HE[KA13W2>@ZM]/>OZC3]@ VS#)8T.6^YR1WG ZO@?5 MP)N.GCMDYKF9=ZG9Y:1$AW%T[>'7#' *6A=9I@#C49*<<,K?,,?2DD?GXW1S MRYXWX#@IJM-)0]<-[=A!7F D3%YBWV/D5HF[1F>[*F'$MO&TF; M2*) FUU+-J2NJX=#>$OH[:DMISQ$46TQ5'[#.',6OJUK.1AE"TKE*!IQGPA M\0^%9<#)BB9IEXV''E^&4PF:(8J'Y/!ZCC#%7EG"_CX @1:Z-.:U3+Y0>Q# MC:T,IK^:I@[Y$Y>YBO5)4C/0LGX^5>A97Z;25TK@GL53?(00F4\/@MC>L M.[.[8YOEFVMB&X#U!E@(YU;%])MX!*.'"3AA/H$D!B*=#;\>TZDTB4/IB#R2 M?H5F(9W4,9)(9$K"\6C]/.V,.2\7VC!7-9/VY/CF08_[$958K%ZZ%4/\:.'N M.UQ2(\73Q1@B!%-"0-YPB\=2S+IDY9!3X6W9JZA5'(8UUP:$]< M.A0/,NG0!@]6XA\YZZ2RYA_VI4$4- Q(_! (#=(!@0Y:O/MI@/6?&L(F>:SA MM:I]SDJ5>LF_U= I;=K21>)7G.P(O4")I?$V"UAAG^]U >C0+X?>6G'>M&@E MXE.>MK#^VRV10*:GY!+4V_24>SLC? QP!A<=D+?.^"QLD@)JSNU M.G79[0Q;W5\@-V<)-;'-*+)C@2.+09L':]+.(<5I(9^E7'U(.1@A"LT^G9P. MG*Z9Q5S(PY)KQV,WN;0^%OFE/>->8/\K8:1JTDM4'=9:)[VM=(;.JH4"&%;@ MP1*XG/CU-SSN>U\VT(>,7W13O)7C1;Q/:*VIPTH7Y?Z,KI#_U]U2U-:/**ZR M=U.XD"5(U(#.J-E ICC(L!N1H&6*Q' 9?-,M@W&ACY/?$1Z3:/.IJXNA4D'2 M:]5#!FFC$2J4KH-!6.[4^=8B*;]E8PQ(B]]K+IC;3TK=LB'X])D8"W-*G9YA M=!\L82F9$>MR&,0N2YJBI+E 3A6-"Z:S:9JB9*_./L)UW"C)\<&@?D6GWM)(AB\AAQ&3*2RDKB7'O*A7ZNF = IDLY MNMI[76P;^NFGRZU\?8IFTBG.;^'*_!8W(UNTG/26++XLQP /],X70^"X9N5] MGB2QWPUN?LXK_GY0QASG\2+KRFS1R?MG#_ZI"9W9RCD10D]'(6& 1H M)2YL;('B\V(\Q!./$;6.Y\A[(>)!_PX4%O8\^-)8%H+TP M([QDKS[/E9$I'V-^+O:/ME)[K$+'V+DW.B7P[NI>Z M6P(FIQ V?)IJ^,>.O39LWZ2LB]'0I[:_EM'P!FK!LF@& M0$X8*H9=*V2'">:E[!\+'T.^4K112?4BZ6OLT?:2-#>&3R<-E-!]PVO;4 <@#KL,6;;LD/%7FG:::A=I&Y:W>AH5!.2@+1PW2"! ML%^Z^/!?^RYQ42B 6U(3VAB&Q(#K=$G#8L11(:?L2!\F[F2\K?AWL'.38<\.6N"M_YE!HM_U(!EJX9LCA$W.#H&C46%<6_3-TQLKDW+H-(L\O? MF/I]GC8OMW,-"7%NVR.[:A06>OW#PP%3%ML'9.^%.=* MB59$^VSLXZEOC//#MX)YP(JP=-V^_1#*7Y;(U7GD-DI-Q\VZMEB8UW"+]5N% MVRXFO*I!:F'JP7PIN,/K7BOY3#$>VJVC8;"@<%Q_]>(N?H5AHUD2@MDM31$% MG,=B,2+I1"6Y9[RY0X(/D J%D#>[$\ 7X=3^F?$+8S]E!0<&4 KED=?%]<2F MUV ^:7&Q(G3P.D/FF-)N8\3VNKR?TNYZ7RC7JNS.69+X%WKI4T_.\0F]](W@ M+999971!7%^.J651UJ AP(Z0$:"5&;BV7Y=DIC>H6-(/__:WUT)P(C^<)FF1 M/HE&D0L:#"U*M#P$]]:XTTN;@!REX_8JG%H)&#'ZC.+]V_'(1\Y5U2MJ9*>U M0<[H1-*9V2XTAM"\//WE-&*) I.1]4#*W]4.<4L+=Y'2>^>#T5#V)7XK+@J$ MI21PR:&0*C_YGI>7DK^:F5"<[]BYX0/:E=Y2P!1_-\\:*VR3&=M*Q4!* C!; M4KSN$U;1V)"<"PD$_ZLK%NYS---OYW4)#_I<4W_\CSYV57WWZJ=$]OUFYE(\ MDHYOL1%HLQDUGA)<$JC@[/MRUFTQTE_E%-H^?" 3@!48)R&<"8MP)DA JR)/ M^\8['1A<][+JMEA45Y$2__7IJ]='9^W?CQ[F[BM:>&*\/CX]^_GOSYX-=Q[9HFV0A;2 MA'TH>B;->&?]@[Y:+7>! (UVMFG9CRB2G/7K C__ ;OW]'DQ@.!L:SGWQK.',A'*4O73#$8;!L;MC:9C@GC.78 M5IH7II=B1'[XTS+[Y?CU,9UP&WIW.DQJ+0VR#SVP(]%@A)<1:Y$] (]'FZF0,IYFIIG 4_P;PR[?9%P^_3%M;-JW! M!)8T[Y4T6<\CU#,DN7.-L5W.G)F1ZJJ\G"A;&HXUZ')"T$:!4*#2,@A/@'G@ MSKK9IU&I \/;%HR^3TH'A M/'*''N/T32@*)/B3)$'H@!?.B)D?CJ5"=K*N$P=_4/95+X)77,R6AN8TJ5), MM8(=9R_(Z4?M09;JB)Q14ZS!0@1&1CQB_'*K0'SF+\@JN]\N23!JZ5K,G:K*&0)6_ MMQ24E9VUQWTN/L@S5%Y/*$8\:QM1AW4,N;:[8=-8_FS 8Y9=RJ!(-[(@Q-BB MA7PXQG8=QM:. ]<-6U>.K[+J S)^@ RF$ZS==NBQ'K3I!F%K[W!&PA9SD@)4 MEXV6[[2[_E$A;VT.@U+*.',>^/P@'RI/=/,KQO[ MCP,P<=\RXG?<=+2:02L>W8'>D9N99;0"L*.;\W1"4]M%;U=N?'- A?7T$2: MW*4L&.ZW:V0]13^#]"^(:ZQ\7-H90R4"8J($# &^HK"I_7/#E M3%KW;D4_)2KRGX_@28/> 47[E0K-/Z)VOM8S/A0G29_(D M1]TE5=]%*IVX3Y9!^= M2H8R>,'E=>7J [^-!+E6_4IT&8()FZ9X25A2/',X M 'K=XFU9KOFW$N:RUJR2Q\4V)D]7DPO@?U/U%H:''@'E?W"JMZ8W%_LH76G: M^TTJWHL3OW#OC-W;;*4O(7(:F__$%NWS0XN0+8GK*EE.;9>L)CJ<4?#@5>.Q M17 ^%4RF.6N)IF%2]Y?NDZ6.2Q^\T:!47\@&/1N70+ M\C4GR8 53[Z<7FA[E[KTBH+[*6.8GOIZ(\A3R+L*GPNG%[1_-6'K318NIQ@F MV+':;DI:37FQW)4Y.9W+Q@NMC*D2L77^&;<:/[PF=)FFCGQH_D),>4.R2\94 MJ%M0L)@Z.O_[( ]^=\\V+7J:S**6;QQD:$AW/=0*"20SKF-S@)H+ "A=DK%2 M"'^((K[^V]M,^T']]O><=G3>H*ET>#AM#8T?/D$,V-8+7AS7BB8>9O$C;-[E MMH\[SO+CU@CA4MHL!+)=KSUIIATT:9L$?S%Z*-RDVLX#I&+('GF8]@\_[0,G M49IS-U)5R /AM6!UUH#[2!D;AWHGZ+!WIDAHM8EO;X5D.4SC[SF-*_2-P_E< M4=05.ZWW, !PO)+4XH?XNWG;=0$7$1S$P_[\X!,[G!ACG:DI8"8+^P0%C;\Q M1F[."4QA!NKBF;OFZB>T\3B7'1F)$S)D$1JB"!P+0D_R/OKGXUC!J0/KOO^6 MOGY8'Q]Z?;B0WB"3:< E87X2W%O(_]F$]E9VY&9=;D;E>#FPF7I/TQ6%D^0G M#55(VZ5RA$;)X9(\@=EB4<%,TD"!1:??KA"XQOPJ':#+Y1$;VG@G7'RQA;ZC MTU]TR#8FE*(-98A8;I3E'J(\?>3D;PIX#5AJ@'^:4GJD1MS*-DT_-6NYQ MPOA96/68#"4,'O,%!@)<;JG0?31\X01TV.^Y+..I65DSX#94&7T7&\'HI2^+ MKAKV_A[09@G:[*]_++39'QS0K,8^-)R9M=<==5%<5H+@6<==*<8#HG$7;:5D M;8YRS5\SSR[:JY+QIUHS0%:K.1=IAS3#Y;/YO9JDH6-%CT?'AR2\G!'86U78 M,!/3J(00T[R6?Y9F"R$T&.9>G/\^JO?%5"J[!EQ^^:1]@_?5-J_(PM&="BV5 MO8K9]<^0GN>T9]8-R^N\5+X:"A0VV@S*_&3+)03-<2*?X7 Z!65&4\RUZOWP MPRHU_TIUS5JA:ZE/S6VA0T4U0U97\)ZY'3R#78=: <.Z_[+ A MH157;B)QXK.F(7?;LU)H;8\&2:_44DLQ0 N$XF$[0BZMB%\ D MGA5O%A: "J#3GA$2ML0E<7!+L1#^^JXD8[<*?,M2RG-MNVWGM*23WKU"^4//J@+ZZ0#[A98J*:I1ZR%"$]QH8AD'ZH M^M%(:8TLN?_GT\<4[80CC0F4C*ZU=097U5,/*"YLN:T#SG3.6,S-55EJ)]U8 M?-CR,*/IXM/+NL=2&>#=-S3D2.]VY&/WO#$S(\"292V_4^4?7I0ND+.X0#A3C1D$W5MZ8(P?_E-R#6[)7,?'2CXZ*!+[YQO'E(,2;="N M@\QA6E#[JK.3AP)4C75+01M[G.QXA0+<* Q:=0"JN3!UQ!DKW]H*C^=]>>3C M[(DUQY(].'EXQ-#KV(R5\'$9X-T2$WA>Z3#3.F_!?Y*T#=,)QS[UB1T>*UAZ MOO:.IBN16KSR M&IEWO+&CNQ&?A%>N(._F#+".6"K/:2,#+TF6F?=_0^%N?+I'Y^=T(]/(J49: M:-9J2?_)3!2F"1^LIW9KJ-,VN+!AR]W: ^L@*^0@F,JEXZ-85,SB,Z.5L-EJ M_F9]472K0F!GLB!AH\^!Z&GD&X(@T^^!N_9J8LM,KD-SX,)VD['EY%B[+H5T MJ#B'UA:/!QJ'P&<'=OBR?*M])F(\R$L4:S)V24717HC\4SHQ?T5>2XP0G+SN M!JP@F@14 BYE@):;?#8V>J!',^$V,:T5J/!(FK@D$[[&#?2=F MB0Q)T!NEAZ!IKMY!]&]ST(4BMF^#D0^A5SO=XL(/B*E+T^"J[,]+Z[Z M>_A:UVZEEV(3F0%5Y';H(:HQ@MVIKUS$-W;(8ZX$H!0X%[$1-9?+:/)(T!VM[F.C/#!=4F)9V(JC'#Y88:ZRB@&,V9CZ+$N2&B,4XZOL":'KVM MYF]AG"ELZ8JMM"H4,Q:L79(U#(4<:0RE54.OQ$X$WS'F)!6,#ZU=30\6NSA< M;=)C"&L!O6*188_)U?A-MU[T,.T0.RYUWN04Y>G%5Y8X5X2D@0L=9-MCZJ%1 M4E ;).Y",C;6N,0XY(LUN>"W[7)9.&-EB)#B3'HOIH;> JV.(Z3\VGQI3B[@ MJCC'/Q0/1^OCO.UD\>76I07-Z.C1D')Z-B?,:M5 M*UJX8G$^H'N*'0?FV04>N1)1K[AV%KJBTJD2?27)AEDTRX)"5=_R./]>#L7' ML^%G&$B6L^:<;[6:D7CNK/[&TQ5B!6D:6X@P'FN*'\UV1_A_81O&+=#S2V^+NZ,< M*59WMG,F=XQ4$ RLYI*F&T0ZW $=Y\;.DQJ=/[7* 4Y/8S]4: _B\-Q: U"% M!LQ>^R_!3JPYM6]*X_FH?):,=SK*\LF@&R$$@WI(&-6[BU07[3I"W_S=M1UO M\-2J4M6'7N#P:Q9&"0^,?J$6U3;Q8%)7A3WD$ TD-XS7%[4=:]L7D>]^8B/S M.NT$K,7^3%PVXV7O#8#0&N@:9Z]KO.8XX.1ZXR6W6,3,!QZ.EU\93_9LV]OD M6*)T4:YTM22Y6QX\Q&"B01:0AK%7)BA"\3M?$Q+\$0$,#Q_\,0 ,4Y?Z.!?Y M^.Z("R9?E:S,]AFE;)1D,E1[;U]U_G>KS.0*%ZJ*H!?Y8H[<*]MP.F(#D2PN MK'F,T[/3R)?+% M2^ND*DL@4CP1E7^>WL"HW8D]Y=K)(%VFH(G72 MZI)%0CEGW^G1X]B$ P^&WF2=QNV&'I3\+SV[Y:V9WSCROWCJ!U_N!:)%'HIS M5PU2TZ89:F'"I M] ?$\.^'&#:Y>VZDHPAWM5U%W_H%^YD5O($9IVC(<1!8Q"Z%.S&2@BO_C4E5 M:/;RY.OCD__$0GCX"/\P[GSU]9(.:/;1#@TC'Z/=2VD S#J*UVN3SMAFGM$U MU@+-?5@7%J^-([7#/'[$>4SW)O)<(0=4JMZY15OGQ5KZX+%;1 [?+(WCTX7HP"Z"O.V\W6O7"#N^580OE5+8E M;#=D@:&28BK;PGQ*L4>'0"O2*P.XZ9]>JBSYE"ZJ= ?'L8BUV^TF1#%V8Y?Z MD->758Y&&F#FG@@CU&%5?_ SBH&W[,^TS=$"<>F&%XCRR2Q+SK<,/*/!\=1I MER+^ PR&R.";R\<+D%?G@)BFMRH64S^::L)$: MNBLEK&<48A%Y@'24F!-H*(2".5\"(3 Y?9]-;?KG)OM? MVZ;,3H3:[21DW++7VS7R5C1 VX[YE\"T;1X7A)1 &]ELXFB&L3.\'/SZ&5>G M.)_)G"(,S%.51JE6]([$,^NVW >C>5\NB6FN+!!H#V?@T%40NPJV?0A+)"^N M+$R!&AK_PNXPLCT$[?>P+'+]DI7LHV9_D=:TN"UN<;)L:GTM)8H&M+]VT/G*Z0ERT0H/?S+9VF2(<'#/C#$[Z TN"2%]$B1+1HNZRYMF;= M>Y%D:4X'OR[NX(QR^5*JBR2F,=4OOY7G +Y54/EF%%(S7#7P"+DDFE)P#8'=CE>;<0/""X(LU^8"1]B7I M-&(TP=V0EY!2 :?0QN?S(&NQ*LEP+AA#Y*(<5T!X$:VSUI!I?2]K2S>Q(^+[ M&1X^9):$9Z\"E=\@#>-EHI)BNSQRF-PJ:"^4*1%;7,!:T3#G&L]A;^E(2;GB M\Z2$^V\__UL44?G;ED8S>ZT%(WYV"+Y\$;<#MWL\?/REU-(#R'L47Y#AZ% = M\,Z^>E>KXATG%99%I2&^QP8%KK>REB27N..,9=I)8\,<\F%0HUQRS:*)''#Y M] ")"3#P0EHY&O9I3;GZ??8=#\^3@! @HZKC;0D311=P',$?V[+X0J"OBVVI M@_?H2T/4@[@:*R"VWR"L,(4'#F"L.V?*/@P)^[3JZ*.MQJXIHSB:R*^_E$0A MK5 E\!"[FFIV0<[#RGO2@BH/W)8K&J MJ;C9C%'%*- %<%&R&\14 1,KM2@*%H$L14YRB\'P9@M'3@ IJ$530\G\5SM6M<;!ATCRS8L?[;19J6V*("6-H(6D1F=J)+J M?@G%MOD\8I\,5\1*X*I7O=4\>6*$DTHGPP1ZC,B\8.ZY:5)ZB9^4E1>9/8-I MTX-RA,[XKFW]%DA5L@<8V+OV+=^SS'(/L1WO^09/ "U_B:+!7.#@KTT'"R#$ MSR66^@G<"> +5VB)!RP9-@%UA(3>TR@7'"*6L6(#IH9<_0*-BRS?R9N.]F)E M:N*,GM/=!1^'KK\4%7D.H+10XU3(R)[VZG,Y$L7X@%)&.6('AUVV\"WVFD<& M*X??(,,P!FQ-OUF\&;<@H#Q,ITC3;B(+D R;"JEY"I>U6U3AM>3;*=[0'N&V M YY]41Z?'^=8J?R=KP.KF%[R30?$3%2@@C^E#L>>J>*YB?8M4&%L8NYZ,-H1 ME3@U3?&8J?GT ^K3P1/U\/*?+!-DZ !J8S;:+U7_*I-#[5<09N^:I8,_W] Q M+A-W57:ER[3F@][Q,3^,]T\CP/'/DX0Q2?V2MH3B#X\3\S182J50BD]R@O4MZ&95KYM6M44CDKOZ4_& =P'>Y>2/ M@7>YQR0(9[L9@%FR53\7)T+/U 9&'@T.<+6Y3*W] C"/:E3X9-&CK65)BHDS M(IJK'AR60SJ\U-=OR3!*,*7$_\%WB/T*R8\W? CV'(,IXIN?2@CSP-8@NW;]62/]AVEOD"%>?<)WK@(I:;J[9[&\]9-*066W?" M0LFR7(.@WKXBY-R6+*%K7C3(@>VRR[)9,#CZ5VR,BG%$S#B%AXGN51H)HT7U M?,O"*=H-R2]8;#8T)8E/NJ37NP(M,S^7:'7'=^K;Y>:*#G^^.\?J*:&'^90= M7#0P96%0R0T9570]_NJ@QR!EQGZ>%(\/PV]$;2'A'0N)?;FMQ#H4B0'&S9<6J2W(5R MHX*3>!F;8O)0$&JGW9^13SVT:O-;J!/*SH6;?_@J#/\^==?9Q6^PWUYO"DDZ M2)N2#NUX.4EF%L9B;LT]!G+Y^].7V>O7KZ^N=?7IT]?7UOWV(O_1AM55/!^Z__ M/I-+ZD,^0"XJL'W[U%^;G.&*)9G,_K8F^VPP_)SM:+RC*(\_A9RM3 MA+_FV1,[6A6BC2".ONE5!;#7/)K[L^U3IZZQ/*L>Z&:1^[GM('6'KM@L:7Y@1(:?M M$:7,JC9LLWDORF!)LS#MR:75HGFFWG*TA3:UZ-,MFC1QE2) M*[MA!;(\ V_QI;6SH_*(C&11PW]6\[YLYUO.GUD1BF-K<:&EXJCTQ_">YUR( M,CHR63"T!)6VF-T#)13BKG6)<@3'.C>ZP4LE M(ID(J6S$+LBW;:3W;)(]H MS-7UU8.3+]Y^R0@7-%=BZ4H3H< + K35V2=-Q??%);.LE/6: MCN"J7AB5J;$_-PC. /M(#$=AO34#Q''\L?:GX@G^P6! C5)M+",/]II\'GJ, MBZY=@T M6LO[MP/>MXQ7<1^_I'2L65]6&T28:5COWRM>N\EI$1D[MJI!VYZS MAF%+QP-MS.R+O@FLY"$ M#G%;<@BNKEB#^%*R"UTY[[:J7<*DV^NR!8^?H13^T M*YM P0)YO8:TCYMH:GY;DPPQIAGH*70N>",[]3W]W.X25$+C=OS=Z M[\T0_1?]YMLG ]PN/Z2L MQ5?EXHHBR^R,$W95C;Q3K9XG-Z,">,E5O "A=<&Q/3PMX'>@T.!CUH$"M PP MS+0!5?!N+2T_N+;RVY*/P=4VCD8++9Q=D/=_R9*C2HJM;Q83<]\KU0;(G$HF M J.@Q7.2TF 5\T"Y/MK2EC2\8"SNO%A70F.EZ3V4Z2:S;7_*GFW*579R*E, 7)/B"AW\L?,$']!(<#W5=;!L.@;'(G^H>/5(R2/KX5SCR M#!O]&Y"F+\4MK@".(M.&$U!),=5ACL6_WLAE M"5O&-FE!&?E-WFQ) D::Q. M'D'@SK(Q07\5'N<"C\-T358$$Z:F>^M&[$D=_?SJY<^O3M\\S=CF9J=_/WWV M_/2[YT^S9S]]__.K%Z=OGOW\T[U]I[TKC-.JKIK&H.L$1EC$?1-T(>)WC#.-X9KKC! M#;.79=/.^CF=BD\Z)AWTRSS/SLBZT@'?T$[XZU+@!7H/]?2;^ +Z:H M%"@'XLK&+S!9WOS<$R UMZN2QG[#1"@H*"6S.-LYKFYV]O@(.Y7L]:M29$2; M>*:EE(_+JF8GB.\>7UTS-C?+F_NW[O M#N'WCQ)JP@-LO1E^&@R5*J216LL'+4X0[A4Z&/L[3_ 5"%15W$-$Z;<=5 ,8 M$HTQI,&;H@CF4\#&_53YR?LR1!AXL&2R^V2V90'];]K9M$#I=)GXSO\.J_U, M6S"'7_H+KG/36R[9:XLOAK0CB+;5"370\LFC+XHO\;63K[]8?&G.7/J&-AE# M_,^M9F<)9@6P#FHC54^A0MM("%4 C#:K [B#+R6FB.:'&Z>ZUN1&>+HV@ST[ MFCYDO^(,'M/66%<66 V>7DE3A;Q6;)--O#T\%@J9C;Z<'U-0)R8#$85T7%E1 M3K_=!SF_@5TW(R";FSQKH$XDP[F\_>/'TAU?N3T^/LU;/7 M/V;?GYZ]^?G5ZWM8@[UVP?W?=@N!) !RT/YI.7K).SDL2E0>187FBLS,N:A< MA--.'!-O.-'/C9K'A5)W7N?>6..O8(.,,3.0OR4YA]QQFD>Z&S;NW!RIJD=B MAJ1KRV)N%3VMQATSB$>1$11E"1PP_HV%)?1]WIV>#CTJZK=SVZ8.P:<'?IO><>_W+ MBQ>GK_[O)[;5L!J7%)JU5YS@1:C6;VDI=(&,)$9'2T64:9"!#%UA73I&3Z@E M/B[IR\)"-G:K3!8J=;7[[WO,*?A7\!O]>X1-'^@91L1,CWDX#*E=9&3=F):C M!=W7AN+8WO3EMTL<\OF(Q>9)65/>8= M,%)D9@_S=(?S]&R9E15[E3_1L5?_U_]X^.C1MT;?\AHP3"&4>%.\+1=%)J4] M58ZK.H\8C/.[-97#BB5'UJK\IT)]0O HF1)V;+=L#W9.)IKW]K8T92JD4B9_ M+%(2:=5-*.4YVP(F/^Z(NJV:R&$1_6:CS\=OB:T;G^9?NU4B1Y>=/?D_ M1X]/'A\F^VY][2N9[VT3<-CB0(^"UM( EJG9V&"R-\K"UN>#WD4A*%*\H+G' M((\#:>IA9N]N9L^TN8.)Y,(P0R-;U.+*6^*4#Y/^VR;]#=P9C:49$I:'M+@"/7R1=71=VMN_X VIOQ7?E/-8O+PEIZ7\6E_6!AWN#!> MJ9\EI%\VM4Q'JJ26:'$U)3X]>7$8O%S2O;N1.K+S ZQF$1M>VNT&=<1 3^"@ MZ188F&](%S_,^P>H5,02$B\!I*'DP.9#OP_ L3PP\.["?&_[(>L;H-U5)_RM MC-LY>.1W.8E/-Q< .>6@_S4JRM:,Y[SL8%.90P)]ZQO%0S'I7\FJ+LD9K8#B MTJH6(L()?EXM7[C6 !\FYO&7^?BPYQX-N9*+Z@ZKXFZW-J;IHOA7T2V8-DMM M:FA#2;QPU".A9>0;,5V#:5%/DI@>9O".MR]'F2YC@I/"$AC/@1?'_JDT!0"I^^%/1+XI_.GK$-B#=Y:000686 MY8CN=W@ZQ?&*>\9&@H(UKI^(ZG5'/PQ8XO>[M"BOX9FEC-X W"K9@[Z M(Z0^ !-'MVD@&%?"+49;"17V=0&M0$0.6>@/Y-UH3WTL8#B[8+E*0>>;T002 MJUC#5 %+I_G)"5^60V#T$PG]1@L4_CEYRF!X0@IZ&?JW#W-\Q_Z/9:L<33!7#< ]+\1T9^Z M;F]&L2]][:#FRI3= <Z6P&^WG9KU -9O4RV;Q'I_L)V7.XQ MMWEPS1/3':XN!&7& CF@O]US:X\IZ[@E5!%K3]NFH.DA_A+XS;CG<7UPN_/GG(VYK_X^')@SR[ M:*]*IR#+? A#XG'&C_GKJ>JP*10%Y\W*DKB-W9+OPB?.9=D@;+NR9[_Q=TZ: M<6$:8?@HT*I%*6!P;BQN-1@WOVEXK.%KRFU*T3G=N5\&5!RXJ*+X)83"G3S5.?EON/)7D4/&M*>L\L'9>57T9"GU <^%H-+:W MB.Q"JGE6LIZ>P'Q*Y$IYZ>)?PCL?<6&+?0E>" O4==KCVY3G1H%M#&$>:G]8 MRG=81QY9R7U1,O>^V'*PIN: "ZR9LUU[P ===(('MI]Z"7E7[;"DC[N]%RL^ M+(*[[H*SA/80E66-]+ZYD6%A<=YP>=/(P M_I0('0,328!PRN#$%"8%+S,JZT$ Z3AJ1"Q"RH_"#I$'C8L8!")M(D"_M-3!3; HQYY2@V/C@PAUCY MFY?Y8=W<,?Q=!7'Y 'NZA9@D/=TO#0L?7P 1G5(*Z[$Q*WD17->UE!2$#QU* M'R%-T6%&^ @8* 8:3S57CH>%!QAO52+LF?YTJ7!%)XLTD=0VMX)<9^1#(9+2 M"^JY0IZ[Z#J$3P!@MD(?PB6HR88KI[ MYK"D[G9)A7XVI;;R"VO<(FEU*.V1G?1K;-WH=R3?S0@]ZZ9KNZC)*?_IDNYH MEXM+;1<4N%2-J]D@BWU8%'<;*CE< G8BM#O*/%0J\JBU*E1H2]IY5*RZKMA9@-HQUU7,4 M0-,MGTG2]KK)W-]@XYS. =X!*LKG,;JYAF=JD)DU%/!-J_"PPNZ^DL[LO(Q9 M60C]_U6_K3:I2@W:X$7+ZR:;D&:ZF&;C.K3,MCF<,A\1-G';636&;-,#9HG7 MPWS=+;$IZAW#QM&:L6EK*!@D%MY(;#1F"PUVN137+(&P[8TE,+FL M;'0P@5D'O@A6'HC_[CX7)$T@0 -9 (4.V.T$\YM3*$U*&12I5WWDB>0"ZV;D M.XP<1SFI(8Y4MY* ]#<'5K:C[Z,!MRN'"L+!B?2J]H=:_]U3W_BR$RV:HTWQ MMN3>)M:&[TT@A5-,9+VY*YH%31RS?Q VW86V2N$@#"(N]'^^\V1!G^]\'R[2 M0['?Q?4DH7WI8"_N.%3\9]#@:(.X^(AG6WH.ZBT.\\V -^,P0W>[435,%P$, M/EP1NQ7]!21:8>T7,6V'SH.^+*4+X3 ['\"IBHP22AFS[3< F33J#.GL<8ML M?Q$S\.Q?J4X/4QJDA#)M%WYB.*+KOP]6$V[?1-&V-+%P1F11++;E?A.QOIP" M.BR+N]VTW'TI39%CQ1@9))G=IK$7N3 MS(WB)?<7 A"BG7>8PSNL&!PUWR/%NNUG! M^E#>#=WVYLR8_B2YGS[/Z)MI!?O /Q:L;"23.DS[!R;J]#H\KGFVIT.W7#&[ MYK*C5=!MA>854[L$]5;$,BX?!Y#$C#HR7N3\J\MB+HD/]8IZ W?7,P[%9H(%G5+RI]P8Q3!-@J%D[!29DHU1+R1X6O*ZMQOSU-QJ M@6]WT.%..NN^_HPZZ^Z1\K,(M+TJM1Q+:Q)YF^\\=NKU!AJ;=/[=/\DPON)_ M0XNBFM_B93^.XM0]4E&+1):LK;?P+T\S'HIK\W(][ ;6;]& _<>C1\>/,WJZ MNF)?"?KK#_/L/QZ>'#\:?'S"0_H?#[\Z?C#XRX/C[)2O]J2X%AC M*Q:OIE#9\IMA_#WV'J]16L)CB=12U$A3%"V[",+MEM#RZP^-\*O;*NI797U-)HI'\/ MO;SMBNX;\/U5IPY04-3[1X#M>-DQSRE;SQN/7V%F-E M,KW5&VXI5L7YID7B;-L52LF^R51%3H*UM/%.P:;Q'6@ +BL1Y(Y:I?S5_>M- MY!^FRB&SHJ]ZLTD&>YZ\ANP6(09BDA^CU]K["[10UVUSSE56(9Y'*0XJF8#A M74W"+ *!>2K>Y-H>%WL?GHIXH20R>7P7# MZ?RI0?;S'9-6Z)UF%J*J'UHJH9]C*5^&]M/6+0=O_N\JJG_HPVX @PW>H1"R M\!PEQT.H=*N^!S8F#%ZA+78L7A] S#8C&-Z7^2V,Y M*L/>TIG;5;/MX-B3.00K)*@>TUF# C4=U@7HIO) ]V!]R8,1X&6U]Q#+W0EV MJV-4[3: I2N4K@KI7QQU?G@F595U5GB9CF/H(6C:0++/. 4^=5?D]O&R)8O+ MVV'IQ#W"T>&'A<6)]73 J:!A%U0EWEY.O+B1\B3)9:X5#[<:SCF%(?V"VM2TA^E3Y\ 6]; M2I>)!1/6L2'/ :VD;8?KYWO>$B?*6"REJU2':S/AO.$A.CKBS_55&%[.<]!O MT:S(_=-N+F4+NFV3>TVFW/4LMI*7'SL,Q]F+MF.02SYE"(MTG5BI@&\8<\<@ MVZ7=O;GF-V9L!Y!F^:/H9/)H.!/%N1N4-EKS]/;YN8*MFJQ63;2T*XG!JH7T MJ[GM RM!ODWB7_$111-"X1P-%(=FXE:)<[.3OT2JX<2,_#:[$81.S8ERSE:D MX]J.U_[$(;W/;?(^+HMQV7"DPD%^PU-4>96:+'Q8-LCW#M:I*H^P1["&P>/? MQ=1P\ESFH,.> 8O'(?,X&)#.2_;XL5&#O&LZYD.6R 2 '5;@,2>.TD75\H-N M&[$# 64MPE71V9G0K-O;$AJOXI9H$.&IEO=9L?V6SL5=)L)O]0BC//C7& O7 MU&-YL6'79Q*^,?J/YL?6U76Q]<21$)EOOKW'Q8U/?TJG%,@<#VWG3PXO 9Q: M985@^I.+Z0>#68NK04]JJ70DIO4PT75L)=;GGU3/VG: M/;TV(?R*?!P+:>B><"!:IQHOQT70E!\TV^G)$**'PTJXPY60ED T<;$"W&D- M/;-JQ8T;91KXP]X?9N6N9F6\':$$+,D>97K7&://MXU+, 32;_Z+\O(X]%+K M4GR6M;9:0;R'QL&KPPQ_N!F.%8:@*"M.TLC_F@Q.PZ\.<_;!YRSNQ1INKMN. MW$J\B,>>IIG:YIJ0:>HH-.J,Q9;WIB0':J/BCB#C7&^U1P%>W>VJFV]7 *CA M66;EK@VU.TY\?HNO'E;1!UM%3ADZA$J!2LUQ)BD5(Y+5G*=%#HO50\<$MT': MJPZ%4A> 1PMR@)$"DSUYHI9U%$D6+6FSJ!- MTTDE06C<-Q<,$AH/&>3+48->6&5HL?^N5E P?O5 CT%^Z*S:Q'>+:6#/S*(9 MIJB+4GV?H;DM%9L:]RQU5UI#V096'S?-YB;4() MNCDO17U/:Y$=>>J"!8@EN*)GL1].R$B@CC/>K6HQ^>[^M['\GPJ:XN?M%-)' M\@F(D$0ZI]\P ^T%_9 Q2^<*'>0N+5O)4K9PYZYJ(#PS^RN- FKK%-CFWH<[24#@7OYS6[+[O=0XG3Z$5Y_) M6SG*>'SA^V)&<_U$M"OR["6BO?B?K-NEO!@@Q*VAPBA,AXJ0I5LI!6LX$?TO M6"-#!<]Q$K0=S,8RE$OYD/!DU .$WM[)L"IA+Q@C[59E_@9]#O%O-9TL.#6I M ,&T!FDC*W5'>;( XT@0G"ID%!\N;HITYX<;%@"B"=H4AWJEV-%YL88=JA\WE7+ M7R@:LN6.#)>\"8O/5/IC/J>5%+F6?WC^,FD;.V1W[FI^^^UL5;'X@J& H$T# M_'&3/?OI27!IL2TU[Q.B;/H O!C9Q98>+1L)^0ED@F9GT@0.G"E",H>?':;S MKJ;3(_ZY+T!U)@285-='&BS5-"%[=N(7FCFEPUNH;1:24]]@ M?R$S P-^Q1U/RR%.UH*F&S=I)R M<%JB8DU9B5/X(7>N\KD7:7]M./VI9;S2AK\]'"1\^'2!0V12YR_3'A1N"700 MK%%&1','N4LWE@Q0SPV%)_,3R(HZ/>_L+WD$@7,0Y!D^%RNZ9K_1Q@OZZ3_H M(.39#)IQPXY6>CFLW)-OOD4^8[GMI1%*%3)IC2 MHDS96ILM;41@OCAI-YRUD(LZY)ONRG"^N9A,]'M8]C*1T&4ZVTZ(.2EN164H M$>UC<;?F?'.Q$U[[+.6U%UBO-%N(4@..6LYS;ALZKFDC(]PI$^:$6)N(",(; M]%"GF[.3#'Y273,!2^D7.<[>7'L'EX"-NJOQXOF4)E40J]/.-!VE<4&FB\#G M?#1F.AO^FNYWH]),=NKYP7P#E7_"=JR\A>YU:8U2DZ\5+NTZW2FM<65;7,6W M:S1K&!*)3P5G"V(*X8/N%_F2TJJE: MV'VFL?JT38JVO"XKM%]N(L9(6@.1.3%)V4C*/5A]RW9RRK@[52ZQ$I;V"%]* MV!"GBIR\4X>=<6&I'"!*"43IF\\(HG38Q+]]$SO0H)-=Y8IOS4PX:GRG_.QB M#FJGD$?E^L:>G6W.?E^6;P<=Q&$K)]W22A3CMKQFR36Z?XD<:W8R.D:.F^#2I#R#7"*8.'5-K;@I* %MW\ MHEQL0:X ,!%W0TI%/ADC*-,HLZA@!E%=MA%B"WM?D'.E_Y+H5\&TRE4PH MP%HPG2MM&_C9/[-X*DEXLFV4HK[1E#Q=N=^R" FCJGB%)=+67K<6,+9B_C:I M+QBNQ]/B)$4A?H&#VW*'%B]AZ7"FCZ9RE.%HDR2)L6ZR4R!>Z? 73$)7J"// MZ0V1Q!7FCMOIX^[UDF.IO^^KGCEY.+_##S'60(4;OG7RVP;>5I6< @ :@0QQ M'"94"NF3J0%*"#<@K+O+5 M+6A'6M-RKF>55S<(&[.MDEBGD?@R)5K=791?4 M5*?9W4!@P(DKQW+*W, "&.:3;[[ZB*/\I_\9T'\F=\:'2NS- M T,';_;0X;,IF361X6_7(![-S=A#L=#?Q$N8&YN2)_C)IX5U87+!WB9>5_03 MZ<"D7;J]U^H$G_:&_+4,N3"ACQ:IGE'@7%<&9!:\I5&%2B>HN,L&>*R,>BRN M+/:/&#Z1"*PFC-7]=H8."[[MED(,R+$MPHVK@UF^R[3P4"C/$OC7=.@K813\ MIR$E5&">6D7UDDFFSL.A^P%F]RR&*"NRZ>U"\LH>C;XPV#?'3D6?P,9SG>IY ML8V;E69CB-C>TX7 KK,0AW6NT3#:F$6Y4B_5@>L1E4JY3D(V[CZ,87\\K+B][\-%]F(>&]0K96&EL#*I\E4Q%N8CUS6G892F&4MY/K MO4=UV$BL?DD37R;Y*,GNC+@HM;M =\!@E]H62[5,ASMJLF?E8D?SL+XHFUU= MU 4=T>6J*C+DI"13(FAS_,ROT>>Z(DYM1<"^ %J)_Y]^QIL>1%I7U&CQBTCW MBGTB'@9*9%,/IULD/,_OM2(^.IG[+X%E[]KQSZW22L;XO-(@V8+O0.#'>_H: M6\,V5XWF[QNW^XR]?1^+^G'Y/%V"2]J,9$[9/_N;A MUP]2MG]A+Z?W.A?6:9EV^\ H5L&:RKQRG!"H1)=!&.'+=_.2[O8?)W3=6;QN M C'HK%H.FFF9?U. M>,6Y,T@G#[[R5FR/G8B2!YE/LUPMZDT"@K59^ MDK%U>[O3@^,[=2P[QL@)-V69JA;8H;(4"N;;WS7>+;JT\;/[[MJ_ MSR&=^$6*_AD;^IM=_T0%I'=+2E)NW *2! 6HNH(9H_!#S83)RZI<1%/-TZP] M_QN95ODOZYI-F7\*Z'/T\ZZ:B2:!/+E^0'KP&QX,C #,">+W^7ICI?JL_[I.KG MJ-M)N/ DF@=^S)-O9;'1*C\5V8A7I3 D-ZAHT@L\./KQ/HI(W 00OLZQLU72 M,^.[DD ,N4V&;":W\/J%$W08H+[W7<:[@SYM5 "#\Y"-"9EH5I*3&DP-?D"6 MWE62:2**VY,/&FSLE%2OZ"R6)&B50_/=72Z@RO'2L+3>>ZT, M)]@X*!)%9JL@LBBKCV&B@!DQO5;HCR>G%2K(&U$C2=0?O#B/*@;0\C@2'CXC MVOI6_'H'2 #U3L4A$S.C36FQ+.AQ6O8PR3/I7:)9X:_ZM2VO6*/8Q#E9;8T)I6)*,@F97]FFVIJ(I7U"XW1C;Y]AC0,IE>O[#'#< M@,C(Q;;.MS43X'$%QP%70\E_,&"GM;)%7H5V(3X(\I@)\QI^= JM9Q&6VI MJ[9[*T\R,7!+D9:I:4?*=FYH)60G#VG[-IN+@6F;6H_+9#SP,.H=]_UVM5:= M(J[G"[T@7VB94@;:Q?CU)2S.F-$4"/,QMIDW0"@?#H0")X1DHUXPOM!;U.W6 MP!CNT6BG]K3\[L;)X2T'MMPLU@ CBG"BK-?9/.CIP6F)P;Z;->E!+A6W+\R9 MQ9PF37QW>54VAO9F_!N#T"F0U=$%>+3!JGA;JO[;&'4P&"%.^UX9)B91L$H4 M@!-I*[U@"M3K3>TQ=@PNJYK[K6E@L0.DHSEI0^:JSI*3,O#0B@VW(]1%M1+8 MKX1[0XHZZ=IT>F%HABS+S>#K'LZKFEX#%>S8X^%%SZLN>! M9_!>AT%+!W3GI>_;'#$%N"VL+H8*Z7/-F;8^8,Y^JTW MWI)I2M:/C]^.;!;T,>.%C']3&G#H7+*>K]$!/#B[^TT[?WO1U@OL;8E!%<:_ MJ"2);VW@,LOI"PP$*T8OXR@D?(J1]LVFJ^8:)=",%:$:/@E=]/T7T8]YO6>$ M^(;,QTJ3)TDKN1NOO&:LM3L14LC+NA4S,CZ=K@%&6&"50[ M^10/ SXX)T>J)W]*N.S59I_N"6FHJ!DBW(";A8P^U"/G3FY29>%Y_O&JQV:'Z _W3AJ76,#9^U1X%-"[3X MX^6+'3!8PJ+EFOKH]M7BDEXQ/:!'.O"N+ZE\!PO@/?^ M<>Y(!;X(S6VQMW&^)2M,4_;[.0P?,F:UTS-8)WGGCB$-O$.FWOEMN?/O_;WN M/&"[5+ @>T)A!;[^7__CY/&#;Q^=Y-G#!P\?\MZ@?YSD\?>RB+F<#B)%"BVW M##9E^P>-<[K:R8/_'*9L-NW&X65!!$G1CH9N7S_^3[[35U_]Y^37V149/$_, MDM8[/E@0\8#@X+HY3_W6UAY#FW8]KA0F5VV10''U02+(AKMAA1=&8!C9&YA) MNQ?N@T*'1G&6I>I#IAF7IKW>D66@T5O66[08)(+V<9)Q8H1C)9!THUFY;OL( M,+;*;DSZ!VO9HYE0P.S=PKQU'B(R%/D,0#%''R?/G[R0Q_^K;F9U?7 M9:F)W0@J'@>3W>$E (!,(:946\X-8M)K;?FFS5U>*9NZ(U4UJ5 YA/C4M&6& M9B4*5"\$![QS62JL+EKJPE^@_Z[*?E"8OH_3<:,9O/7@QS'D:2CN]40H5,U_ M%CP B]M*22RUBQ"_)&]0]. 7XK0E6 '4OB+9S8>'#LL@EWD%],CHKML^ L:= MRSGDKR14[^@!_I'VTGL MFT!.!LTIZ&G?.ZP'/J $)/#7SP@D<*^/TE\'^+9H,W0#<^+#VR;SP-[7)F5? M*.[R].4SA39^R1>3&B5=4@^)\MV\)@?J$CM*DVJ:*^9.\[F<&]+WFQ@*KTFF M:?C1#P/330QL^7CAQ(J&YRJ^=D,CURUL3;NGA^Q3._)_MT5"4Y^+H&@18!U3 M7XG+XC:+@77?4(FF@W/&;""MJNZQH09!D 8G'#KAIM$C2'V C SD0N-Y[\VJPT5D@T"O%.,/!XC'(\RKM<"A0T6'Z_:L#XBR/:NI M]&V2:BCKVM426CU:AD_0=GNG07Y C]7?-!O^F_@SBEU [%@QJ_EW3MR8^AH? MZ?=PB]Q50@1Q.XVX'WJ=NAI-'X CQKZ,8-Q"81QC)A@JSG5SB71"+^QQ4.^R M^C'-.%/<+'=<%=SS'-AP0C\>_+8;;Y5G%^U5*751E$VL*C9-O:$%Q$YT2:Y& M1' \9$62T7;I7/6DW ,E%NH>KJ-K3>V+A#LI'6D8N$ C!H9Q>@6E,T7/4<;P M50S3?_.OX/>T:)C7$@5_\56YN(*0VED%58\S3'_;-54A15.VCEU9)G"EB84A MU9#SHM&4,2V"YZCKTYMG/ZQF?\O^JUBMO\W.VN/LQQ_"P6]?L=.?+=V/Q7I9 M-K07SO/L=(OB!3W+Z=GK[$D[6Y(?_OIX?7QZ')V'L]=/@O?P!=.[(H0"+UT# M._P$S1?Z([G!:5-0E))GSVCC[N0U3VMR4QA*\/SY&;[S/4UNA<:5E'8]^\$B M3SY(C+6J7]%'9:<;,QV5,.B"W=E(%9MM)^_FZ5\%(SZ]"7GK)F1A8,7HM I' MLRM;P=MN73)C$K#4)FW7VJO@818J%2?7-6BC+H:QD;KAU114:4O8HEH^=%-? M4>H 2QB\2E0$(QSB4]O&IRRT@T8X63I+KLTQOI7)+AR/+.)I698\J=UV;4G( M/)D5I@PTC.E@(O1PGDMZ6HJA7ET[^JZ0UIZ+#Z1%#38-.4WAMI'6VS^K,D$_ M,C])UUOV5- XZ72'=>.M=B'.\OYUI"S/[CH+H$DQ]4I&2P%*?-*SWN,.,+-*W*S!#AV, M[%#00X$[<\ZOA'*::]0T>KH$_L5XS/!$$Z 9H3K)M?H]&=/XPY5=S?$V7;+7 M&X D[[+Y1;G"7WL'')&Y8TX\&2^OBAW><:0=')UNN<'^!7!3?O[7B4(I8P/* M!+IK0"-VJS##GB!JQA B*_]EG(2RBB.>QH%N46',W4,+6\TB\+^.*(KJZK+L M$D]^D"5,H+6"B1<0E?N8?KYD:"\7PS\U._EKZ81'%;@R3#B"K9VQ#;QFS(E@ M)^%)>IRS9"F;MEEO9K 879'97R?WN%&X2)JR:5TGX'6[-TYY66N$#!5:A\^J MNN3'3M4D $XTI>V@%WL,*_MI";)-:^P5]R6[/6]!;KX'2IXLKY"9A.7W^/-9 ME >007B;X'(=DCDBE^A[LVV%2)IYNH(OT06@!L9>;("@P)/C(*W7ZT,H"7^H MV5\434@""1@X74C1BIH8N8UU!'/)0S(8Y*K9/_;F0.<88YEI!HQLKEHMXB)8 M:QOX0"JO*&+PYG?W8(X#L]>#I46HO=0OR(4PQ M)QM(@1<=6L L#GU[NE];.Q!Q@I11N"JG&T=**?=OZ&\ZX!CX@Q8;\;!_G\&4 MK;5_2-FS=:F7WZB#=&N,SJ&)[3V;V*(IDK"J+VWJXJD+3$K1J A9N]XH>M\; M]ZB;Q&?EMD]/?B,X :''?X;R6-N MN1''5I^WXC#*3]LZ0_Y-+$2@&TY00;TUKHUOH5FKFY(#AS/@ _AK+I/BV@$# M]G PI7&6S;UC.-B6LQPNG2'9P\-I_F%/\[&Z /(DYUI+V#:"&V$%219=:ED] MA&*T^4X YET3XM5$CI=[14W-]^"'WS%'E.U-U8)+43HNTZ3U#J%BLZ[J,@7M M8'?Z&#T5?U,B>6?"O=-^F.4XF*[1W@LB=@2R^SG MFDMH:QV.U\X2.*P_50BD1) E6<9\/S?;G3"-S MYE!]?-X$@FV/][NZ:*7X<0ZR>I8G"S0*32(QQ^63*]9U])H5*2M&$K]**>8M MYY=H]!';E=(_8)ZQN,#C6Z/#-PHF9_U%(36P0!C4EY\/>\ ;XLZ]H;[QQI@P( M5P85Y\!Y4:0V4N/U,==I M+( C\:JJ?:#(0.@< 8NT"K7'"OOI32 [$2C4B^)=]K*F]?K6?<\R;@HS;+(S M](?R[Y_))H4]!4VSHTYAL$C?!M2LL3$OJ[)>',<;C\C=C>&LUP9V5 X-!O(Q MB?0W;J@2273_WFBWAL6.N==ABEVU#4T*TQC!+LY)V#_])3[#/QUQ( M9R90P;O$*ZC&$$]+#+/\:(KOLL'],&MTVMN9W" ??7SYA#;3JP<=5I)RX\_; M!F$EY^=RD93"*!R 0DY< MN"]F9)"2[:"%I?C<6?C3E^P.J+V:UY4Q>#G'4SX,(R)@2EJ #9I::B_U-CSZ M_2$?#O3*.O6-%E.4^SH)*':1XYS.:Z4*F7-6/HUCQ-0/'F,1/ M*>JZT77753?5.,5K0[M-N$^MCZCML"MIX4K7#@\E,QX&PEB=[;A9>F]/3!J) M?Z,A@ERJ:IKV$E,1O2^LJG0A.MBH3>^+LIN_S;,?7O^8P]%#RSG]]>62AJ0C M)[ C8]'61R]V_*,?=VT'R/DOD,S2O?ZFO"PT)A=LIF.K"&"SO:I-!CU95)WD M4(N-_7V 7$BAE=,C:];%?L2-!(R)GQ[&>0UI\KF@O>.FD:Z5N0"6.2RC?3C7 M'A9\V&9QX[H_)1LZ?*X\?\;JH;WN[5*"L^0WJNJSI_J_HME34U :83#>RT8Y MX@E8U&?+ W(:RD':9<"'P'1&,PZ0FP*!W=LQ-GT.A-7TNJTO*S8:\V,))$SR MI>B+\Y8^U]B!?W_6=FOE*/M<[8/8 G8 G#>UY5D;[LY!DU"?@:D.^.KK/FSXI."3"T_WF5 ';-#39#S27Z^SY MAM[]-?)_2VSV1OHXT.1[<<6)*1@=_ZIU];;,?JB:M[3F*%9#7$9'&C)?H&9E M_*_ 8VFG_+\T%/1^S9=(XC/FMRLBM5U+-I-[AV=EV0@"DF]&$6C7RHOV!D(N MWW$^4WJ_Z#"NR_FV+F/?@[4["(>), 3*Y>*HC2X6H+YA[GD'^P6@OKO-.!MY MXVF3M@>HS-@'9)ADR1B0UEK5)I;*=Z].G_V4G?Z09Z?=OUBU:7[T_.E\4T@' M'R[^]%(,&']R8*A((",GGQ%DY%,POK]JDK$TMN'&[3XSRTQ3=O(HAV-0F'76 M MVFI+^6$+$K2P%KQ2R/=;:A,U8NQ=U#?)3VM+] (H0P8Q3,#(.5&&P/[;\D M>>UH9]W/M326&">!D9+5;3]F86;\L)KJ)+(?# 0]BR7@SRO0PX[:,[DQSE\Z M=C?9,$R.+9N0+LIQ3+ZA.#X)J]DX$3%Y?>>Y!5>%AX8]3[;0 Q0;-P7)HGK\G74]3OCO>^HN(W2O MJ[S@HM+6V](FAK,;FI4\"V91TU47NT$CE",4_'G(("M^Y#Y@L341:\[,S#1( M1\%%P:1Y-$A"&##I4M*5.9!"V'?F0KP'NY)%V?J%6=8S-]8*\RF:8($&X$':; M?2ET\+.76E0489)W6#1O=VUVQK??V9/^N*5P]$YRD8]1N[Y%P7ODSF U'3WB M7X-2#:^I+@F"/%P A?J3;[Z:K--_]$5FZR;A.LBSI]L.@B^8D?]5X'DGA<^+ MP *RV8D\#*VJ04DP+ 54?>D.O[S.OG]R&N6XY93^"]]J5I)GG ";K?/\)<6? MS;^J?WYZ<__FQ?V<=ZBRPG:C"8C/>XTJ EVAN",P);O8F13ROE\=Y]GK7<$DLS_[6KL3%>E$N@ O1H_35=E9M>Y,$AC>"Y)AI)%OFR#6E MI4;."S?A0?EIOBMW3+3-974<)_1I;F*='""&N/ U*P&^K.>Z%O]*!_X/.AI_ MAB%JEV2/CD^/W6*.75?#&@ WYK,"DQZC+L6"PK=>V!MI"_FN,_7"U!&N)/<. M7FC:'F9.3QJ>TA]P"NAW12T^I@+"IU$*A[\-6GM6\O"MEDEN:G#B?#;'[QX_ M*FGKX97@3LOHV5\'O7#XFG57D6_3#>5 .A%(CBDFW_\CS3ZA]3L!9C#?*' ] MTEVMM0 ^NCG'P ";ZE(A/]KD&[CK&W?+Z A(\VQTW+4SWW-.F:<;6U <^U>^ M-RO,G"9]2Z]3#]*/#B\4/&3>)JIO0/=F*Y&FD.4UZ%;H\(Z_K!:>Q '*GDQL MNF)JN"#@-JO;^5OKG*[1N[^5N@H](W3:VB#0TV6S+KEC5/J8!=XJ,DJ#DW# MF.6'-.@V)$@W4#C5TWBW:'\BX"TEM(^!G!+:)]P_4P_@=>5TA>I7)#O\9TES MZN+RM43%/,]5K"@6];1259R?(\6E?=5<.>G%;6!& !=+L'Y28>WS?"^NOF'I MAPEE(R2!SM1C1+ O]TTV0M3K,6K;IIRW3$ :N= C M11R,E?'<"'/\1&M">P6"WW2A] _AN9T24"H'QS9%X^[0*["+()J-QDX._^ F MF _P +.+Z$N]>+S]WKO@*9-VY>&Y-'EC7G=:KAP4'?Y_]KZTR8TCR?*OP'9L M9R6S)(>DU*?,UHQ-2BWN2BV:V!KMUP00 %($D.A,9)6@7[_ASX_PR -5I591 M51+&;%K%*B"/.#S\>/X>KC:^V:32;/ Q]CU(#I&-*/N>=A='@2!\D(8'%25O M XTEE14OV9'\&M=Q*1R-^=&G](BI,^"W!1G1=$ RP.KM2F5N]$B *A(8;EB3 M0TFD':DETY]"_41U-7A=T2IP9T+;\ZT&&BE"[:\\30N/Q/?/10DO)1#P8--B MBKSU9JHH/0,*,37H'*!79FI_P\4Y23$Y)T":@;7[$)4N[@@_IM*7BA6^^N:_ MW[Q^\OPO<>/M&:Y'-93^" MW.Y9)+4PXN74[UH74AKM3RB+*J>73.BIY\AM"\K;?UG*O#<4&2>B-!-LVYX!%+ M)'O(JQ'"N]L?J):V1&62%%H9QP\(">WG-C$M]9((Q\EG?R"+P8.$RN0>:5[? M,["E@0)N *)A_#MM];;;>=$/.NTZZP;7,5#"ZAU51@F?MZW;+KD-4[2<7BL- M%N=!9A9VU?+)U_#V7SQ[\6RF,D]@&4@%M'@R9N>? MDGK)08A$AS/0^>%@*9RZV2YI55^@#AG4X<7O"^KP(?V\%(6*QX8CJ$M>A=E( MH#\E>Z=^%86Q;!0VH=Q23;BIVJI57]%SD3HCR/ZBWRU-B!MOT<5@&S9C 7E- M-JR LBNH#_!3N)0SR:9,[27/@QHMX7J-'$]*[MSJXHM9NZVOR4*R21I\A90> M^1ODKO+C,T[4'T@VA)5(D$-SKF$V1.='#TB2;_F02/LK'IV&WBOQ$7F'&^FK MFNR$H=?-3%E',R,Z\L$!*==5X M_E>K1"G#QD#@>J*125]E7N[?TPLL0'.]8)!-%4=E*!#M3.<,S8LUJM.&N5(U1N-%W]T[O8[*DX8?6+5M$=9B11XJLPDQI'5,Z'8 MO69>2+)=L &VOME%Q!PH6C^#4? O,Q$EQ@B/BMM9P4GJD+)7BJ36H;CEZ-C+ MW$[HSM$!,^Q%PO>K8YO=["8]J&A4J_B78_2Z:\+IPYRV MV7<*H4TW34T#U]UT[UE\B[B[<0V"[,5'?_OR_WU%YT0OB,E MNII/[]=-MYZ]7$8;6;4J9:I?_N)U^G(<"6"W:'6- S?BHE_&7?-D5R]9:]L? MB^42&11NJ*(Y;1AX)<)=SU\HS7%< VO1MB 5]1DV!:*)(^7)X[+_]-GL_5HZ MB=C718G?4C0<1NK14D(GF;)*%5AZ3[/VM%\V4#^J&Q[J&$B^L)=^]_+;=T]> MU?_]Y(6]>_P(H1-"RU5KP).HV,\D YOX@ RM1*\CB5^SI\"\6G@*'0H?Y6SJ M5M!-IB^VC,.Y>8!V_T8OD] W&^F@EH7(9>DJ.ATTG;.X$,^),R: @:2VRI[C M:8N](#/6=LI:"HFL4A:NK/!W1%\/&R':(*\#H=ITH7[)5Z1I_+*+KQ\_+\>Y MKH$OOWR7<)I23G/;#;6N=O9#=#02M11.^/BV[%9X+%.;Z9Y_U 0B=11R M@A8#Y-ZE_3A&VON9)+W^!%G(9\7P]>*CRM>"DJ'[<>5G]8^:VPG:+]$"2**V MXGIEEE\+^B J8V@-LWM$'SY?F^DFK^K=KL+^I<." MNZ8$-XRK?/3\8V;5%$!J8<,&5$*YK&HY'8B'IEML2>N3F J.MKQ>_>W;?YAQ MT<'RRT$>OS\P]/Y<$:.M6K-$*C$T/R%-)2I2PBWGG)BTCDE6.IXL'[WX..%P M,&^DP"V53\"6CYB?E2IZ89./K M"+LT["=.#?:#&RUX&;V'H:E6Q*>LHUCY< M\A9AU' TCWT2M-5,ZO31)Q]SVQV-P;ZV4F,A@,,@-9.$CO L%PIFUU7O3.1/ M3O@!M41;S6PI96]0QZ=44/5B?0S#<*V %T;FH#" KNZB..CU>]M\9(S'%7/% MMMN8'@@P7:& NRX;KG'P-; VP1OC2.U$N%T@"@=RCN+ZV-37 &/,DI>)B]-E M !5HPJ[DD %H]%L]1AJZEL=)5ER0]8;Z*=?7G4U+=UIMNQ^5 X1&2>K*K5:3 M$>=>4885L%*#Q%3O'/TOA7C>9L,X6RC$\H@,HSR%)4>6U1<>1I"14^_VCZTW -H72 M633%1]8Y8Z3=T@!]<#Z]\A*D[F$=5M'W#13]+3_6@+4R4;4=B]A7<%HY/R'O M\=EM5N&%P_'G4& S03UY6]NPY)Z?6QE9\&V]?,O.S4,3*R")*KTB]= MHEJ5W!A#%S@2Y=XBNRR)^UH2-(U7);$?LM^73Q)R:.*(]O<]HNMCGC?07,%E MON[9-]0:&>G.[!A'K64C:DMR;31Y\F)D;Z5#&TV9KJO$\_YYGC?XH9=%M2^57?A\D>],.*W..2 K3G16N/'7]#2;8'?GJJD%4M/55P.D% M\+M$1GWR&T)&7;;MS]BVMPB1ADR"!=(X>6U;?*9)6TT!EAT"A"#Z*?AM.E*L M]W;@8K?OS9_RR# %C.6(7W=^^A0F,Y=+"31KHW!?_QB33C::[#8W"I?7EN8; M8Z#LA.US9$GT5Q?*1.([4!8[FMUE#W*Q] 6[N:2!M&3'0#JF9:]W5(#G?F2A M^.[EQ7_6^8.ZL]P']9[+2OY0@I8?S0.7,T$3R!BY5$2;4B<_IDSX0$NM4'JC MZ,R@ZJBXPI;AK7'"7<^\R)H3CU=<5W1/[Y0*F4C[<9\^E-;1> K4%7-$]**M MFI EJ20Y]0 +,'<$]WT?I"/"J;+'P216:M[O&%#HRF&M?3G+E ]+(C8T+Z;@1(+0_0(*=3>.4.$2H_ME45[#+I $JE+!/9R^/ ML]B;H9R?OUV1O1? QQLTO%-T6;7O3W(6"+B8%D/< M<9T0@RU@E4T"Z\:!LWROMH-PIBG5XI_&4_"&CW#I;%$V#< R>!H=S_$'R.:9 MNE0):\,EZ%5VY=<," P8RIT )TU(4*%X$:FU(M?P MA&@=GE@SI!1? 9"@*Q RHN4\Q]+/D@QROK1.&3$AA:O]UZ4BL#-:36 MU&86[H=NN=9B&\_ZZN3DXO*)X/%GDH#J/25E6$7%_+,D."?E5^G*&[Q36@W$ M8R3'+LW?'\Q> \T:BAZBV?";E"Z71+"0S.> HWKAHB)T701Y\$_9+Y*V*>[ M^7VGP _U1/_]TS&_Z%?O<'U,A ]W]!0^C^X]P'';L)8XIJUULD3@O/*IAF;=>.*D#V1;@WC @F??RS_9P9.(&CL*C$:C);X>"XYUHWSUX7:"' MV7M.?LO$RD3;,H'"@E]V-RUC:BH3::I1MF"(-[Q9 4/!#$GLS6UC7%0#Q-XF M1B8YC&Z6#@$\8Q(7CDJ,W8L7@#L*;#D"98.9GZ]PQCO%;^NFG& M!2.?+Q+8J$L1 3([*=J#CSHX_D!+JC_\;]_!RK=#W+3 M9N4J%;?BU@KE)\"VYFP+3+\3?X6%W]7+:E7!Z1:IFZ(':%?GR>0I$LFIY/7% MU1D]398!N5:OZ?[;"0$I0Z5)]UZ$,AQ79-6LRW@X0X4IME$<4J,<*%9Y&>;E M,0B;HJ9J_-1ZNLLD96&3 ZA@4RY#1G!$KF=%J3Q.Y?BG1^K6'?J@U6C3U MG"*Y[S?5%NR]JDO6FO4OL\MJ@".%4N% M0E2W=Y=RW\_2:]V>#K>X>D'CTH9_P35J.6[I)=QXF\'3YA.+MH\]R%UR=D;* M-$FD)XT$%%+ADC$68DX[<*5JH(&4\?[DGHS.[#-[]W<))/KT-P0D>B 6]^X% M4]K?'/%0\V["6%0C.X(6OFHV1O, #S./G>#4"BI$#*CLV<6VK'9YCB?:3_BL M\?[[Y19>91L=3R"P&W)+XYHNMYYU7A^.JWJ.NY*J]*ED/O84*4Y'?RH9E6ZG M>I DZ2K=8V?:&;.Q&,_C_V9.YV_.443FR1.7"QG)/(ZL+<\XD5K6?9NZ[_P' ML9)\D],YOFV/R.3U$$NWNB[;8_!]O@F&8TSGFOG"VEDL4/=B6W\L$Z(?ZY#K M1=Q<:%:=]6!_Z)K4$>37Z-/9%X%(1Y35L1!*1T'^!-)<'%VG["+J$!8]#!WO MC\*VC$9PNE7XA$(+BC^;BN'C?6_0E\2(L#_I*W&SNQL)T6O@16]MK1WWQ>M\ M(_55-4ONT@OMR-XMA-VP<<68@%"KZ\VY0!W)*LJ)3&D7G5X^YU%O!F MJVR4""J5D3KR]8:B!J*6_A W50'2-FE]D??!U?L!SY'KS^*4H)&8B473^CBE ME,6RW&%5*UU#6AK,SD/B&2 SPMKDHZ20FJ^VW?'[,2(0S!0DT\T^:=NU>,DL MJRS;F[2=VM;BL&1;[KQ0O[*/,>IC9 YDD?U05WOERF(Q(9RNTC3-R2,=?9 G M4,=#&4>6E/B&%Y6##;46I*_)-]^#WH/A$'3@\610 "LACCL],52"JD22'](D MJ KP^,?!9Y1$BYJ-(B3=WNCE,AEEX7F&BYQDV&NHF/01^ M04NR#+L]X15:5U),[?,J65R!7(RX26J<5/!#.(A"L7Y\R8^9BPS=218VC&#& M=,E4CZQH>T?_L5=!3XOA?([5.H[Y:M:0I+4SHY8\" MX^!5K >341(H&4AB%'A< WL3;[4(%Q9B.]YQ/^GLDS^_T"K=&]6>%^*):/Z9 MA.'Y7_[\1U"Z@4HRKFE/\T ?2KQ1%,6;3#4?;[C?N@;FP/!*EHOF?+5BE:K6 M3XF;"F1#: .[M2!X?:;("T^$B.7&I:&$1/_XYJO6$5Z=7S"H38\.DO!HT8ML MMP&Y=_@-BH<:BL70C:V6/?&Z)5'.:KZ!4![,?-0;MK;H*V+IH. >8X7#D7FG M&8S.)+^V:X@",\:Q)HBRWKP[2E##[IZ89XNB:LMLRO M7?616_#!%A21,Q $X@A;E.N=/#Q,\!V-.?AV)6G*\H1)L?94*'V&FY6& MU/8&?J6A*"FH0& $/JB:_ZMT>)^_PA?_4;;+\E^.,TG+6MC$2C'/;DR:%GLZ MBV)HYG%PD_+5/OIG8!VW_@P6NI1F$VL?SO39 M^BD&=FF_9 M(7#_-Y9>#OK]_$U:9425U#Z[8P(^:L;GKOA#K+#CA M"EBBX:6!.X\[855!?/Q42*SEF&N)YU'_SC*J^[L\!]+\#G==\;8P.D"OH\9\ MF>DI::+5M">1M;C#C.\L;OB.D>]XI&J7MRZ,'1$IZI\'A7XR((\, @Z8VMD4 M< >Y4LPUJ&$-R:XTP^I=4&K#AOR7F-SV1>DS#89JZ 2>?[S1NV@_ MX6U0EI#2/LI80*.MDYYFH2^#LJ5HPOHV$ \MN^*,VG^/DX' M-WF#TW-$ M:TSUZ;-/-19Y5S;S,MJF)]_\N VGV4OB"Z]3?.K>';RFI,,>37+9JDMD3B:K M"JWN[#Q\5;T/UU4KL1PM)(794HMW*Z &PR92(QQBX*K9S5)GT5*46HEG%'U4 M1QHKMG-B"Z4AZ-]\8#7@+_FDYF6'R8X!XF[V_-F3_XNT0&_PJE9;?26K1*-X ME\=IZ#R[^PA)(6H9MA5K_\I@\/A(1?07&)9"GO ZI'.[;DRI-)V8=SD3"Y,C M[@7FKCFY730QX-X+!R>G=I* 5XII\@RJL$:CBTP2O_%5NJ/#WB1U\$-3+48# MG=Z.YM=?UJ*PP0JEQI$\;53,0DR;E?%, U\C+Q+;/+*6W- ER.U;O#<< E2S M^VYB3Y8>G7*E;QT<1'X\5*HT,C+*EEY_1$G4.R8TN%\E[-RK3E2 )"\P^GFHB-("&X"4?CDZM?3P+"&7\(&L\P-5#"0= 9!"7*/J"@2_N]AR22QG+\;Q?AT_)+"72&E MN*('E,\X^6M%UN7SDD4MG&,,/Y:44$)<^LWB6!,A\HMGSY]Q*DP[XDFKGK MPC^\5;R**'3G$O9GX-K]TMK7Y8^G==A;0,H2(H$9OYDZ)^&=?SOKZ T5;J,) M7B1Q&]?#.]B]V'*7QIH/CYX6H8JT#0?,V)$[ZQJ %T=>&1VOJJ7E;H@;K[P/Q(1^V]2D$AHA*$"V] M#D>&"OH+L;YLN3;),9W<>F\,K:YIHA$+:*5.( P4:E=FVQ=0R.C0"'&@P52*Z8Q!$]JX9B 61V$-U&2%?&=D'!;B M"L7U=!Q;C2A38B&NZD4'A FM7(/+C F9<)W:LPC)_!$44!DW.6/0!%WL\-Y8 M_S>N+[FGPY90&C1.M2BWI)1;MLH+'4U=V=;BS[&*PUDD+%]F,U!I(02WY X% M2,?%E=FZKI>(SB$:7.^?E#MZC)\$]Q.=EC7DBH0=B.>=/I^GJ!SOCV;:D%_A MU%4C&A[Y?M!"[0AI4*') GD8!C *(X*'%2IB;?"DA2(M.U4PQ;]WFIAC,B*" M.VFCP;'IE',PV3F]56)C&)'4L71/6D2*X9YH<1J'6^HVZL%XA%6N[59C4-$75TMF0#S,,_#!6K\SR:2VAS_@>93Y?8U$VIH--^S;UD M8@Q&E[O%BGLWP66/@[XU9?@.+#"*8@)7N:U_\:]>\^< MTA]EJNX]ST:(7$?86_O$OT*2P_E)$I!3'63\D 2:V MB)A+\/4L(5)'G_\G$-"B:\LPYW__]J6)+!.JS;ZO@*2MT$\V="J37XAKT-?\ M4U$ %[:K)_:9^+>>I$3#XG.*%'5X?%]5_E<7;1+P7@BX:*?!=THO Y4Y0\&Y M!Z[DL9B\U(GF1:/C0&?I2NZ)^9NT$+HD>N3GP[.MG]TEMI1YU1:9V?RH_3A) MBB;L0'P'XCTL^2FB545XIN0<-+[D>AFN4@8M/1SB(?*LMKT>52\$K)"3>$NZ MC:BA3C;F;,PQR^W-C0\%A8=P,N%KA-:5FU//FX MNO]R*AD-5Q*@Q@OO/PJ KY(X"([>*CT\'FVF?[7LCKY5E GQP= MRA@#-95T59$6&J^,J4FRT1-C5ZM&3$550K)/0MMIG"V;DB+A8PN1B:>S=Z" MD+EP.]-S0>QOX( HI@D@?.]WUH\\8KL8>BKM)!C*W)H-;1??@>,MJ!6IW\!) M'&Y1ZY/EB2[X/*@=4%Z5TF6KLANY&CX/BDKDS?@R_+%\3^\$G=T'"&K_&9UT MZIMI9 JZ0DKF]%ACU?22S#JKI).9JAF[RNE ,AX4^#[ @;D5C(#,*N+J>5Q" M>]];2*U'GR/5W-P+U]@?*;M_BY+ (,:FD7SR";Y-^3T*C"1.)H5[N@#5.)[_ MZ=-?403C?_QOVL['0&G",9I78#*/A$/R7)DDGV?'/)F!Y-]RDO(??W^'G?SV MU;?_]:_X/_C0/;_EY/X:?V^B]:Z.3?VKCOVNW@;VPD0)GAB_)+*2\^-:/3/. MN.\94PC>)/3VB?!2DA?F&?'QXY&(KM3A2C@XTK@59!RY.5GF'?G>8[!OTXSS M%80W*_V"+#G\>M]L(Q@Y8F?'J6CA)/*;!;[PA(J78'PZ-M%B;<+28'WP3JL# MY!FO-S6_.Z24,UK^ "*NQ7M)$ LT3SV-+#>-+*8*4A!JYR\8"AF]I>0,F_8X M8R!2B/[)2;BRQ'-U@QCMS3\_5?V@U_]X.2-<AD%'F^Z> \6RHF%OXV2S^Q40RW5*[5@]Y M@*?O'=V2?VY&!8@S(/WB<[#*>!*#,:5"Q M6V?#BXXT[J==.I2O237I48W31*[H==]K^$"_<+BM5GII< MY8FJCEP;!U6,$VKW$B8Y_6=[C(.MIU1OMN 1QR>@#B4I4#+G4T$(%B,KHA!U M<9I]1'@+*A"6B]/'O32_,S^S)!@O_1]4=6]7Y>+FV8UVBA:MH=B'U09'4(\(YK2E#NF,2-.%>R'/(M@'^^IO&Y/Z:P#.79AXQ7Q-+!9YC MEC($4 -NJZAV;6&G$A-6UUBAR^\KV:_][7%16[U'C55[9NOVQ0>I)SXS+Q#\LZ3.SHH2^6\&;S&-:O:%]' MEQY/*?46L%X"I3H]R;]+@-*??D, IC=RE9HGM8:",2O/ZJ63YA MSN5,FYX-C#6.C#H2IFJ_\H:C1P$O#2N_<4OR(/O0?M$E)?A^@J99A;+E1NL] M25<39L7)@$FCDU\OD+/Z3:^"7WNR!UE=R?&><#<9:)$$DJ%Y ZYL", MWR526.U&NE6"" =@UB7B0\/'5E5!I59J6(."F$>] N*=J@?\67XMS"4RODVF]&/"):.*L0KV]2K=KAF)),2%CMZ3DHA1%:*89;[(ETU#F )";A6N"R__?SK=T^U)V+LE0",<\:5.7FF MSEG6NT(ECN5&,EQ'7OSG-UH3,V): 62BE?9?L+F>4VBE*C=Q&(Y/4B6NYXKB MY;()&4G\,41O%I]>&RZ7Q" .LDB4 _B%\7>^!\1_4N$(I)AM969)/%FM\H\A M'%=\H\'#9%+&9.$81-?&X)^@[UKKSQGT5'H8ITO%#]!2W;&<_ZH7 M=E A>%F1629[@R01"@+&CG=WS!;J]=CW5W)"*?)"I2[5V; M7P]\M.>!'JF._JR2OMJX00G_7HBO/M2YD^9.NE@),)0!:;NV&Z]*JZI%."J0 M@M-XH%H"8L:A+F0&G\Z^$/P-H<58QX:2AO&B*++[\FY^DADGJIP6(Q7/+11( MXNRLPV2Z6MW3=E-?6[$*C$M.N%D*K(0+HW>*'SE0\^RFO)*0:-T$:)H?-PU$ MA,82(KR(*Q;HS9_$]\ #0!?C8^[BV9([-"P22R%VS126-%(%^,B%"3P^OR#% MZ#!<-%W%)>ZP)SU$XHQB<+5\E^SD/-CD@4"X)>A<1UB$NK&.\_[&ED8&Z+/3 MO5@!9\F]*]H5H*I/GO9LI*Q;#2B9+K7=^_3O,TN9P'3)>W9KF""$/U8+QNX: M+?,#A-Y>U;^J-/2#Q2/_JJ."P*R73I06&W&Y+HGB#\4FE/IK)X(D+0K [3*T MT#D$Q_!LODS@O4U@ CD.Y^\G:U]41"#QN]*$7.;CON:#%-TW'**D9@DTP-ZV=NIA5!HR!%\F;G[XQQU<0P: MBHV5'25$!#&@/>!P="1],!"?\7E%BF<[Z'.-YC41#R,#D1YC>W(%K0+)UVC[ MXY5_8FH*Y:]BM>7QHFN\7'6T7.;%Y_I@9SPR*&H'" +#-CGLD>RQ6;&\"FE3 M:+?A40I;%T?L7B=).VXB9)%"F.)%7,&MAH*WC2'2[S M=&\1*'Y'E)C)0N\[],\.$@$7[_+>C\F#4LE,##[.P529G9]F-Z805+^R)\SN MG"%B8[_,ZGW-:BH\8 *CUU&QU\H]D%H\.=;Q(>&M-/7AP$@+42F\'%4?-OO> M[_>S>A/ZO0T0/]K7>)FF>PO_JG9!;'8<\(UA EKN[N](8S&T(>RU:,C$QZRR MKO #$-@9N;=&%]V>56>HQF!PES:'K,WASYU0(6"F%).%P^-&\NFR1I M<:1A4Z@!:)@0D$PU/M:S7;U4@4 MM5P.XGM?4L3V[JA"E1%N9*HSDMKH!'=" M8U U2X[TI>$E<=N#G[!'>U NH^FI<- #3,.N]V5^[VM^&8[2&NM$HJG$)+[Y M]F^&8HZAT+$Z=H(_/4K]A,6_$XAMCK*H(,D(\")-JZ^IPOV.K='7];Z*:X8^ M^+A8LH3+@[TD:K3P< MP-?C*NQW'HZL$C7DJ*H;&:O*O 0" 'X*#A%D5K5Q&+O6V M:YF>!RT:A9=76H9%C&8+UQ&D8Y@D=@K9",S[G&B1!@]*RBSQVN I3XQ, -66 MN]:U/F1*/E?DY3,=A7/-4L>/[KI1*K9&W3/W52^N@$:(9 "4MG!TY?0%W&_W MRGSHFU+0Z&3-PZD&K+UN@W$SCC=/,L\BH]RU@4X%JB>?.I$V#%@Z43*YS6-C M',?&N%)**6OP89:H=*TC B,CB4-*X@J/"VV)?7R4&!8%;2:QO_*5&V;HZX6 MRA!Y@0[?KYQGMS=D.AV-%U?SOH8[H>OANA@O$S6_:*U MQF:"$@(U:$B[& %H-P@WLK%1O4S+KS M+#:0.CIIOTAN\5 ?+'63:Q#$@[FI M2T@J<#,EM[M(W]!E&C_\-")Q9UV@(M6"_M V:\0%N3^QHK=Q#\Y9W1ZZA]7" MYE\4NQNJ'>C;_,RH>9%9=/(3?_ MNCQET19)G4JR.UR,XOW"WB9K4J:"A'@7G9F2A_1Y$S]MW-]30\37F\4]6GF] MW;S,Z+WNL[AE+MG@^QMCE^E;EKMRS30B'66S#AUWMCVV1.V9#)5_6T.FWYRA MQ85&T.UGLDK6\CUH?0F)N>1Z;POJ#=<$PL%(VR,/.(T:\H*&(!%>: N M6%64ZZO[;>OKV;*^WDON.&=Z']#I - = U/9U]T#85C1/I23"004SS0$T'S MY4*D$^-]FW,\Y\9;,5#+$Y80D%/DVM76JJT/9IHGJG&PD_3S/(C\-0SEX+"0@IE[!)Z@D^V,^N@C(F:K( HXW" +="22+/ _*2 M_NKV%W?/QMHDF^BE10^0_J;21C 7X\G )%F_[*)W1]#%>(7UAJ^E:_0OD M]AIC=)K<7\?^W7A/W(Y85B:>X(G5SF_5P2FD21QMY2*Q4$T \8.P6JA9V"@,4*6@:FH/@BBA3^"UX4B@3""T^GLP<_)HMF;4F1]X_VCYT!VZ;+=& MOY_5NE>$UX P B2,RBD=UYJIAM.)_I]NZJ #B%[ ML0RBR3A@>@JHU"Y#<\U8 C$?3O=G5L_C=%U)LAK7&FM,38E,@B.03CK.Q!CR MU TD@E69[HJ%KKZ.+C#AWXL9<)+C9S8!WU"NC2-.H,>66 \J*2L3G0!3.WGJ M\%:$E,KMJ0UBNW?YNH>G<^"SJ'X^<74(\")LJ B2UF/1)^]@?W_AN1+6U MA?9P--F9GM>8NS7[7!@H1T_SUFPU/)/^'' -?,))')P88R>%GUF_Y$?4R$8# M#CU9Z/INW<#%&-DE<3YV:039QSW'QNK4%./"@N)H&%X8)SQO0"._4,"'\+EE MW@X1:^PW->7O=2X9R<*PFDZNN.+8;=9KW.]+3#*@PM ,-Y&8)EE'TX7.XK"1 M^(N%'WM,@#U:TT?FMG\A37V)^M(XW%CJ5=PZ96;D&)G 8R(W315KIJ2]G5/G M-!(5G,($4+^P)N'A(V[%9WY5YM8D:%38PO*=$T+P/)"#@2SPDX MVKBK+:.B8B=T>5MM7C7^)KW0B34U[>0]EGC^^RQ&4'S2+JXHYOML#H3-E*B, M7 ,Y4D"(H*2@4V! /6MZDC5V=?@JVFY7MFT=;0:M M;'&+]U7YDNV0C6L -7 M==4Q]"(=A!'CN.K74/<:A! M#ED\;K:C5?BR]7,0%_MWY!7A1M_P[U_3W+SD7-SSO_SYD\)@]OF-QR+3DO:2 MWL#*6*M9=>0L@A3Z"8U**.%XC89I;5M*5PJ!AY)4FV S'Q(L)QR]O0#40#GR M>@@]P3@-\/&+9\^*.*^(3:^J92>620=5J*''+Y.AF&^\$"F-TA3P(S.PCI2X M:['OV"2OON.$JGSPQ?-GXQ_\NCS$MWIW M:KK#[+LFSLOLMTGN1&F0F?U=:AN^M!/EB8,L5IM5=\ M [QT9M)[I6P9/O:MW>)T9EWW_"Z4"ACRML=SM,,OX>.?>\T&MA/J.H7CVN=@ M8">;RXC,\9L1 \0M1V#*1Y*4J+4I+D/J2HCL%U6SZ';$7+V@@U$GOD3T(>#> MY"]U5*"I&RE!^.'Q9Z,;CQD&.31]"9GXUE [UK,WGK+D$F:TLWSA?W4$P(X' MY@-T:LYNQL^30H$$8A-K1FB1Y84+7C7^[[IR3/1RBXCS" R&FP/N0XC1\V!/GX%=MLD8I[6]%Y(V"B.:@M4=DJHH?+;W ML)2[\@>EY5*P&'B=^,Q=Q-/_J3H>@Z-J'RKL\'C#A@@7!V5(I=W.>DROJK@" M^2]D$W'5/=E>,V_X%1D0,[%ZF@XOY,1/K&KQ\+;2W>,#1$B\L^(2AA=V",OH MJ3?5PI:3GPQ:;^8XT(&$?\3K%;.X'@)27-[Q67(1J.KRN@TLZEM=EL[S5:-S\J@Y6F;\GWT86Y\2= M#GI,R"*\JN,E0_, %]Y-#M6+9\]?%+-7]9ZS>-L!%TGDJ .CEV;,Z]6T >:Z)W(#L@+>MI"N3'P*L15( MM&_K-0YR$WK1M24I-"6!S;SD\X\;'^U=C J0FD=K72?A6'I<:@F4]X^+MDZ> M6KG/W3.Q=83CD&>57PL%[O@3""DN+UV2'&[MD1=Q.BA_@B,41(\K/6YEOW0?+]XZ.CW6X3YE>] M'@NR[8O7Y'.+\:[X\7@]< [3XF1RLR'V$>#2"U.AQ=P4,-4K5Z2X5'N=-?_T MV:7:>Q_C^F\[8V>S.*LQ7RA/X[S[[K4$*?%P)E3$]=V?J#WK$9',G.2R-&15 M]VW*&"1+[YW.__)O0P]E05AB _$U5W,\I)-EB;-GWP:<*%<5E'C%0L0H_MA1 M#E-\%#4+=_/1]-2.4"3#"+_Y41%>(?&6ZXK=TQ;=V1ZM/" M+#7ZA=D=2V<\SN)]&NK;.UYJT?4\H;/CEJM;XS0%=Y)LG8\>7*8S3OWPG9[. M7HZ_[1^+/)_$+[L_W7&>V]E'W1[U[N3,(N.Z;;J#D?VH0Y\*'O 6K#YU]0?,EV\ MC#-%MA%6*7>G>;=K2)!RLZKYDQ ?/?A+82-O? M$XYH'7O!ECV_(+15V#B5)_4&J,Q O'U2YN71$O86#A'+D]LQ/!*XR*T>2\!& MLZ;NCE0QBN.PD!#]9?PZ!>$N@W<'N\*X\&U'M%#B]E- MC\*PAE9>4[#]"HG M[FHZ*U3[GEXF- KTR82ZH4?+D'.4!I42;^L;_KBV36+O"R^^:)5.A[..[U(M MY90W7>)M>#J[T>S:DUKLA48..'Z4%LT5)T699CC;9/Q/JK9,+P%]PF8;6 M-!-I\A"!PEGS_EFZ[\BPYF@AP6N0,R*(#6\)<\X>NI87<$?L3=&V6K37?D'A?]IBP\@CQIZL;M2'MLGS_\2K4Q\U%VU2*4.:D6.GXV3LZ,R>(])?5GO O1@)(X)Q.B92WK$G\BT M5&PIR!#771LO6P%[Z6,:O27FG&JU, 9 /1[C]8RO=;Y&S]0 2.HM\Z6 F_DJTG@>"NM MW^Y:JM;(R@VP?R1?NBP/1].C"Z0%3,,X,D6,+F5Y\V8=1)4:29>J8>+.^";I M+V1&:/Q+98%2VC%-3V6OR!UTDX+<\7 T?-P]\*D+>MX;BF8N$\](!X>GYJ[ M.#]Q]-I;K4L05*&22+FP>$]G*LA,P$J@S\5:^";=56&NPT$,I]7QE^E2N8FU M4@J2(,*28+32#_OQA (\F=VV&+^FK:>"UL!B1%1>_,WCN-MTTX/2@+*'Z_PG M[0KDAE#['E*&K02D/Q^R]P!+(7>,GH8%[BGA; >1;BV?(NY&/-^!SFP80I"A MB8N,5ZS52A0!];Q/HM#2":)>PV24)U?&\OT$CEN".\W" YR=6X$-TE#=:H#/ M-Z7&'7-R\-O;CK<@'MTI5Q@K2Q%MU>)]N<:/GDB HB:O.>"]\T1O70%VNIJ M^0"Y2_@EP]&8PN'AD0&RW' MY6OC;9YJ/E2 V>@YO-6'@I+41JP)PUS0#[@0BT?I]-A<%00^RF7WAB+"@]F4[8.K#*H;V841OU]E+I.WXGO MD)*C>!XC766D;7RO[R!-^!']3HJHGW^G*J)$BFI;38\\WFWQT9/@'88#W;4G MMB'TBDVW%<<-_(MIR>./.$7A3*MMA>&0O9C6HJ-97X4EHA>.+*B2M2VOTZN* M;XZ7^TY/%'Y8\*A2?(F>3=N2TL*ZM)27% M/*,I$QA-1RIZ\)0ETA<1;*<,W!EOJQ>TZWQX6I[XP.4H^-LC'>"S=(3TN M\-MP_^3($/PIOE46GCCR\60FI_PX)85P!/F+OW_]-K=T4AFH-C_=://N/;TX\C<"FEU!,H1NR?WZ[L)'YN#F(">!:QU0 MV1F4I3#=093:7<#Y56G_Q8^FLT<0*G8ZC0T'&<8QIBC=BGS6^:OD,&"7 6'I ME7:TJ]!GH]GD\$^$.%+'EABNADQ6VHNG"&JCP%)/,7N6Q^;UIS*Q]*%.MCQE MI>8B^U!RS<<=;\X->Z[$D9!@*A1P9](@8J#S*<%L>/6XP[K-URFX#,IJYY+X M<(^7%/"39!W0-7KXXZ1E[57*-11N-V;<$W1Q\>?AA.<4G\/2/&WC)JRV7#R1 M\TRNG*H%^CT=VK/$X=KNZQVL6ZC/).2/!Y#"+[+6,Q\-U\TZJ \?]RE+.S;617Z9W_M5@UIZOV$LVW.9@ \P 8XHT%$$C A. MI+I3=@@ZG8U>.FNZM?\RL?15CP7_L\^DK)! M2KFUC,\\UA\[U+9I\ W\JLLTW]\TLZ\NKHA&#S:/_<2^T*WG45^BQKC,U#VZ M,O$"#"=$!MKB@0PSJ)E-FDX?23<68;NZ4B^@OLS=AS.F:DJSPD-6E<@A3MGG MSNI&L3V]S.7]S^6!'!ZVG!0J-,A(A1_Y)V<2+ZS?'V1G40IERH%@Z-(1P!_B M^4I0&I7O?(@8CK,30H5M]Q[5_HKBTK7E%N)X!((-6<)!B(ZO!>&25/VX-P!N MO =2 )W)]=PV#NBBAUOB;"!=R5C3%#(^.W3S:*U0)*.4(%!*C6*SR!-DZ!%E MPQ%RG_HZMYR,WF^JN="TG>.GRT0Z'=P]'73G*+V!7*7L#1>]EKRM7'J%MQM:>J8 BHKE&"O$;W,6Q.J M/9U];\QS@C-FU[1Z'UW335TO"RK+ D#0<$<+C*W;">E)4W:9!>2%4!#?CINC M:C43-Y#QQK7#HG.:WL5,^!]&\1!T"4A(:7H815ZR2)2-3M0HA'CL::V$'ZNA MYLU,FHZ +I0=3<"%_F?21-?*XF\9[SX5FIN$5 VPOZ\!N SF_S^GC\5EP<3 M:Y JC+JDJ^HHF^P![J<[8N*^\:1\#H/+'1-815P;B[_<5 ?,)'3H3SAJTI+4C?K[ZAR M.5*^A18%O310;]O,6%ET]#&X_WSX>>K4&V,--RP M&CWT3%-VW&Q1SCLY:AG3X9Z.9E&.9[/,2F&,O\&8QU]&FZ8\B#8V7BT[&Q*^ MH%_42DYN#"58QVL*T5S"L6L#=MM7H<,D]R.US M=U1ZQZM)_^REU'5?;K5Q%"B0Z^7^6#WYO]7B/5%CX]#K2)R!%T6<('AJ[00] M-AJ]&*1/E3-#DQ/2(GYDR^!.6E>L5MSB4./T4TV<&PH4%4:+6K!R'$$#X+GK M]K((/9$%_>V]/'01=UIT,!E:::TT\[C./J8D5[PZ%:QK%H_D?W$WC_QZ(3\# MN;8HVPU_-EZ?8&C4.;&'!#=2+=3&6\@'FA M#]J(S85@-G+8HU7"3%81#$/NQP1H?FJJ+C/D%3 M%7CFRN]XN>M-O0WR\&3AE 8F6Q )V9=;3.9[5I3,U^3!E=+[Q_^HXDY^*6O" MED0, .K0BHP#(TH9@4\-=%LLE&U8KJWK0[OCZ<44[P<^3YR '/($$(3M9<3T MBHQC WPPA4:?70!J&4#MQ6\(H'9)J_P2]G\57:"@H!UV('->8"ZG?X&/O>*/ MO22,&$S-^+F@A7@MO\-3PF5<(=[?A1T1_L@U:>)LPSR&6&P/8UPT.Y8[B5;H M*%I'$X\^OD23FQU!\1_I!#J0H[*7,ZYCJC>(@=>_D" 2C'.B3K^Y6K<2@&C2)99 MC+MT,%%D,'97?N*"?YD=RL*WI-]*UZ1+7=45T-K<1^,W-7@X[T83X M (7DY!#RG'<-+>K6&M9Z&^+,27.Q6;^PS?J2^R#?4,LJL.YOB=I#4H"T3%XN MH-VNOS*6\;_\;MRY?:8V&M\3N>XQ'+M:WT:O#BQLS>E-2=,V.X385]FY_)[TF*N5B?<5/:O MVAO:>?1S=_!]D*N2)675-NQ/]C>YG#,4["H3Q\-"L*8"6%Z&+;%&G^"U.DN) M,1N^2EO(WDY^;/N9M=R.&96)<*5\/'[GQ1K\PM;@[>;4QJ@R/MU;7FWM[%U' M.8Y]<)Z*)E@3[63>T$/]]\0V04@1($@9\N%7"/HX Q?%,U]:%AHIIH8/6!2)[*[C7#!^ 6A"8%E^GOT2^H6F3F<-%] MUX ^R7U)B+L"9:V1G&HA-=N";/(:&2D0;3IR)DX,RNB1Y#D]\R9L#4+NQJ)? MODI]7]5N!Q(O\OAHZ<<%0OQ?T7[%SUQV_SWM?E(BJ]?$O@$;D%H0^QE3%V#\ M53Y&73Q/-&O$N>-A\).ZT+E54[2F)@XL\D"%Y#CIQE+;_6!H)-^RQLB>.]DGU6I4K-V\4W(,\M*5;-U5RU9TUDW&-FR0*SI_8_A M!VH)Z;;I;XBB&F=GSV6F-3JD_JZ)_U^F+[ MBS(?5O3"Y*<0I#[03T)V7UNTV%6,\[70%N"T9K(^^=Y)1_@'>'/K:I4= 5E: M%2:1%Y.>!_+6R^%@I+H)$Z5+S/WH*DJ?TZ+GY$-Y%%'=>!20SS]>7THB7H-" M$W89]S&1>S'>(71#@8>++]+,#,)I.O5,JB5&T.@9C.%)RX*-]-AIF5.HXKJ% MM)+#9[>]XM!ZQ7,=%LL_M')\UF;UQ#ENB]S 2GNA[4HD,[A(Y4S6F?*7$;[< M6/UZL^H5I#C54GN-FIT+43%78/ MM1G-=R&@+/(@LP=3<-];EKL2C'S2I2*:(\1?2IF/].A/B"PNOM](VKXXG[?' M*9*X"CC33X$.!@>A=",P_9Z$F.^1*7RI(T;2\8.UYLX$B]5!A53>)]JX[JB- M^'1JT.4P"AOF6V!E-SD/XJJ,_N-6\VXPY)W#*>?+XR':HSN"% A?E=04,P!4 M$@$=MI :7VB.NB?KM#=< 7,K:!E("18$=!.7,)\CD^8%BID*K;'@HM)4S/P]$>XLJ\F>/T*LZ*3[#QT"]@ M8K,YR:=B?LH7T9TKBH5YJ?WUYN+9 6(#AP,IL#MM1R+^$QR'DD@:=FNUJB$, M@B."45D<[;/M-YVU*9W*MNUVM(H]J0RK[[J%H+ JYD/%O64CG!]#UH^0E=8? M4+_YE[[F2#P$KD89CC _)T]E('))&.V0NN=),-31=8 M;D="%@X'--^?CXXF&!NC[5,U4C4.=9,QPRSJ)[GO;XN"!+X)T:?SW9\\:-3]$_D MR M%B0$FFXG[HM:KR4_7L7]?M8[SW[@A>TE+Z9_\ALJIC^H V=@SZ/O3,M3"AVT MBS>$@M^O)8]!D4S\5;,6EHA>$B([J#5=XK3L1TX0-AG6$,+Q\(UFVJ@LQIB+ MXXZ'+A<9HGA T)?@') ( !0(XD?5"P?9 &C_F>JP8EV^ICR3JNTSTBKN:)E1'RA*J0I M83^=WA!*P2#6T?CN!SKA+!?("M4OK2>"L("ML$V/;/.,Q^G8ANU*:SM.\*9A M&L E^0N WJF8E&. @D2%]UET6_LTM'#FIII(7+\: R(QTO,]N.B93OBZR2R& M:*^D)+5* UR/BKG?V?M+LNV]*YD23QL?O64%@Y-#*^>K;VRM/;+ Z1]UW ,5 M9 B$)GJEY?=;>/K8Z:W@#$8.J#$?$Z:H@?Y:<>L;D=8$"^#UR)J17N+#@[$^ M) SW,ND;%$*J*+=9!N6)H'VNM,R5[3RTG3T!UGZG:6PE.94/LT?+],&^ATV/ MWQ:BPZC-Z&Y?\E%]K+,G,%AC>+41D6Y,O@Y63R.PX;3G?761]Z2.,KSY_UI",[1 M)=[]3?P)TT?[Y(G0!LN)'(^JDF7@XXPQD:R[77ZS#X"J _NL]VLL&LP3DXA$\E!R E2K\KF9!Z\CEK\%JW%JMW! M(>4$Y2I1MDIVHSVU5+-Z.ONF]\+<+IS5*%?5CU*T9P)(\ZKZ#UB@A.LIC_6A M^'HG34M[;\$Z+WN3;]4-M[5T?%TKHS;M.KH.\48UP$=2[/;N*('?8"?$$O#2 M.Z-V4(QXJ&?2$.*$11^O6\#2$5F,.E3#!DIU!^9<:3;I>)\;38[%]O2$-D"] M%UH]Y$R5]9A'_I&9'4?_Z#8WI1S'\GFH=MSJL)"%0*]-F\!O>\.^XXL(L>(NW!X1*)84E2CO?!R)[57C-?X61N M(6Z1NGUZF1]EL(72NVM2Y?!34:W&=/ MDB B7IWL]6".X]O*657D(5*6V1X382J93MYDISENR4%C$ME0)V79:B(1+]:& MGE^8I6LH#)O-RR9.DF3F6=@N-$S/J2(QT6J>M!DZ$80^O,U^QS+>MU '(Q2P M--6[_O1BK&<]%=>DO1<1A"G,,'^"U)H N=7X]V0N==H]6O5+\5=&Y.7%/Y;C M' MG:HL/L!'\)F*%<2L*7UE/\5Z%&W1F[$7-0]B;UZ86**7QO6\U!R8Y26/[ MG>U<:G3LYX(#;NK9QX42X.FQ13J[( 2]P;Q+,,TO#G8VV]XY%NFZBQ=%GS$ I MBNS8^!$JS*%@>:)+0N"=%8S29Q_;GLCD0N)D? VAP1?/GHN&\$O41N&,O:*A MH%8*KU/Q\I4U4;!PL%BYR?3$+'XCI3@A]B#PYH*PP339W]3?FYUI'#)S^S 6;I> M";)=E.[==3L9FA;])&D(69*$FL323>QQ7].-ON4A?:OWR=8%/(&W7&5X\@J5 MOOCK&,63Y]'&[XHJYAMMXL(I!_)^6LL JJ].,Q%6KM@=%,O!!HMI+MG=TEP2 MU\$I)T\9J83>)7VF-;N0*M]I0!/]%,,_TTO0@/"#NZF*D_R?<;^YA?5FOX]6 MCP]_ME;\I?;LM]XI[)<.CH!D$E_F*GG1KMZ56G-V]1(V#[4!UZN00\):(;*; M-FB_RYKOIY>:[[UH>T(J$W*3=( P:K!_ZAMQ4Q&=-!(2DJ-0OON@/Q,<7+=\V1+"9)EXD) M!)Q(A'_M6>S.ZLO143=';S.@4*K\VK+G2;:$)!%,%HM2C$W'?7I[2:[OC9*\ M]'*)\.D6D<;;.$*PB;._T7^@( O>>YS B1/+FMO$ MB2+/"D](MA''%^-NH%;$-8(OPKSI"-'__ \\B-;1_;);TQ%@O^\WTJ;JG\;/#DDPRJP3/C0D>=T\T3*NQDV-UE(CYX2A M%5R-:@T?0VX<[@A[V>6""Q@>+N\==]FHXSNY3^$[-:4D>DR4@^QYDS*KS7;1! /-'! MD;I0Q64G7NO.HT9,I-ZYVJF7.X*/Q'>-SM BAD)OM_%GZ7;&AKN&#/&:"T]T MXI?76ELVE%?;<^J02=SGWAK<0O;R"FT00 QX))>%#BRN[-/GDL**K)?,)T22 MO(@C$*<0*^[_Q+_">,!&?&JEL&3_6QXO'NVPSQ1SR9PN&NJN/HUG20DEW4<# MJ7>K31#QBUNZMEK7AK7VD$H!RKH?1PAEE=UY4RHC ?OV:NGEA%AD!U2UAS92 M4 2T6P4:/8T%JBE#M PRI=1?-M:(/@1!4TE=; MKHP>+ [Y\9I7J>\Z\A,II&C:HKGP[09L2['17:^J_+T/Z@CQ'%PB)I/404K_ M?9W.6:IFT%.^V:]D'+[E6+'V2_Y%%IV^^=:U^(O!7&:I M^LD<4^_/36$%A9 M+TU(#KXJ@Y3IJ^!*K9%]8"N.%Z:C7EA\U*]+ S"-V9=='./DVAM9 MP9?O+,K^*&V=>,GXRG_\.&LK:V>#EC(I&I7V;'$0Y,J[\D=$<*NRDKTI-\I$ M,=L@6DH&:Z.H#G[#@MKJCN6/G$VJ]YZ ]GORLZ[J6,T2)'^ MWS!4KXW2D+.5-/8:I[;:\W2,QTI 4EXHQ+CN3AE^'KQ//A;,+*5]L*_4"-"] MXDV$J:#PM4@%YV2"D(UQM"\]9B%%VO5>K\FC.)C(/WS,#DULCMT["WT^+-7!T^F0 M=0LK!UX&/E$>RB-W@_%:+ZR>78FFLO$1R!W$S\Q[67'@TD6V-8I<*$#Z TR= MQH(+C!G,I-WX\.I/D?7!^D$<+X4H?(8$QZ+;OE9*/DAZSK\(:\5B MQ5)F=7@>7Z]8SU@28L6S-,3G5O%K**K#:('AJ&/(5@Q!T4IQ!7;/) M%.X,1V]KAS(?CSB$>MZ6JT*.] ^1R:Q:0U$@=0\,V/98$8$-Q55HX^UU3UBU MPI4H>NUA"%9SC(RO&-LF\82[RI1.19540?D%YO>163=7H]]P4K,-2.A:=^U@ M1ON!H>_,U_ HZT>1>A<-J->PAM\MGF&;,NW-!-VN9',+]I>;:ETW1"]AT:YF MVPNN3"NU9N:T]NKXH^5Z@T89KD>$ZFUI]F$4JG&O7BY.P:R 1^;,WLXLS=#C M;OM#9>V^V=6M,8JAG]).QH:,71,[:JP%%39[M"0YUMTM7C4>1RCE">.)^S$L M0(%._;[)@HBS!ESDHE;ERM83%HK?/4UYXA2#-?:. 9NJ M>5#\+2]?5$[&[9;$SK#/]7=T*R=.$T+ M^W*F&5WMBU0 E0R/M1D"H;?69@PD%_@1I45*#ENC,N&Z%QR;#8+038I*N8YX M536UT#E^A[ ,CXS& 2WM:Y]_+S;:U@O?31B?KA\MZ:/:*_>G:,[-B7NMO'-! MF )XW^F=#44N9Y;??K],)CF7!0:B"177_?))UTJ.NK *# MJA-YHFG&9TW4_X[U_%T65__P^RJN$@W9NB$.FR__(!/8!.K]CT! M*8PUD%;M:W"#,(1U/T,S+O)6<8?\0F?]AWCO.WI1WR/[?>)#P;,Y.>U:V)R> MZ"UBM- @T'W$63H:[,&H8!#1P>(<:KIP03I8$0^-A,ZX(0/$K0VQ=6 MIGAO>\7$&@YEK9TA^Z6#PS>!T.9"\(.,^YD5/;C3=*_/.P=2*!S^]=6WWY"" MCEZHI[DC:"M5U\%Q2YY(F=5=&E*EJ SQP)O-MD?::-Q+/&^YSPV2<2$I6!$S MY G]4JM9?.CRZ>S+^CJ@\4+;NGL=J9H3[4T-;S$Z]Z^$V^X?=)GXZRU2.#+N MDI V2%W(&.5TC]!XRBL@2X6W8U^T1)].BMRP[I71DX4,2 ME 93/R15X)9ELY1!9QLD<:%XNC15?=H<9W>$+;F1;K2N3;;,Q4'RSK2\*^G% MT/OQ]7N.O??"_O[J;0^HP!;$J5A95X1CA!1OS)@>P;*SU\:C3*7:CX_+=B+! MPA*Y$RT?%&3I&G86\BE%>6-7E&>2-=I_,:N^,$H&5-)87Y6(-6)%S#"6V"?Y M1LQW4=[J*M^LCG*&7"MD<5S/BH=;FV_G/,T?XL"1Y8U*[)(>8F MM]L++D;?BN!+\^ V+L8LI8!K;H+CD&OQ]Z_?YKR%Q &U2HQF/;+4-E_WP_=M MCXR;_R_470ZA'-ALW4/7+L[CX&[0YB'AX6_FW$6O._,=1',1EU0,7;2N"$WZ M."R]XVEL>UG4EQO$>I\Z&. :"G'>57UT[6HC4JKB1GL_*YTEK(PJB[CU?MS6 MYIZ5)K/";OYH-_IYY1)#(T]B;Z\G"IX"7\Y,N]_WB3%7GK:5M#$3DRZE'6X? M1-!*.O_)D@+#N2[7VA%POIWD33\MR/:MD#UW"(YLBZ%?E5ZCM^TATR1G9JO6=/NLW _UB< M?6/3[4&AT^OX5;KV&9,.VN6(4F[/*Q>=*&A]&'DGSR4R=^UBFCKD>GS/%I[= M,3IY8T< HF3>Z.AL ME5JUZ'=X8FR5Y0M M3W;G8TYY>ELKE66L* Z3E4(MQ%>"1<83' @=XN5O,">%?6#=./1P[T27FSI' M8&09Z?J)OG<+ZOVE'>P@I$E7[Z\=9LB1K_\0Z@.Q6/Q$!5:?4DM#?MR$E+!L MP@\RM\+I.WJ4@UNJFZ.%^>1G@>D);C,3)ZZV,2'0\.Z9"K(M6U]Z4E]C)'IZ M1"?NW?,FEH8=X<)69%'*T"J4$$B TP2'+7V-6M51[1O&R$.'V,F;!L_PYE ' M)\]_J-Q'M=!^-]U!_NF(BRC)[:F*M-^/;J45B,+064$1+NCJ$O&2F3*K5: F#E5,^1"ECA+^ [)S16]3(?O_^2_#U(= MP^5WKNV?D:=IN>7+C-=>IBJRRHK/V5VJS-,8H]JS&(479?AVXWNV_RX@8DO MS*"S+T08V+Y[V0,8\&(5^HY+^28KW_SQ4K[YH#8[XPPC2VN]OJ(C827ON,RY MT]7\PT2$N1I+.6>&C>A2/!24MHCU14U582?Y6XH^W")1::5DR-,9X5JBE[D_ M"DWF2H4!W,,G-*DBIU;#)UGL;5TW=OUTD#O@06 RP6THC=6EHH_KQX 6BV]# 39G M&:31$&6C8^*R:].ZI1?6Q$F;4%_3Y'X*&A0GCB"J"SX/"*!>N5?6,QW'[WE, M =:)N)&TT5(7W;)>=&F*$-DS%R$6[=^^>@D* \Y\4,\=%2@0W](54YY&0A9# MH?0SB:-)<,TR4\HEN6*7\DYUO4_ M$M2X'-]*>DIT" /12V8UN>(L@F7D[0:IY=]*X"&D/ I+DN2M3,80V3/0'!," M!M]$U/A2 6V.I%JL2:=J;YD5^HVYB,=J)U58RX RQHZ?)T6M"W<\-<;QR' @ M9<=JI^+,E6L*H-QBIB0D^QQB(RF@X 6GU[>2<)%3[:0@HE^17I2'4JMVHI_# M^>I")%-#PZ Y\J'737#96\TRIMC*?.EQSN!X;V1,$J??S''Z4895W'E4Q0=D M/YR50X.W]HP-UX(FC=A0^6HR^^86'<7KML&HH;FE5$'E-C^I'S"E4MTC<*7( MMYH@PQ86&P%UO(]A#B\\^AVAPE,VOS^3YUD5NWWUKRY(Y'-H*NOYHCM&&[W& M"98U8@HAE24''2&8YHYAH3@O.O:H+I7L)EGZXE;4"@(R^*V0I%ZE68<;V,\= MCT(XL^!7*L;,QIE>DT'UTOFTIZ*[=4ISF8W#-&MV4D9+3>@S1V?A1^2HA,@^ M;R\ RY%*C=4@$, OF;.?$O(LV@QWU>C9]^B;3>-U)E:78+H=I55#-09OKFXE MIYQ:J>H9W5N_JH\9S=9";8>S5!"-=3N>BT1-Q'G+X1<'LL9C"^+F9:PUZ0$, M@#F*A^=TXS).I0;=\-\=U*3.2GB;S59=8_^*SGB%>BVJ,8I5<[0W&64..S>7E<;,Z5^\">>9G&#SV-E4_ MU:N4$$URM^6 ''Q:^REWK8 R= 49)F,8EH=JK\8M5OUQ VGNUGCU9G\,Z&8@ M?-E;KGIP N:-0Q/^TU(V#Z_K^H[ (8KC5 2#V9):!&R%1?,%\*H430D >AE6 M01)'E1^N@PY70]?/1&"3>MECZU/_?H14?E5M30J%1XM(V("!=?ZMP"=%,/O8 ME"2ZZ3B(D,OQ'C5O/C>VXW"1R;YQYE@=B)UM^SG/%M.0)28FS MHTB072\SISRJDCB/Q@C[GQE_KC>UJ-IQVEB?";2?^8.Y]+3DP83Q5)^,^8#( M#C'9\=AXHOQ#N=\CYI>)N1*?D5S)7C>?"U N'EH\[SIZ-?,X.\V\N=I+1'Z4Q69-1%,/'8A7_FL56"#-T/@)%:QC1U5U$N M@Q^63H?=S8/L$E0I;6WVJDBE92KD*K]=3N=BNI4T8?S,JF!HR3\;[Y6PJ?(V M$0UW:O,YUNMP9.''P)Q]O52:MI@9T6B>O@:!" ^8K!8N&;$S [ ;4JD"%E2> MMXX)?>,?CT=^YCT7J@)A,BBANKPJXPNM@ZQB8)'(8Y(!U.%F0@-^@+JQO&UU M]&EZ(#U..?:>X>CR<:OA7#!*&4;I3[\OC-*'3,ON0KE7B.=1PD'Q\A'KA6IH>.SS'_AR0#Q28HP.S0"4%B5X3]3EW MI1C446\ZD#+$J5A\J:!!$3%DW3V)R(N4.<$0FF[V5+@3=!Q@X^GX%)K1$@'( MY%BFIAV2($N:W4=I_'!O8D^?0;C02P1\-;HP*VG]R&Y>4+KCV[JK"]JF^:PW[0EC:%'IK!4N:PEZ1:H[KNT=S#LB*B]51<3 MW;J!W&;#^S1&)?)#MUP+433="YEBBMKS[ U,?/2!9E 1R[:AQV4J$V"#.8V&SU*5E:_"Z)I;LZ"SX-_HR$LR1@"KK29:%$OA9D(VCYY]6>8I2;HF__<6/ENT&4D8]);NQ92N M8X_I&1X!@YN$3K:<@5DOK)E*,(3W+IOBGGOR#M7>\-3)/4<(050IVJF6 ''Y M?K6^!%2DDQ'SG'J%:VD6&N0*FPZUP/QXJ",VRA@7Q_#.:,7_G9Y]^P@PVY)9+VQT? BZ$\KJ2 M'W1X>-+ _L-/M;QIQ)Q*!5$%]'=2(#@3EEA:@0AC.1Y4]&461; RIO8T]&!- M]*UY5?MVHD)8P//B;A%?8168$V#!J.5ZZ;:H2)1C,IB LW\,EP!>KUQ6N;]A MO)V05YD*C4KA PX[GX%]=+;Z35R.I4A-BV=JQGA8$A /V[70" D%N[1HY.3U M+=UCTKOPHX951*(N# A* B!"WP:RY0B-8ZY#0\34AB$_J1F,][[><(;6!9&] MK86@)\9L5Q62!^;$R].2#@)X7C6U1^IGN8_Z@;-QLGB4Q2 <)< M>RX_<([^"NCC0@)S)/-M<#GUZ[SAN&KW9=/4UT+\01%(+YSF1BFZ:MV YP$; MXYHT/7]>F.*=!^7W1([S!Y"W4;GC7'"G5.PP;+$\"JNX2$E, M!6OX^SR[PT_R /<^B\)V_F@.,XP^'!E.J+0,EQ8IODZ68&9+)80+,Q9\RWAZ MQ[2;H@7<5%OA]%A1K6J2_C8L,=DX/4*FM \ /4EK$1/DC/D)QDAO@@H>/_T0' M!2E<%?Q&_"+Z*TQA ,^]30R_'XXBI*F#5("(Y.2GD-8(^AVE^F-M>7$01!;V MH+V;VVSNTXS%25'_?GAOBJ^E*$6H#4WMU:R,ZY-Z\=*?RR=2A55*7':S MGC: PNV,?%R2%I0%<$$W!Z2]YT6\?U1PEW! _:\VT?IHXSP_5K=/3Z4KV.EE MYF0.@Q%QYH5/J%7(_'YJ^-BS,(Q/0Z0'PV,5NH^I-\L14:3JX'=9";:7AE"I M\3H3)4^ _U1,5!^?!'SZ>103@AE&N9?Z75:_^_.E?G-4'45+EW9*KJY;MISL3KE;OA6. M7*;("LU>#U-.XRJY+'1>]:3)3D..M:#HVG)!?T"5)5] +4S>@%6Q23Z*#-5+ M4 % "\E[MV![=6R#BFH\$P[BH$WV*_I"(\Z*RWEYW&3)PG;6 M'39A:YR"CQD8^==^EFV+ X[6J MCP?%@!L3?TE,QKRG!%?I.?>C-5'4 E-+(565\[QOK^AXJSP8>?E[JIO3F&6W ME63QC:FWJDW-HX8)DOFET$(\ EM"<5,=,!J-(FGN*F$2Y<0_ 6 MY6&]]TBV;:,+@61&MKR5%6!P0XF<2)P .2O'LS5YX#3T1E1"5H;6%C1=B[IN M:3+L$:]SBJU!EE%$98^#JO&1FE"/)OU(F1@;M%T)[)%B+;)G& VV4C$JI47? MK#+4A6>?U-5WE_U13+@R0@O/;8Y6QR7?1^2->_K)Y_ ?,'5Y]GGEFYIO 0OQ M2!!X[$'#IFR)3EY)J"5+FL\#N9K6Q:\Q@Y64F,3UQBMFG:OURGJ.9485R M[PB8%J$D\2D)E25H1291G E:O:_2%?V5F)8P]0_309WO/IK_[-I%GP0G4T:= MUTL3=7S/B_U=8!U'Z__L#">X1]< M.5]_JT@9_!H,8A4#BGREU0_!,#A^VWTC#- M_NT/06KTN M.-QCSTDC:SD5B+,B1>.#^(-*8,47X?6C9)]/0O^<$D'^HH,=O[*1MFO: M@K0K*^\,S=L/75Q<3,0\QO6;P"?])'^30UXTV<](.DW$+9W@:BUE(DZ08$1R M,#2]SS[8 ,GKN[/T.*0DYC&5O\5PBF4D?*#D+IX/UL"7N&VK J\%*H.E@9=U M+4LZ,]JA8LQX;@5AG_RKM/V8\;:U9]Q;"7S(CR&B(2(1D?GK;N>A$ZP2 +H>KFDKP#B4++\+ M$V/:U=$J\EE&V4],D]RC-U".4>&&7@L%$ _/)]=,.EG;UP/HI?'NXYFY4^8N MJF\>\Z\)ML(I (](_4[( ENOST-5 +XCC&>(AX4],N> G2K@ZE S9L"E\''E ML#JVF).GXA!$J]6-3@C$)H08?6I6:A\9X;>$'ZK4-$+_?2,:Z[%5F;_I M@2<)-%F,H"9OLV=&SG*G?)O!I33MT?MP9:Q46G27[)UR=9=?*:SN%']L20KU+J*8$DI(OG0HU=$95R+X4 M90$#)SDIFFI$H(XI")7<. ,LDPVYNY%[.ON:S%?^<);J%XL58YOZ%";C,'>^ M$2OJ=8GUM&8,]&B_(OM$ @K2L""O!)][=%\EKO;@ZV-/S;C[A@[T)/)>C7/J MRNBU8L2'T3X-]6R'CR3W[(/^&5 \5L(VAC%X"_ $5O5"TJ[[A(GK^6X^^R:" M7G1>9E%ON:-]R%U>,; 2&9*DRWWS-)*1X#MQSH7O!!).;E:IFY!<6@I3B79L M>O/^+NO*?_F-U94?)3_*K\IA1%)[T5^!9XJ=S3Z+> 7L:@R<_-SMRU#I,%7" M.6OAQ^AN_NQ6!^FC9;WY-6?U0,F$: >1%%Z6N](A_3*J6P!*$>H+=$#.G:Z] MS,Z]S8YDO)ND<><]3!_G#+HC[M)M>9G!>YM!"0Q8PV]R3U4- M$B]FP6)A$5]CEM4*7"-!D(LA-1>D]_$5UJNRVC)R>ZRF2B$A:JJ?T8^7E71O M;'+2FLZQ^_@).Q74VEE+X1$!MM=A"=Q(2C8-\DL6*6"%WL0B$)=9O="HPKGY MWC"!G6#DYO_&O3WGBR\RYOP 8Y!85;\22> :(JP&NC#N>GY0I7BOE8^ZG_=4 MQT@\(MF80,':WI1PR/M*R'?T,3_3T(S18HJ9^%Z+U"-+/GPOJJ[7)4=C&)J; M>CK\ZNKQ7MQB.#GM-!="?",SZD&9IG@2*FD0RI#XVGLE9IM>2%MQDL=D43JG M%@DNO=-NW$#&]O&7,KZW+*F7VJ*B6%?UN%*:.W ;>-#./ B"/8;<$"8)3U*9 M L! E\E\=-OAU8#EYV::C=M41_GTD#VB1%V4LJW-IN74#6*'R:3VF1N2Z>GC M& LK$'AB&^RW*5*;GJ@!?=;*];N$6;8U$*?$KP"K5:5%T"=E ;>?OV+*O!7( M[1'06GKFJV5(,,XS8]H'[JC^D93])5<-3+!O@9/&>OF4#OC2)GR- *UOM*C"_[.QQ"A8"C*?O(YRAR>(Q7S1VK9[V!OPC.>]!Z&ZP>B2Q7C8B'W^3O8 M@$200Q\K]5QJ1V'JR=NKG^,E%\#U*ECXEL1;J%H8'[L;T9=/?6+Q"=[3-_;U M5=B"TFY^19W1G$\E%KW]DX1(Z3WK?N3E..JPUIK^,SOF)CJ"&PD2&A/P-O;T&'9X.R("CW7]XF:-0_E4AL]@VAK(.U5G[W[NT_O]'F2@;( MH?4Q;A%2TX,KI=URVE7H'G.2:JHI"4RNX!SML&(]'#PIW;?@O@--R#-&9T_G M!+W^^.ID>C+M.+.LLK8*ZQP(54[&P3.8,5@/ :@P5Q57WK5G4!N_$@N6JV:. MFGN])1"ZI=LSUR*W)WX(:_/UGGGXR&.;J'"E4WJ$DIK02BC7-8*=CV9T4QY: MAN/F"\E38NPEC#6DZ+&&_4 MDAW:FAVIR/A%XX*FH0,U,/77JB"C>2I>9XHPV MH20[$A]U5\M>]JO(T,J 8]FC@NA-LT7K^UV'."ONV*D67OIK1]RIQWKQ7O;'3;VJ>8]^ MIK&ELRCP;0B=R^@Q>Y7+&:%5*B_[F88Y8U<3'W[2B$SMQ2/:V DA9C.2[NP( M;/N<7+W73"Q(<41<(-XGV'1-!FW72H=/$!8OI8F8O@W*B[ZS TAA;APRW3U> M?G%%@XZ24GKVCHX2[&RG+7NJ9[MM%9LXLO.'\T_#$*];M2,$P=RN,L:#F&DN MYV^7KUF4=>DOL4 0EVPCX'/2.<#@ E;ZKUZE8G(F:GL]YFD[M?,=\I M:L?).S'SD-X;: 5ZO'B0D ]G= 7$3W9B9*D_\B\58W?Z_.'9;ZQB_-!S+;U^ MJ-LF56:BDDPH0(#>ZV:[?( )J!N12S0\.C]#ID;LHT]WME;NZ*^9J) MB7,$DG9WA.5D?\DYZV[IB$!\S:2_7O#MSK M/BIC"*\20^ C(M?*<3L(5^_6'+]X)S0'=_E\1:\7?8*;V5$]W:I'@DF@^BT2 MI,G.W@-B2STSJ31'KIIU"AG[&E;."E*2%LT^ELT!&Q+J!>9HZ:ZCU MUX7 !M^_EJ@YJ*?+R1+$T8\NR/UGCFE/>;-Z4C^^F"VB&Q]/B:85/&O=YG4* MHA4[Z$5Z4[FBCC#8<5QE>?)IWWHX^\BQ_)M+ FF9.ZX)T(684]NUCN_,\F#7 MF[H?X31!%\?(&A*>B(J5J5W3 Z6=I=V[:BV+5"]B[(O056XR9A93]C3SJU%$ M0,Y'X\\^@:@V7IXUX#Z1U.07\?#F(>] K_6P/^C9##^\+7-'H_7*!46:AJ2\ M%4F38!3\=4"W?TXE0(F-=+J\JY!;3.3]D:AB0#W/%*<58;79O\JDR?:9T M;=_,[,*X!S@7YRDJ4Y[*-0^F58LT*J>J:<#J_:U[PZ;\?=YYK4W;94N#! M.;?>_H;[-KK'Y;#T>SH&B^\%XX]3*T1C'FWWH5:"")P1^Q0,E.++QZL2=2?N MV+632T/&;SQC0TMA;-'TB'G678GNH23'->Q<@Y,_L'0EA*90044C;S1@^&I< M+7?[:;M;]O3U%"U,/HE]4A,WBZ//16*AMY^AC3 W<_N<E5N0X;\?&S'XZN\#_G):!^R.;FC@BE<8_"*)QDKP-F5J>.6?Y)T[I_71-,([QUK4IC8S!'K>5NS?0G 5]*Y M'CT)YB=SV.#(;DXMRL)24$V,DDV@6HUPN-/!U=1Q;0\^ERWCM, E#2HU4?N2 MOI >RJ#3ROB-\%HE!REC:;LR]P;G)Z#/Y-CVIW9*ZGG,%I_T"50G?@;ZWFGC M[8=_FW='IMY!#(&,8RBWA?(1C0J.C!%9^G *0@N3HV+6!F?B[5^.(=,#T/>H M_ZUV*>S$GXKO8K\!YWG:I(48!(H56#B4.!<-%8>GW%&YD>O#C@21!\B)LA 2 M:SE*J$.20T*+J&SDUTBP2)&=-G^<$.BG#$8N=W!3\I<#&TXNP28>65$#J":$ M$N-P-^W'7L2[D!EEUR<+^H;!UA7-,G.KD__,BKF]0L$;*=F.,%@>72@U,F<- M*T? R=3AM+-*,*&NF&^SI;.4>U6K"6J3[*X7#NBL\OK\4GG](*+TWUSOU6Z] M8GS-.\+7/, 4^MTKRJA"),4#"BN>T/:GI"@;S-8(&SLFV$,=\Q@8'[BH8_C5 MI)3%_&1\CTR+]SJ.(WH]R+@YFA;NQX$5X[.%K#)1CO V]""=Z# 7&<.__]RU M1@7S&(>NF!U.HG2@H#;U=@GICX($"SCX@P?L3QOG! XURYN5 D:/X-YY![J_G+\.KYS7Q!P$81!!U$K">ZN#-I/>12W%$07=;;K6J9K@P?/"/ER MMNRH$%Y"&8R W-CX>D:FY23I:_;WX <)'PAQ"7*C <62#)+*'P>> V9E, ", MN5]LRBKZ90:Z'OL,(E#,ILIQ[K3[[ M\,^;<0JIVLE7U&22#HY,Q_PTV+/(CZ!=:]8=Z.<_%''/T?]S8"4BVR%Z-L!8 MP"@++Z/R?=#NDZ !W28_.L:30KXL6ES1[;BJ",UOZ$5(3F(+ F]6KYQ"B6Y. MPYBOFHY%]/+=903G[=@K2BF.,'5-RP/3F(7JC9CAK( M'G+=F:8V&[>:#WNBPOR10['5[/D?_J>^,G4''$OF[+RJN;D3ZXYCG="L$R?> MG$-:2WY_40E2@W,SJP&41,T&9)[$1\0:RBS MG _/O?@9XK(QB*-%N86'4.[WE/.19!OQP$D&C@9GM>TH)930P<8;"DPN/FG1 M(*7DK#,*^94%F.$WW-BW<)RR#C,^@J(?HW,WDRI(>"32(8;[Z'R^;[IF,OTY MG ;$V*2?F>,+M]9QB69,[<+TY.]I\F"U9-;I+_HC?8M]JIK_FS=Q+D6,DF_/ MR3?"W6"*5%R-IZI$S^>I%E=4$#31&/+'!XTGEC.W6AR^4LV[8T@4A/H&5:[V MZ5NP['E [T@>D-:(Y"_"]SP/E$]L P-'\9X5/1;9J3/L8!>>J7^3,27O-2!6 MTL U5TLZQ:-C%YFJ^YRJ;$K &,3XN"3/;+#'XC(3]SD36N"'R.5I@-](Z%.< MU"MJVD)SD=(LI&8.]!DL%>2Y#]<2<"?(CR 7)1+@/(%<'\6++OI,I1#_I'HH MG>?QV&<%!/E9E!<\6?!EF=S7,A&J;*!74$RU-2$SIHEE:W!6[(J#,J/,R.@7 M%A5?0&,<,*DU]8M;7,@N%Z(>!C_]&#VCEGHM3^JSC4 /468!<,(:%" <;S5. M%-2&W=5 _>^5>(G>!.NU6B00A$!]O([!?J)\CHQ)%R80 -@8(P" R]+]=<\: MQS>N\#!4E>DK8?_3B1Y27?K+7-VS"U>5Y[R"T28)F(UX4JP)+T4\]#*AMO,] MUHSRR')T\-Q>3I /'2=YW;]$>[4]]9CPH40V/%+@GE-6AC@TPF72/M"D#>5W M/""7W+6];D7Z)BB T "YB:Z*7>7G79_',F6:HXV[A^A/6[_\S]> M?/+)9[,O0[F-;MP[ K)PG>:?Y?OP_]E[%^>VD6-?^%]!^3@Y=A7$)?B4['-3 MI96U&R6[MH_ES:.^^NH6! Y%9$& P4,R\]???LP Q"42%HB 6INW9.5B==, M=T]/=T]W_R9N831)/)425YE?\A2RZ' Y0N3>&-%4I: GYBJS9*1KO+"PWT[O9Y#K_A]W/NH7)#7.'SZMY:P[;< M[B%\)=EF2EJ^,O]A&D63@K$%?+3T7 QS]V;58DIQ)>7>6@!#41DSSLX4/13> M@=,H"A(3;=XSDTKNACJOF<"Z3%)JLU: 6ZY;C*L54>N9]R(S>GM'E-%KEMP3 M+SF)"\!H:ICTATF1/C=13'$1HA>24O9%CMU W>\I?2#D3$_,>N(:,JRSFX*' M8L( >PRAKFK 4D9+%G(^# $G4-:,RSF$F.\J9+ICSG3,,E-_:ZZGX6<#^(FG M'M326?<[L#HSBG_'3!2JWI(G?K*5:H@+/*;%20V(.3'9V#?[8>>2^ZF60&6+ M%J.%HL5CK,3.\]1427>Q*I,T0SAOP[9#[)&J&;A07GJII&\5<>IT[C>[?5!U#/#XSVE\-U%_D2'>WH$4V,5J]RP MZCE9544N?ARD9SMT0<.\_:RS[^KX:[BT-^>@J-H/!1<2NREG8'!Y&<:M;>MW ML=3KJ+3.=PH(PLO-GC9O\IFWX(O*,$QF9>Z-R^O: M.CW:=I+K932H@)MET:*M>-SP"J [CAUBKA)%=86K+- MN$S"^19 M>?%0J@-RA?%TL$R=3"=U+88&72I>I&D:O M@<&[Q)IFEX;Y>UK6>05R#N?&'0%#+DEB"(B["GJ;Y*]ATOZ.ZQ[N]6E3+-I- MTCCC,CHJ: 9'W+!H;R8^KQ79?!S,3#OI4:67)QQPTO5 M"83P&3!UV$_ 2:)^J_"G!']/JUMS !7G+S8*U M7K_Y>F54D'"9_Z*,3=E04[4L+75E-,S;GP>]H":I,U@\LK04-"?"D.&*F[G_ M<>-)E"5YVZ.\.XYQFO?GIZDH$[C-DG5>X/KSQ*13/?L9"AXD@Y6ND#%C":6A M!2IR'/6B+UAQ"H+/:@?.;(#FD7B\BIKS/?YN6+D?E:<:+7_\] LW2YA.$Y&J M=L# $BI;PA;O\];AG7W(5&-A:F>,BEMU")XSCBH>O]Y$=\+64KQL!4RI7%3J MO B/UW?1A@W#CR8)^#TD^++O(_;LRONM)X1MJ9EN%(%@"A?=G[4&)08.26?C ML']$Q=.-[A3_][R"AZL856Z*YR8S"=T23HJV8]@5(!&"-(3L$M\R#?%WH4QT M:JZNYLPIW/HR5>D?-F,,+&T&'0DI<,^6.H.>Z)VBN* ;II7HV<7*%2#C<@-J M*U=@E=C6.6@FU;A=Z(T^Y9N*EV!""L% L)N)B:XP27U8]< 2]!R?S2J,Z-K( M3VU:@YWG:>HX%W89@ 6##0S7BPD:/!FM^Q)UG^ O$G@''OK*UQ0@K'$DC[!D M\[Q9I1^\NPZTAH#NJ%6]P-A_<\6W?KTJ>!0$-E-]]YLWA2V5T-54H2ZJTL!P M@@ \RP(Y0BX;"J,DLP):(E*)-BJD4HY9$J@T/Z+"FP_?7P&@H-/NV)40,4'& MH/8$>=9.6(JO$H:106,H)JQ*&Q@*4TY?:0\_G :9( "; K];H7I,V&D:,D>A<@OIX8.B54EA9)K _UU0>P\I';4#U*9@ M>12CI4'*KA Z=$T4YW@K['"A(5JL :8]C#=C%%\63:JH1>P>:?*KW217XK+9 MTB8 +%%<%7\-DJ5YHK^]\3-%4*WZM(D&&8U@!NU*:@F'-J]L+^93["DC/B)$'[=H5N6=J?M-D!$$SJ:? MINB>EZH_W26[E6"^*J6 )8;^Q'=C::K^"W$Q+3P41[QW(PS-$P;]Z/ND[NB; M.U+RR7=>JZ_C'\3<.I8,@B@1:Y[$@(04$JH6B8VF/LS^3B$Z#\TPZ:#1EJK7 MVQBV[)\M&6:O8.R.G'P=[E&M&NQ$8Y>L+ER,G-I"RTQ,J*8N-YY1?]NT]N/T M!S2ZX]1FZ'HO4FE.,JPJ)4%%!/!31@@.HZO=.].O!H*/,0WS]\]\99!A!!0^ M,$G4&8$**8 !!?]$&PQO3#EN2/W?\T,"A02+$.LR..6Y"Y8F#='.G*;W>"F%0\L!,!T[ "TT1 T(8'7* M79L+X;@1+SQ;'U_78JO2,E0'Z_BG;O])W,JRM8@7'@C1O\B$FH%)J-G/F=*O M^RFT:>#AVX,">%$N?,!C90F=C D-MTNJCH6YWXI(V\^3A$!D5\/L"<,EW ;1#1*7^U(I3T-+.]$IGS#I[R(< M+P:0_( Y(*&@ ]:.*B<0X:A@M5/=!CA#N0AHI@F6YI!E.Q-X8/SO#+REE,%T MY9!T[\I6QZWD(J'5G"%^&?PQ];D[I4Q9E]D]V TMP<,W($/I2]S(1%K@*I]+ MDH*'N51:MK@/IQ-$]_#!TITP(=BK[F$GN(WDCGWOQA/;*MR#+.0C1?()8SXT MQ-<7=\C)3L345>68L4 M:2V%&X,&_P2K0J)F%^=TY ^(VZ7J 5<]RV&'@W 6 M,"LH'R\>_Z=9C/S,>9F_5(1W?AR%1?Z1.LZ<%%(#%,O"!8[9XQ_R5[/Q0G)8 MB$WEW-*?5D',ZK3#1 ;_1N5HUHZ5:5T+S_BHZ4XSR/C/@SP@52B,__.>1-% M;SQJ_H7=@$'20,Z*U"I*2$J_'A>]?IS"U//+GJB M'7,?AOJ6-L>/];6A!9:[:G7*M:%%8 Y^ KK>\)F92FP+@*A9+I/R;(1R*(N> M!B68>V86/>PG^'5.(W(#(95XKF>E/E/;G1H1ZGT438*)4T92/:@ )O3C9%P4 M J4JU4#R[QHF\5.,JC'Q(NM' MH.PY+$&U@!23@8*PD!):8+$O\_TB5+# UIFJ9-6YRX*!1H?M34NQ(&,/%G)6&I(28F/]3E9 M*Y-:K1*GM$9WA;&5^G(K\F@+F3!99#]NM*CD$N8-D7#H8US/FME,_=>*/$Q= M\&U^W<2=@_F/1F0>^]/[@Q6$9@A0R@_R$ST+4G86H]S,$I:H"BR3,@I5=$I[ M!T6,4ZTW&=$9V\?@[._Q%LE^,2DQO]@(B[TOBFTR[/E<#2L!4 CH+#S!/I*V MMCOFYF"IJF#*Y-,,"W9&:",''=2QOG+^?T77XJSJ-#/K8)5H!V."'SR]:H*T MC SWD^,5HR4A4U^YIA97K53>2L=(H9BN4=T)O#!PI>S0J=QD"GY=7CY! M6SQ2-*1$:UR43VTW'33-UXWUG-3=VPW:,N#(B'Z9GM*M](EBA+1*BYSA:TZ/ MA_4/&[ WPV6._*0]!5ZM:5ZI/;3B6I02T)FH6A*0%E_VL2SFH.IR<;_2E0/M M#;ST>^9M4I#414NOD1=?EA/':),I'=N)U098&RMB#UMA5O?3, M1+"@C&&5 BJ4)D!?DW0 Y9NSWZ@V8[OH45KJ5@LZPENJ@FEZC?RGUM^*]WU1 MJ=*BN!<%,VBKUE"Z K8.RV78@4(M4?4=\ERUU%[_)O.#B5072>H6WL%"E("> MJ_MP7I9P@Y#O-_]"2<%S %" BK5L8JQ(\%U5 &+6J%! 7GV#MP/&@W-\'Y@73+,SSW/*3=30-SY<:;R$N=XI@)O M?",ZMQT+5T$TQQ_>HAH 6I%AA) S=EU3)^47S',_ <0LFL^S4!:;,W]0]F+2 M['*;@D=G,&2*"7O+&Y0QG (NNIF?S,C(Y5\TFL@V1"K=DL)7V*F2HDVR7J2$ MK9-AR^R27($NR"88P@Y]!KF=8*N<22[A"I,@'TX2X8!P5Y*&'-QXPG%\')C^ MPTF2+62+[8)Q6>AF( LWQ!OUO2IV MU&N9 KF$Y3^*;@3R:Z830>G@=&@.3I\KGI5O'>CER'IQ:7-2$WX.W>.))RW) MBIU:C6D4.DG&CHJ=2:I[=(3]1/F503;!D#=I,R!O3 G@J ^Q8),+X^B=A-Q= M7*?B=8_B&5.!.H-LCR-C\$D!($^#?(VB[GCFIP+]522 MW$?Q1%8Y3=#.BG*=]NB6R"$M#&?2!^+[#:,O3!76;PTR&FJ-$N!%0NR>&DKS +5>(+,]J+J,M*C05*B:6UA$4>B*"/3QR4]8#YS.NOTP>"Z%=IL-:ND M;KKMEHQ<,G$G#I$!0R]4E2:B>I5^#;T>-BN[\24:G MC3+*.V5EQB;;.OR\J'*K?@VCAU% I[PW8@9+= 4?N%!/= B ;F#%8F= \,6" MS:8?<*IL\.7!TDH;^\=17A6U6OBJ3D^D#X#31!^C/A'(2]6BQ*!8A M$ F<@WGI#* CR&/,(_@Z./,-9^<0W0?%D$H&5Y<"5[QR%< [N$>X*Y5(%QJ MRAA^ L-[7D((YGS[G#P<*9 ]&>CE)_CR94Z9>\$'_L4A425L3YY%19?G$XOE M]TJS+V+P'%U;?\S.( 9W GR#6U>9QW,Q\0NWI^@7".YXL1/+X+ <#H5<,[0H M3Q3I5'!/Q2>2(F*A3'?V0?4/@HM,W1=4[)?"&PJ]'K0F-P>BQ \^B@AE!%Q1 MD<*Z[#!3ZX7RV:T\Y:F<'O"XBOU*B_06$9 \[JWU)>*B\2^;)<$ZLTVWOT-6,J>\*TD(B+:%2:%HAO@BDMJR^R?PKSAR3]-*D\ 13-G40B)(MC[EY_N9@9IHE?B-8IS 6)U:R@&@GN?4G[81UMBWF;H#+CD9^?JC!I7=R MC:0RDK%RF*D15SL6PRP]%3E#G\-?J'".!M+,&C#.$A7#G?NDZ:51"*I)KC@2 M\/Q4[!)3F> WY7UA"%%^&LW=,/]PD4I2["*"VT>Q4A<%J_'GW!-1RI#T#%OG M6A(3'V*G421-7(W:>>D:FPXRB]Z/O6Q^Q\$A.DU/[ )]D(FGE MU_9GC62JJ MP)MIEE#L'D.QH',\V$\X [1MQN_?F?G*BEL3L"7241P5@UL*T%0_0] #F>R: MKBQ:T 2J]8V,TM]@FTYL/2M;<).:T-->*'54,VIX":A JHT+A=YM\XY5-G98 M?8C'MOW:S9P3\M8MR=(5"K06>Z]-APG4)D';6=59BMS&JKNPGHY0.NDAXVE9 M]@N*^DZ,'_) 6%.!38XQW 15T4TTR4]K:%&5^C"PL;7(XB1#NI(AZM^I,ZZ< MDER]0=%4]9-F.W/(E)UBV81+AI!1#P-C,&CS0,C?7HWWVZ5HO[1_E;8MC")* M*>?X,#N\=O6H-Q:++%59[3&BQFM9VBH+0IVLA#*ICJ=0#9EPT;0[*3I_L:[W MX@PFOP1?ADMI<-&0_D15$RY+5N"J="H9U U(>4QFE\[)[%* 0\]S@:U76*\*87X^R&D,VF%SD68:^,KHYY-I$GGPA]P@M]^G:,V63ANQ?3'1 M2&F,,O2,FY^75;P*'0,*3=&\*47N%"##I1VWK@^H9&R^Z^?/4GJEF)"W=2"_ MH,A(D$[*G(XHIV*"B1^V59RVE*NS:@_P/#SHS M=(U2:QB46HO8A>^C&1IZXV&3JD0-7V7M5H7,0-!P B[% O:8 MQ(K=A8]Q2G$7!7>4)Z!%'RGJN52;JF:"TUZ1[QTKQ;\5=DV$YR+R.;: M*J^O1H;I5.HA0:8MDGQ*;=:ELW,2<7[$! M\HZU##U%9-3:M%3V8TYQ7MFZ;0FTPLU_]7BSEOR2AXD*\Y>:UTY+V]UFJ:GU M6?M:25?I:+=MB_$JK.NE^N>KS^?GG/)-]L\\0C9SU<&,6] K7[E0>/JQSII% MLW)T*]V K^>ZK24FX>A$1E%(6&>@<-#<2=MA5P4XTC5 2 91^XDHG1WZES, MB5)KE7C5B%1F$4MG>3::X,L5H[07HC/1"$]4[FNU-TMU>5^CO?U@&IJFVK M?FWEG)9BP-C7)@(=XF+#6RX;_BQY ANU]48>V%Y&3;LAS '%= M_L4-,_3A'-OJ=7M=2Q7RIIQ\BHFB]_I$;K(8Y(@[ VDI4I@H66FYJX]1'IR1 MGJ_7<%PZKCT"RDZ%>:Y2&4).-(G.13#&-PA-TL7Q28@2E6RVGOR8GG)_KS-HUWM+DE? MS.@*RK*;86%ZR9!$VL[@-?0V\/N*C'TJ\I)W*/Y3MB?EM:@#+4Z5 2FE.9, MJ",/^J1&Y^KT88NES.\B_(=<1&51%,90'D:YYU[5'BB.>W39KCV+U@P!YM;< M_5>D3JEEVO>=M.0>5QA]>3:F,Z90>F2&Y-@IA=.L0WU0&%05&3.!-2Z M/!8DSV.)AE\*_PA!)ZV7\S=]2=U84&]X($5+D*I*O MD&>/17<;":BB;%XZ+$1K-TI%<.@,F(625JH1V[%_8Y^N2CM7 I(W'G*? K%,O$4N O>EL(N59++A@_EZN_DLN' MUL^MB^U(),J$VFZB$.=1\K34,4,B%6J%P 'JQ$&XL$0"R$"0C MYI1O3RQDUPC=1N$#3LV$!1K8)$_J-^IEH6>SI&)![M?O0BR*[1L)YXS?UQL- M,I41XY14&.&G6+D@1^?F#8#51+BA?''*@,GUZ ;BA7Q#1F&^EA0=OG'?*K6X MELNP4[(BA2G*S1@W<@GS(<>?5$Z>\\, )BBN^XC/,VFA:G2!L07*%J"(M]QV M5)V]A.[@$#W+A$XBV.LP64L>W*"<%W4C!?S8:.;\ORJY_7?N;SK8F@O/>8Y-C'/9_+@+S.L&^/%HC3R!URYGPL] M^R4WQG(-__.'SU_6NUFPA'\%PZ;7=4[9+N-H@"6[FJ[8HII?3 99*>6SY-9S M+I&T,'CL0+9+U=4%NT'D8[R\S(UXUE'A7E3"NC M*SM;%/0I#'PN=\_WB)NE; L/\Y3F=Q$"H9R0(E4;=1L.CLP2??Z<\LAGZ93J M51J/+6>3=T2*(]!SJ18P3&2&*8;HR5J:BT9LN1=%@PEI$!8) MI9IT<$^S4"Z;W'1<$^]D+RH7S-R%)O,#A!?V3$I!D]9ZWA"+V8ZYM=J8:R-! M.?U71R$A"$ H_6@N<%U2&65!S?+Q'KVI6EB9U[5P)[_RJE5%_ 44%Z?"ZDX[ M^RF5VO*U9Q5ZFZX-K'.F*II*A=O(IZMP/5LH.^V6'%=*] -MT1\-WO>Z%NC: M0!F(@S^H%Z81QL3NHSB84"JC1-#%<@3"9Z!NH%UNI!^ALC]WD;9%XNY.UR1I3 MV%'&&6=R317M.S1Z44(^T*:B/[5>_JO!;64I4CVWBCH$,%UQ)RU+U6A,S0L6 M,?KZ?H+'#B*]%[)9V>5O^Y[!)_* UE\N?\NW:]589!;=5T*:)FVL@%6J[GODBF/#.G\6\':^TSRT$HZ2F57Y*"8,UDOEF MO(NH/377V;A(O<"E.):BR/7%15)8!U=HL" ,)%"U5]>B$\= + NCC!/K: UJ M$0CX$S/Z& I7R%PGF:7+V?Y,C#+<_'OD@BHX\SGX?/G;R6_7R@ACBOT4NW.! M&<>>6J^C/@4 M)IKF/U*T#ZEP1]5SR F*LV7@L ]H&(ZLZJ+Z0M5,0)VWYEGA?Y%K**:B<:!Z MWI!_(A2^9_[]JDW[(V+I\AA+ YFCM:1JRZ9T^BD[&^0ZMY!,6@G78I'R1MUC M(F*9V#?,D,<2\X=DT8TI&9XW+?7AN7\;J^8GJ38Z]1!,[ /L+_H'>SP/'"#- MP:4RHRCD!D9YW>.4MZC*/EW&%L3U3*7I4:JO@K_"7";1_'W-;[F_K[<1*;@M MXOR&3Z@T,60&*VA&2X@/<_.,18Y&A.2=3V+PX?+)5^BNZ510A^?9+=(.*4^$ MB"D%(,'#_0+B!1L]T:Z@,B#K:(O&@LY[[!Q4M$HKC<'FLV-/PIAJ;UVJUV"E M@>#>H,I,+J9 J:GA"=([/WFIV?"H'D+/2M5.Y&387&G$V\R?J,*&,H]EJ_&" M:OHNQSG/EZL//2M13FCA$M?,'J0;N6N8CMH\C>T<+E MU!J9+!)JZZ%>JNG2RG%^%*OXKKS5SXVDHDE9D1V_9MM2NR]9/&2B%#:$-)Q5 M4F+><$"VOM'2$J6%1$G!W/]5OU_9&UHJKS1[;@76;BQFU,>"^M;D::U@@=Z6 MJL!SE:/W ZDV$]PHZ/QH%X1FQB7R0SM2L.4#&,?60KUD]LW<6AN9[$5B-IY/ MK2HNOD'9 [_]U=)C&M+[P6J&6U[9^7O=.6_P\$1U4\$S1 QZV!*.)2D& E(" M#^CIIZRTY7=![5/?(#Z,(2\%E)544VS(LP\KKVWFOKS!TW>Z]8__Y8SZ[YUQ M9YA?I!W]KV]1!MG%D8E5RIU1FZ.T5&;^HF3 5HBIC%G8D_TP?XKXLEK?NIJ[ M=:_;O8' ;C!D]M&!K_R)#-;*9VO>M"8A0IX\J=,IS.C/J#R;S/>8NC:OMUG0 M[%)9(=@9B/P);UD8);[L %T!Z97CQ,;PH)Y07=:9$$"TLJ^?U@HLBB F#6C: M-,DMM'+K I2KU4'R<6V61KA->PH9&)LU^-+^@@4VQ/:',KQ42XM8G."19 Y. M"/Z.X$PQ2N"?2)=,?96L:\U(HB5<,SLMG4LS$>IL S[01-L391A=\1,TI#A2 MA$:(!N3QH*!,HR"([O&Y'V,\&\BEF OH$@GRX2?E8=R[.?P[GZHJTO4T^T.F M5.?%#'FJF#KZY4T#-S$R6.M9ON+DLY=15VU3SZH[7]Q7G-E\R5;EH_!O07HJ M-\OF#4C^&N&?KAW!1' =^AZ@ MQKXEVY#<]X>S;5>Q)O/S ;N449M5HM1%9)$K14IG$)RI4(J0HM91N=%Z\>L\ MFLBRTSQC4+7%Q9&RMG,I_09>3;7DJ;*#:2?#EBC_RD#S3?P\RN:&$5MSZD-8 M6A7X*I:.C\A;BHJ_E6E4.H&1M\R4[%A_D[F,-44_>?ZVRD^Y$U;9U^ R/QH7 M[-$>^_E1_&ALW6,,&"Z'EOF=J)U.*IG:^).FS10*C%8/MIIFC225<3,MTQO+ M,<&IQ1A?WJ)/-RA+GIBJ7JQOS)_2^0?*D@S_"\BE[B\(W0+-R_7/Y+C"#W#MY-I1W(F44 M3MI+6:**5EZV44U$ 63T(V2&&'>^59I7:D5A LKQ,L4J"* M[G5\5*)5@*&8:PG]=FU&OUV?TE]9%BNBLTY\9=!"D]X\.;FF'()BC0F_7=;V M@ZA-3_0RMQA+F1=!/GNM5Y6&IDM=J*1>D\D]&<6]2JG)>=1$Z0STBU?:JFI% MJW8EP_\F)KT6ZKEAK.KJFK.NK0$('VGCWT#?>\LZJ$NU493 E&0XS8OB!#>1:2C0A.'LDQ%T#FO9TUH"(23^[0B2Q@3E,T*S_-O_XY/\&88R\I M[C6\+!=LEM+\M#(J3!EL("<>R<[ *)@L_8Z\WS&MB6:MB26UE/++W5\KI2UQ M!:EF&GG@Q;QT!R3B3$!9"Z<;)_S2&TLIOUJ:>I^D1@[868I M3LF:"FXP651&W5>MQA^B5.GC"+^6/T]Y(@(!9@<_9 ME.QB^C$EW[$:E^T D#95I"K4FD&0ASWE7L:%W:5>%G0. ;(1ZD $LD+ 5[W# M7"26G),&1UC3RL"4$I>\OK/U7A\.UY_\GU>^.QH.!J([/+OQW,%-;^QV^S=> M3TS'-R.O/QJ-_F^O]ZK]KN)>N5&_S5Y]O?P5P[3=]\Z/'>NWCU\NKS_]\K?+ M#];UU_.??K(N/OWZZ^7'K]73:7\_43^.G\XNJ7JT8/?%-TLC(0V15 MTMO0 /E&.(.P'8W'=K_;M1)\+58X"&ZLPH?BE$=4@&#!M-O7"0OIQA-_\^K+ MWR^L7_#O5V_9]/M5I#&#X<+ ?O&GPKK*@8,NI+7TYA73B(5R72 J.@_59A-%-XH$>^@".+KB!Z_AGO4&#[Q4\^T/YN6M\ M_:NW=F4L_;%]ML%8@%A;CZ'\C/P^7ULSO#QT7_,H"; JA2'3B-I]R]Q"E\/S MK^KFJTHS\CD[SD;T'W8=ZP)L,WJ@F0IY"\YI M94J>:?L4#>M'6?.&AX0H08R* ^71?3&?-+, M+Z'7JBRWVJG5O"]2KSHK^H-B)/V-\Q:K>&4 <@U!@IP8=:.?4KX-O._-\"VC M5[,F4*]/!#9%P$CB=M^IG=KJQXX&Y?2JJ!WF0^^5U:/LA-M8<-2>%L'YE\N3 M,M#IQZACC?JV]GO7QV)Z1 MDG5E#KK[M#>$E4\A7%1;7R)W8A/PZH4;!U%24MR$KA!C�I%5 41@VL:$&9 MM708HC65JUH[4DT4'RHV 2!DD?*H*,DYGYB*BSWF@.]>7M!=?2(IP#6NR%R)HK MAB&Z)J@V&_[I=6S.S[^ILZ3[=M_IKS&D69:H:R"!O-$)6V&8G)V6A/O'X YK M[FN%6P*L\ X38;,_W-850%G>[2,37\7Y8:QE&M6F!XJ\%9@H_+KCY?6]?E/EU__:7VXNK[XY=/U;U]:%\;9-/+X$B/_H^Y3 M1/[[@_9&_ANU\#Z??_EJ75WMK&7&NVP[38D3D]89@M8Y__+7RZ_63Y^^6%\N M?[ZZ_OKE_.-763QT3<?Y+/6]>7%;U^:'9>N)Y0D MT-5'(!',]>K3Q\9.8'V F$RU4)Z8@WG][RQ*N4@*C<./;C)Q_VW]S)4(UP3] MBI69OX.-_^857\7 9%$;D2SG-U%@O;KX\(_KSJNVQ0O/*>RF@FQ\^H<%J-QH M+)7'"7'5 7+ 1==30K@9%C8@ZECG11\URCA0!2(%GDWI29GX^0J;0 "1$9CO M%2&&B) PEK%;ELH[N2=(8LH%X$.1&9;QYM_&%*T;-T3@VYLX^KV67_5+\(-/*"43ZS-VOETV=O1K+65.JL R$#UST:3']PO4GC,0[ MD3-,5!Z;OF#S-LJ%L2TS?@@OFP!SZ*7EUTB)41BG)0W ZQ[3=!,A*!S%[AN% M63@5B/.Z&%VEZ"$J7$J^3:@7/MCXMNPUFH-3%.#CU [X&Q!8,9@I:,#I:W>87IIL"Y!BE,G60G( M]V-1"%6 RSI'4!SU8VV;?KCF]F 833DO.ERB8%XE>,#@";EU70(107KPY%.$ M"8OI9UA#26,GO+XA>SF16S8MX1;;(+<(-Z3ERB<%A=PRA?PRA013R-,IA%H& MRYZI_D!F+$X8?4/"%Q?-*4JIV!394FV1!?44H&;0=.<'V.A";FSZ&3;9)3C C1J3J2W$-XDGIKS%_C395.O;K M]?,C:?BS,K97;S4K"-,5\(VO+O/>#[IHD17=>[].Z/32_2;;4&O6'&TDGRGY M\K/66OUG++=N[%S6+Z>B*#%U;["]0+EM-&9'X\QDGOCOV6#4S.\430PF($A^8GX1E][X]?<^*,?:7@S?+.*\/*I:G%D MTZ?";6><'ZVH*_Q6OJR:6$S]6VI2%HL%F@2RM0D0!)NY8M]'JC[*V^S"$GKM M=+L*2:A$ ;DG*MQIF9X;U@R,F[A9CQ#BD>FO?3,7E)8'K6_L>-"16TCZ#)@B MS&<_D;T)B)=YXTP6A5*[*-GY!-Q+(V:HH0 M48E?&&(EN((:$XX'^;"HPO2"0*$GRLW_54+@$:F>($V>!VO!5Z1T7ZTT"9*= M2F6BY&G>MT0I82S!5Q%=Z@M1::JA&O[Z6H4]",JUZA(K^YFM#)='M7[?D>D0 M.?3QE!J_ZE7\NFW @ZP.O$AWD0>S*LZ(I35XB!VXBT2\4W^\!VL/=L3E.Y^: MW9[00^^E8I/!20RLW2&TJN<&,OI#JHXO%S&W3I?C;FD,_S=17Y:7.W3IAW2R M>JTW[@RZIVLO=SO.CM>&_?4??>C)AP8[Z@R[O6<8:_]T\.1C/>V<#G8=S[&, M]3EDX+0S.AN:L;[PL8Z[FXWU!]*'K!-![:)R_C^O^J^*LPXZBWC7M1PR&=7[ M&G3KZKV]Q3>\N^9 H+)1\![QU);PV6-&/6U$NB65V_!;<*05DY26:VX7^LIR MY2):\:TT\R<3EE;0YJN/^-1/2P!I2-'QWR+%"G)_8N%,WK>*-.A8;$"8QV?[ MHDAV:DBV+5L#5D__./Z.:BY,P5+Y.M: M!Y7,Q^/Y;.%7"?A$D]'>R.D,!D:$C0BW5H3[XT%G<&9$V(AP:T5X..R<.DV4 MX*T#7[(!1(MB6ROI:%\IC>\+I?'M%)VIT&"G6-?C=&Q>..L?%[]^?@Z";4.D M8]-R=5-LMB[;*315+^[/NND:H3LBH3L;=YR1D3DC<_M4=/W>]E:;$3HC=-\7 M3NAVS?EI7^BC7&KW1H]_O.7* MNT.G_+0K#/+QQZM#9/4TZ.S!"%V3YG;F=)P=#W.-S!F9 MVTW1.8-.MV>$S@C=/H5N,#":S@C= 81N;(3."-T^A:YWUAEN&_!]0J&C,,@/ MU/CD3T^-*2=?\B+;0SMET#FR;?D!,OLG%[?^;^W M3N=?B]M7EANDZRY51&5\MOBV2Q^>T;"[^(;D:URWLOK.:[^%L;CU$\;ZN'8# M[M DN\Q5NN3]QFA)G[FI?@/;'-(;-P?%WG#NS9OG@PO_ PR;D7P)B,;BCF'U M_=H(Z67B3[B[&$(3$Y*S" +J@Y7I!-*Z/E*WV%C<^5&68/]8/\$&;0RMXEK_ MRYB+<.$+@4QC5[6?HGAN.=V3_^6^&'#7!;>?K=YS>O+7!C8,W5*PL%&HB!&1 MS)NYR7&(U<G_3RWP1QWK__MR>7WYY6^7'_Y_8X[HYDAO MO3FRA0CT7QV_#7,HZ>6M88PH#A_/?[Y$I.H"&7_YY M?860#%NIA"9._:>KC^APM3?(YJ1P%PX<&]<3_-F] M&T].@BBB%O!),3J\YE#FY8F%+EIJ=3RSGK#VR"8I2( ML!)Y5;L-X12!C=@7M1B )(!MW61IWB\V\.=$W32R91]^R1TPZV B-,H,]2@V M0[U=VGE#?>[2;6L\USO(5F @$^8)&9T1O=!G=+YES3BIVS%HZ=#"WKFI/_6+ M=K<9^Q?W43Q)N)D]T %6UM)^9;W"UM_X7YX'_B5Q\/!/1,KP_ 5\!?_%;7+Q M+P^%$/]@<:3GDY0@.&QJ5/L*F>N'&?Z3VL8"Q; '+GP%Y#HA8L%M=V[LN[+' M_S5UV5\O"CA#K6%M[">(II%A]W04H]R;*K?3IPZV-%S+P"K-\FI,6B$/U\$D@/)P_/J(%Y" M_5"CF-8(X2 (QGST9G(TV%AW ^E,"99$:B!V)#Z#%V%=V=85=I^_.G_WZ@M0 M4@T"N3=]8'UKRY>0(U:T0DRWRW[5ZYGYH!+1/I*WNB;YO_/%/2$PR/5.L(8; MCI= ,PIY9FHC'(SX=X;OE^Q>68/4&E_R(Q\"\(+U1L?ZF<0H^7B*!16XYP*P:V#_NXWC#Z46T>!ND%!J8H?P'YJ+:/ @HB7!0]-& M*\+_+.<(JPN#%8)"--05/EP2/$OLWBJ97,31(O9%BJ#3V!?K\BX*[HH^FD\Z MFU%GN,%T:EQ4)/=)OU,3$[UQ$X$O>/4G6!/CP?N#2HV6=@@F38HF#.^4B1>1 M-I0ZE'>)<$;V30B7 MN:P8M*=@^S4-^]O/30'L2?L 5],(\2V"<1Z\2/O)F8TQ4PI#TV MW^2>D-#^'_A31L=>*EA=T'&>GZ!:5-*&P,DXZ 6:#PJL)0%#"NPO#]0WF^42 M(QY&0%H/ !+">/+A/66?P0>[%O^1]'_3$'1+JSH^C,-]" M8@-3?IO/&2S3,,GA")+6(19J$/'\Y),HE1!DO<4>**2QJ6[=(7P02H"^LB0_1Y$8H8-$26@#/,T%IN M AO^+?[N,J:$?!WQM&N(R4 MD:,MO7S:(+SS"!'2\&M \BAC7S<7@L9NA_6VQ!>!01_K@V:Q-F\&6X92P Z, MT*U3>#!HZL;^/'>TR/GZC < EF,Q5CW<=?'A'R=CIWM*"_7R6P2*/Q3@[(0> MR@Y(Q5689(6,O<'UT>N^O_Q\17\Y[]^VS[Y< R4:YJB9%D)E,F#F(U[] M9(3!YA>B@?!1)&GPQ__J]?OOK3^37K>N63U;KA2 23WKW9SY'GQ*;F=U4D!^ M/7)?21(PNV-]<%.W@$(#[1--3^#_$P[; KWHN0+]P0$H]13X"]#/>"P0+SC4 M-A,AS ;V-Q6<<"=S&(X\UDC[A,T'H_T@C2;+,E%EM$?B1/'Y)\@R9)L08[9-(L9HK'0.3GEN\XI#DDR.9GY M"]X2US/;YAN*?4DQCF#G7#5&Q?,>CQ0_(EP\"@7A'C10:6^I\CZS]YQ/%RS- MDURX)R6!_,4YV&V\C=,BSYM12_0YYPQ^E%&?OW_Z\LN'9Z;PEHOR>DF- MA;)Y&R,$IX/3WOO.06,$Z$Z1_+"!O2R\$X0IO1&T%_$FP@X@[ <@(0Q,&$U0 M$RJ_VC8!F^]DAA:Q./GY_!?IU-G2O_<1=SB!08LB3)&;/O#);$[K.E@F40*# M"3#\*\,3=*2)6@5,II2 B]GW\^?S+(R _PADN&S_%@WZ#F@(LHDT*LYWK52X M3)P?%4+SAQQ-FK1>"","CQ3C^@WUSQ[S)OX"SKAT)N166-Z.A#X_.I^-?>O+ M$@B+L8&+F2^FVMGS)W3"P'XDCT##!>UUM=RY!U__YP[L/N(>-Z//;OR[B-7Y MZ"H+ULO=BTP6ZA]C[O+6:>N'7F@/AG*N"/,,]T9<('+9P+_./8I[M2_!\2JT M?G5CV&3RQ4U+@+W["/8."5(MDSJK1F,B_OUWS)M% !/KS2OYSU=O;=IU_#LP M)\ -)&#PFU([!'D*9"-$+J*GTZ$C;W<8W)6?FUB.#?/'_].0AN57_AO,7)@T M_':!.]Q4Q)2P2^-%/_7UL-.U@&0!@H.WD2WD/SO$% 9R=ZTOE)DLC?D"[5WE M]UR?]#6T]\L+F]T1-P.=Z)+U ]RX$9X[IR K)NJ +9$M$/@= S@$_6M+Z-^< M&WAD3MG1.GJR7:4YGBK=I%K"- S*D._6>BKP!$8DY1& M0?]%5.R0G41LH.[I)^"EG[FZZ 8\[N![S5<-QIS5OI>]K^>QX='5[BYE0,-37!!:AU@@O+<6]>DH? M2O[+2BE4>>4?D%"8@(/#+U33FU>7'\Y?O>6E\-E?@#!?@[0%\-\_NO/%>_!7 MX)[/UQ>HJ'1AAY\H#0W-%?'-"[*$B'E+A'0YS05/46.1>]-T)HF'<#1]XH5< M,A,!8YYCG'M%ONUB3>&!+$@%':&=4.F"1*'/'7_Q#9BBAP-AXALN,.L/$PB0F+IC#O#+DHUOX-/!9$!%Y93F=2W/%!^B5U,1AZ6>K C MR*0Q'*\O,QN+1(;\!9A>&+UE!@J:6WJO-.^Z_(M(M,#Z9T0\:2_F@D]P'Q2QLF;<' M$I?G:/,)1V )WFD*L.-5NN+@D78%.5>I*!,L.&!S1]H3AASX_U'Y3R:$]GTA M-)F)5$HU*Y*?"L<#T^8Y=F9]^ C2&@5+D"M<#2J3 E^B$L^GE.4[1^W ]IC* M_<2WXLG7A&L",.BVX8(@^3\']1@4YDVQP- ^*]Y9Y_ULLMRZG5%IN5V+19IO M ]5/GMG.V:D]Z/77?>3'^H^,]35]3H\]4&])44OGU.Z=]>S^Z&S]A"A:M_)% M95C1:V"?#SF3NYA%XE.R&JL":1 \JN[:N*-_Q/R>TH[.N@EHH*M9E-3S^#]X M#'41Q8M.R2,_(8\9HF$7X:>1EMCV'E(=JN76\F.!6? M'D7J4S*AROY4F78NAJ1M63[C"?^._"'8"DBO8-9SDB'NAA_FM2[*&@-+4Y^, M11M=H#D(\BTR)!E&X0F;FY1,K3NF4L7#=\$Y7>)8[]P@DY9*IZ^1#R;4Z\)F M-]97GUH2)[T5$86K^AAW+O@HKC'/$.WF.&B-$,;Y$JPNON(\@K*[M5U-I]C1![%!=<#)K-5J!0%F.J4 MO.(GY:;RD8N[V*!XO#8L$;@P8Q!F>)[J14X?SM:W'D[4?Y$Q]\'+B+DWK[SB M-RZ]^9+7Y%U\^MO5AQ/GK&4Z0P^@=ZE,Q_H[Y2#+3*I/\:T;^O]AA3(17N!2 M IJ<+.Q#MT%T@]LO;(M"I.2RQ6W[=7+A)AAL393V# ML$GG.EE0^2GF?:GO8":W2^%!D%MK+0*K5NA CUFK]\;K*J,I]XE*6TJFLNY+T I9IF?]Y*F5>5 H3S,L@VQ9/ M *O>E>F=BB8Y897 %M9];M3ET7X"45,YP5/X<"Q/BF1^+_^F4GS)K8#U 7[7 MO]%[YLB?E"2]/DC:E5P" XY9C>.G)%-+\!:0! "^3E5GIQGK M.6,PK3TAJ MP2_'$@%Z'OFL?^S\\Y5MA3[:!+ 3 J-M_,2D_ U8KC=HMI8"&O"D!9\!PY>> M@A6([_Y\_H]?D(8R"\AZH[_;(H,U3=X7#ZJ?WJKYUF?/YGP! T;(BAD8V"R# MJ2?YTG,I2VS9R$,42X;VF;G7K#DJ/IL2(K1)8*&5$^SP3(G*&'W@)MM??+\M MI0Z)5I*\E:\H4;0MJI122DX3'S#XW("S=PLQGRH1W%@"=::OC<:O&:2M+BQ< M?X*14]>:"O9@>L/.6DXX^%W7)?0U5;8S5UIG( M]PWKC>ADNO/412\K78L<*TPH[ *O$NU)^ 5 M0\T;LA3#SL7Q1YC&42"/%K G "?684A*8(5_2"?!-5.U54\#+N8NF3!H\TRP M(D$$)>-+F1+VFJXC^&!-GY(&ETNM=[^UX&?%$T=)Q(X46!1&[27PS+O&X"OL MDD5 J=)D"Y-_[)R#I&K]%(H&*ANT36DL,=>$9MK1R&>+MCV\8R6SZ#[AO,,Y MG^_E:L730R9:"X3R:E%:C8_9$RWY_@U) <@72%!BJW8-=T=EPI[<^?*U_.C!C?8:Q#OM/+P.#SG@P M;@E=6S;6X68R\ B65HL@L^H;<>=SF0C3E_Q(T&O^I'(D2=5Z,G&OP VQ3H$&&+>;)KK'4\%K%:W00 MGVK"FX#='1/A'$.XW0C7?0KM>J2T,:O1K,9#KL:C0H"MG[.R8MYM(C'KYOMD MHO2<$+)FD&:0[1_DUBKI 4!LBFTV0C?5NR"?Y2FR/.7Y+JCSP\*8;3;?5H*Y M;S8UQQG9H_'H<&#N.RZ7C:'SC,PU3N;&77LTW!:MT8B<$;G=I];OVKW>MICO MS1.Y_!V][0R+6O%K')-.MX4-?AH&'6"F?]C)J7O1PC$ZS(9AA*,-PC%XH9KC MB>)@K7 ZOXA$4)5$!<%EG1>ZD<1O"JS=.#GH.?:9LZW4-P_Q_+B9U!_8W;/V MP](?.9-.[=/^M@$0PZ0]AZD.PZ"#;_!&.#99P7TC'$8XUI!L^$(UQTLZCZ+D M/^4')#LY G+V&^=,M$/X'3!NAF<[QCVWR1]I2U#TV/C;'=CCX8[!#\/?QO-W M=&9WM][ #'O;PE[XW^;Q]N"6BY$K(U=&KII(3R-7SW@(TPP'JSX9^0*[(TLD M9*J"UAH>?U>"8U&@F]4S*G1&.]0E(1CB,<*P3CL.DVA]<.$P^ M9IB^K#S,TZ[=/=O6VC398WO. 1G:9XYA4K.9-!C8SNG0,*G13!J>OLQL*B,< MFPB'R<,TPK$VE>4PQ2H'%XZ7=$AP+0(&K+X5H8C=0/8CG_NA1*.^>V$'!L.> M[8Q-F+/93!J.=5I-I/Z0[L[,*80P?D[OO>&2X9+ATO>F [S,T)^1C8:O8",A1D(:-]V7>WS ;1R\!VJ-3&N' M(H-ZW+<'XQW=9E,;WGS^]L;V8->PB.%OX_E[UK//=NV[;]C;>/8ZO6U3V?; MVX-;,T:NOE^N&K@E&+EJOUSUC;XZ\M8.]1/^)4H2:QI'TQLG;8*+8>W$8Q M(O7](M6L_=V(5/M%JF^TU'.<8S79D[I"V'21I)8?>M'\A56Z./9@<)@<3I-D MNW$&]M 44#2<0]T=HW"&0_O23D2\D*UQPLX1OF4SD0L M+7_KCVM;H7AA#;&X[=/=LB]<:PMCVL[=NC\1:Y$H:U[6'MH%%L/;B=8D3J^T6J69N $:GV MBU3?:*E#'*P \0XSV\]Q=.16D&4K-C_&[J!//1W?6#N),IN M I&[@M_G*C>-3*\/2)]&+Q@\>1J>]78-(SP!?0XN,SLU#, M0C$+Y9&C,[OK['S6T?Z%LL.!Q',MFB8*1[L$X^ ^C!'*)I_,&J$T0MFXL]T7 M*I04[?DA=6'"\-^)?_>G_X'_44.:N_&M']+4SQ3K)2"4(GJ15-K44< M33(O5=>HCWTL$N'&WHS^,8$+0;28P_B+FQ)K&@5!=)^\VY0,4GA/T$UXUQ]5 M"'-R0,I@!+8WRF.O^Q]"F3;.H#-$6GRN,$;C6>(&\&WXX\://!<$=YFDB6TM M9FX\=SV1T?*W?&SO,A<3WTT%7$5>7D03\>U9)CK"06\PTRCQL6/GNU@$!*_\ M'N7CI$]/5Q67FPA\ 7+(&0\.R*!7?](I;<'W1<"(#[_[:=*Q-ED#?;,&ME\# M7QY31'[H!=E$6*"ZL7[9ME+AS4(8\>W2#B1O\/$1))&H0 N+_%3>&^T=(/4Q\O1(O7G_G^HZRR].?%B(4(8.#W? M62L),HKZZ#N[]23J3VZ;^H+05NL4C[@V8!5FZ_A'-(@"J@!(XD%"- MAF5RZ/\[B]5H%NZM.+F)A?O[B3N%P;YS@WMWF;SZH;R28!E5:+AN^@]M/&?Y M"OO3_]S$\(F: 39^*U<6B.7&^E9LO?%#*YU%&;Q[ K(*0B_ 2ER(&*4 J)R\ MS7=K,L(*$2.C$X8?N(M$O%-_O)_XR2)PE^_\D 9!#[V7-)%R6:.WB4I\N>!1 MI\M\DH=]\LOR#!NR5A;1M?A:*.W/I*J\&@$Q=S:"0C0GG8Q<\-;L4U>2XO25^KSDO(Y.<--)M4\GOT3C'_K M$BRYB?5!>&)^(V*K[]C6!D'41^7\K"KF&T7SFDVO7K?7VR3 O,F$7QKAG%U4 MPP8*]ZB(]/S2=:2$YZ-BR*(\M=W'KZC/U#,947X)HCSNVJ/AV$BR MD>2V2W*_:_=Z72/)1I+;+LF#D=UU=FRJT!9)WBAEM[75TJ-MX8:.I%#:J#FC MYK8 Y;('_2,W/8];S3G]PV"2'%S/O8"&$(_EM+XL&,Z>8Y\YVPI[/=/;4E+: M/B;U!W;W;-L-Q3!ISTPZM4_[VX9.#9/VRZ0W3L]V3OM;%PX:!NV+0?WM01[: M;G09P=A$, ;VN+]]=QFSG65_\Q,"6 M S;N\,P<11E1;K\H=\&>&.X8Y3.B;$2Y.?,>G=G=HJL?V=NG(H8+MRXB9]8DTQ8:62E,V'=N;'OWO@!ML;S0RO*8LO+ M$M@!1)S\MP5CRZ8NO"K&%G>)-Q.3#'M/8NX2/HW=\.!"-*T^Z,$PJ0ME"J\/ MDHYU!>, 1F '.]NZ%];,O<.V?7,_%1-N51G"W9Z[<#T<"HRN^+:P1/B?)5"L M8YW#M[%Y7Q:D]!IL@381"T'1C&\P>..IOE[8:3IS(\GU@(H MLM2_$2>$V8E/>]$<9N'!P&'*+@ATF0STCGQ,5I;0#(@"E1:<^.DI\,L"PLWQ ME\2ZR1+X(=FP:V0;Q._O@EHM8JNY+/9F;@)"AUJ!Z3D1@0\6AD]=9_$/("!P MQX\F<#V.YA;V6IRX2^ =,MT96'/XXDQ>1#I/I!C?SWQO1K_0ZRV0XT4 M)YT MK#]'][ &8AO,T[E0TE@=C0"G UKV/C?2P M>1Y(9;KL6!?8?77"PX<[$VP].8&[XZ6UB$$RJ(4DLAN_++[A# 6\G&1T$EEA ME,*W Q]&R>N&3K-@H/D7JZ.%KR^E%@HQBC5UD$7^3#-:8)(EZQM8-J\] M<[TT8B\17,"POF'R,'/LD7$T:ZU\"HKM3V/AHC3?'+([[M)ZW>]W3K%Y:H!2 M",J0V #4?^WT3SLC=<7&=I55YG2LKS.13\6ZAULF,>B,$%$;JXVJ M8?&\'HPZW>+=(,VCX1]L4+$IJ7>?ML)H.DU$BN]R01G)C\#['FURC1]P>IU> MZ0/]T1\:N$8>Y$ZELMZ6BE3UDU[$/HS;)TJ9SM*-ZBQMTV)X[3BCSKBZN)#L MQ:(!CH'H%TL+]R_K];B[\EQUM=4L+/QF(1325'P]Z'9DY9QZX0QF(?*F\KQ? M?Y["U&,I1L0)7N=DD^4[W-2Z^/"/DQ%,JV5+Z=%^U$K!D$51TAXEI0AL.%,7 MZH3OX/N,TG55B>H/.DY5HHJN>8=@R8JD!F +QJHA.'7E9M'\ZOXN)JZML:@D MN:N-O^&Z)T"13/B&GZ__JF9,[.?OK-U%B@]'*2X3\0V4+1IS'G97!K]9]A"_ MC87@S]T(O P?C6Y#(, DEYC*GDEK":RUV%K"I\$ELA913"^3AN^C.UO^8KA. M\Z$E[_KT^BQ!V?WU_,KRV9="ZQ)?K=PW-!]A/^!] N^[9O/^G-XG__$C6IQ3 M$>.8@:S>[QWK[Z*@J(LSAZG?DFT_M1Q[>#JVNX,S>D??'IS!+]UA^4/_G90_ MM?*-W(%#PB26*/5W9.6%31Y+V.;=#NH+!.ZVS0[O?8H-W.H&0B.OW!TQJA@V):_(%>VVW0!-QB<#IK#905 MPP;IN;(/=5=VUFZG=A\ZO,CN9&YAWWM]@G56%LJ,3BNX;2+F%',"*:F&IU O MZB$U-/)CEU1DQ;R7(VQB,. IK+-&2HG288,U*DPWO)026%D4IRL^>-=>E:VR M@?0@WE/5>BH9/G(ET^6/T1WJNF35?'$>L%V4*\KFQZJNE![&JBVWH4E5KQ'V MQ=)=[;+N4YEC6UE@8V=@.V-GO<7UD*WUD*G5-: XNE2,1@849S] ?1=1DG(L MY=-"H&X 37'Y;8&J)#FH8CA2G)Y!;S,DC6/%$C%C-3@]SX738^AJ<'KV=:O! MZ:F2J@5YS0:G9VLY/U*X&8/38W!ZVBQ=1THX@]-C<'H,L,KAJ69P>HPX&9R> MW1T-C*KBZ<#"X/68U@_]4[O;[YO6#T:2VR[)O9[=ZQXY-(21Y)<@R4[?'@]V MK!@WDFPDN3GS=H;V:>_(6Z05IR['V+EB[+S,SA5&S1DUM_&\3^W!R*#UM%C+ MC5YV?YZ=.W*T0">M2RE_62 ]IUV[>[:M./=X:0M.LX#VK MV<. U1U\!;^ )(%K$<"/M[9U*T(1RT9X[F3NAWZ2QE3;MY,'U=H0P;!G.^/# MA E,'&=CD^+,[O=VS&8P3-I7RLD0V\08)C6:23W[U/"HX3S:$>VD[=:7D8U- M_*>!W1OO>/)N%O"^S)47>KC^,HZ=TCA3_<:]F1O?KF*>'G=TH&\[6Y^*FPC. M?GGTQ_\Z[3F]]X9+ADM[X-)WZ&39:YHSV;KY>@/]]F0%XHX]> MG#XZECWPN#72(;ET<*WT1,>"S.ANLS4-M_'V\@:-4=Z@4<@&C<\$TWI<:OB( M(&J=<=\>[%HNT@J,6B/!1R[!O;$]&!H)-A+<5@D^Z]EGXQV/!8T &P$^^*0' M([O;VS:HT28!/NX#S;Y)23#:S6BWM(66P5T%'DD=AEB9GV,[D1@_>@3CIF[(."]_ 'Z5!2JUWL% MN-F=6(\AYB*"J9_ZHG6P?5\)U"P(HGL\ )"(1[/H/B%2N7/8$UG_SZ<4<(-UC!!. MO7[GK/NR868,+)*!16H378V\/A_[X&E^=I87E: M19$:=*F710 C$D\'./:B(!0,JM#SH@J]2-H8-!,#CF, O!I!. /@972405S: M_3CMLT%:>HZ3_Y7I-_I,U7%&]NC)D_-J%G\K\_.,*+=(E,==>S0\\H;W1I)? M@B1CONG6+;=;)LG'G90UVC&?KNU)64;-&35G-FPCR2],DOM=N_?D!2)&DHTD M[]_T[-J#73/*VR+)QVUZ.EL#%!R)[;GO_HV4!7N 65_49Z9:BAA/.J1AYW2X MP:C>+Z+$QQ36=[$(**/X/:J!DW['J4DOO7$3@6]X]:LL(AU&SQ\$DIV^/!]OB M#!DF[9=)NP!^&Q[M^6#H,(OHX%OADW:A/&MV[/!S386HZ3OYY'-OM/2/3^W1 MUE"R;6JJ8@3XN 5X -;$X-0(L!'@E@IPOVL[9Z:M55N/L;8VE(_D%,MH-Z/= MS/9L!/C8!=@9V8.Q$6 CP&T5X+YCGXU-4^BVVI?.F4F3>LXTJ;D_F03B5:E/ MH'S%"=[_+)T!=XG/RD9];_[PMHT)5-:;WA-D4&W6R+0]BWO78[#-Z=#&E7^ M [JC$ZP=$Q6,8&TC6!N\X\E:+S_K*/?R#K,,S3(T@O4T!!UN>V!@!,OH]XV: M\3\Q&P>=X:-N16^]6]'K# 8;UF4\Z;#'&W5NM]:5N'C1?!'["7P(%L?,\K&' M5.@&U'X]G?GQY&3AQNG2FOK?Q(1^O7-CGQJE$RBL#8]X088\ [\/'O;=@)%B MDVRQ"'P!=U!3?-N:NIX?4-][1I+%COI6! 2;"7>B(&:3)/)\ZNA^[\-X:AK) M;]0TWWEZ3_BYY:-W4/FH]>#]Q,H29#LP!EOFY\ )<^$F62RL-$+NW/D38>&Z MQ6F#[/@AW8C_ J;=NC%)![(R%DD6K+3HA]O<F,=_$8]5;%? M*JTP-X9) ;&P.:'U1--:JT*?<+X/SFZ=2@&%$(-\(!N7UFMGV#FUX.L!2@/( M%-$DC9Y%UC<O")T?@/BF9L156& M.CI3UQU[=8!KOVT7E_B*[\%P%\548"6RLI!TQ M$V!?27AWRAG(H#"NU#_R)LL'0GKT+]!8 9,CW[F6EC=SB3@B05V'H"\BE^"G MTDW[(-KV2LNIKH=NBZ;[!#KKM#.LJ"P'"?$:^-Y[2&UT]Z$V\ NUP#C%',J: MH3K0X5!=ZM8H#5P8. X/GQ5NW/]?!87W2(I@\:1-/EMX4( M06U47-?&S/-!&?^R#GA*R%F1K>7S0F"S&T0GBU$\P' K? !@]+^$1U:Y=2^" M@ 5I6XPK%%BIC_75H(WAC?_6$O-%$"V%."&K64R4=W$_\[V9]#%(,.'ID@,! MNU82A:$(\B?S:;XI7),DC;S?3VYH=>!:@!MH>;VUX2[X/*ZW*(/W!D'DD7>C MWE(=0N1Y&3#56U9'6O@[$P&;AB?W5YA?Q?&1](OBI27^G?E$,)NNP%"0%-\D M_>5F^S@_<7.3_P"_:4;;%#.T\U369L.,Z&/9CQ[G[;T YKX^[7:<%2M:)\KK MX;!S5MVT4*J*W0@D\75OH.]@L-@'_3]LM&E5WC/NR+-^[8OU'KS<0]#']Q ? MSCZLY3\H>R-R=)45&HN%Z\?TY]Q%=1B2UUNHA-?#3E][C20,O"_*T@2]81C? M'1G5^(Y&6LL7,S$'_1LO;>M7-\R FD6HZK$$5_ XW$4@ K]XW^=]GK=]Q>_ M7M!?SONWDD*W62!UF*3*(?D*'.EU1BL2*;D+"K?0SHUD!@[?J9'+TDZBB9_3 M<=9-=MU.UP@^-79XRQQ]708@XE^8=R M7I $HNP6C[@WX-1GZ?I'5J $#F2^CL:5[!OM?VZ:BLY3J%:R.;JC3:RN<#(&EG;VU<6J+(Z&^?1C8$W MT9HG2_LGWM3;2%/R/K61F<3N#]S>W7P39+>,*.?&J0_?7P*YIXE(,8;C6J_[ MFD974=7U=%RQW)1[!YP ZV>=U=/^(,@U>/:@Z6SK9Q&*6![]G4] =:)YR'[^ MY5YMA_IQMC(6DQ/W5B.N6R9N75CF<.&0F9][ 3! &*>*^MLT/C!KU.65%5/W M)1?^PV#>@;BEF$8&MP16:5[P66#?[R+5/G:3^0&](:!U*W]EE:WI Z+G/ (% M\)^R@FC3PGR!@8^M%H;;VN M,=4'Q7LX/.KLJ!QVL-SQ16AFPV9&R3+ A/MT9N,*J8L-/:HRAFN,[V)MK5CH MF^J5-9:Z%D;%04BKOML9U(X#U<8]!5;QU E^1TLAB)*-K/N*YNKN57,Y;=(@ M:X\^TSA3,=^+&0R[,.^;,ZO'''EM#A[/0;,, W=@.J9^FE2'-K?1_'O(*<>'GKB\3?>M0A@TNG,3>E4D Y0_9"V MH"DL8%CB_\Y >'$]38\G:Z1>GJXP8@C\L*Y"#_=K).LG(JO\X8WT(<'6#T7: MR!@P^BW O2B#ETQ !XEOGEBDZ%)A0-0%X7K[3@V']#5ZZ+WDM0S1UM0B$O?Y4.7:JDUO.U M/NQ%SMG:R]V.L_;:0Z\][8S.ACN]]>%K_=.!&>LSC'787__-7<CZR-5\EL4C[S46WM.%21<[B&/8@,U&R<GW'MM9.= LY/ZN* M^4;X5\VF%YK_FU0 ;C+AET8X9Q?5L$D1XC$1Z?FEZT@)YQC"[4:X[E/H^F.D MS4KS-B-1&U!MDP+Y%TD8(T[?+TY/!);19$XR MXMB#P;;0<"W#&C:"_!($>3#?\?WB73C>-MS=FS;_9R\/0 =F@4:8]1CB]3CL($KR&C')X)I;AYK M#ZX<]P1X<,@)<^ZB+W,715WNXB[=?5NX 'K;*K=Z9AL [.>+^3E;XY89'NV7 M1V^BMX4YCN6-W>P/#GZ;RYW1'<(*VVUE&.#;:_OI=8Z(TFT>G_='+7,%/ ME'? 3.XVVV7Z&J5N(&OI-G*<3'#L)03'''LX,H=@1I"/0)!'W6U1$(T@&T%N MG"#W!B:WQHAQZ\7XS:"W>[6L15RE*$[#2&MD!S("S%QI5+G:!;@&MTVU8<>^=K>"0;QPXK&;"H)8 M]=QD9MVX 7:]XX[1Z[HK"C<.J95=F78$TQI&X0GW:J8&:!-Q T:&\++83Y>J M^1V,+8JM);RF8ZUG ,YU%=5HM:UIS5QW'>#C;26+WGX$J%=^_S2.YK(_[7HR MEZ^7B'Z\W?\VZ/37@DD_N#0?2 BT-=#6=2OXD*@[&VB/')3R%C%/2=!C(5&> MJ0=JQ$O;<^-XB=TV[]P@H^:KV*G6#^]@#=!]\/2OYU>KFJ"TK-.9G]"OC53" M'>L!7E?1C1_I.\P*[)#,KV%U24"?AN$&PDBG^>CT94$8'6[C^8SH\PG*,?:0 MEAO05_=;%;KU$%)PE-UD!YWAN->:KJ=MZM#:IK$^1S?9-M&U3=UD6T;7X3;M- MC<.1M4T<--!$)K!.+Q=Q/4U6Z(>^8\!U<28:_ MNIX79]@ ;EI41>&UA0C=0 UGYBF4OP3VP)"W(L@P/]Z61QC MB0'5CR3XM1)+.S6)[.VM+P)J@D6"K.6*(=OR*)$M0:I3%1V0T?HB[D0(TG$1 M <.N!9>J.>.!-7?A!Y &Y,17H.@%,)7(_Y?H)K'.O13YTNLZ8RN,K"""%\>8 MB@Z,A;M G.9BXB.!)WD!'"X88"+0WIO1FR;P[2!:4-4'U<1,_#2#.U2Q#S*2 M6)7.7+#*,GC,BQ(<1DR,0VY..M9Y0G5V21:D-CUW@?4RX=+RW 7E_?\'9$M[ M&@OQX#]41:6MAF*I\[LDZ=PPK]#!?T[$5,14BP./N$DB)%5JI,GZN%ZJGL.BHIIGUU?4M$RP']'+?LB1 BJ=0C78J&*I%ZB"&[E!=JQ'Q8AJ M[>HW4L4?G7W\6%1P(W$#5K980?Q;Y[H#^P]0:BYBT W-*WNG-VY>*/41M,PO M4=*F&N0'!0+G$\!\X M05&NJR1NT-U$XKHL<:HZ?47B:KE>L:! YZ)%J+A-.E1QFSF8/-968:ULT,@W ME+(6RE&])OY"YBJQ]A-3!#9=)-.UN,49-W+_M1XO9FW]%OE%Z3/@12)Y01ZF M[F:VIE+7Z<-V=O;D%7KCSFB\:\7@OJL)SW:N5=[_6$>=T>"T)96Z1@:,# P[ MX];(0)NJM5M&U]%F:^M[Z^K:7-=J44FKI:I9K;YC6QN6U;U$NFQ2._=4M>WM M*D+9O;#]2&IUQAN1Z;.(P?V=4VC^,OS/? )W< MA7D&B6:YFN;:1DD^V7,^V2A!JIFERD$6\53>2(R?MX^MZ MST;@LW5K-Y\TGSQ&.^CI&C.\2,*85AZFE8=IY;%)>4G]A-6QYKMGK44S[S#O M,._8KD3-#/+E#G+KC:=2KJ.7-XX9%N"1/6CN3R:!>.X]:&T[*3V);.."SYI) M'UE'A[H9-KI:U7%&]FCK;E /2.]SU5P_4B-G9*X],O?'_SKM.;WW1N:,S!D] M9V3N:&5NW+5'PVV;(AF1,R)GME8C<^V1.:/FC,CM>6J#D=UUMFV:V3R1R]_Q M4*.P3<6O<4P:#0_"H /,=+>^@$8?'8T^.A:SZ[@5TB&Y='"M]$1'XRTYH?CR M2/WY6H6]0,,D9&"8UFDG. MF7TZ-"NIX4P:V+U=82\,D_;$I/[ [I[MB.I@F+0G)KT!ZZ[7V[KKNN'/OOBS M \Q!VYU-(QB;"$;/[HTR!XYO=TBP8W!*_O. Z3O ),Z7CENDQ#O$C'<:OYM%> 7+L,M$^/^ MJ3T\ZQI=;$2Y[:)\UK6'SHY9+T:2C20W9]X[A>>-)!M);IXD=P?V>+CMF>U+ M$>67+,#N#:Y>L>=>#C8T;MI>S39:#>CW9[A(,PHML9P;ILCLB-1 M:MLCNN_6F.W[L+2?Y)M[_Z#YYG%]\YD^>,S3>!BK76J;08\K,!3*ZSL"_//O M1 $TAF MVH,2,*-;/.+>P(Z9I>L?6>G[^-3:=T.PNM%9&8M._]]97!#S5IS< MQ,+]_<2=PF#?N<&]NTQ>_5 &K_/#DPH-UTV_@G,GF76"%B/^((GQIQK4\D<@ M\W"?:!'LW&@T,I!C+1GK#8]4X'*MC)(Y9KF:Y-HN2!G;NT(OX<;E[.:0U ML'/FD^:3NZN05KAVWX4@]B2[=+OH9:#H#!2=@:(S4'3F'>8=K7G'D0*HF4$: M*#H#1?<,">+M20,W.!)&Y/8\M6/IVVYDKCTR9]2<$;D]3ZW?M7N]P]0@&I%[ MF2)G=E8CZFR44@O3B$=B]UU MW!K)(-$9)+H7B41GL)G:P"2#S=1\)AELIA8PR1G;IZ<&>;/93.IU[;/AMF$C MPZ0]J[M3^]1@V#:<20A(L2VHBN'1GGGD'(1!!_@SX,O7 -)]\A$#4[!,> 4&.P8(\G'(N-)!M);IPDC\[L[M#H9(/=U&+LID'/'G2?VMEKD@ ? M=R+BZ8[X\6T/*AOM9K3;,YR'&<76&,YM1Y!Z/9CR?.'& M8F*E$0&I6&4,MR9,Z\%)J.:+UC2.YE8Z$U9-^VPK$;=4;.*'7BS M]T<=QX(Q!7X4VE846X/N'VPDQ&NG-^J,U"5X"DG3LTO$>GW6[0PKMS@=ZRN, M0'T%?UV4&W-9T=1Z/1AUNJ7OCH;JN\ZH,W[DN^/NRBV.=>\F\"D?> 0DMB;P M(;QUT.U(GU3=/P/2B3@?#1'M\Q3H#=NE&P"E"$&1OX3$7&2Q-\.IP+@O/OSC M9 0#I#E.1#''^)':'IKT6>>L-.>AHK5VH31C)8BZ5*VU6?8E;@4;G-5QKV%# M$-T7))>"^C&Z<\%\2BR8"EQ$4N<_7403<7D7!6!@[9<&H\YP R+4H&VB3CCI M=VI0&&] 1/ %6.OGC ?OK49R]?PV%H(D%OAW+VB]!8*6 3 F%=XLA)'<+JTT MAJ],D6%1P:])%L,.P;?._'AB_3N#"W 3B#U*A9TOEDGM]/+)(U" M6.+N$J>.2]\3P,T)W_#S]5_M1C*+M(Q:4VL4SU2HA4:=_BWQS4]29)*'H*)@ M1+@HP):K^)ZL[(.=)]H'#TZNU0VR%@0AWR(+6<4MLM?IE[2V,_K#(458[<[% M_KEFDW0&G5[]YES>N'A%/*BVR%V !N;.'/Z8B#G^#+)N M"2GF&4HVO *7 5S,IJZ79C$Q^ 8L/D367,Q<6!L>;99N<% N@A@VDD6X-I+5 M5;.1=]BK>,2.HSSB&C>KNM>/5V[IUF_I4A1 RXLP0=V7;Y?K#,0X1IA0,A%M MZW[FPS3HS6CYNP&\.9I.$Y&B6GS(S6O39OB,UJ06W" N]WN*RS7F6H7+8+]5 MC;[N3A:=Y#Z)XP8.A&9(N=M%/1XSJ%30H&I)K!<6R0K8ZJC=RZHC+F&FZ5!$ M?U "]G:+1]R;) JR=/TC*Q@S!S)4QA7+2O_?65R$:6_%R0WPYO<3=PJ#?><& M]^XR>?5#>;'!2JO0<-WT*^M2AH%/\#@:?Y#$^-/_W,3PB9H!-L$ 7&O6KN#8 M$*4OH@0<893F:"%0 8(Z%-\6K"IA^:HUS7/6)TZ1\$J(GA3I(A'OU!_O)WZR M"-SE.S^D;]-#[R5QI(#61)"(7'RY8%:GRPR3]7#RRX^#K#O]SM Y>W+L]G%G MU!J<^;/.<-QKR5A'G='@]!G&.NRO_Z:1@6:-M4TR,.R,6R,#@\YX\/_8^_+G MII4MX7]%E;DS U52KO8%WE"5FP1>WI"$2\+C"[]0+:F5*-B61[()X:__SNEN M+;9EQTZ\R+:FWG#!MEK=9^NS'V=+]KIE<+7GXZV7CIK5K(G?UJ0D-6] X TZ M#D^957U" ]KU02DW0-U'-^XR1E'N(%RT9WYU?P?%";IWIS+P'3DM/+R6E) M TDV,X5D_,#UA8(8XL1\D_XSQZ7/VS%U?57+\YU[_JKENA-NJ/9SOJ,9KJP: MQM9WVVY);GM([GECJUJ::VFN%7,MR6T-R>FZK"_.MI+A3*TH MV&U1\"(MJ94%S90% JD;&?I4N.19Z=(&#C]M.OA*RFRM0WV.34UKZ:@]TXVTUS2M>:!G+3H$OB7JM>''MC:;G;@I5\@5[<"'M[)T M2WLT)1W>>2CLQKTX&Z3,$;%O7I$&SJF?4\:8LO/PU$J&[9$,NV$3[6P6"OZY MBMRJED6WAT5WRHC<>0;=@RYVK!%S,8XKF#&V:T75L;LED':H,MA597WAI-9M M*@QN"7BW"=@R9,UR=IB %PD@OX"8&X=8S3!D]A6-MVT3 ^WJW>JILZNW5VDJF;95,NBX[WEYH_;N6F&@^TSW> M,OQ^,[PJ:^XSNYFW#+_1LFQM/SO4'2=I/TG)@')_^Q:68.M/E6#/@;4*[QG M8&$R]#MTE/F6$7EZR1J;WN).9L88IFPO7'^[W5'03=/1%FQQ-TG=D-T]R\C9 M-!UMT1K;"JH]R(KXTB.=3A* BH8MA/LI#6*":A)OH---8*._V0'Y?^8F=O]!VE.89L.L]LJ-H,G_Z6<%)3UF@Y>L,MY:CVS6V;@VA MD>8/"[(VV _JUU]@*]OTT^7X*W?TIRUPFO%3QJU_#@A /P].+S_,;QY:UE/7 MGCXKNFZ:3W0XEU:2%.#,L>GI _0*\Y1]D3W=6[Y\@/X*.L.0SO:E2TDD17&/ M] (J=2A (SO\AY_^^6XEH%@U"O6-HG LPT2*>QS^PTI<8P$$LJ_2D19Z 6^A M=SB:!P)_Y"?MPO=QCPE$C]^5R)-CXA+ T2']C+[)__(VC+-^ASR^B7OL5.RA MMV(MKK>]L28!SS0^_O7;AS@:@RU3/W)HDWBZ\/V5=C&JCXSCBT-&_J MU^JA-OW1&_5.[0V--"L MO6X3#5B'SM;0@'GHF,Z6['7+X&K/QUM/Q$.>5)@@DJG MO1 4E1,:T*Y/4\G09$E7=6V.\,@^PD5=!EQT;=RD%5K7J.>MQOG6;+@=WY'> M+5TDW?QYQG]CP31N.-2#Z1--HR3M,AOLM/?[L3M?,'*>\^\5'"\2,)NEO^)D M< >V59\.86,M))\#218M7X9DVT7@M.S:LFNS(+DT=O5V$#B;8-==A./3[+IF MW6YEL:3VE>TK=U&]F<]HFTB5V?,K>#ZHS=-%82\!TY+3R\EI#XJ_CI-L@+'H M?IJ$PV @I?0G[0WI2ZHE-IR8Z*VF>T@3T@_G.YJNR[JZ_1,V6Y+;'I)[W@"0 MEN9:FFO%7$MR6T-RFB$[IMZ27$MR[B+FYO1:[28_S'[_1Q.K* MIKWL#K@U;JMMZ?^P#:ZX^1!KZ\WJD-M*A2V2"B]2F_9*+FR74!!XW<]6NM-J MU;:PIZ[V5$_=+6N1.:?+RI U4]V=%ID[B21#E75M4;]BBZ3U(LDR9,-JD=1L M).FJ[.F+#BMHD;1F).$@]1WJ4+Z32#)UV5YX4%6+I#5S$N@-BWJB&HRCEQE0 MS3,=->UY_J2]IFE7MK1%)Q^V-+T^6\7;;,+BICPA5T^W<]DWIT@#>W3/*9=U M65M8 6U>M'&WD:3+CM7BJ-DXTDS9M1?U+K9(6B^2/-EZ[L#6%D=K$W9&*^P: MCB--DSUK^W.4=AM)NFPM/!&NP3AZF2'5/.M1MU>28;/;- V?MA3=5(K6G,UF MAFS %<('[&3TEG4M7F30SE- V-=,N(6/WVAY9>$LBF>Z$?[>EY'V@ M9$.7/6?'*7F1:-(+Q@0U#K>>*IO/#7!OQ<2<5D3M@X@R35FW%_5*;)F(:BEY M'RA9-V5UX6#"EE'ROEZVMBL;^K*E5),0VXJH?1!1FB%KWHY?MKN;N:2N)!NO MY?Q]X'Q7]IZ;E=@R_J89_Z4N^BU-61R;4K>%Z8GZ4^F)BY4ACTT.K?+?,N)5 M2RJ6WM0N=S)V:ABRNV<) 0T@I>W8Y4X2O*[+UBZEDFT'*6W1&EL,K3W(K?A2 MF2 \J?T:ZQ6VOLP>0-GKBY M2,)F(]2^!JVQ@'*]5\[^W6KEJ.F8P:JUK1SW:8V6M?>!M3W,Z+5;SF[7V,(U MA(J:/RP(VV _:(H:O<=KK-"SVK"3[M(:+=;:-5;A2OAS0("0\LR%Y>> F(>6 M]93*H\]*O3#-)UI#22O)&!D?05ZWZ>F-QPM/!?LB>[HI5_D _15TAB&='5;! MP:11W&,CY#L4H)$=_L-/_WRW$E"L&H7Z1E$XEGXDQ3T._V$EQ+4( @]'QCTFPKW<[(I[(9#+&\UE;+G4XVOJ7.=_GZ02D<(X"X99)D@KGWD; MB!FX8O:M#("@J\%5N5FVXIMX &02S+'] V#!80?P!MN\Y(["I)?A- 1=>]M M7"QX/%W5=4!#MT]2H,-!(L$'6O-.]2(A"2PG#>ZH](FF49)VF5 [[?U^Q"WD MY?O E2G*N5#R'Z4_]$-;@HUV -6R!/2K:?\I(W#^T*U#-_\&ET7PR2/P^T,W M#K6QGVB'TO4=+=XA/9 ,6" &: (PI'!(\4'2*W\ CPGW=)8E**-A[8=X<"R&-V\.>H' A, ;# M:<WLW+:K,=S&J+=B0ZR<>#DF)@AL/L)REK&.*3F*DMX&DRKJ4\@L1Y MSK]7<*PUX5M(/@.2K&)V&9)M%X'3LFO+KLV"Y-+8U=M!X&R"77<1CD^SZYIU MNSG6:5_9OK)!K]P*HVVB1'YKKN!-0FV>'NM["9B6G%Y.3EO=HVF^!A4S0Y\O M:>BZX;8D\W6H6K@M21,ZC\QW--.6#?N9/84:U%RD);GM(;E7IB9KCO>Z);?F MX&2'R(Y+:EN>:*Z+'QS37G)%9#-M1%)_CN<'/-N2?7-L4'-\5S\Z+INFN;"^U,J#QLJ#5YJNOJYUS.<;$3^W-]69=GI/S\8TCFRWV&ZQ MW>(N;;$I:VPKJ$:ZYK;UFFVMWK[7ZK4TT-+ EM45MO6:;;WF!K+$5EV7N(-P M49].-61-4]LKM4$HV6%J=C M>?1"2(._$@AF>0LMF*'>)+V;#?[^"G,Z=C+XO@ MUX&TQ>\A;?P>4K?HN&NYAW2OY&[&^.CKDB<$O3QEQKLQ,05^?,;[]K%/\;)X]EW0N:=6B/D(>EZH(\ZF3[O/?"I I10S:U3]<2S3-%=4C+ ME\WW\'3A+B]7NK,G%Y'6 ONF?NA@3FD_R6($V)N4=@!R/VG9FP7KVRL/BAIC MM7R$^%G2&0ZF/S+AFMN0\N/HH^"H_HG;C3X=F#8MOW=] [RA^X*]UV?W%+%!^KXH9 (3OB&=![(8W;PYZA0 (DP!OAI M,!N3'\+\4]!'CQ\("+[[AY_"*VI.U2!-=")'F4N)D$I(\ZBM2C-.07#?PB@KN@^(:Q,ZP."V:'TE<#9(4/=P@V?#W(!SP/17I5TJ^P1U<+[=WL&1V)]W2'OX$?C\F+F6 6Q+\ M@$_PG_!>F@9Q)G3"_M '18K_-8U_PO-X60*\>K=9?D:0Y]VDQU=A.R6=+.'; M1:A40. G:9H\2,,^NQRL0[40\'B2E*UV##=#/)#>=$<[N"/I MR^&5Y)/>#_$0Q]0C[)HR8.;KPB/\JGC@4AUTG > $P"Z!YH(O\Y\N&W@JL4C M]+#G1#1$2N&:%QR/H59H1!V&]?QZD.>X>>"&[0Q#=E2F".5KP'OQA?T$((:J MDQ0 5R QCBPCR")7SP)X31S"\_!JP-<0;!'8:K&XC(9( K28 "2J&\YM$_@! MO46HH#8VX%?G[;##'RA/A5]S&N](H+RD>$WR-S"2$7 L*"5%''%>94BN*A4% M4$&H=^$:1CQ48<]I"W^)5W(%'%,ARPB6VU_L*N\D(-?9ZL@\R'#P=+$.*-*1 M1/H P)\TY"?+* 4P@*XC-E_1-[C; X!^?/+_%%NS<8?"(X(4\NGH_WV\_/?9 MR7_]AVNZ^MMMQ:> MB"%ZM.B\@PU[#!5.Z14CAP3D"@B#UV^D''I;TRW/>GZ?L)E-^+1#^YE-^-;? MSFGK-JLOM?G41M,^GF9S1M?UZ5#%H9K7#FJ\1JV^*&]"R*R["KXI*1/S@0LE M\$O*/Y=2^[EU()NGX5H+LA&0J8OP8;.+9><4L,?35*75)=QM-M]POB+BWHFKNS,Y8'5B^0GIV]+#^NE!=V7K"8G8TL,>T8/ER:8Y M>^;YTNZZYF59SXRN7R7#-!"AH+%[K6D'F):O)B'J6.ARD+ (#_T59P-^4T\- ML+*8(0^(E4'N//8]LD@UZ/U 66B6 O)CC.5@6)BD/8Q(TVR0]&@EX,B#?[<8 MR>N31QXSS*.O)+B+X>UYY#./5K,8$(MKXFD2_YZRF#7?;@"D1S"A*'DDG<%C MN6@9!A]]GMRF5,0J6?RPD2FQYS0-?LB8.H:)=?RDFTQ5GY%E"X@220BFX1V* M ;J59#-R"P"_!4(ZE"I$*0O\(-H_7/VO=)R$]/1GT@%)LI)SVH?F>,/=NI/6 M)'(A8RO&H>E.1A=]DE%<@<5<'//M1E%TE-,UX\]F^3NP[T'<96(F$E(!_S&V1H;)0I7D1(I9/KC8L)_PS(-D.&"IL$5V3:=( MD,C^ZS]<77/>SI5HP+)@4*3DT@;@,[C#5"7 8",%R*&TO1>6+/6':38D@ .1 M)8/I'>PR9LG6/"'C"G-:'J51LA<$'DI$BBC#^Q^Z=>A5DU^/AK?#;, R%'@. M+/X04!FP9"F6BT!N =@[";R715TGN4>@#G$?+$NH,XH+T,66/\5A- 8@$CB@E3 M\-+B[>>,WHM7,W;'"SSN_4Q@Q7#&/@^E+TS86^I_,MZ$C?63E%_,'#T(3IX8 M?D2&Z'D7)(4"E4OZ2D!)MITV/D M3,$=)E%-GBS.LN$(L*9PQ BH.4K$+UD*'(A< !+(<7NTJ* 3TV&.S!#N-[CT M'JL[_C]7*?I$W6M&N 1:, MHU!4(9A*BP/('^[AE."N!P>Z?1RYAX36)Y2D+LNT M+%)!61;RRE7[\:[>BVGV-6F#C5+L :(#BC=%#RB/LGSQ*B[Z@&6">Z[C6,&H/%QQ;8=(B#;N>4NHRJ$D4<=$']V?W<#WW[TC:)0&KI6)&3!>.'>?2H7+ MGW2Z@I_+"MS1SSCD8KN @LP9HL.37(?58B&1;%V:'C,*FD;3TS/F5^()ZK7@ MQ>NDM#OB(DD9+I+^(/\IDY%BFTQIS"]<=B/G\E!>% [RF$ZY*/#Y43N 4)0: M928^'G3J$?$NP2/0;K^3/%*JC"39BZ(-3+2O&(DRDTP]EK5>'AWVAWGNH(V. MY,R7A(<:%BR1 E2F X.GN;=U7]6Z+V-ZW=M]SZ?_M\072E9!9LJ7.P0'B1,U;G5$U5V.=,($BO#DY/C@Y>"V,W1O?3%;!R M!_[[7Z3;?PM:!_SFT]7QP>O%4)K/,K[@Z[S)EAJ95"+ZRQ E%,IU2/G?#* M(%R.O92.C-(=K]7H)3,6@_.B>X#;G>/.&=@KOSEF%X.,[OTA00NZ/ &WIM!Q M\Y/$W +&6P&%=\70A5<= IX[4W:9_Q =YBGS7PJ1/NQ@S1M@D<4.F,8BE"-9 MHJ#()-TXP&IK5O&%MNU/6CK["@]@X:X,8E& Q>QB3E>(;1]MF\=$Z%_X<[AK M1/D9^Q'?24#@;L0[<,CKG(:=_&;',[(CUYT.=AW&6# ([P*RX^7V[#%N=G+E M;&F.OXU+P;'JQ2TSR4"\_6L(@D%7-6=2OB&BQZLSF2C["JH334'2 9NPJJN_ M2.\'DE*6Q]TB7DK726!S>>1%J["6X,7P)SZ>A\$(FK]@@C%CG+\WRM_+UN#< M.E)'RCV/ 5-Y,^'+8(S)2T]Q*9\9UY'D8HKARQY$!T6*8G70:#!#\4?CE9 .7Z_&"O]YC-<#TN3C[ M1Y35Z+7B,.#2&V-36T9=US7T(\HP,W3J,5T=* W]=2C4!#$QE.9^O"C&4EU6 M>@HW%/Q]4*U6)0/\41Z*S9_IX"62*GE!96[\\T83Z7@%!>BMQ[E_$KCI/VB'-U?"NBF)C?B)/0Q4?*X^21[;%%#J7W\$4E"A?W6/\8KG+X MR7!0WB#BGDA\8*ZBRIQB6Y$!E31#EC"0I:MOC^&NB =E$.VX>ENQWVAORY8D M VXPL;W!DIC@R*RN]P517,&%(APYG"JX'_,,/I1;3*>I='OD!Y+IZCIBE!;W#M2UXVK M E0ZE(A(1@_0)@T>: < !DK*X*[26L%G#6T8@0#CQEW6ZZ"'8:UAM\\!PF", M2A.3),*)])#"QHMZ?:XMC7B&BYUE(D$G2Y(>8U0@F*+$?V?:"OT39!$8#W)N M;V"7A)'@O8!''(TZSCMX'7*5O(1X<(<:\5@6AE@XN$LP<(,N%$I_"$F:P[C2 M3@')$M_V4#)+GFQ0Y@M5&C]4O%QC[IG2&51I_<#.%XV*QOS5C.1YC!]IB6G? M&-=+4N8/RN\M'F?)A1C8;0&Z0(4^76K]3--F] _/"$)G_K\\LL 5_KRA !+@ M1%2C=+0Q&XXY0/.@* E@2>[HX6]G$,W?S^(3N6>-!=)&^LI53E3@J8IS %APDT#D/[#-!@/VL,?6E(NX5:7C!&M(D5]1$;P=F0].E0EK M%(PCO)<"6KB.0QHQ481N1C)@&.Z0N)LQK:M'$=8DA>OM+)K"KSS,7*&0:E,0 M;.5 1:N(.B%42 9<9=@C>:X9:M9@1 20&F; 2*V3!0N!Y""K'7(XM=&RR?3).8R3,,W,2*25Q M-I*)4S1)*3WK=[2N&TC%)UOQI^1'7LA)G,P"#&3H'@OAVB![U%;AKU,\,VHN9_6*IL,6YT8U*;Q!D. M G955X4&N]Z8%&8Y#5).?GR;%9*>P"E:."SN7U!=1'X"88H%A@(7 ^Q EA\^ M(G&G=G6^)$L7$3_))6_U5T6T$UU(/*VR4 !&@Y^B89+P5E3DLHARC$&F8(ZJ M:L&L.69R#E@/H0BPC#NZ1;?*J!C*.:.@VF24VN1"DW_ @P/B^DF^P](YTX?/ M,Z:XE,Z=^+87P_%A#YU'CE4:,F@R/>0.;!;:&Z$/)MJ$T._ 1TE:&H2E:I:D MX^'.VY1T^;Z?XK&G6$O&*WN :$2QPD/5EU2+&KOQ>5H(H9]5 M]!%Z'(]I"O9 SW/VA.MY]]H$F;K==MY9R68M8_I+VS9!?*3.T_DPN]PGZ 9C M7:?U F?=+8/4+>SG\J*N0=4#[QO@7M0[:)\!MY$.0AMMT79!A6NLR#SS'Z57 M+&,][KVN391J>POM91<+3=;;UD(M)6\_);_23%FWG9V=RME2\7Y0L2V;MMD\ M*EY8:QJ;B[=56I-0E$1]RFP]J0"&OA@P:MFP@?1HR);CSD^/]6A?J>"<=XKC M;B)(UV13UUL$-19!ENR8FV&@UM*MQ'5?*,%K0+,M].N*KOJ[#:'*T72NE7O2I!X2DW<)H1\46O_*A_S]YJE1X/LEZ?D MNV44;&BR]PP+KS&.S9:*6RI^9[FRY=D+*E'KHF2A88WU8# 8F2XS>0-6E,)D MB'EFB\[SV:47SF[8NY<=,,S]ZH"Q1+BR%=]@*4<<+)09RS.F+XM4B*-)!]'X M(:>FMCHD>%(-!4<[:WY=*]&/EJ8GR3+;<6R9QY;NJB#%,T#<9O8 M$9GU/DBB*(/3^X_%,F&ECVS]Q/>Q\H;IB>.[3$N'>H'$W%@?(27FGIU-1EH- M&:GU9-1<'&^K4#PKXI[[+12=2I_.Z80\)5 \2Q[*]90LZ(LOSR(E1 MP\[)LO=%!'"_99EY:,R6957]KBYLNKA^5Z7Y/HE96?V _&+=N'@/1O@1OI_U MZ (9-AATBN$<0K"1!Y**[6^.I1I+'J7JS(%OVF1KJ0\?>K->B+P_\YB(EMF295 M+<\/B.GK#E$-/]!IY/AV8-BV_=W2#Z9++^$B0 %6D6>(SJ94;EZ^?Z_\=?3Q MZ.+X5+KZY^GIM73T^?/1Q8?3\].+ZZOF2>?9(T-F]D9BC3VP:RH2@^*3#JOP MS^ZP6\-(F3')BE$]HD&06$HUSX[/1*.KHXD4ZO MKL_.CZY/MXV6SHOF1&*P2L;:: ZSK&BC"?K38Q87S5BJ_<=Z8E25B NSCHCX MLTIW\C1O*\2&"8CV6&7CJDK/EZ)Q%9_O\>3/1,\BG%(!JAL7J:Q_"&O*5;3F MXVT6T"@E04#[N)KH<\>;P;"VUQU:]##[TF/S+E@?K<+;@7VT>$N%O$5>WI>E M^$" Y^$N80;P0X^UU/&S.(Q)ROIQ7/,!&;#3HN/ 7/ H6\3ASROMI%B[N!^T M:-;$FE\7G8-XVY7[87A;:2O ^WV+VP4[/" XNL4)X'$J#M>)>?N(W/A!LN@D M&?,$1=490-.>X6\)61.I:+S!3W&XLL--W7Y&NO^+AEI9KEDS\/?[H,#RT1MB M"(!4TC0C/<#L()L"HS$0 5+*7OR53OQ\$%I/^@F83(:9: LDVAB5_15$;Z5R MC@3)$M[NINQ+%\1I,.S"^;'-XZ%TPEJ#"C!.V17OML+[0/&>1?E9"G-J\$S2 M$MX;F:TQ3'MRWNNT?-E8I],D*S'%NS]5")+^))TAV]@B(,<.$:+Q&> K;J+G MYTD=,4 W 1)-5;8 Z+&+G^!?_&@!3JWTZBJF@G63;%#MF(*#&TC &OC-)TF0 M2D.:P6Y]O,0I*/_-A7;]5?Q9##K\3(/DML?NG\:>H)Y>+D?&FC",I#%ORYD; M 8S9QAH/+C(CH9PKQ:\=-@$ K\12,+ 6E:*_5CF68/#8%W-(\">L"RAVPNFC M?*T;V+)U \OJH5$%:@F;"1#DF,@&(-N[&>\O3K"?+R",]UK[$_V*O+NFZ,3# M9H/-:!I9SG&H7*KEQ+UR,B8J4&.S-JNM1E$$87]I+DWRP9IL,!G7P$3'7K$M MFOWW!(7!WH<9"',9[V"T(O&>XQVTRI[IK V6(N M$FHFEQGE@]A0*G^#\&N18A'1?N_'2*>WJG*+K\B%2T6K3Q.0)R@[RHFB^7G3 M\N9OH/*RH&/]DP"G4&N:=YZ9#'0L6H6+B[0RSC+O,?WKZO/*^ >C;"QZ-G9"UNTY'HV*0D8(C( <:% M"OW%?@4Y8J+ MW)$#EO&><@M,<)<62?5%.4]S-LXY?72G2+Z%.._@< S1]Q)%.]Z4Y<08[APY MNCJ6;-66RX&&HGL]=OY$Y_5 F-GX$K:-V2]@AD\.IN(2)($@-'%O :D&0QXU M$U*F& 8ZH;161X.R](%.ASW!L5^UBLJ>YDQ:<0 Q@ [[S"%6OQ\V4*WV]7*U M*RY^ P_'./J(*1W<'\-T<#ZA2#06+YNX%YV ^5[Y85A"%_?EEZ(Y;S=^RI]E M3HNY(%*ZN&K1+?H.9_5BK'G7WH+7^.>J=7=2L>ZV\UZOLY+G<#94W/UXYXZ8 MI[E$@D?#.""#<@R)- !CNAACD.3>3#&5'K?":*OS6.G>/M&RNWH/9U*84"Y M,58[0-<)=U/G<[E':'28B6:XA2NZ$(R"NL&"ICT:Q8-\W*J0K.S'N'%XGD?4 M12-O)C^O[X:B$?,4*Y>!JXQ/9/!IQNP+-GJ,C2430JFB:8NUT/N*\D2,6< C M593F+F@<( < <]R^$9"[Q?[+Q5Y%'V2QWQS-T_;*^BU7?0"S%7,V*H5)IRFW M$$,@G*?FU/E,^#$[A\M[N-_@/YW2K8\PY\6T9UUZ.>/8B5"0I:ZN=7]$5#1SY0%S4C/:9\X>(L0NE5CW: MZ/L1;F?L]B^&IC!8"WN2_7"J-XF7A!SQ>+2N'- M7$X(G+ST"VVLLOR8-3UJE$\(*3:(.^/^X1'XQ0,F(PHU@$7LKSXQN.1O$S3@ M/PKVJL2_JM.-0*,H&HN/Q%U_8D ,A5?2&1W$RWO=)RF;;9$_*PO5CJD1I5^5 MBRN,@U2MM*(O=2[.N+XIPK%8I_-=P,NX3$@%@YGZ1,XZU9T2=\Z5_D1 M9U'T6_5S&F82O3JED8OQ'"48(&5D/^8Y$U9\%1V3'FX^;T^$$ NKF<6]\M_R M*[-BSW$<\-&+/N5386"+J,YCQ+A*^3RL+-36ZFRL>KXLK0L6=1,6FUB$$R23 M%#&[Q8I]"%E1U7++ZQ$NN QGXC"!@>(N">!FXF*LDA5?@@:!P23"D_L]E,XG M0P8CG?]1^L6],OR3=/)A"'E$H'2W5*B7#XTC'>1.L=),^(L(!1H$ QQTP2+& MQ2)LC=QFV,;[]3@)Z2DS9=*53)>WGVX##GNI"7L@K!3CL*9-/JH\N #K'>Z8 M;U>R[SE!6,R]'QE1GKNG@Y$1]Q6[HO0JYH M'=<((6;(\V&U(ARF<*61A]1R/SR[!8M+/RPCND4RYLRC5@Y7Z+W;Q@]?T=;/ M$@X*4D'8R.CF8M(8CB=A+KAHV N$YRQ'(PX3 ;5!HIT<*&+T5XP11,Q &U3 MR!# ]+T)*Z$R&6OR+4PT]Y.8UVDP ZMTAHV&.8J-"81-1$>V#5GO*TI?E;,J M]_65YR*%"8[D04CCZ$EXIOQQOB+/5Q?N\H1=+356 MG[A&1KP 63Y,>BPBQ?8-Y);QFS5%*UFH,6P 753O,..:1U59R+?([_LI@3=A MP^ A6&CM5?RZI*<\&3\?##VR4]P<']KS*JX^-,U6SJ''>$2X'L6:^4[QT$PI MSZ/N8?E186.S5Y9E>L7GTXEY+\/M=AMN7T7JUEE1A87B]R+I*>=LYB&[IZ^* M6KOF"=8%G<$SSWG**W":?-QY=#)&LK')7GW@3=S-77+9\1!K_DMTX&!^M%&L*YQ(:;L)W "^!2POS)>,4EROG M*/8[0SX%F_V"QS\F1\#YZ'3B'AUF'N:_8WYN/'F*KT_+)%;I \GG]'62+!_( M-K'3=$2)1/N,6;UP(Z.H?R6<$*]9/LFVJ1Q?*^;\)#6PD&6!#Y%K4LV.!B#P M2(%4G:PZ/L:1!EQ_1GR3-&7J 2.B8O C?TD-[+F' %:*L[O<:_? [E[F.F (5#!T<8*:#Z@:)#T\0#+QA! K+A8*!IAE>+%;<[& M9J+G? 1^5\S M4ARYQ0Q[C#B5#5(G&ZYN;] :'H6-9J+M?O#N:!BR A2DSF&/B'_597._G0<' M1HN#Q7'PB<=_D-V*L9_HV*WX+POK@W%F[[%%QNJ1476VEY#GX\]%?'20"1%: MQG-:S*P*,RSW+$1/ F8TP8T5BLC)3W:AX\V(P[W1V&V1L"HD'*.;0PR8QJG3 M+&I11@=:\E\YY*>+II2&-&SQLS+\"!--^/S!4.@EW3B0:.]G MG"8]877DBBUW8I=9C&5I'<^)S)M35>J#)3LMA\GG .AOHPH&&>W2YDQ']G4C\98 T0D/(=2X= 68/A3HP3E!D#G<P]?-X9OEV=":A,P1=1SRIH&9G)+P?9H,F!]^G9=AB3$ Z*DLO MP##HP=\#;@TW]CCU='-%J70!U"#ILL2X67W[%Q%M-CYAJFUO0(K>&E?#+IP" M-8P5<_Q41_>4:/XF4PFN*BDV5:H05?<,J-K;_/9'6!S^S("(J".\QR*^IRO\*OV$T['1$F7V1.)5R M\JU4#K$:6DS$E853+<\W NQCPCWZN4/63 '+"$-1&,*=Y.G MM6;I55+L%FRZP(-T*$CBZ'$:2SW1^FLO(XO.],CB IV3W(,V'+F$<.3UZ;GD M'!U*?W\YNK@^NSZZ/OOW*>OF!!]\S/]] M(H>*V1WM\'SHO- E('V\:+&8%029R"H3:3!,1L&2K ]S&61EJ4TI83<%5AO" M-3'DPK*RRNSV<,P2YDV@6'/PN\<^!JQX\QI-_<^1_H;B*'%.'RF[CGCZ:I[T M]8>AV9CE.BG//>1"MI,;DNXCSK2?\:]D#? M4S6'YQLQ*(04B5)^:A!8$YK+@"BTIB*Q'^?K&$5:[ MNSSQ\E/4G["6/TS)0U8T%,&*$+8+YGJGO_IQRFMLG4N2XOWC_(:)CD4W9=:#;XR/1): J,RK_' NS8_A%Y;@ MS=V8R!EY?QIG/_);0AY\C%=>3[)13L&82*9,8U<;08Z]"*Y7O&;\4G6[] M)$UYC0=O#"]=84E"D5>*G2Z' Z9-L^R+_-H/2U1P)T 0Y:.@O02F,.EC_"-&JL,S[_')UDF>(9+E/AXXW"Q:)Z]75 M16OA(M&:53I6*I>8L."/*,6&>%IOT4VQ8$>^&PP=\R)VE"/53%&8X6,("2P"'(PWN13M#$<[ZU7@T@A(N,"[YCX M5W3Z\AZ<]3G@FBL25&F[+RS(F\J'$=LN& M2^5Z(ZV-7Z[W#GL1^9FDO&:D$.VCS(OB^V4X*XI%\SMNAIH,&DJ/W6.+0G/, M03P3L@@,+,[ZQ;+%@";_,/5"G>MOM$TFY6)%QR.N-*[>1R907^2(TD=X^FW4P!"_UV M<)<_.4)D3,/,DCY6*8LF$KA];(?BV M3(4<>Y&0CY6K+8L!(V SB(NX_C&^MD\'#U3<[,4V>$*?Z,=9*H4LZ5,T 0X8 M=U5+.\5>^5+"&A_A8G1!1R 4DB+M0 1Z<,TX0"'#TVQ!M,0B918LFA[Z;>?E MS=:=.]6=ZR[#G6MKV^O.+7V9:T7'#(>N>RB]/[LXNC@^._HH75T?7?,9#\RO M>_7ETZ>/[-]'GV^DDZ/KHV=$/39Z1"P__A6#3#OK!4_R;_U7TO'EQ=7EQS- R>E)+?XFSKKN>;LB[Z(Z:9=?F(488^-:60ES/Z-O\K^\ M#>.LWR&/;^(>6X\]]'840S5%VPQ#_.N2I0]5SM9LL&XQX5=\?G_[\]L&[O^R> MZA?7?ZO?KH^TRZ__NK^Y_AR?WX=WYR<7\G-_9MQ<'_V^Z9X_?OMZ8]SOF]]'YCFL?*'?Z)77Y!=GY_%YT?JP\?KT\'YU?JK_/K4_/R^NQG^.'?9OA/.+_>^>G?)[_/ MO]X\G-]W[BY._E8OOIZJY[^_F#>PKV_WGV%?%W<7^MG#MZ\ $PW.?/M=]1R; M&$:@V*KK*J81A I17:H0/W(H(8&F.];!N[].+J4O5T>R]/'CIW_\.4(.&V6, MMZM)S6D.8WS$&G<0>2USK)TY+FZ_ZS2TC2APE,#0+,6T@3E<6P5>(=0V-=4) M2. =O+L"ROM7@@["XZ-F,<>GXZ/+OZ2SDS?2ZBD5[\FSL*73==.I>7[TW3%5 M5]=L2PEM&BJF%P0*T2-5B73=L1TGHI$&:IMN&N/D^7K,!!8*[LMU5Z[23W5G ML##[=&.LU6L7TVM=M:JA5G#9&B0-1IS#JC[*6,=?(M)SQ2(]4S#:R;''F)'X'C,26S[=%72[=LNG#=G+ M HCS#MX5Y:1/EI*VS+HK.'>=67BFVJX<$=2*@P>EHOY5T)2UA+\)$XIZ[(QNX2P"8>8+_VK,=O] M3,.') FE8S N95!@.W&4I+V8+)9XNFZ.N.S'/=:UH3=GLXBMXX5\?$7>7935 M P0B@Y@7VDTMM&"F2)4,I5?X^,$Q?QI'O\\HQ,@+ S1YI$E^?6G#6%V6#-^4 M3@OL[Z$Y;T6:N#Q>M!7EX^?RP5MPU5/ID9*TJ"81PS)1XH53ZT;R84_Y3GM, M\7LEYG;##=W!BL7*Y&L^ $&T=)G2FJ,\H>A2\IJ5A6&11\*)3YZL=ZE[' 6"O\1!5:S@FU^2KT9 ]EIZ M)F_,U[CRFJ?$C%9!?MTER18#N&878A;U(L4PW^+IMTE2-JGSE:YJQFLISK(AGWTK=@WT-*"LKN*JCVS' M6KE?IK>D)P;"%7"[QD(84"OY4UF&;)1#Y/CRZC('"&,#7H7-5"Q@X[JL%Y\$ M/VY3 'VH"+J)V/^]71<5(7BHGPY)^LAAKSL,]@86^.%D3-:-6AKVL!0^YJ,Z MQ17)VI\OVK1M%N>L$1CUES]OPH722J@!6R<4>%'HTU<'ECCE[::PH<1H%U/! MQ^*6S2I=^T0_B-&G8C&KGM$+'S@_ID2-+O?T]@JV1PYBLHT7F.&VB=3GLJLB M^B,P2G!N76ZV%')OR6*.5UBRL0UL#GQ83!0LK2<^795?O67/,?[^*=+YR^'5 MH111'%36J5;+=;#11G[CDGX?CL*J#M)A1XPP$+/ZJA+J:G3(P6E>Q%H16/F2 M[&Q;>?,!"6&1*PTK%#+_W<>.+5VSZ83EMP*GQ<")?H=P4%4'/K-7L488_H# M"[%Z/N'5D#B -&6O)CZ63%:'6,['D5'*+Z%"@T.$Y3^1BP5%_3FHG2"IX']1 M"KM:<,)H$_!X646=&'$I8"UF5@BEZA3&C%V8]L*IS*YKQ/@/P)@,I5 MW(_O!TF$2T'1G2')Q+X.I2NDRH]^<9M7;*LF2[LI57\HS+%1 4LIELX)J*II@T\QO55ND)^$"]$N.PD; MOCSLB8)N0'#R@ H%R;\F*6]K7PRF"43G=6$Q\K7FI2(AW'ESE?*UK(_TR(T^ M\K6XQ?FK@L)B@>" C@I".&:C_0?,2P MC!*ELCDA/>JIAQ%,MHTPTW/6Y3X#'9[G7RIB;Q49<&.5[S1 M"[:1@_L;%/\X&'#%I!CP"\P$% E:";SK-L%N3]BQD<^IF1@F*Z:?)2,C:"MS M38OY-EGQ@MS?6 ZD91Q=^E_8:@3WQ=3@_&>%,B+1WN_'+K:Y *OB418C7)GP M8+[4R@=3WLCZR0$7Z*VW,6Q>OW.M%FGV+2J M+_XR["M\K#-V5>8]^4;'/N.?['9G'9?9/%\*W MHX;&IYGG2F4.4]Q*[H[BX,K'L+(M%;;KH#)=/?OO J,Y.>43:T=0!]#Z 6M4 MM:U":B,!YNU7^#"*?+1\P;H,'@%-&; +^BJ(80MM!%#Z4#$><-=3J6<6SH1Z M4(GQ?D)-S?WWK-G5%*!-(U]V3]7>'8=<(\OO)UKVVP=B"5F/SF PG=+%J-Y< M!ZXT?N$MS6"S3R]2M.,I^X/S4XMERU@ PG3B@5S8L/.4^Q B+!=)A?O^B?W4 MO'_*)/9"V:IBC\.61MAZG=L0%W>+T>FIOE;^86T2/PM,RGN_.W,VLF M9M9^>$I.9[ MJI'6(.1$]^>:RVQ)]TKN(9Y'FL^G54S,5&I)]EDD>YH[$4$MR0@:]E5**-48 M1L?,NYF!F1Y@=_E@*'P@"7<]CER>DV1;O9MY+[JH<"8,&$.,#R]9G/3E<;IG M^YZB-90ORRCO]XS9 +$87W.9?BWE+XD2A_U'I>>W1X/,X;HLAD"M3]R37?"-)AF#C"GM@@6Y0%$ M;)18M3-&B+)%^SIG8+- SQ2L+X9HY/MB,'J]4"FONNJURGT_Y1ZX^9@+V4KO M9#39<3T0NG&O)91-R@?6R1A4'#*812ICVE'NM!O7D'AGUJ>MW0D%+0\I5H3) M-*VO2^F@\$RSW"86J_I)4X5YLVJTNY<[GI\H26BJH?5G]J+::!*H*IVC%DH:-R8$Y,:SZZ:DUK7>J:IW M2MM=[U1;W-.,XI[I'->84^Q7=4]STFLJ!3\3N>0L:;VL^OF<)ZTW^)#SU?R, M$%NA&[^J%*^,Y>P6";!K2^QOUK#CYY09;'(^\M)+'*JD<7EU6:!M=@U3&=6. M60) 7J%27Z54.-N73V5L,]5]-XN\MC,PW[3RHR<*%T=*W7:_3'&R *E)M3YM M2<\B,>;I!3F8%5:4XW38C,!"VHX$,!>1J3T^K)CEC#-O;#6O_LF0Z-2%Y3+Y M/"YS+HNZ8\'89\!8DG9Z"2.)@L9_1F,#S@%=%:]2U[NDNUDOJ( MBPC+QQ@LEU(\[:Z-?I1/\7O&[<0*9ABM99D@>GZIY(51M7)CM-0,M,>8E'7 MTQ0#GIS.BRQ$S*NV8(4IM[_$ ?K#M)^(>>?C,K.F5T-M+=JA]"((<3[-1*E> M'S3Y(+_?Q@O[L)JG+Y*HQCQ"C#,>?,Z.G M^0PH,=620GL+&J M3*%B33JP74@G'UT\.G225_CE_OOB]BA'M7(3AP'@+:L%FHE<=I*)L99\XSP M5<@>APF#9&,X&#TJV[9/>;(O'#;I=6H5 M(#($S*957T9%2>; S9W!X[!DM57&$_ LF:7/ K,<1"DK/!!S48,<;,->OAL& M"+CG,Y&<-\QX258%TV/;*2/5'/$,6$%EJGQY&^8CC7MC_5TJ19-;)P7_H@$! M(.5]9>(>&IZ P4YY#<@+L#T6GV#IFL 9 SW#U$C),)MIGB6LC.R>!@4%(?F- MIO6/Z@XX$)Z/:\Z'NH^-UAY59(J443ZF%1"..AH0-=C; R3RXNB5D?*HIL9Y M<8PH/.*JS:VH%F<9>?&H$EK(MV1$!\$7LY2%&&M[Z!+<3GN43S S2+Y_L?9& M%3+A3AP?4.$O:\ M0\O6GC-'V &Q:$^?%?S<.<*:=F@[UK.6G?V=X@^9(U%M_DPK@7QETC<5\O&X]%*RGN:GOS+"(8._6S<+3J-9;$ MQA+[K]=PG&)^39%H@S'6GZ3#9[&,8G>1PZO2%MST?[SHA-63,;NW24<3@[K? MIZ).:]B+^9CN818>C,[MM@+7MFUJNX'JF6:@NK9/==_12& 3C5C&][-R7'=( M@[A+.MG_'"A&/KQ[F"FWA/3?(!T=]4+\SVE)1$>#8Y*FF*[R;](9T@.)578- MX+V_!F]ZPZX2)FS<#"X+_ 70HXS3-CK_^^)1S/^^O['.[R_NST_NX+O.CYOK MOW]?7M^8%]=AY_SKF78.:YQ_.-^+K^?&3?=O]?+#%Q/G?U\&.9UWLKH'920(6JXP5>:%M1 M9)LZM8CE!:H)=*Y9OJIZ%A-06BN@FB>@?H\+*-7W;:H[OA*$EJ>8)E$5SU5- M)=(<-_!MU= B$P64+3N>TR !M235?BOTP<\T&Z0QR_-#C5#.^\=.5?;UQ>!0 M*WFW63XM2X$J 8\BJI4UB\B:JTEEB!"J&=2D(%PL53$=PU8\.P@5)S B2_6M M,%2!PRQTX+Q,SLS@]54I0O/:O_O.FLM2'5K6? EK3J@!AFM'M@8:@!=YP)K$ MUQ0OC!S%T'25DE W M<'UL31EXUAS7UR"979P2]Q]"W1&;NR-9:IV!D-=]X> MY?W:62;I3PR(MSK=BG6Z'.:?"Y!?T('PHK>FYK+NF,L:7QCQ*54C(U1,ZNF* M&7E4\=V(*J9-5=^U AK9]L$[0Y,]]<6NL%8#;"PC+TL#;!EY38P\H2S:?F3Z M@:TKEFVZBAFXNN(ZM@&$Y8>N9EN^8^D'[W13]BRC08R\3'VQZ9I%/LI"J(O/ MTBKF]=%OLS!:6JA-P/MK/+@[%DU[65K&AS3)LE8J+5LJU7B7C,@EJN<3Q5 = M,&$#+U*(8[B*%D1:Y%#5M50"4DG6-+M!?NQEFUW[SM!+"TVU#+UFAIY0,QP2 M^KIK4(52!ZT$2U4(T8GB>Z&E!H$9!L0[>&?*EK6K@:FF:QE?>G[C:D>LZ!^]<4"O(Z&9!. MI1?"RWT84TL'=EM6+4OE8--H2T'%3*!62BU/2IW6*!N&YVF^%2JN3<'XB4#M M\%3+5'1'CVS#"$//,,'XT6356)8[8SXFV2)'QYYR_;(TE);K5\[UX[J)ZU'# M(<150B\DBFD"P_N^!USO4AI&GN>;1#UX9[BR:K]8.5D+UR_3&V)9S59;/M(L M>\.F,SVP]H?[Y0EYM8E7JH*M0P#?5]:S MWR;/LI-#IPBF-L%L%8+K?%+9T$,SBHAN*]0-',4D=JAXGNHKH1^HA@4&DJ6% M(+A4V75>G&'6>C]V2A0L.[VT%07K%043.HRI!:X34"6BGJ:8NHMI75X$0B%R M?#>R0\/S#]X9CFQ;^E:(@GVJ7#[K82O[NJ![=H>=CN1@44;Q+C[5.C\":>W MQ&*<2I;/@&2#J(*15H=M2"Y(*^P;9SIVH+@FC90@L@.P?33;U;R#=Y9LNDU*@&\K6IJI9K3\O&Y^GM ^ M[,"+;,M5 D*1GRVJ$-NS%$>U'&*;U-?] /G945^L?32UH,5IMO;!HS)+4#0$ M#/;4![NT<$PKG%8CG&XFE0W?#US5(E2)7-O"D(L#PDG5%(UJEJ93W32HA?D= MNNQZRVK/T8R8RQ+]'7O*[TN+N;3\OC)^'U=&#).ZJ@%<'GE!B,J(I?B:1A1? M-0,SLB(CLASD=TUVW645PC0LL-+D21]S=8)M?2!K;0![D?2"5C8M6S8%D[H( M"8EE.WJHA)$;*:;N>0J)3$^Q/9TXOF]HKL/,+;0:(P,@Q#<5U554QJJXIK #N[EFI:EN8'-N5,K+TX2-H\;\?<2@0; ;JA MS(QLP";+QST)8*]T2?J#\DF>.')H\"AE%#@E'N ,[E=_+,"XD4<,V] L4R6& MZ1#-"^ _#@E<-W)]0KQ%,AKX'K/<75ER+[<56AY>'@_?#LZ/1WD8UNO0?WZ& M\X1]7S=M///-[_<_;G[_^'5S__[^XL,WV,/MP^5U^./BP]_ZY?_D%^WZ\^'VK7_S]W3&=T(R(J3BFC]>Z;2I(#IC5Z>BJ97O$5$$B M&+)7;ZEP-ZA0N_S[ MNZIYGFH8D1+I8/V:FDL45W=RV()/JV[3919789;RXGKY,1QPTS5(L?4J*6 28:=7R.B>$8 =IKC M1!8AU ],'V>P@E+7I 2:-O.MF999R]#K9NAQ(RV, H/8@:>8?J"#2J:&BN]% M.MAL!JAFH#=13#'13%E57YQ=W[R,N$:[>O'O2A(IPXR*2+2D2)=]FI(!'$'J M4)+1EQ<,[K2<6I;B44#](P*=8>8R^I)1)J):";4\"?6CIN\ );X/_Z^8;@3J M.OJ2"'4B1?-<5R4AT(2)4R,\6:]I/= Z@W>%E9>E$$RF"H))-VU%4S6- M1KIG1%%X !+(!02^;9 9U/HUFJEDS&3BEED78]9Q+<*V'.H#CA3/H<"LGH9L M&^B*:X>F9ZN>ZH7 K-J+2V):=\5B=7L):-:#1Q:FP_AQ']UZK7MB/95Z'/:? M.J0W..J%ISGXVX+BI0JCFC;-GFM&@#=5H;9E*J9/',7U";9IUHCA$@C5[+R6OBY'&U0@LUEUJ^J:BAYBAFH&N*KZF.0G5B M1)X;:$YH B=KLF&VSHFU\N&') D?XDZG]3VL6(_( =U*FN5)FII.RJIC$]\& MVX58.E5,U[(4U[%LQ7$MW[!L&FBF?O#.D'7SQ=GMK:^AL4R[+)6A9=J5,.V$ M>J!JJJE&AF*;&GH=0A.8-B1*:!LT"B-J>IC-WC2FW0/' \L:8@GL;7^@]29% ME.U#JC4UK:!90-#4M#Y6(\TR=,U6#,]%06,:BN?9F@*Z@N?H0$341T%C-:E% M2.M.:*9NT++H4EAT(FG2U ++UJAB40_SDFQ?(2YUE, -J:GJ-K"H=?!.=YHT M9W[_NOC4JP'/;E$P5Q./.DAL4N;\L;KC[XJL76ZOHM8*6Y[DK6F\[$:>'<&U MJ!B&:2IF0%W%(V"%.8'K6:&F!H9.0/):JFQX+\X&790E-NQ9:25;*]E6V)6I ME6Q+E6P362W$#W02@)U'*$@VPW$4GSJJHE- 7& &5F2'(-E,6S;BG9W4*2GES;-H8=[(RB;7V*=6]?F$**E/'K%M MRDO,^AW3N>I.N"MJU;)G#7[BU--VO5RZFE776DYQW2[K+6X&TDP)IV1,/6X&T0H$T;O=9Q @,PS(45XMT MQ?0C2_%#ZBB::MF:3T/+(IAV*'N[6!*Y+6I>.L2&NTD7)V<0!'V;BKABY>BT MV^\DCY1^YGVV*E9V*Y:6+I;J&CV9KFDXA"JJH:N*&5)3\=305 PSLAS'!+D3 M@9ZD:;)I+LO.2U8M6G9>+SN/:QE^".+7-TQ%<^Q0,;5 4SQ#M930 MH+;G&B"?K8BQL_;R9KS-2U_<"C6#YS$2H6Q4G(5M(N/J'3$(\U8HK5(HU71V MTDS=H*KI*UZ %5JV.#\"#2C !$4@"\J%FR[C2I0WB;[-A,':-EX_6P M\;AN$;E4536;8LVD@7^8BNOJ@>*;&G4M2@*7J*R?LN6\>(Y0Z\)X40BRGZ2, M&Y.(]W22$A_VQCP:=T.ZF3%#Q[ HONYK/+@['F: (9I.,G#+HPOPZ.F30UQN?M_^ M_G;_+]S#CV_7@79Q_K[0_U;A[/J%_KES\?O;^!"7QXN'[YH9 MF9[I.TI@J+YB1GJD^);J**ZAZ[8=>GZ #LW)BWMC4X1:(MLN(OM]_O#=\^S( MM)"^'#? D=APK6B>HYBAKYHN!9U!93G9DY%Y:9 L(Z1-%"-;)"S0G"(&)SWAR]21ZAUK';3-.J MY>BU<_2X@>4X@4-#S50<)S2 HW5/(6!Q*9YA4DN+7(>Z+$O-_! M9*W)2YRX4PO$=EMP+4L5:4-1JQ13-9WU(I]Z.M5L13=\$%,V:!\NT0Q%5WTO MP.'3E#H'[TQ/5NT7RZF%6&2+O+U[RO/+4E9:GE\QSX^K)C1PW2!R="6P#0TG M&%J*ZWNN8M@DU(D3R#]X9AFPXR^K,MUJ>WZFBZ?G\OFQ, $:E@]% =9OZ MMDEG2;5E6"O"EB7"ZEK^$=/3],A6/)7Y&4U-\:S(4JBE!E0CFAZ@"--LV75? M+,):?TECF7HM_I*6J5?$U),-@VFDFI0J1AB$&$$P%=\.B.*%9A@YFA%X;&ZI M[)A-2F[=@WX<'Y/>K3*@:;?-@6N""C(E<::54ZN04S4M]8CJ>YJC@IP"005R MRC,4UXU,Q3;]T+,PL\)%.>7*^LO3=]L\N,:R\XKSX%IV7A$[CZL=G@:VA.-3 M13.IH9BZIRGH!U%,2+-)9@*9\B6W0XJV$"!7Z?4/MH2O_7.*JBX9EMQ MM IQ]*6NQB]4-0UL']R[4"UB.8.E MSC-HV7CU;#S1I8A2G=B6K6BZKV/_@ "[%!GPSP DLFVK!+L4 1MK36+C_Q\Z'@5>0^M&*IN6)IIM)#8-ZE +60H5$)%1,2]<4CP:68@2J&D6ZK?HX M$D!3+=GR5I[TL8MY'SO/\RM(_6AY?JD\/Y&.2H/(5P-5"2/J*:9AZ0HQ/5,Q MC,"RHP#M"E!'7$WV/'U;6'X//"#'2;<;#W"<.>^5CUP(6Z>] +OGO[I(!E32 MC-=3-9=GF&*KN?E_9?&;7MSYGX-!.J23X=?BE$>]\+AZQI;?Y^#WFJ[-D4Y] MU2%$T6AD [^'H>(%MJ: X-:MT+!,@H58$YR^L4$(SZ?"1>ZBE@I72X43KG4W MH*KA1(JKA;YB4M]4O C^24(SLB)*P"+VIU+A'@36ZT:?4#;ZI)UWL>H:?KUP M3\2]$)C^C>)MJJC_4YIG=V9($/+L[BY-_ MP5[^%5^>_-7Y=@U[^?#^_O(ZO!?SUK]K!K5LPW:4R-%,L.(M++6FCD)\$JDD MT$*X]&=?I%,(Z7G&74M(VTI(K@;HIC91 AK!)6UYON*&1JBXJNY&D>:#^' / MWJF'( (G7=63=?Q]DDH_$<%2GZ92ABA^*TTE0_9]MAX*9.26'0T'=TD*PCEL M70Y-)EJCJ)YGJ>8CH5S(W5' ?/8"TQBJWI@8Q<[D'=SB#M.9Q(ID"\W M2=B=9=EPG!ZC^!<-E=\T35I2W"0IWM]^URT:JI%)E=!V0^S"IBM$#U3%=:EE MA""H0L]JE(R[' ZR >FA%=4254.)RC#4P* &4;3(HXI)J:FXMA,HU(P\1P_- MR/?\1A%5*Z0:34^>HX%,LB)08/"^="--<0F:"Z:MFR$Q [JXD%KII=<*J>83 M%='=P(FPULNT0;O7;%UQ]2A45#_TJ.,9CF=J!^^ H.C3.M@<6EK,1 P+H24E M=;3]Y=:2V3/*H\SYT_+ELOAR(GU8I28Q]$BA0:2"2FDX@X-#=I$YEUWJ'8+8GJ839#T&A'0XUMI@S#+8MV+DZ,G]>&+#]_B;]=_W4MPHAUH9;MH4FX;OOH6MX(79+T#6L9PQ\7?'!&%&([?JZ0UW' MT+R-N8]:JMI2JJ(A]3W;-13=LT%3=@VB>%% %%^C 1B^AA[Z.M:PJ,\-XX&@ M$XIT57FA39.0BJ%:=;0E6!8YD1H9X26IA]&QD4A[O;BHU49>IA M$&$@%,2IIDYVO9RJQ];'.R4RD$YH0+L^3;FSV-!D"6]L]LO:K^!/6+!/8?V? MM//X@I#I/O2$6UZ7Z8*?1' ][VH[N&Y9&E,!W/;!4L9L[AD$(T4GD MVZ%N^&&S>'-)18RP981W*0C]4D<*G%/"D@_'I!.VX1QQ6I "?I/ M /FSWC&'>ZO1+T\DK0'8,LJV#CAR&A%U/)$5,WP34*($=F6JP#>L(6#IBK$]G4%U \S<"S# M"JA[\,[4-5GW)H/8$UV_6J?$%G+U\Y6,EJN;P=7CBH?N!I$5!L#0ND444Z6& MXMJ!I5B:I[I1&!B>%>%X&$>VO MCVI'M%.&CU9:+4]:U4S2U.&BL:AM*(:M^SATSU=\8NJ*9AF4!C96GF"?>M.4 M'<]9DIG4F&;02_2$["_K+\M-TK+^BEE_HB>T[NJ&YYN*[A-+,0,*K&_KH:*I M(,3AI:Q>JXQNV: MCAD8GJUHA!+%I-@9/S"H8KEV1%2JF:X>@%@U;=EX>4RR,6*5J>1_#@B\-$\< MGM; P;"!<_)/V-+\H\H+ PI\D8YT>3 /K:+-P[M_^.F?[T;3E"MOFUAH[:RO ML\;_E$HD")(NO/H1,[-[R0 6'R3(]@P#+"8:Q3W2"V+FKX0/V&R*J4<3+V ] M,/I)QE(.WJ2T0S!S^^U#' [N4K0A5H^0GS8P' P_9&5PU!3YP(BLLA( M-GKE3]PNDU'$MDR3JI;G!\3T=8>HAA_H-')\.S! 5?WNJ ?Y0W=I292W5/%3 M2GXH)((3OB&=!_*8'?PY HANW,MW9.J'#A#A5)AU27H+OT8F\RHDSHC>FTF\ M$W@>6VK]V'!JL7&N)@VQ$L(S>$4SFEIS.Y#QL MI$/Z&7V3_^5M&&?]#GE\$_?8>NRAMX+*A'A TAZ3\0P__.N2ZK&S!%*^<,"( M-XNO#]E78_<6_\[R#BU'G_JU>JA-_6[6LIIV:&O>LY:=_9WAFNUF]?D0]H1' M;L$>4)M4V.L5L.),FC7/H83^LI%C34@X=JP;2E+I%%2IFA*PD)ZA4+L$.*T%W/, IRXB/Y8U^FN39_Y,?]+>D&;/F]^V2)!L MF=,6VTT^?SS=\UI9%C0ZS1.BN9N;1I>$PV @I9R4&]D'Z=7,AIKC,2E'#[30 ML+W0(:83F$3U@P!K@77/"1W7_7Z"=Z.JJ9HR7W!*,/G[-.E^IBRS\A-)^1#K M9GA(C?/CW$-Z_GAY^[ M\.]NX2&]#WY=W <&OOORY,@X/_G[\?S^_=WER1?K\OJ'?M.]^7WS]>(>O:?C M'M*+WW"NWX$.SYKG)\'#Q_/]^=?WA_?_/[W+CIN+_.3WY8%]>GL/Y3UXX;RN^IO-6?1UN%MS* \\D)Y36DS(T6W+N,IUWD2AFZCBY= M>>L6>.O#5=Z*4EK*0B""2T&@= /PR2O"@0MG/4<#BN_M:SI4%4AT,#6(="ZW2UBW0%FNI6];I#"ZAG2\Y0>,[ ME<:S@@ACDW>1>9!B;U_0(>=M@VSK>Z1ML2?]29HE-PW'C=JC M:WTE-S8%G36NFN3!0\S!9Z$YE4D+[;5VL4LW=H5S-W ^?/!-/\W)T6]/3@X? MON('KY_+%P]?T8,/_SDMG8,/GKW">_KS[=&S?Y\>_O:('K;\-(&_1+,K!A&! M&%<<@=$Q8CT3Q)?Z/=#"!EE,L2$'V?9RK^0)=)PJA2JQ]5&#UA:W'Q)W09J$BKS22E9?]"YNLN?O7H; 7'1"$Z^81"6(<>(L[CE& M(U4L:65 [NW;)7-^5O%&U[:'ER$?K]&&X,(PRT!Z@2<+&LXY@;,Z^BBK_W;+ MT-GRWSHT*(+7J"68$MR161*;K"ZMT;,-D7J:[=X^1]I>$ANO_4UW!>A."&>, M-9'G#!ZX52YH1#JU@@FA775X;AG06PY/ZCE%O1T(M3R@=:#+R)J QZ=)5D$. M"A6TO7T!0]I9;Y\*]/X!/2F6&9[E3#(**@LO6 "1^,_.4T@!2#&9TLR)!X#DKNDK/0<'!JQ=D"V?[V.^QRD6/3HN7#XS;Z: M%7Z-/JAWM\.8HQQ"BH++D(&6C)+HO%,<>4S3#-4BV2[^>MJV2, +IZ50).DR M 892A;9)8B1J&F+FF447]O89$IAT["#)E#&*"F(< MT-)@*1#+;2(@ X5 HU#"[^TK.Z2RJ\34_G4TW;ZJV0>3V7S1O'2R: PS?C5( M[\[2>+9F)6U?ZE![?8V;GCATFZ=%V6FE ='9ET6N=VOJT&V:WD4 1_FWR20V M'0C3],THI-G3R4FL)V-G)^.2F@T?LW0I42(BYV4<6BF+18-;&!ZM=91::*:2 M#*GHJO/@ENK'.XWGSLWDBN<;P7/+&O;*<; (9><,(Z 2$(-Y=/'=MTE8\WPB>6Y:K%3Y[S2(:K=020*6KU%IG(@(7W+F _RW> M+3'4P'N$YYL>A'Z;L/Q:.G\=@WYS<;N%!)"9'GY:_T<+3T'EIZ[XZ6A)SF!" MK4*)@/:##X: SHP8;3-1 5P2D@9%D9\,'5*[MKY14XEZ"^D-A-DJI&\&TFT3 MPJA@#46;P3A!(&=)?.*)2)V4 >&<9LV$]*%E%=([#.GNHV(5TC<#Z985H9RF M(C)#$DL23VD=B576$NH=5]%EP9C>VP<8,M,NR-KZ/,"ML"*>IA-\\=5P\"J- MT]2=--:$BZ>C\6@VGS;#.FHTXJ8,B@MA_+80!1+6_2\$43FK:\Y:DON'QXZ. M046T)V@@P*,BUDA&4,>TPFM!=U(HC(E3FV,7* ^8H>"UZCC#F.[:Q.C8OO&L=VR-;2'Q#/G M)$AA",0HB0DI$TJY721O(DKQ#23GT;L4R89 #A)G(J6".N!:<<5,"@SW QR\,\5QKL+XPU$)BJ,-P7CPZMG,=H%S$<\ MBZ/1DA1C@3B=$D%Q M6),E':+?F*T'XA[*;C70JV&VZVDBM1,G"O'!G M5-MA0[;#HW='#_]^_])*"8DJ2Q(HAGR52[>DJ(CC!O5(%4W39YEI,03--ET] MN*U^S#N*_8W4553L;][DN,"^SEQP;Q(!QS@!K0+Q H7%I"J!"IV$\XA]KH<@ M*_8K]C=>@U&QOWD[Y0+[T8F0($C",X\$&#.E':HG/%AODTRHS"'V+1_:SJ99 M;1;Z.]4Q8#D\_W=$?JT*%ZAXF@ QNF$L$M$<%5>T9$KATWF9C %.HTU!&3>$G!"B)H!8+2 MV)2'JR6=GRL1W'$B6-^@J41P.T30,FY BB0A.))8X&5"#Q##O"% LU*,JRRD M1"(00[MD>%S_B. .Q&8>(Q*G:38?C!J,U&*0FPJW/!Z_P64OM6H+=KH41&6H M[ACJ<=MFD=0I64K)J1:1 *HFI9.-(8QJF51F'E1QO0X!NG*\;JE[=:?1W'D MY>MHKH!=#;!7;0LIG0K,>V)TE&A1&$X,,B^QGBN6J.X-JR 'A)M[5C\/!.,U7&PX=($<9M>0^,% Y6(,J5 #'8N"6.K.R,MS< MV>%D//G28O]86551N0(J#^8'#[Y$)5[O)/W/$WR>>.8YJ,/7?\CG'\K]_/OD MX/0_H\.'K]X?/CM^??3;OT>'_-^X9K\/\E=L2&>?Q73VX7IGD3>ZY'<)8!;7C9O+1HJ+)!$.2JL%BCQ!@]G M:R0*+AAKF$( +QD[MG*0O<;1KY\B[!,>6^G2PS9W[^H,YMZE"7_*!;H+B[YX5&3YZ-Y\ZE,5H[*;O'\_3Z0RIK=SN=-(TAJJA^^Y) M[X^V'1*9$XJA62X=&N@@DR>>JT!D5(%+BQI,*NG&8BC8.KRW*OBV*$AXAPEE M<^G&E5"VA5"NFD%*:F$!+:!2=D7PD"E3]K,T!-#M:3? M0__8Y@Z4??X^G;P9S0K4$1CK6W5;ZU.ZW33I"QZ[\!W]DL8ICVJBUFIT].<2 M:PK5W^0=)4:;2,#E0)Q%Y8HG4#:= 5K9V@]:JI MXICP(FH@,8- M(I(;(B1&#!2LIQ=Y,7A:^KHK!U&:_=9T!6M7:"UI>HK:J)E M/A*I/46T&D.\2X)HPX*U5@9F>/%4]@FM=R!&:X[M1^ )=U^M0]\$ 3]O&S0JR>TXR6TL!E=);F,DUS*EDT,EFUE%?-:EM5B*Q#DMB?," M7# T<-!(OD[Y&@9G"7<[<=NFH8#[V:CT!1FQM')^3S%=2K]=_.$WI%S^/GGT>2O\4DBG;H1U-T(P7,N(&T$Q'0F@C B*T!#A4Y A,ZZR$\A)Y*3#D)5#$ M92AA5Q:]<9)3Q[_K@+JQC5!UE8ZV@J5.,AL$B9 < 2'+^$<0Q'J@UH6LC)'E MB!+M;C'UB*I'U/8<4>MY-2LS;9J96AY,FKT &H!8ZQ(!(RRQ43OBG$/M&12: M5?+[#JF;V@I56^ED(U@9J0ZB=,Q3KO0SB[@EA" L@12>HO1$*$<4M!W9_3BB M;JCDXW04XTFZQ3Z9?S7_2''@\,[WHZ*73UK<[#_;V^QE)LN(;D4Y_V%- _/3WV:'N6+ ZYAN-G1^7PV1S'A MPM: 7G;[5:W3&NO7)R, M=<-L<,-89J437I1F#[',E+'$&":)E2IKG8!FAOJ3DD,![0YT/4JPKN40G1\5 MG=\])P4S*+"'+PBAL=(A%?.JB0$E 2W?FZ9>E3#G7GJ8T<*&X%=WX?>-7G,SQ MXO-)X:"MX<6^_XG^NDCSN-R('E^]2,; MERBCUQ*I@2MNW\]^EMMM*-PI"9"HM'C2@.?:4>$#3UE[%812ZJ46>Y#")Z=UH-AP\'H=[S7,\^!Q83S_":3#)^*])^/MX'4_.\1IQ]N/MW>[U:._+([2A[$_( M;S+L\49.W-DL_73YR\]Q-#L[<>]_&HV;ZS4?^OEBUUW01=GJ5P[0YH$7;W]" MP3VZ0,)%>.OBFR_>OM>\=>587[P'[!Z3[*MOTWO?^YXP\%V?_*>;-?>LT?5> M.[]71N\!V.M>=HGR;VM]1T56[THTS'7\J LMUJ^ M1PVWUWG\Q>ER.RZDU@E)%YI $]=OSO@NE@'_=#IY>]7GME5+-W/EFM5_F/(HC.;_M/IW M=*6>3>87NW6)LMZ\OE#8E]!=Y?=5W2S7KI#N]YY9N%NOL33??MZ[LVCW3R?G MXW]DH&_ZXG:E8?3R!7J80BI>_8%@PP&GS%YG@VTRJK=C+?A7B^ D:ZF*G +^ M "N4U5)1:952AC'-PLO'143?#MQL:VCF_45H!J]Q)\=/@O\^>OG'PY^^Q1F.7H=Q(N'\?3%PU=P\.R7T^?/ M_H"COYZ,CO!O#D]_Q?LXP=>>OSUX^"=OAV;BWX?\Q=]'#U^]*]<\?/A*OOCM M,;S YWW^UR-^]!>^]OH^/L.+?#"B[YNPS%/Z[N#9(SAZ]OBETS)2SC)A-'(" M5"MB@I'$49FIIU)ER'O[T@R-UAT%8GHSFN,;T/_NY]CELI_5GGT[^:W=W:@S MI7 F)4L6IX(2%9"RR776:=(=)8BVRSP3;JWWU5?_7[T M9=L4<=UQ[MI9^N+411] 6.H9 "BOO&8Z6V8BU5SF=>BK*F>=<1MO*6>",<&R M(AQW)8& &IKA$@C+FE-C6'*2[>T#Z*'E[;R9K=+..G5B5N*LQ-E-6TMI@&?% M!<^@@=ML;()@N%69NY22^CIS?J7:MU+H1BGTW<&#J[-<,DV"6D=":5@"'AS! MHY 3Y:F-6JF8DMS;%\"'0-=IW'M7C-M*=5M$=:N,8HC&9BV\=E:!]]DI&ZU1 M*NLXL/S*2[=[_@4DXLBD^;-HX5D+T4>*^NMPGKO MVV$+&7PRR@IB485#R]A%8FGR)&>'8K4.% IMGR_I4KXBX?6OY]AN0[E)).$_ M5RGU6DJK^!X=TPZ2$YQ3,)):+[.@RH%AD2L-7;'M?]S)>?H*V5;]LS,F;ODH M8PX"#\](J(F! #6)H-J)1C:3 2T*B X U<^AX.U>D'U#^\T:$^I2BB!<=-?M&\#N5_[@-W^<^J+U->NH^.)H?IVDEL15([/#!DBQ'*Q475!,\I3B![!1Q M4@$QWC$;I3>>J[U]H;L*HO2GE8[FI>]0&L]<435JV*_ZDJJ4JI1Z9@.W/7XB,>Y5L#'8!/C3 M&9Z-8$J8H$02864#^'Y\?3Z;-TV@GDT^M40HW1 >CR_Z(#36<$.:#S[CS"?I M_\Y'L]$\/4W3-Z.0%I;SDQ0FK\;-51JO8740=F9;/UT2 *AJ(B9T*!9:0>: MB-$T$A6DI-PZ!<'O[>NAXKQ'_L$: *K'0952)XFC'K(U7ED#'(13-D2:(:E8 M4DAY3O4XV.7CH!TO"I2ZE),GH$49O.45<2$ \5+F2(%IP73_SH,[$"\ZG(Q) MVH@56ITGU<55I52E=)-J!S GO5<*= 2 '&WBTAF-BQ&B,7;U,.SFU8ZJ65Q? ML_BB&OHY''[XXR6/DF7&%.H4IOP0D7A*-6'<"@#!->6Z%+ITU>MAV\W,.\TD ME>^W04HK\'VFW$H/RD<$N]?49Q.]E@AZDQ5/K/+]EO/]YY8D/WH8Z,OL!) ,0(TRF)$>F)8SDHPQQW+?2/\.Q#)?.;>X;7.$">#9HP(6I#S23./N)S?Q3COBOMZLXH:2$YMO*:3XZV2*DO]K-#\NU=VX MBOC"Y<#Z+_FQ,M]JS->N;C0@O.6,,%"9@#0.-5W\)]5@%:,@,K.%^-H)U[ EY+<9P;AZ;4,2RF2#7Q MZV'C=< 71Y=_$":SQ23)_[I-B/_NWC?X/LH?:_O*W3TH-UC0_X< M\'D%/B$[9.;=P<._Y2%RP2&NR]'#@P\OL\XI>R]P3TM-B@Y(/.>*&*,U3;A7 M@G5[^W((8)8,K;Z@@\6PUAH1V(%:7'S"YJV*X2XQW/)^::,X4U(2RHJU%6,D M1F1+G!>(0^NYDG9O'X:6M_NUUGA?K]%=H[+;(*6^=O>J_+L)_FUYNRQ+(8%R M) 25"!B'!I&TG$077.!.@=5A;]_0H:%K9_#65)OMIXM*ZML@I;ZV]*JDO@E2 M7](F'(*7D 1ACJ-6[05#.S9%HD#(K%@.8&P/6?T.Y-,,NJS@7@G**DM >$$\=PY$JRC7MJ@J:![^U*HH61;#OVM MRT>XGN&U'5RRBH/$"L,%-=0($\ [:HV-/B6?=8Y!IOQU,OF*7Z2RRH;MA/+_ MIPVSO#MX]DH>O'HIN<_1*[04(!KD%<:(5TP1AWSBK.=< MO;%TH-@;5S2:_O M'UG51U%5B;ZK$L9;+@P-,CH-:%#ZJ#(+ I23V@M!JRK1%] _;H->'!-B;Y]I.ES60*&GRL0=2(.YG.?X:9[=9#'HL>;%;-8/ MJEV6&@)(;P%5-*(A=AH+8FD4T7QGA67EO!=Y[M,0IZFFR M((& BI*@+",QSG*2(D3J,S!C8&]?V;5+9FI0M^;E5"FMXWU&H](G'9R#!&A- M6A:9=,IZK1V5$+NBVSHP^6:HN.7-,F@S",D%49$G LZ@U1FH(((';128')TO M9--F=$V/OH=:H$OUT$ MO\3'H#BW$JPC,996Y%IFXJQD).6HO)9!"R;Z1_%W8,;)DW22W.<^A#7ZSM9R MP9ZZ$([FQVE::6PE&GO<=ADP-$-$"I0(Y1V2F(W$:1 D"F588E)'3O?V48X] M*@>LV*T%V55*VV_Q50K-1! M!6UM/1!V^D!8&C0*"7C (X%90X!%2YP!3J*1E"89)%.RAT?"'8@:'4[&)&W$ M%*T>E.KGJE*J4KI)S<,IM#R\\4$D"RXJBY9HB%9PR5'),+2'FD=5+E90+OYH M6YO:FF X=T0J9PE *C4OAA,OC4B.!@WX)<#0I94O32PG]:'A9@5RC'SLBI97:YW1=Y5C')O>$CUO.!ZITSJH, M:$16)F!E)M8%1BS3-.HUCI7F>T+S M2UP.0L;H(6I".=([:)V(0\N),,MEX#%RK6BOB/XNA*[7&1YVIQVLU0U>I52E MM--2JL'$7BF+G"LGLPLAB%Q\=TYH'9*,ECN1?(!K*(MUYM#-ZH%A65M=RJ17 M(1C"O; $2EJ[I^!)UHZ#\3'PE/?V.2J"NH.NNI7$>PCE#NR^"N6;AW++I+,T MLV22)2XY1T!D2HR1@CBN4]:&.9Y4OZ#\O3'DG1P@QFX[9KQ+TP%6"R:+*+@" MR\&: #&9,J%XUDFDSWULND0?NT8MA'.>[4D>FQ!,)<#$3D# 2XR<=1E M0GVV0?)DO;9[^TH.&>VJ5VX_Y@)4U*^;9]<9Y.O1&"$IT<[H8#U#&:4.YH951.\4HD$[R(G[(!'5 9BGDF;$M,DI4Z!B'437 M4[Q#N+=[UR'G&JJ) P0YQ.S09'&4,(DD0!-(9TH#3LF'=/TAH+<(^JU+2M@E M(EG%(4(%M<)XIXRQ8)CT)O#$LU8%[^TS!4-BU MV^#>".SO0,I+MX/"[G3(9S679X9L/$BIM!3@M/'2>LZD$U)*!- B?LLO@SZ\ M#@J[==+[N^W_U"YJ1K4BDC-+P-)$+/.A5,]8)C*7(;.]?6!K#RZHX=N:@U.E MM(9>J:/T/*%)BI6S]GO[5LK>LVW-I:L,7J6T8B49]([#[T"GC2Y' M?=WI>K\^.P'JJ*^52>SU_;;1+PS3TGD@W'$@H+TB5J1(J$@N>9YIIFCT"]U5 MJ'1+ QC;A]U:45VEU'.3KDJ^?Y*O4NJ7E.Y"U*[V5^_'MJW^HBJE*J4UO'HJ MB,0C#0 L PK5,AJ]#=P&H:U-=&4+N$YVV1[C^E$[QA,8"SE&(-Y02"(%J@I> 40I.[AD7 'HD:;&_55 M/2C5SU6E5*5THT-&N3;62]0[DH24E+5*..EU8-I&J54/-8^J7*R@7#Q>TFU; M4I6B5D2E,D74RD0LBIT$E#MWW!H4/JH6HO^AW!I^JH1?I;0:X;/(3.(>*1T4 M).N=Y=)&H[2TRF@=*^%O.^$OL28-<.MMC$2C9 D@_1-G9"QU.XI:JWGDO&^4 M?PX[6)*WZ*,7T5B2K=,$(&9B3=(DFN0M MI5YRI?;V3;LTNW:9[2N0:_1C&Z2T2NN;SNL4ZPR8GO!QR_D@O++4,R!9J%RZ M[#EB(ZJCVIDLG%'"EZ&S; AFG?XX-S%AIOB&,H\4&(G*0,P<1>$?U="%VO,^KK3CM8JQN\2JE*::>E M5(.)O5(6HS+)Y!B4TQ%4%"ZXE(02*4>;DK774!;K?*";U0/_7-82EX,SS 8@ M0J RB-J>(,X93\"AQ*)E-%G8VQ=B*"WOQ\S7"N7^V7T5RCLP5]7*.J2UEE:6)."!PTGQ$*(="H(8X4N[!&N9E,9; MH_;VI5)#NB2Q;WO(K1=))I4P=YLP5W'D@4_4"6L-!0I><".L8"K:(( '3CE$K*!&H! C7*)^XUTK\\D&T9^]-EV$O18O?H:ID)#*IXM71N.(__J)V.;[;_;4X>74 M>9K2P(72%OM!D,U_24*=W MS>BU;GOPD0.O"JBUT!?KNO_??OJO_:]^[.+JP.]I660XF37%W3\U):^C-^GG MMZ,X/[X\JC_[X((,?Z*?/N(\KMOY_.L?^=HMWO0B&OGE*^O^M27[)]A]PLXR&5][@VQN]5N1[V;U'TQB>C>:#0>/Q^'> MRMOYYN_V,S9X^I$#2LGW S<['OQZ,GD[Z_U3_/!X/'AV/#G':\391S.QX?HK MQP7>T8D[FZ6?+G_Y^?(T'(V;ZS8?^OEB7UZ00-G!5W2EYLD7;U]L;JOO62G* M_K[(^;CXXHNM?Z_9^E=4N\5[TB Y??UM>H]]];U_NBQC]XR1WW79?WY/6%UO MUJAK7?8;24"]S.CY6N;T,AOEXS,Q>9V'NM"1KCS6Z2C&DW0[B4K/DYL.'J&Z M%@>7.4N+)Q5L^,7#WAE)+E6QOS0POY&,UC\I7S<#[3H/O)IMLOT+Q^K"?=_" MT57XHZN60K?YS$=G:8I6%5J;Q:_U!LVF-/MIG<3/SK;5=V>6WMV;[*@D=1&7 M$'W9N*O5IJY=.M&WH__Z$9AE3]CK.$LM"OG.J,OAZ"+J\OJ5./SML3Q\%O]^ M_OJ5?/'Z"7['?XZ??WC%#G][+E^KR]]NCWP[8XD!X-^+0_[B]?/3?Y^^P'M[CM>Z&G4Y>G8?KX?W^>&1./KM$1P^ M_.,]?A=]42(YI_AL^$G\OM'A;[_F@_<7:3A/Z;N#9X_@Z-GCEY2E:)+T)"=0 M!%*6Q/D ))R^3[51'247%79:7=9"4C\*@67 <3!&1A/$^:"1&1FWST M>C&(@UVR$JNLU -6^M!BI2"94283(8(CH"PGSOA F#>6.JXL5:CDE P7;2LK M55;J/RM1FR I9920H(WTP1D5O<\J*)VD;EB)7K(2K:S4 U9B5UDI.=1BF57$ M9XVZ$BL]F)TN"I, %PP-'#2R$@Q1COU@I8[<)5MA?G[62JQ$Z*<) 1A&)ZGI MQESLTLO.S*&$Y,ZFDS>CXJ_V[P<_G)?A/Z/QCX-)U[Z7OG@N>GV-3ITDMM^[ M]&$ZPYTY^N<14SO9;^(VVPQ^ONKUC.SJC#Q\VO8G<*IMMCD0 L$J''$)BL( MRLC;K)T!:O?VY1!HVYW0MWY2M6',]P*X R.\ OA& -PRO9EAP&,2A#J5$,52 M$">4(6C!*.UR$,ZIO7TQ9*Q/HT8J@#L&\/KV:@7PC0"X9:52Y:P!ZXF721+0 M4A+CP1%OO= \,TN9+6U[K6P;J5L_*V@K;(#[IQ.\EP\-%@;I7>EHG09DT*P2 MF62"YNC S68)#5GRN4DZODPU3X.3Y&;IZUV =[)1^6T8$"&^F_WTOV6QGY0[ M.>-8;MD+&D*TDB7">.G*+K@E+N Q M'5"[%[A[&8]Q;U\/-6^/%JPQBIM Y.\E/VY6L(@X&(1IBJ-%%EV-.MRST_NAX#K.I]5#EJ!@XX>M&T#J[7('#))&E"?0#V0..XB\1D/ M%B533 FQUR=_1?5 ]MPLJ'CM#J\M_3]9@TH_ I2R: @X(1"J($M84&>AI>)E M[KR M?,**V+[B]BNE?^*V.X0V]+R,[-*9!&)-LX1D-H3YRFJ^MH("$ZY7! + M:ZI-.)F>E MN.:SRIC%'[I!TP82/W?FIO/W=RN@<,/]$KXDKR<7(KH_C@\_">C^=.K&KYH. MA _PZ\N-/9O\GJ;%GX$L=S0_3M/9YZZ.1XW4J\.C,RI<4A8!W 4K R5)RHS* MB]/$)AJ(4DZZ@%I-E,5Y.>0@^U$Y6-V6_>M+4-&_'>AOARYH,"R$,C+;60) MT6KQDI/ ,W/X?X$J[2(ENZ)_1]'?M>'2,?HKP%,O2@20<59D38:'T*RF6 M#A>&:%9*+[A!2;J]?4MWJRW M8V;SYI=?]&\/I_/<;ON"\/G@7\_3:>?-_+C4Q_/IT%I,D;@3;NI;=?54Z&T,>D^OS*95 M2:&9;C2J<927CIB,&)\RL51K'KRQ/(6OD'4-,>T =C?0N^+:V*U.F Z!_?X* ML).RB2BFTEC$W/EB]3J?;"NV[$SW^3F3GT;L4R8I17:&Z,5.A0K4SJ%[5_@TJ=D;2 M3)0O&1@A,N("502*A9^$Y,9$U/XK5+<'JKWHOUXAVQ5D6[J]4SKH9#CQNO22 MU8H28Q4TGCCAK1&^J=YNYTS4$K&;@-^#XY)K,!N4\.FG)G6+OG4E:G4R5DC_UZ8UXLB=7.[!FX[:?WDNX%DP+3V)'J;%?Q^/%S>8 MGJ201F]*CD$-UJQV1!Q\,TYZ^/#%W\_Y'^\/?CLH:R7P>O3HKU]?'^(U#_FO MHQ(_/7C]Z-WAZU^OQDGIP1\O4;K"%LW0*T@$%)XUQB5'M(' E%(,]\3>?CN) M9SBXX0!]W6K;O-78P:N7V3*G&.HV3"B+N@VGQ#/'B:3:)<-$!I:6;;75\T$\ M2_A=S!G<:!"I,24)56?0E!K08G6O=]UNV[7=^.']E\+IR&1(1&?/"!B+UJ]R M: O%4O[O505P/('4+RJCV:2F-UP11Q4A07 M$J ]JK(@2>#!;;34)H@R&H'SFL:_FZCNW.%;47WCJ+[J&%:E.ZGRJ@ :E7ZK M(S$T)Y*5=:@>47Q5[>W;(9.JHGHW4=UU7DA%]4VCNN4[-DK))*0F4>5BRD<@ M5B1*>$[96V6EIW1OWPPU7Y+TO.V>8[&*)^\6P/EX_":-YY/IZ*XU$^N9!?&9 M'"KCK,0X?[2M QLX:H ZHV&=2W\B!L1SA\9V-%2A)(VS'AE'K1-AKLFE_<7K M#=@&%:]KX/6JWN\Y3XA92A+WB%?I%/$Z6((;BH/*5 M1YJ39=;3^BM<>XW7S M6G_%Z_?CM:71*R_0./>91&,L MX+7+!.^^ MZ_._3].9&\7+68:+](])D_6]B,7?K6SOFU7ROY*7UF:C"RD]3#E-IRE>I*G= M'\8XL$Y_**"2)"H:+-),0@:%.D5'/D*A6F#IO M9,M0W3-;X'IHKC[&#J%^U8(04FE/ V+;2=1#I)#$-^-)E60J2B\UEV7J&5?K MU(I7G/<8YYNW(2K.;QKG+(^"AT",91S4KA.,JW M'SB_2[&$RV[=@S/WO@36[E9 H5_QA$M9_+X0166>E9CG>=N8"-JI#"P0BIHD M 1\SL> Y22HZ2B%:8XJ&076/*MNKH[+G4THJ;CO'[57+("07O.61^)0< 68M M,9Y* N"#9<&@X1 1MTOL@HK;G<'MYFV#BMOU<-O2]'F Z!,'8DQ&_3Y;U/2! M>N*"58(Y*:P#U/3IVLZ[&FCX7F5_>GYE@OGGP8:+MS^K/*V1AULU!XHX_O>3 M-*JCHCOZ"DM2D+C7$2 3 \4]P6TF7J5,HI/&<*><4'QO7PZ7=7JMT8==0?;- M& P5V9M$]E6#(BKNI-84+7^5"%H1B7AO S'I&T9%]C:: M%!79&T1VR^0(BMF8$B=2,$; &30^DK$D: N9<:XBN()LUBMDWZ4(PZ)]YMB:YT?-UR]<.W$IH\MN,ZGTS2>5^[:"'>]6I+K!$HQP."',8,FC'(2O,=P+F&VN?66%^6S!OM](W*@27%9%6FD6: MDTLBD&Q .,5E(257L>7F8%#J;I31J?I]4Z@V7KA$+U#:@3J*$S MBV>XUBX8DXUWSKY\?#W/_^6HT;]&\^,'YS.44)I>PO9]Q>5*N/S[VYW ^)/3 M,O?M\/7A\8O7C_GAPY/3%WA=7*^3PX=_OSM\??\MOO_V@#^YV@GLP\&KERAC M%WW0)%N-ASG/AC@3+!%@A$E)!]P!Z_$Y:=)R!,(#ZZ1)@6(GG++$#& V3)B/O5-E<2 MG&K&I$%E!#0DGYA44A@>BHM!Z69S7OCV)3<&+^(HB8+CYJ+4 M$<.")%)IED*BVICE#3/GD]J\L'>I =^ 7M7S.\3E53V?V@A@O")6R](:B2OB M<@I(V)X)(YVT/A6:'DJV=GYB#2;V%N4WD"9047YS*+_JM)-)>R>%(H(6W[PK M28W24F)X-$Y(:Z4LJ8Q#0=MG9@7YSH!\\QD#%>0W!O*6RRZY*(-QD5 *>(#; MG(GGFA$K%OW&3*9E_MQ0+_',[T;R )?WM.QW_L!AF@^:P9=GT\F;440KQ+\? M_' ^PU]&XQ\_GYV#@GFS=EZ!GTQCFI+YY.RGLDBSR MH-1^OQ#:+^__1(D]'A]=BNO^1VE5DNN,Y%[?;]LK,=OLDY$DB0@$&,O$&:%) M,S]%),LU#:C)L"$WT%%=QO4PM$7AR5TBA7[D)U1ZN"5Z:*5&!^&BXYHXX30! M+16Q/#F"+YDR^L8;*I >8,A5!^D)E1EVA1DVEM)0F>%VF*%E';$,G 2$D^S)H+ZB"_I%"-'9E!#4&W%H6?,<-.Y#AM%K_YJ5_C9%4/H^P:'7CS[ M5R7RN5"^:Q+G==U/=_S99^*10;LD) K(4(PME"-.HE$,0VCI9)K"()=V+:M;P+F"[\PACQ?8M M8;O5WX@IH!Q5:2<#1YO;)F(XYT1%ADQNAUMC.L&% MB[/%5.89[O2.K8Z[D!71O=%Q(95?42A/429'^1_(J_+3"ORT9 RSQ6,E>ZD) MC=80 "J)B8(11H5QD(0(D>WM\_:'("O6@],!!6,86@N M1%Y2$PUQ+&?"O/#66)U81.M!M*L,*X!W!L"=6P^K /AS\R&/WJ5(/J3II )[ M16"WTQ&S!"\X)4'J,B@A4V(C1"*4!T65R]+:/42Q097JYQZANZ-@Q=J%Q(S? M5B'Q(O96T#$8C06DK/)BE<#YMPG&KU1<'R%%&+;D/#%0.UJ1L MT)QD,7!+G5G?M]_T"OAT[W5\V6H0_O.;17O/7Q^^?O'L^/3PV8N3HX?_QL\= MC@[^>LR:9__KD3SD?\#1;T].CY[]YVK1'CNX_S*Z!."U)\$G32"Y0$R2@D#, M.81LDF-F>;'Q2AM-" ?6@FDR JFBCN$6,U'B 0)*4K6^H[F]T:H+:BMV(1R\ M?1FR-R'B+N16*P)"!N*\R(0F)R@32:*&L;>OATJT=^*/C4MEI=WH2]:98\[@ M/H1(C0'GK,Z@*36@10>>T;H;MW4WED)F%8L+-1*50B:0F2!HOBH2 NK PD0N MXV*:U)+"K!_+Z=QA-?.=B%1L/L6@XG&C>+QJ9B!*J [4$P92$A1I4]IHB/%9 MQ,BYM3:7MH/+2AMK\'$7(+WYS((*Z8U"^JI+T')#$QH%Q&8'!'BPQ'&6"?X2 M:4*-WG/]516M0GH7(+WQ?((*Z4U"NN4,-)I'FB,E5()#JRM*U'/+2#1ILK3. M@O7-=.2E>NZVIQ%L4UGR124R_J^=?[]."L&UDL9WD\PVU_W\*\5%'VLG:G'1 M)NAMR6A6FGA*U%/"\*!",YXK8HL"XSTJ+CPAP7G:I$!*W<'T]VMC:8L"G'>8 M'VZ\++GRPZ;YX:I%XW04L=0[) $6^2$PXIQ+I.0^Q)A4E-JC^L.&P#N8&E_Y M8;?XX::+DRL_;)@?6N81&!:,#J65J<8?D7KBC:'$9<:S5\Y&QHH3<[TLZYNB MAYO.H+B%\N1?1V,W#EV4)W^K8'SMRM_K.IWN[DW>W9*!]"Y-PVB&5Y]DO)%) M^'LP.2NL4DED?&%(C,8%J>.T@/#; MT?QX<';N3T8!_S+C%X]?W:U&2'VQ,1Y?".PH/VC$U9!<+8/JA,^6#%@!*BTW MR1(\>Y#/BH;BD-6(C0RTHE&YXMKKJ RJYC3U%M,;M3\JIC>*Z58X+R?-J?"$ M!L\(>(/JB01+?!(,O #.):V8O@.8WJ3Q<0U,5^-C/6"WC ]ND(D-=82QQ FH M4(H)F"0A:>^ID8E*-#Z,&B+ >X3KNQ3 >#"9S6=H7#03P>,R*Z.T/)J_'^3+ M$-W="F7THACJ*#=L=4EAC$>,-HIX,,H( MA@9%*:"&#C*(JJ>SAVC=6)U316L7:&U5,:'9[VQ0Q$2C2Q63)E9K_,U325%^ MCBFWM\_7:GAFGQWEK3%+>/ ML&[3&+A8]_\MR_[[%"VVT9D[N116=4YVPE5+1BT$1UT"QPG/3!*0V1#G9"0F M9V9CQ,V=JG/R#N"Y)"HA%99((L#P'92G+ MJN)Y2_%\JP;%-P!=@;L2<-L]#Q*2KLZ!^!)" .HS,08T21FXD5(S'6!O7^U@ MPX.^6PS/W#N\UID;Q8_=T^:3P3C-![-C-RT]3N?SD]0T0$6;XB*>X-ZZ:;QC M=1&]""8\68CHV03%]M=H?GP\.2G+^.MD^K1(ZQ=DK_A@2X(FF)[X0JIGY:H:I#SEM3V>H2-\)I&\JAE&1?IM( M;P]'=XE[[Q.!TI4$M-+$AQ*Z!$%M@,PSV ;ILB?1RB[C&]O4GNWLHE7'P+\? M_'#1J^W'3ZE.ZS9K6VEZ_>[1W8UW:OO81N+S3BN5S%8@LR4=H8/C7!EIB>(2 MR0RR*6TFH71DBR)XL-$BC*5N5WNO['BY'E"VR(.Z2\B_38MF%;Q7S:9#,FA% M3P+X:$4D5'-*P-)$C)*&9 %,AFB"BJ:97ZO:FLWWQ4XJ)^P()W1M^U1.N!U. M:%D[/K'(HK<$DI:H("0T=(SQ1*)Z$!+(K#+=VS=T:&C;A=E'4N@H=M-W"V@T M#M,FO^L'A$+S6S,"IQA&PX5Y5$(U;Q <)1NLC&J:IME\.@HEP%/>WT@#ZRUD MP7[81(4,R_\??1+:DX_R*F_<'\R[VP<.+_8#_/CDOPGCT M+AR[\:OTQ,W3HYQ3F%=.[8Y3EW3 3LR%0(TF/@,:791+8GB@)&2G+(])6*Y* M@W^CVJ.XN^M@N:U>Y+M*+IMK?5W)98O)Y:H1EX)+CE%)K(Z%7#P0:W4B7L5H MN$5E6D4TXMC0;K1]=F67VV>7VS3@*J=L+Z>TC$ KH['&61*9=P04_N8DLHNC MSGBPWNF(1J T0VG;T>WO:S36,R.PSUVWOU+[?VU+;^#F@_EQ&OCT:C0>E\C8 M)#)191>"\2X:B( ]B4P):D'F:&QJ[=#[F6$_06Z\9;+@P- M,CH-V68?569HA2DGM1>"-EC?M%)4L=XIUJ_:3513*D J8JS+B'54='PT0')D M5%$?HE *L2[IT+"NPE\5Z_W#ND-5-VOAM;,*T !RRD9KE,HZ!RI3+%AGMF)] MB[#>LF>D1GM76T60PCD!*X$X$3FQF6K)O/%9ZKU]RX>0R1%FT.*:&E&^'JZHC'WCE MPY2VZ/'J"@4CV/3^6B= MJNW=5!5W4B'LO"O3Y2;Z'??089I7=6X%=>[PX:.V>\\*S4%X2HR+BH"70#Q( M1VC4F@F(MIDY(Z!'TRYOR&ZME-.?1[O-8NI*.6M23FMTMF!<:FM(TDDBY7"! ME!,BB<:P(*FG4986;I5R*N5L">5TG>I?*6<]RFE/T-#!@I**^%PHA^E,4 W- M2#DI".:T .7W]F6[?*?.]+X9TS!,3M-@7AKCKI,&M&.P)=X4S-V 9ECW4 M]%:NM/D]M+EDF$=*/&:.=J'UU!.@+!"7)"?4AQS!@]4FH*9&^S2-M"/77J6= MG:2=#5B'E7;6I9VK!J)7V1BJ. F::J2=H(C35A,EP:FU4=-+'JT?A-FLV;IL/CN+0%\?=%KSO,0-CY:]PE%\4#=S8J&S"].TOC.)J? M3_'2HW$XGTY+/^SS.6[-^>!]6C&\78_U;3[6.W=B7.RR1Y]MLL<7>^R7\_GA M9/X\-4[A>MBO=-@OF2.DI7.>=1\KU]8W>P,+F2 MT4Z24>>NC>N344VX[I"IKGI#9!+ 0F9$,0L$LO'$.E#$&2J8L6@N)EEZ6THA M*E=5KMH.KNJ^.5[EJIOGJI8+)8$",)H3W&B,@..9^&PI2=Q';3+HK$O :*AE MGT)&RPM Q&W5?]1K7-?W\*^Y\R<)_QM';_;_N_FQV#U^^J_]CSOI\LW++SIU MTU>C<5,98IL+=LJ5C'Z++'DS!/@X(16=G$S>%J]5\QR7X[5F S>8)N3+,#H9 M-848EQ4:U^SC,4UGDVGYU]O1_'@T;CIYX.6:LJEFW+!W)V7T]F!VG!)>8SYI M_F0^*0Z.B\X?,Z37P>P\' _<*9,&/S17G9SC"L39CQ\] M;8O'N)3GH@ '%_3$G__!Q'L[,3]_ZGT;A9EN9#/U\(90',G\I M"N0 M;2"]>/OGMZ,X/RZGSCVZ.'DNG% 7WWSQ]KWFK2M$LGA/VGM2\Z^^3>^QK[[W M3Y=E[!XJ:=]UV7]^3QBH-\NO)[!O>"57]'QO1J'Z-DDT^WKYD?CQH9B\SE.% M5+();T=17.[1?Y[<=/!H7 8)/DPAG?HT73RI8,,O'O;NB/*S8_!KM:Y+REW[ M+>;B\NSJ@:^C/^S2PK&Z<-^W<'05 NFJJ!>7[O::NS4JX%6]L+,)45?WP&XZ M6:[_^+OB@>FR==O]\=4>'/?G#]QT^AY7[3_NY#S= :_+Z6-Z].QO<7CZ_-W! MA_\<'S[\@Y5K/'_VQX?G?_UG]/ST,3_X\,O?AW_]P:YZ79Z__D,>/0O\Q>M' M'P[_>D0/'_Z)]WF"US@\?O'7OT?/\9L.?ON#O7CXGWPPNO"X/*7O#IX]@J-G MCU]J:G*.GA-+I2% @1$3HB?*ZRB$IM[)IC.1&%JS=E'5JH#IN?^X\MX=X[TN M6[55WKM)WOMPE?>H]RIQ[4F(TA( 1XDU%$AFV@2OJ& 9%ITI=6=A_,I[E??Z M\]RWU)JM\MY-\AZ[RGME^!RPJ(A#V1$0"8B-)A%N6,C.X:9/O-3/VR'K;*[" MQGGOAA*9;\U2?_)EC&8X:(+3XWECO3=9S1?_7F=*\$Z/D>C*8FUUDKQ[_2-O MBKS>MXW5%+PU23/B7>($?(S$6&5)LHI+D?$$JTX09;@A(IXA)WA-A07 & :VP)C.16E.QO+-8[LJRJ%B^ M02RWC(KL*5-&15+(F$"(@5C)&=$.]QF*-@7MF\R]]9L]]*])3F^MAF=-2M8* MJ5_M$4YGS>3G[[3W+M*QKC90OI,M_;M44*.\-B=P @2B0 M8$6(Q/E@/6@*1M&NY]#?)L$N+XU;7OW6SN>^I7JXCW'/;NGBGKS6MS]-:>!" MF)SBEY(/XPND7F=97%_KX\@N;>SB;S$;-3*5I M.G'ST9OTJ8BM$-9GG[O8,_331YS'6SB??_TC?1&B45^NQN<_R^TV].64!$A4 M6A\<>*X=%3[PE+5702BE7FJ[=_FAXX]%N6?N52)^FMS?Q&5\PI_G= M:#8]]?67XWC?Y\!8??L#N M#2X4E\/S4[Q.Z*#9U)=*RJ$KG1&.\M%9FC:%Q;/;52G@X%*E./U3E./_^>M? MCP]_.Y"H'M!R[8.'?W[ 8__=X>OPX?F'7UX?/CP^0?7@)/W/$[Q6//,GA_PQ?C_>V3.\?[R[@]\.Z-%O_\D''QZ]/;S_4C M M4S:!1"W*. !9^EKS2"A$YG2@1BM8Z(FC\7F*]XMB9A)5)EJMDS 0(3L>+6XW M&XJ%YJ+<&R34T\X*'4S/T][^0_SG='1V6;[]R_D,I3Z;#2X5C L97^$6?._B M:Q>%WXUTOOG5WSS@1^.(R/F)F5NK=W_3M00GOHGU8?-G>P\6)_-P M;[#W-I6?YS/\60(@>Y/SZ=Y@FG*:7K#'9QS8_,6HU*Z?^]DHCMQTA-^-R^JN MUL//1K-K,6:/5O2OU,QPG* N.$33Y$TZF9PU#SQ+)R>#-/[POGQ9>6&":S@M MW07F:33&53IVJ(ZF$U1"IH,W)5^S+!RNXR"'36M#%8W!_>P02_MS-9?34X>8-" M7'1K:)[ODWXY3;/S$UP-W)FX/W''?M6DG:57!2G==B9\?/AKZ^QHI'J4GS2W M6XR+IXMO_M)ZQ84(Q8)]BR;.+(T_&J_TCITTI?W.RZ1X5%S*T@['$T@F$XO< M72;L22^%$S:9O?WYVTG+ZKS8%8M^&A?K_-/@]S1MEKKT[GCT&< /&YS],FJ MCF?0.1J'LWN#TF/DXL.?CW4=--K>; &KX\G;17^0XU'*@\E",4 0E[TP*W]\ MZOY&,/_PX.CAP8_#P=OCR0#16C;K@^83C]ZE<%[LF?^?O3=O;B)9]H:_BH+W MWO="A-JGE^H-XID('\S,Y<389L"<>> ?1VUM-\B2CUK"F$__9&95=5=K\<+ M(!F=N)>Q+777EI5[_G)P7%6UI*^^.(9O3O6G6E^9^<&,07UO:"!A!>$&LEMZ MXU/$D:KE'92V5J2_O40Q,GBMS_@4C8C!\^-_OSP(HG+SEGB;C#[D4WD^0)>7 MD;Q_3J8C-?A?S4= *\?3,SZNOQ@B @(9<<2^=8M%D3&:"&!>,'6E+T!_-1D* M)"L([0%9%*_'%R[O^0+LVS/SN@L0'H2I>X4C@M&F+?U>@EBA9(9VG',0(;RJ M-&4]N,OATAWL%! ^9W)Q;:GOVGZ?Z';2*K]#E%JC.1T9I4J @ 3="QZOT1": MSEOM#9]K$(?Z&BX*K&!O (P;5C^XF ?GDS-&^!B@,5N-3=LKJQ'UT.: F[? M9'YV[@T.R_A$VM! :(W7#$:$H4?7W=K$M5&2W,(G\QE9P"B D>+,$8&SV[=OO2/NM4HAHT*MP1 P]D]@N.3(\_U=-)=T2X;/ M@?=,\1 W\/[>2-S[!E8)Q:K;DW9C'<$"?]/F7(!J-3 U-;B&A7S\?___Q4@29^9O]$OT;,G*!('<#_.]. _PIH;[ULAYC!O8 MH\*E41Q9#@=D+SB&YY'2<-" GD97OB/YRI'CG:G1)X"]P5NX5O9\@3!;'KUF MDD/W 2*HPVBPZDK36__K/@$=619Y48!Z56K&,@[;R/)$Z*J,5,2D,BE)8;$0 MT$F=OBO5Y^8IV*4S'.M/.)SGUNCXO>:B'@%+?:V1_^GIK_J.A6[93Z;['I[L MI\[=$Q ML3NXD![9?I? PUVC'@L<=".9V=[WB\37FCNI M3$H:7+C>@<-96Z[B>4):/:]U*""BH5,%@=6" :#'C3:OLL_/M#P?PZ+/KLUP MJ)T> N5)F/+@%<=7#EY-)J,GI!C"2SZ@QHG,W_.((,U-8#A#O/A%4,R L6NG M&R OFTY&!M1G,A^A @V2$FEYH$?U!4IFO7*IVZ:0X?Z-X?0"6&HPFJ!( B'1 MZJ6>&F"]4YUW!#9)46AL.!C5_YF#7)R!H@T[Y-PFD\K7M*?Z MF"I[L.]IU" MWF#C46<[H&PTJJ_E'.0JNP(Y#N*WLZA)7M#UUS!QV@BM4?NF1K&^ -"Q:=A MP>;!E4H[S)1Z<;&HP84D(J_>T#*]RAT ML0#XY9_HD3^N7L'Q.-)R[A8OL+(_5OM2(CPM\.U7\+ $*^L$)OC/T41^_,%: MU]$;ERXCP\,/9\F[BQ>@%1VR=U_^B&&\^NCDWZ/#@[//[R_^7;\_0*WL)5O4 MNHZ^_'%]?*#J=RW5\\.O%^S__]9&TL@_GU?&! M3(\^[,/W]E-8U^?#/T[+L@2MHBB#(HL*U+JJH"A2$811KBN@Q)R+>#'.E<<\ MXRK-4ID4H"Z'(F)Y'JNJ4$*Q) L7XUQT4B0FO;,B=O=F?G%A[94W]=FXKL"8 M@=OE6?@L.OKR\50DF2K34@8ZC,$HJ-(\$+%.@DSKD'%>1$PL!5@W M0L.YK\MX[65Y!4:YK"^=2N?SPBW4ZWJY5+>F4'DJ$V@\E]RX3>@E4T7!#G*2 M@+(# IH\I%+J2WP;[WC)9;>!5GJ_'=?X'0HFTZ[NT\WF@\>/?MO??_7H2:N4 M\L>O1&R_G4N/+P&R\^RW,^/L,P]L5%W5"XY/&C M-R^>VU<;DT*;(FNBE%?G8-*>!U,KL;HUO8"UIW]M>W13B"-'VIMWTZ) M7W-D@U5'MC^R_EA[$1SFOJ$<4*C'#9=>(("HOS7PE''$>DQ@A=[9$Y@K]="% M3$2;$?=SI"+FZU,1-SBK<*6N MAO%WUW7>-OJX>M&8N-2/SC'[,3K-V].TB-*JBD4@DKP,6)D(1+I)@S3C3)5 MM3J*'X).\]9$"MKCWD)UQ6@=W(_VWD54X)?0_X]A5M)04*T O>$_\QHCV?/& M>)H_ZH%VFS,Y2?#LUJVU:?69$B\&DL=&DL0$;PSG.*-Q+[Z7O>J^F4+?1 MA::H>L&7FL;F\K7+LOX9T,'@D.LVANUF0TD 8 $:!PRV;AYCT!SGC?EG[<:; M1=C>SC;_[VPR45>*<@<+,0E1(9_RSW2$0[G(V]Y*TC#]+U;#F MJ?$-S\XGO>VAB#RZTLR7- V%1RUTZ[IR?KU;*<_XQJHY9OG=R4%&VZ> )N4, MM16,W;6_K?"]#=I.>?K([T&WST O P'/F>Y1Z M@M^SR8SD.923QM*DOK@<3:ZU#APAVRLQM.O3EX1ZT48&O+?8NX7N]G.X^K#L MUI\W;%-$3"H&$A#F4:!?\A(#2^CU]9?(^WD$Z'CU+57#/BH(%9<2R0&=Q'D9*J#*1:S)W6\7$ MI28.[Y>W._2"PVWZMY>X2"GY9U83.%[Z&ST'6DN-/@F.RLG%Y63L4B3A)I!5 M#IH:*"A_+M1I>_(G7(W*2D9"#OVBC0FGG+-O(] 746MM, MRH-#E.5T84B:4_KSA#03B8L'P0Y;31J*S3,P"B]Y&+M3A(W_D8XL/R>S=^Z= M MZG'"_,1JKD=&XRMER&9T=:3O7C39L:2,G>L'-K=Z-5[F3[#K.);7J?K=\A M6T)-2-5JMQP3&RP=.1,$!K7+VL:DAI6WNDW$KR:@?)DJ)-0=)Y6_) :?X$=0[4MLQ&] 0=J.C\;2#@9LB1<*@-JRC-,2YV9 M=$I\G^:-]C3D&B>F*>W #D#::OMBTB31@D/==6_PIH9M1-.0DF>%'M6@=[O$ M"9P :N:@N)O,5]#)^=+!_ M6J9%5"6A# J.^)H\T0$/RS+0D69*QV551>PA*.Z6+@:., 8>*6PA+W_[Y@ 5 M'9,,-):M^6P7A_*M7U/2YO,M12#W*/.!"H2062+F_P4H9I28O]KU!CRIAGVQ M(4_R*BKD4^0T-#$BPQOL?"@N.37>MJDR7\ %.%!0%ZZ"&LE=.;68IPR?'].*W"-M'3YJZ3[K6RIB7L^20W MX.K#W/H2E_;&S,XZJYSL[;G?/'=OSQ>V-_B-,@II^1/4B>#%5 NKC ,03Q>W MW@_T^5ZDU:%!U(M(J"@J'4Y1(ZN#\&N7]2,EBDWT M_16V;U7Z_4\O1B)X_VD1Y3*,JS HL@S$2"F*0,1E$>2%#"LP6'DNJL5P8,4C MQH62<<@JQID0'(XD$5+SD F=90]![%CB&;SN @U;)FV.YU,O>$,V_-14H+4V M'7$65SGE0BLF41QXIIA,*9J_WI?.7:6-#2%<\ \35R/8YIYS5%Q)5^V2XV?7 MEZBE8O6C]5!?8-7AY4BOUG5->:1)GS"%:*"'?ZH5!DU6*\?.^X 1BAR%^RML]@#?;-Z"0]M^!IPF6!'DK3'& 4:*![34>IZ?E&DO?MS#( M;!%ZK*MZ9AZOR<6.QL/DBOSS!I. 7MJ9NZT-A7G;% ;K7"8VN&-'^&8Y/7]C M;;#2F*!?CUWU&+\TM85DN%,L!@G)T24L6+2!OR]&FEU1V*I"(Y2T)C&RY;^8 M8(VE8K8Z\J\3.!FCUD5AM#?,MS=X%C-]V3P=/*Z?&&@W1RNR#4.2"0ZG7J,# M!../C4=I2^3S#%[EWN6VJ'W5U;DF&KGEE>2[\2Q-;V=\K<%[6_]^^',">G&+ MZ$W1S=%66KMB2U-]V6HIR&ZD7JR,1NV!B@#H&E Q 1*UTU5HICC()SN&X.7Y,B'[Z#80Z.A"^X+W'*\G 0.,,:7N@MD4ECA MH1G_:&V0R<*4C6>IB^TW5(>N)6_H_MGH/I:S7P>ML\[5M-%6M *O!SA"<8:^ M_/MSQ<2H:-Z2& %=DBMX3OYF;Q=Z<8G*/;&01OP):Z!@1\#J,55;K39#>0PP M$KI?W;.T^VXONMMQ ?QVHGH\F!L7+$@[UW.C L%BO^F*4HUIUBQ(GH_ZVD_X M>6JL;N^ZP'9HO-]-F\?3;C]=H0YSR2R^R[-P3&#%Z76D+ MO03G"5CS<.OE,B;++LGTMB33XN$DF=Z:-+I@52:I5&G%=:AEPO)4B#1.BD+) M+$PJL"RC1VO&N=T:[8^C-=-9'(59"-\N5<@S659)5?(4_D_DR8;8J[=E _C6 M$.],#S(C/,.#U!643&31D(;]B;MJX(N+VF!DD$E":&H(DT8I;I0L:%BFTV#- M1\979'5<3&6R0M=",BQ^VC.,SDW\V'(=RG"?M0$_5#% Z'CLI2]+#*B;0&&P M-SC"#J?XZ,A(AT58E19OA9;F69Z3%JF.=^$A"ZE"@[;(*;1U!KS$)>^9V"=R M=,S4K*W,H APZU?$ [$98[WY#Q%7 (631FD#Y$G5(6:'*2KCZ:JP6O\T[/: MRES/YF@9XC.L(3GS;2#/--HV@COI*5#($F'M/6!56_>%3-*$=?$"$AV[>>NXT>T>?-HZ.I]F"6GCQ=)!N M2PD1'="580Y4G_5=4G*R.T'(K]!W<=.#A)Y>A.L'EHDO>(3-!7*V$O7E;ZN) MZR4N\+$>F0W]6%.B^Y)C8=&LKC&/79% ;U J(S-;%.Z3%CRO<] 9IVOC.PAU M30G;? E?UF;/GQ"9O R++6FR* 274T$@V MO=J]F%;7(@4I&$1RA,%R,''<: 2T:*M6V?Q_;V#CVN2PTV-%R>[C&Y6AUGHS M.N 8L]-,[K8F"*Z%M1MD+I/:0EYPJR312NEH7!+64OX,O&WK_-#/+;B()4>/ MH%!5)B =5T[CV_QM><0U^?;U9U1I,0,2BCOU"9SS.EK;L8LE]T;FQ MG)^X&XHD9UMI8HC6D!G=P5[%4KLYJQ00XWSJUFMWO>F3?&^--I%@@&:J3:!8 MX0&?>9X5HY6!BJZU,F^>DJX.A^Z^TF+S>/?Z#'V=AMKY;)7>Y6Y"P^&JRQ$W MP#>=^H:1JLH_^=6K

V/;;Z)PNZ>B_]J/K!QXKN+MU/S_[(*RZX.XG1G'F[X/P1(* M_LW$M5IYX]0 HD_KS[HQR$=94_,;0E>^JCKKN#$Z)3IVU$9^EIT?*$@Y57S> M& +J^T\P"()UL#<$)WL9R;X3JIXDM:[E =@.BUH':]*".M=I&5\2B-70GZO'K>#K-B0J(K5"$1Q7F'Y"B M.#$L4O,+Q$*G2)VE#ON92=XAWCRZ-M%)H^DXC<@U _$U14RL=!F&QJ_)336' M\TF.>S()#0V@X'G3AI+:NV8E2N,29!HK__QL"YPX/$\%UU2!--*&>$_.YZ!V MD!*]AHQQNSJD'Q.N1TI;LM$\9YI]%R:HHGB:U:XKB>\7LQ$Z.#GCPK0[!P>% M]>QVKN8>N_FV1N^:N9)WVH\=K_2];6155.L0'/R* OL&1NF*O58BW/89F)A\ZE-.6X_:F;\K/]PIY:X&[%EK.2X MEVQ7H?T%,Z**88K7DZKP-*%I$P&3N%:WQ@UR)YM50THI02IZJ6I63\V M?7%M.@+ZGA%AN:JGY!)?M"B]) NDB5:X>3EV;IS.E+;3Q+\N8"]WN7QD]USI M51:(GY5GBO2]Q#Q_0KA80H> \7KX O#D95OHTW\"1)1HU7JG)C<+<20R0LSB MUFWDJS.@Z:ZZ8=;!S?V:!#?23>XS;S8W>,J& MRSP??29(>OC!0E[D+I-C(S,YB*VW^TG4>..FNDJ-%A?BRB@!:PZK)_G@P&^% MQ=WECBSFCI0/)W?DUER0Q=R1(N*Y8$RF<4)5O!OOJZP;X1@:W>V]B&?DE/4L!O2 MT1RO6IV?VXICGT\MYV+2S6\+LGVYWW[7*.F>$]/E>5#@3IL2<)@BNJ@05<87 M#C91W/AN?)-UM3>I\YA=3$ AL6Y*^Q+#J4GVFMA'.P\K?7T)VRGD"#L.[,PX M/E&AF"#DCU$,//BG;FM,C\2ZN7V^>X/#Y>36MBH QT)]PAKH;3"KIU9Y(0B/ MK;M,(%O[M5 HMKS_-I=6#=!9B4X_Q*-J7^(JX<@S:,S)E;Y&RB!U/@[5NC36 M& IDWCJ6?4,:+77;- V.VA#]LA'!25%M59=U)MBRB]*T7W#&RM[ 7B "A[)7 M!Q.9C,Z]Y':T"E?0WH 5PGZVZ5"[@<]V"K_EN3UMV,M8HL/D4=78J M5NRY/=O^79_((EY%-A?C&W9P/'*<^#^:4["GL,!I;?E%=: M:ASZF>06JMA5O?A ;8'Y#^ELC\5P;!YP!^GU6"#OR5)JD$UL@$!C/@RDR M<$EDKBFK[0-H%H(?6.!B.SFZ3]=(UD6"D.>@J,FZG10=9D M&%K/!?)\RB%\7#_I1)F3!=1P;7&F.+F&(M%857:;_.N0'TT?&Q/BL^]T,VVS M8SI)WOZIE9,T).6O]OVN&TB!]\Z50W&)!NP+,+)5;>[]BY%V5?D&REU;6W[S MUGMK:KGI2VJ3$B[;Y>IVN5YLVX;(T7*?H7L?KQ;F$!C-P]/0E_*Y7?*$P5^P MF#R^AFV!PPALP&*.@7XS7!T^&_9#UU9A$'IVI;6G7-^>@TNYUHZ%NB0L;+(P M-LW!\,NCS>PW?-=0Z05\&4%+VS5WQ;)W*H7%SZP[AZ^B#TL.Q/9,"M!:CD:9 M,R2]7+"))&-;?4!H3N-/$]3S>\(-J6=I'3;28DP+PN[8OD.B]6N;DXZ>5 )N MQ>S"2S+$R-D[5B-CE?FA;5L*W<'!*!OL&%&?S%G1S2F5K.)OI.T7-08X[?<6VX>L%L-V=7Q85W=U>9[JC MZ+G6,\+ZODHR#%I U(]WX(CQ]8T:%/:* 7S$[3RR>>.Z^GT3=W2D['3'LR/'H-"):G:ZXB/NT2ZCLG ML#6SV@K_A>Q'#YNDM6)7YR,:M^K0;F('+,_/0*FES6U[+OL^2Q);UF8S0,2.L]1 M==B\Y=P.C^U43&X*(@@DSK+^UM@ FC%0)=1QP&)M3@12N GAKJVDM8G/+ MMCU88WJ;X_TEE0AX5C,9C_7(1\;MN;^PT:]G8RWOARM)<9E+>MST&IG00)=Z M@D%PF\3=7AX/%V0T(;3?^(1$\SDH"ORQ:(.7R#7_*+]TZ0% M--?-3&.P6CHGMZTR0QIKDSHN^0SY'O%LS]QT.=)^[4"OQX8A4K,,A])J:I1; M0_8:5)!!%!NCI_'$CR6YJ=?;,RG3PH467#BAL8E3%QL++CD MN-E%Y&]E2F7X@"+RMT78%R+E0H2\2I)$E&G)1!$7JLM54HVYWF:U;Q6+))C+T*64"$FB![0PS.=B]GN"*O#K^<)9$ M"J$CA7!'"M^5%-+#LU,&1U$PKH,4> -P!,&QU686(!F %I/)4@(IA'O1S:30 M6IT8-VHP+JRQZ$YJ;*!DOIE$PP&R>?HW,K2#ASSTRM)&VQ>V7XQ$=+;KRD#& M<-&1M"+IG*RS!4&]3DAOWG9]I<*XMESSC?4B;MY*[Z1"WEX8Z)GT"V'*.]7( M86;B9R_)PCU3S0DSPV;-H*]/FUP>^RU7";H,+.+3W=HIV+3[/>-$HU"5FWSK MZC6K:+-:X UW3?59)/_;IM&TE\;^0?7SZ2B]SJ9[>,XK,XK):;G-Z/_>$/YF M@2C+NN6],(LQ /X_F;"B]B\G;T_3)$P3F25!K!3HK"IG 5C<95 455+Q)(\* MP1\&#O\:!FB)8-L8X.M;KZP'7M5:Q\9+;(#OK7%M*Q7-%4?[>JRG 7(W?7=T M\S9[H-<.]BLX$SV//P%/0.DM@+U2&GC3-_%-#H=QV]I"(S.WM@=O:\MW!4R] MPBFTX/FT[D7_6Z=W^Y9V,Q][K82Q9[/-#O3]VD^&E"0'M""O@RZMVBHMS@%A M]NX2)EZWWO#.&V'ZMI@MQ^QZQ+^A/>YM+&+ST-G9MR\Q9]X=MI,@'AQ+>P2U MWQG %B??+ ^,)\:5;'D(4 1P8S P*)O'GPU%+V\0!#Z2[R;I2)0:1)G:7$:>W2EBL=I'?NA_^#G@ZW2HV MXR=$$ NQE35#!YE@F)1":%"L,R&&T7+7>W6X6E8>!\OSO+W?ZA_?G>C7 MG:BH"EZ4N+V\R@/&=144DB@W\V_N3O3K3E1'&JYDE 9% MJEG 2ET$/&9XK*D$HS%.1,G0G9DLN3-O_\/ ]W52R8MUIJSR>0[Z[L[6V[F@ M77Y?S>S-.4C#?Z(=\-PS XZIBF!_K%XZE/!7(^Z:S?YD=$/- 0_>GJ8YR\.B M2@.A"QTP&9VTY(FVUN";M M5\C>M^F;GR:8931JFW#WWU-[39\\>)(6MA:[ GRJ)S8-U98:T*@PP;/ZDVN' MVL/J\_/Y,+>-NF,,!]ASE;P1B&8P=U4,9CZN^4,+2ZDOL-&Y[F9@X,CZ*"K= MVGIG>:=]F-;-QP!!90UR7+?SO3WI]],]F1+\%AX]6 1SUT0 ,QV[#B"KOWF;?/HR7"P](5]@SF'W]AO>AW%O%SVP.N<-NW>8 YB;H=X!4-T M+YBVF&L+B=+$+&R/+^(9;:6L7T%KCMAFPCOD5>(H??!)^VK+VA5V[@U[P2WBRG0R/SM?Q =VTS:-J/L%QHMEO*[" MN$$%QP2?:.L]E%Q\I+]\',#N/$V.4KBHUAC]ARO0*=:LVN*0K)Z3:V#S= MLGO[9HVCN6NGW0-=[J \S>U%@+$+TW6VXY@3T[;I.@M3G_,#,@!B'1))#HE#C'D=&U@<\]22?]UK*V MC5KZ&];7OE9L47]76I>>25%'(!AXU$] CZHFC6ES451%VHZM-D#/ SG&+-G5.M5H6_[]^\#L/&S8]TT 94G#8UW^7<.YKKIOH_C>GMU*I9O#&)_ ;5 M:MVD+4=VHL;MH7^W]P:'W89@JG[CT.H7D?H6-L$#!S)031=ZUB$# \.=S!M# M#+MNC/?,WX\>3O[^K?GX"T$7&4:5%)E4*BY9%96EXE$2&7MZ<\B91.TSQ(\R()6 @6 M2AEF/$BS(LHK':*7>)$Z0U642F5<CDP^-D$.Q22 #$3$GS\ MT>@D, 5][4Q03'^Q.J@/K"_7CD/MN.JQJ:]T:_V GAX#/4,@M:;KIFV)0"OL M.43V!@=F:DWKZD!@L=4OP'X]I@W10DDR?&L^-1:3RQ-T")MVY2LCJ)M'K]O MD5_O^/$:?GSR]C0IBYS),@U$&O. Z9@!/X9_*M %>,6SHM)+N+@B3T25R#Q* MA&!IE0E99G&1:!CL_LKR;V[\7//IX.58U=Q8]C7\ M-+5>7X0R& '+/N.M ]XP>P.R;M\Q&;L/E05QZ3#I/*(LLRG14R+!F389$)'8L\XC+C$4^3 MTY=WRYGH<\CG9E-W0?:50?8/+Y*CDQ>G>5QEE1))$(&R!7PS#(.2E3H(DZJH M2A6644Q!]G1]"/V^A6,JS$M9JBRMJHS%.N5I*4,&DXA2$89E2J=]AYRGW6E_ M7;'8P<H0$C@D)&<1"692R*)"T*%N'!9^L/_D=BZG+B M?*NKTER"1K3=Y6BK!?3M O?50M]&$]^T/KB1YGU06FH<"7+LM597B/7Q',T/ MW, WL.+G?#J:-+T"]BO=0KO RQ WQ'0/!8%;STP._PQ3, T^T;618\X,LK(+ MGS!'=A^^H:7D(B]"E2<54Z!8)PD0JXA55L15SI*OXQM'D['C7('6C;X/I:.29TD:9>)>J79EGK,RU2F\N&3 >'A:I7'$ M6596*LM+_G7R?W>R]SY9'?(\%04<:B6R@)5@2O$LBP-59+P2$<^+7&(Q^;(V M<(-ZT-WV6]AU6WOCL8RFXQF+.'D^2M#]%>=5*CKB=GOM@[U./\-! ZK_T62F M!U$R'#QZCK!.LZ[2\KG+3I# )!\M@BU^7V_!K[R>_AO#7L?5K\X8>=EEN?R\ M;H$O\C153 #AB@#4G2)@FAY +B#0P("(8')JDDPOC M*-XJC>?7+H);$PXF:1GY$9.FJ:ESMP'!;OWHIO';U$ =624.\^L?3BE3 MR@'DXN<]_[%E0#W(RP5?=MLIW>&9XA*\/U[R:_L73*B32%#F6],RO#2(\QHT\:D\O[9= M%\_F-2R_:4G\U['.-_+3 E)NU%^3,XK*MQ;W@NL)/E_>=()XXI#WZWO@[^WY6 U5,Y MO\ 63333%=?HB?$]KMQ3&^[Q(DMB.N'*I*!U.;8X$(&ZPFR AYGX#O;U&)MN M S#A_\PGINDQ02X@:S+Y(6;=QD8SW;RIU:%!1"2O9X>)^_AWRGR+GK29,:/) MU?*8RXS"/IC8I9J5F#6XN[-R^:B.*9"P'M@OJ[TW$L+G1HU_LX3X%06.X>UM(W5+1\)N0T3H)=Y>3378G^[4G M&R^?K.T-W:+%$HQ"]UMWCQU<4ZOX=%J.RU,%H\FD/ $7M/'BCH>O.?*VK2Q% MQ^?3-D/= !([\=ZR;CXVS'E&$KK2=T.GNN1E7%8\*),J"9AF15 DI0@BRR9,:98Y^@&>_ M93;%KZML.L,N+B=H7-I6:;9D.'[./[$6VVETGM;FP#/IM= M0-K4Q06LA/B8@8P !C766C4&>@T3THQ"-D:>9K#L5R9_K4\J,[AF]DU.GG>9 M9 9+Z!Z)7T.37]&U5#^B)' PCG$>;_S4+?.\:08 6T[X19@*1BV+*2',)'!0 M%AA)_0M,^"(SXKF%RS_G9MNZ4@?5]>0832A='$-;LZ8;]B8"V#:+W.M?-AF? M3<@'8JA?M]Z@IFUV8KLV_$_CG6A;WD701MBV&78*))SJ*F&HP++-<^&FQ>$5 MN3N02M5D+F;5?-3=G9Z=W.;T8_ .2Q&]%K^CD3<3=X=L P#^D:R,I;9'./Z8 MCZZID*/R2U\$1X G01A5;9,#UZG";,L5:"SGL(N-:VEG_/L:AIAGOQQ&H8Y MRQ+!@RI.TH")(@^*2(L@+Q(&QQ QF8&*G<4WT>L--/,G>EE'6+MF[++UW_5: M1(] 4*,-V#'!MK>Q;=NRT%'54Q>'7M<>U PJD'-(A!I^0['2]_([,32T<)/- MS,DX5UZWLOIR5V)V6XE9_'!*S&XM&5M(>-:%JLHD284J! L+728LDTF:Q[DH M(EZ5W[TXX'5GWYQ,N=+[8W6,&OR^O7S=Y_M."_QU,CVP.J#[UD^;%7!T\/8T MCK(HU<@+RR@/&#HDN(A5(#1H47F>QY4L'X(;HC/=][LN6BU5?*OL@!^N5/_Y M(S4J[6P4ZN@,]I(>?[F^(.1TY] "^GRG$\ON-1S&WM!USJ6N\MS?8%_:6Q_ M.0.22T8^!CY1J()%-"(7;AO.;YPC'J^_DXXFR[.#91@OA.X)Y.QF Q,L]^4W MHO_!HFJ2;Z;24UMTAA/L\CU-<@*_[OKF(@RO+\95W9CB"E0:L97YY:SM5$[0 M"HLF(;H2)M:%;.QC:SE_!I$YGYK M7)F?QR;/ &Z$H]:'T'KQ^C>8YYXA+&"1\]?//_]T9/NBK3X M'R[2991(#\FJHQ'K]L,9V1UPT3!.P2X'6;)J#B:JBI!C!N;'8D!94C1O;'LY MMY!!Z!:P71U=BS#C=W$@5J[SCY("3^#:BS@6ZR=(H! MGIAQ MX<*?8#B@*=A1Z35&>SIX7#_QNP/70-16][)E8+?R1:!Z>![17A[7\#(WL.=5 M\H_;ZV39F1?P(#R)<2_-,3T+76&&=WJD:_!A]-B&SBWPV>/ZTZUC=G:$26R! M)W#[R#"J.C0-9/!6TZ?IZ:FY#EV/;Q(!4X/!,?%PPFA$#.55H+0ATS',QS(5 M,PF+*$9F/$?F,Q_-B#^V!&7Z&Z^Y;X/'C_;I=E@(#F,D?;)X+'N#8Y@,?,&B MI!A$?>?U@\'!"!M->L&YMMTS65T*$^$HDKC"K6E#BNUY+6#G-RUK_\^<3V>4 MK^6Z@UJRH,][C<^P&3>>XX%X<&"=]KQ&?'PLWZ86=56MRCD4X7+A#ESU#A#,T M.^\0Y6 V0.C>R9J6ND"@GXP,Q5.$MP+S@^G4S?DRDS6@>C/3@\M1HR73MED] MI9$03ACB]MRMQAP;RW/]DR^G]9N@_>=QEF>Y+&001+%.F %#P.$ M3@\B7D9QEH49+]2BO<[S+$W+A!<9C[#*C5K M3UTLV?SUB6DD[0%GN0+KH0BA M:^'^#99"6S7J^ZWDXJ/;P2V^+_]X.89#0;Z_Z]-Q^.'P5*HJ4456!"$KJX!E MI0Q$G)NA92E*M&[>6Q MF-3@:]K* _RT[H'O66-Q8 ;7*@#5:(IN RH/X/)\:#+&J3ACCH4BHIE,+SO0 MW;:WD\NQ1+_#O$(@R6G;Z&.(<^H"$*Z-HT$,HE>[& >L4DV0T;TD/F@NJ37C M+)).:RJN6B1IB,@V,20 !$O6!2:\<816A EKF)X:^J8TI0%W'??:2KDVA;,U M<-K\?Z/--AZ8XDUS^B&Y=-0<=BG&]P8[7%U3M&_'^#[LGZHPA^V39:"3B B9VBX8T*1LSB^[$?$T26%#1PYZB'T$'W1J*Y@#OM-\U603UL9[A"QX MI -3>=2EF<&&86&O<[BT?Q[ZG-KW3]I7X[[/S6XC$#N]U8@I#&#_/3&'U=<@ M^)$!#TJI6)".UM'N",LJSL8)V7T3B9FJ#[P6A+#A^^C?JSD)H9? "1:!.G9N MA-O,@%=33#^=76/OE]G^6+UPC1Q_>ND8'7WXXY1S%8E M%*%.E=2B8-E2F%\F.6.L4+S(-5-%+*(HRI.HY BSHI?=!NX(B(K;_?^&GH,? M1$$_->U\.3L-LQC((XR#7.@\8 G/ U'F59!F.H:]S741YHNTPZ(RCAG+4Y[F M3+"2IU51%''"5);'N5I.+?@1;-R=^+!K^VKZP2) T/D$- B0U* X>$V\.V.- MC :#GBKE_,+V!.AUFB6WO E@F3]XS0.Z=AA]\/<%#/;:[Q,P;S3&;4;4MH&C M5H2QC.9I+]O')O6[!"M41 (*RUXV^JG[X1GH')5>'N;(WF=3^'_E!K;Y2WO$^?\Q4ZL^*_-R[:?A M7G3#D^O?RM*](E[_\8:]%O:@6/^D_]9_T/::+89#Q*/^/X^21UV>&>6!/0T' M$7%*][X;OAI??L8O/_,2ZC"+;/'(S6E_]PNZI#.$X7^;J2DTXNGZ/#6M:>!; MCWZA9)Z!'/&F:?7U5K(\],6_6.8(E;[#ZM=F*:TDGV]') MYDF8_Q6UZRW1]N] VCWL,EB&?*KF4^Q2N9T*V?F[B\^CXXNW\?L3>-?)Q_#X M &;]Y?7Y\<'K^OW%ZXNC#Q+FI"X.$9GLRQ]?W#,PUOQ]_#:#YT8P[\_')W\P M^NYO+]C1;_^Z>/\;S.O+87P4O_M\=/+BR]'!477X)KS^_>3%#/[[^?#D!3L^ M>7F:5H+GH:J"+,_ & B+-"A8F >IYE62-0;>*SRR,N_%\ M!DL&YS,]75!(FTDUNP+U\UOL_7U9#IEIF\9WP/H,0ZZ Z409RXND -.T"BN= M%F68QDFRXSL_G._42WSGD_KMWTS]+ZP_'GT2'R;7[R_>7\#<0GCN^MV7%^'A MR6%\?/ 6UGUX]>[D;0I&:G+XYV%T_&L1GE:YBJ,DS@.>Y0JLT(P%15;$@<@D M+X42+&?9HU^2):8UFPQNHJ0H3@;N%&]0O'E956G&A>0)"V58J@I4<:'+E*>BBN,=V_KA;.MZA>*= MB2HLLR*H,DS>B\,BX%$*1Z0J$<-YEE+?@>]L \?9-L7[]Y4NWQ^A;_^8U3>- M";E[#B73'8S;[N#?A_K^08[G%>7&VY&_L*:<]K:X63]2UDDYY\ZT#7$FA#4D M7:V(:Q?4U@1T#U(&1%MNT"("B_FLS5:_''%,",!VP:97ZM[@"'D[-A+"S'6+ MK(L9 'I,J:8F4ZO7-9;3Z%AKI%:D?2Z'K'<5XW[%>/)P*L9OK0!?;#,6BT)+ M;*FE&!A78U U0#Q\=5[]/QF>_XU4QM<$_ M?:I ?'CPQVF8JIS+K ID7E0!$TH%/"S*((UDFA8E5T7&'D(B74<2*/B0% *B M!5LHOGVI=%0+A?S>JTRZ7"UI!!9JG]&/#59EVMZ77B$>U3@JU $D]GG K#)% M>6"V[LS6%S@ =(LUCJWL<"-'M)%]L"Q70+QF2@0]1W'P217,V\D,.\@OK+[ M/WBE;0+#Z"@4^S#6+EL0+!N3&:U7SHP2G:59BTF_KJ?=DESQ+F;]X:X*36G3 MUY16C*G5PH")>L_V _13/ T:%?&", G[HM0'^N&U.[ M:,KZ*!'/CGM-+86H3M*E$-SE&-H>IP@/;VI[,<,9M#5;D^[ZAB">3./FZ 9J M2 6ZH>6GV;6KYF6EZO M]0]S94BX=K7)1L&A(DM;RNQ5,G?PA*8TU$>0;KHG+U$?ZI!^U^W/YN?GW<@N M;L*.\WJ'85(M'* VI&PN(/$$K[JT1[CNJAM*45[I;_]:M=!*%,='J^%R<$$% M1_:J>9=L;SV\UG(?I:_2%3ILK9='O]Z@.BPJ#/^K1^K7R?1MT_>4/*WJSUH% M7_1TTL)OA3^9-G'X!9LK@C;!4VQ=K8*BR** @<88%''%T&T?944N6<'9O1IE M%2&ZZ+.LR)*4Y44J)"\RA0AT,LMU:D+.H3O@<'? W_F 4X2N4TD2L)(7 ;K. M@S*L\J#,E=1E5I1@'-SO@!.MJR3.92$35B58W0IV0Z+@'@LE=E*9-*YT$4,1: ]98$)09+X.+%(HI3#CR>W]T)8;I'DZ!")HH$BA M5L;+RHOVZ[G4O%5]R#4ZP(8K:BT4*I*)$VKAWM]=G&HJTG:VY1'8EB)685F% M95#)(@Q8& ,M52(*\DHE,D^+-$F2!V%;MN>.*M+19!P<=H#;;UK [N MQ!W(NVG5@ 8CMH M^.B6J[*1@.2$Q]XCU1]96SCK=1A\.S8EZ'!CSO[*+4,WSE2?(W#B)^WN'-CA M]6C@!M@C*O78VM*V(#Y7+T2UXOB[[V_@';Z-K.WJKA<9_-).- /;?ZCU-ZUJ M#^=Z*U[IKMG/PI<[L$I3>SPS7+]M'M"5"5T@B\?0'CI/.A[MM^TT_+I#]?*1 M)U>UO>MZ4GZ:8-P-L;R&Q@GKT,%:N)FV$9XOY6"QDQ$0SAL?J=J*"XL4MFI< M4T>-4F=@BHV[QT%24J/ *46?"0O#VRVWB[;9P[7]\](M:'?5WP&[=WQZT00C M/3Y#;VBW>=8_VDPNSPG"C[Q72 98GC739V 6&G#&T3-T M)5 EGKW97?G=<@LPVJ[)=$$!=-YY U&(W5Q6++HM!;QMD/Y^&'[@=_1L4:=L MAQSMXBT>$.VN*>7W:D.W#_R3"D()7I3;WSJ(1ZH7)67HV5W.8-<*\"O.X-5T M\L% ]E!+:43F)"P,#W&XE5X&8OIZ=QC?_S 6P$'MSILVY92!9#M>(0OMU(S= MR7RODWF)0,VV;=:H!HFEC "AJ)YQL"+:E@19LSN$[W4(SRU0-_:\F_+::/>> M%KK;^>^]\^O9$IZ';E'PN0]>7%?4TU"KW?E\M_/I4@I((W;=[O3X4SV=C*W] MX11;B_O$V':]A4H--UKW80Z&!HMY"; M=_)][ [G*PX'D:<[9%/;9\P+MWE7\)O+L4=O MO+19UH023MH;\$\C/6 *B'0'.C?F]AG,V!GV.#USDUP()KAIV:3@\5GC4'RQ M^_69R?RWOQL'/O;B00]^ X*&$^:Y]=63U8#:BNG,1'$P$G57M'I3=U!3HOC% M!+XPJC\B[##Z_RE6T68I]_>!+RP*GR?$/WJPY]@W6-[[:"_@ M!;:;@ZVF\#J[M;4,(,'7IDNV$SK%/WWWW.3 MJ0(*_(G3)?^ [WP\%5))4<@P8$F1!DR'82!$5@:QX(G059'K1#[Z97:UG"^Y M>(51X4HA1!6,BRS)(T+06_(XVY_#.G8OLLR](.J?E>TS/BEEUKSRG"L"O7 MTJ_K*.@US#'P'52%H_D4^\^9T#(UY.S/:&_PMDUYN/N1I7"1EH44H69'S,E/AZ_Q'ML^9X!I8RH2Q.0^=KS-:T.OLD1Q[UN(:U=T]Z65V"^@[QHCS2(?\8S M/7EWFF<@K1030964&G,<^%3M,L4)*#2IYQ%O"*Z2!/BIA++LM*:>#@RPP<;ON"@8N7^VB" M69__K,E.Y9?4L[>]WMO8R_IFVV(\GIN6Y^-E6YAR_X\#:M6H MB MEY,:"=!UK34YI:[SEGD[S:!!C[:M+EXNAF]3#/\&"WYO@(YW.S5O*YSUCB[W MD>X _'6-E/!T(7WWT9N9OAR =>+UGV]S4D$IKO65"4[:6,NZI3\;4(YCSZ5@ MWAWY[W89?ZWNVZS8BF4KD5K+&W?1S* (K2S3OGT/5V4O#AF:'-%228=BJK-3 UY MK*H,==G7L*EN(C^D'Y_3J@@U31-RW XZ*#X\>'O*4MS*J )[J1 !8V42<&P7 MD_*4):(LPURG#R%<0&<^L,VJ@:BW3^YW*?)4'#B NX[I-PY.A5OD/X1Y 4%$ MS>FH8_%4K__VL)][#R\VK @>Z!)RS'M)K)GT*FW^!(QI9C]$P"'LT6E%FZO[ M;B?E6+XI67A]_-;PX;W![[V/:V(9-B[BH%WHYY;MHH"P?BGSZDM^;=.%762D M;0?:02'V\8S@NY_!C$V%*>@VU D(OF.+R\1D.IT8 MI82Z%;JS\$Z_W6A_6TG$$FZ+ZW(&4MF7VR)+29+F,O?MI9=(LUFD:1PD1=4 M+HGI$]69&BC 0:@HD\3AR@CHR"^UZ_Y)Y5,7B')E<:ABTA.C[Y>)JE M+$L5*P*5(V),6O! J# )XJ00191D0JMT,5,DY$49RC2J6*)866F>%FE6YJ&4 ME8A RGT[K>+O" C<&TV"RG6!@+:Q5MSQU(XWNAYWE>.B!#XP:;$ 9KA0"O]/ MM4#H!)NN '^W#!/9?L=J+2L6?&0T-_MVE MUKER1O.L;5.LC*HPUFBF\:G)3J?J;B>_N( MZ8)_U*W&U,4:\<0<'""=FM-_3+6DHZI6"N)IKBC2PS[VEQ,2:BRRI&81 W$<4Y4*-"ST6%J7Y=?7CK3K8G>^"G\.Y>Q"649OZ3Y\& M[6MAXK8ML2_/NZ"LK:TU&V)D.PTY7EF^Z.W,^F+OWH8M%'F/C?9IE7^E[<]8 M<30W(Q/M-S;YE%.#;5 ^:&S,9MTZ:GTYMBZZSLF%U\ZK/UEQEZU_ROANV@2H MVQR?#=(W.7'PB*?(5;H2Y65^X6R+%EJ"-*D/H)DWRB3F8_9W_W>#]((F"(+% M$)2!78^CJU4CD25RJ>DL!O-+ZRP^@TLQ]>^+QQQ;0 4RRTA%I;A^B_W%_<3D MMAB<$SK&S%+ARJF,>RMJC'BY[VI6GX$MFP,;]@98S:&ICF];K".8[,JUU/3+ MPFR]!9+K<=7\>&-&O,(\N5&M'7S07?SF%_S#9+J>+@W-/!#YL8ZK87SOQWG]+U;7G;C49 MMX-C^8ZF^=AJA^CD&_?,)72.M"#8XMKZ.ZU&15=R_\U;D$.8WI -OW.UTSVQ MT@:^@3MX?#*YK.4 COS)X"5&6\EC2>?Z&Q:M(Q>"G_?[IN/;_M;TWHAL]Z!N MY&A"H&7[\$+5>;2.)N/+N8"9#EY@E-7#8_L1)^Z4>SD"];ZJ;2AWP4Z^B0Z6 M_*C$AR[15FA#>ZOP28QR5]534#(:##'7QJ/MP_V3FFZ980M)[TP+<=VWNHS^ M:19+MKX#"X-W8H<"TG3ZB/)WT%/:X9T2VQ4#H)Q" ):A!VP%%@AR[-;TL1Z! MRTM081KC1IC9XE378 >%K$%,-%O28"FRZNV) _.BECD6"L_MC[7X\#Z:Q B, M7(0 M#!OJ@#"?(?69@H_6]92HL$B0PM<%KC9E\P 3I M:D5ED9EC!Z,?*,Y<:Y__C^"#F1^801O"B\HA?-9C*H4-GQT=__[HB0G_PR!7 M?&J4-N>8@$.:<]^$LNA7/3 U'][-. E(*[P"PZ\YKR\'5*5:T;4%OO%R3("G M(UB621A_/E&$DXLOLU94$>^9GUY:@ +6X(1"51)T9,QK8FM&"I?->YP,$>8 MN\[,(V5?8W'4R&P@;1SLP,+ZI5-[:2-7*J1]!?3[1A2 FCKY]VHZ&4_F-F!J M,Q%VD8;CD_W3*DU%Q5D5B$HE 4M24'>%%D$9B:K(BJ*2.GX(^0B>+M0GALWC M;O=4#5\3:".R<#6Y)-'=+?5RPY=ZFW?P$ 25:;/RZ_Z;?X(X;^;8?0K4]*/) M'GT2A&PXV"Q=_86KWWD%4OX-E5M:A3W.PB=#@C8F/3-^=@CB&?W$G4Q_\1D/ M;EXWYT9][,@(/U/FAMA*AX8I)*#V!] MG\B<-R/]KU9PZ&?V#0Z5A.08:?G7K2Y\?#5V2.7==(HH#1A.YR4>RK3]\H+1 M\=R*Q/Y*X8,7GUO4[&KPZU0CA.68%%(S5/"\P]']T[9'>HY.OV/C3,)"4M2E M8,'S-D_O!<@27)295 -Z0/-Q\.MD*E?"*O]=A&R59%P?2,H.K!,/ JO$P,X M&ZX)C,^LFH(#USS)XH% &MMNW-YKG]ZVFI.QIU /*K-W32H3&,/C0GUJUYN MQRK3TP1DB_0[A9Z0_NUQ'Q,Z$NS5"B/(5;B'I+9]P->N%/?"_ 'S'.OP;E*_#-BU- M>6?82+ 1*5W\LO7YR(6-)':&($38WL]P:N!K_[:'GJ+D#_#[\J?WJ)D1M3/Y_X\6[:=;UA>LK"_H4 MB+^Q=4/J!;J?FD04VH-E+1_6> /!4JB@IBR59NXD[7T(-?ZY!-G7.J+LG5KK MAZ+MN\;B0',PF[?RVP(,/:PMX%J.!9OV*6O7W6\+O/Y["\T;;^S=V"75 )UV MW%-2$F$'>MG[!.3!_+;^S*L31LA'SK.4,1VFI9"IK?_?!6^X&/8$<&R=Z/Y(3?6[[Z(^'!^\O5J,MKS[,AJ]B_](WU\:ZS*H@S@L9L%P701$J'52Q#BM9*:7R: D -(PJR2N= MRXB@5XJBRHLR9+),1%6DQ6)PQL4'7W=Y!\MWV[_XJS.*;AUUH?@D55FN=:4X M Y90IB+FL0A5QD26YTI'VQDT.J@;?G8VU6>M-6-W=_LD%E@EF*!(8L5VKK06 MC=\IR:1WJF[99.D;@J),R\ZS0?XO:>\UOL4F28XYY85:311&P81^H_78IB;6 MUCG3D[,IOP2E$(8XLRY]ROFW1:.<32ST<'-9*87M7WLS,U_S@YG;=RU 4.G*0YBWD>%UH4 M+"E$F:LX267&F8S2C(7?7?3WF26"5=+%/,';^#/+_:,_3IG*0A95.F 5CP)6 MA&501'$5R @.4B:Y4%HLEW/R-"_2L%!2@K:=EU(F*DD+ED=,5S'?R*2,&V_G M&POQY@L< I"RL@D8KJGQG\,HJGG2MN2S#-VQIZG2TX"*\R\;_=3]\ S$PN6( M7S^MQS0T/?3,[H3E:7B)R;LO^7/6+$79>7:C\.]:.UG-[TV2O=8O/[CFUY[\V=)P7:3C9.[OA9(#0GR_SQ* M'KGO.:(#OJH?[C?_01=ANNX1*_">AH.(F,O2VZ-TZ;OQY6?\]K,EU6'I@DXN MOS6_*F^SE.GVOT//RXN>YV7@G"ZM%-_4'>^^:ODER@+X[H"?<^#<,I MO_6!%'8M/&L9-41* ML&^JFXX<3:B_Y\!OUV'IQ ^Q!GBE5^/I76[0NBWX9E?KMCW^*^]8.\G-G^$] M)[EY=VLC[JM%^5FXKP/Z;[CA%_>5N;+.7;AX6>^SYG"P#9SJO_[2$OVE$7C= M1JWM'OCPN12RJ$2I$I:R(HZ*C!5IF51QD?(X2ODMS5B"Y)X1KA>?;5WE/@&; M:'7"/]\-4S[93M_8^;N+SZ/C#^?U^X,S=GSR_OSXSQ?Q^Y,_/K_[,CH__/+R M^AT\CY^]B__X@N]QS\!8\_?QV^SXMW]]/#XX2X\N7L X[T='![]^@'=\.?SP MK_KH8 2?G7]X?W"$/K;J\#K\_/O)B]GAF_#SX_1)%V3!;T;+ !-/_REUQ+/ >=^9>LFUAR$7QM>-< M#Y1SB4BPK(R$3O"'A,$/+%4Q$'26*>!A?S_GJNK/6@5?]'2R8UKW8UI?%IE6 M5K(RB5,5E)SE 1.9#(1(BB#.11*Q-%9)49G&NU'\;,>T=DQK2Y@6 ]XDT[A* MX'\L9B8U3"O!JBS.RR+?J5M;QKFB1Z"<]FEQ2W'F-Z=]N2'R_#5DI ME[::>5=@*!1\^7;>4TXBIF)0]R MP4'MU'$2%)*E09$F<9XRS4%,/_JE');)7V;=-["0[Z5TWM63_--?=)$D12%A MJ:%@3,1%5D5>!D!S*F!1D@:)DKH6[K1;Z[ MZ9MVTY?L,2$+L+PD2'.6A?!/ 2(]4V60B$K**-)%'(E'O\1PTZ/E%IZ;=M,W MSW3:"'/LIL"K24W?9(.,LF3:G@KWM?WOG"WT0/V$=U__@Q%:,E(LC(L<6)MF M*6=%E"81KTH9YI)5[ =$/G9"ZR\(K3?+=JC2J91ADH,^6A88L^4!SQ(9*)8D M6:H9R)D(U-,X&V91_(VLS&69 ME7'$BR1/E!11M4M?V396N&RI5[I,*B&"5.8Z8")605%(%>1AR+*DRC,N];>R MU.]UB;:5#?[LG/#A,L.O*E+=,\ MX+%.8Y9@<#DIAFD9;K=>N'ENB>_HZG!?L3<_(T[_C03%S15&"1R:FLRQ@/@K M"@&^R9A_^X"[:H>?M#KIU12DT/3:0SOAHP'\Y:.>-7^I/FE3"GRV\!V;=Q,V MXG:M=FG?^79Y8!=KX%;^[KOG4(,6 %YV":\/.^&U%+&.I>19&F4LXQ&HJ444 MIJF,5,Y4I78VR3;9),>K29YG) M6.5"AT$8EE' \E@'12:!CR4L3],\S^8_XOZM-_UTRLF/=,><\CZ0,PUB! M"A***@M!(4E8FH$*FK =Z]XJUKTBKTNH4LDTYT&8ACQ@886-A.,\T&$9_0(Z6I;O+OK#O>AXP16+ MTEBHC%61XG"GXSB%]^9E5(F=%VG;+OJ2-5;QK,@XCX(D1O=WE.M J)@%2:FK MN$ABD.]PT=-L"(>^\3=]\RRGC;#&'EXP]M7^\[]@C=W51[C5K!ND=97E.2_3 M*F-IPH20I>)*ABR)X:\['6VK6/?AR3ZQ;6+?)R\^'Q]\O#XMBBI.BR0)RKB2 M 4LX"[@2*DB2/(^J5(NX4H]^R=(AF&L;[TG[^L3 G_ZJ:Y%&196)2I0YBU-9 MRBI*"Z&2LE)@DOT +6T')?CUM_QZX9:#WLV*(N:!EMA5L"PYW/=2!"(-TT07 ML8S"X@%C">ZN>7O-.6=,JCQ5(F-<2%ZJ5"LLIPRKM-J![VW?73]:E.AA'&J9 M(V1H''&0Z(B^)S C"20ZRT64@0&^-1)]\RRGC;#&;@+?>[!H#_?IX/ 05R'*TV;G*JH#QI R*HA)!7I:AX$6I519] M8WS&!\\0?VIN^$!9X0[RX:&QPF671EY6".X01%R5 4N9#,HRDT%>A$6>W GQ(OC?@PQW /?X:2,)NEM]NEIM'M=_M)OQCQF&37!*" MERAQP:=G]9@VTZ1)T!<7L#U@I!&_;/13]\,S-U ])K%*#SVS[S),Z"DZ"!=[ MJ"/[,A\_LXWOPW O-,+8NB;MR/;C/?IH@9V:SUBQ%V7EVH_#O6CM9S>]-DKW M6+S^XYM>>_-G2<%VDXV3.[WVKV8.K;W\4;H$#%6&DU M.-!27P@]'231< #*9M13.F[9N6_1'GV[>J._TE-2F\=2PP9^N;Y8#@9\U>)_ MGAT\FGS2H\$_Z\GL7$_YI9[#Q'9[>+\]I&C4?2[JMRI5NZB5&ND?9&#ONM0_ MK"[UNT[MN\+^!U_8KR*N><)4%@G)2FQ9DR>A"O,HKKA.=$&NOLBY^J*=J^\K M77TODG<7?[!W?[X(CT]D?'3P^OSXMU_/WY_ VS_\LSX\>5\?_P9S__!VR=5W M>*+J]P?GYS!&>O3E'7GHXN7,/;KBZ.3U9W:.6-1511% MH N>!*Q(9%!4:1+DN4A$7C%1J>S1+WDXS-*_7#2V>7F*.\;U0!D79W&H1!)G MI6(L$? _F?,XB].<)5R4U=_/N!Y<=O7?QK.6ZESCM"B5B*J 954!/$OKH%!Y M"8Q+\))EG$F9/.#DZAW3>J!,BU6,<0$*5R9RAI6<>1(+7FDF5)QE1;C3MK:, MI4S7FHN50[Z5A0'3"D=E+* 7V,6 M%4)F+*G$HU^BBXA&'%2=Q!4)-RMU-W[*; MOFQC965:2LZ#K$KAIO,R"GB:AH$6!>@HE4A*&<--9\,X^ (B M7A:)E%6<:5'ECWY)V# L-PDV;->P>]>P^SNL_\$P[ARX=5ZRLI(L8;PJ!1;\ MY5E21'',TS#:,>ZM8MPK@%U+Q63".'6\8/EWNV\#@N4LF 1; #W.5!4+)*"C3,L=^ M/1Q.'/AAR(9YRK:%(=Z_>?76]JC>J#%WK9IWK9J_[SMV"-F[=L4_9=I7$:FH MR#,-1DK$0ET($0D.(IF7I:R*8N>IVRI-;%6[XKP2I>)9%A1I4@9,B# H0=G& M?@U/:,L:UY%(K>56D,>)#[%*15!$,0_")"SB M,(PK)C*$7QPF?SVS8Y=\N[DW'2255$*R)(TCED5IH;B(07?)RCR+YZ*,2U!4HF%89!OD M4?G6F+D__57G<544G"D)IB=+DK)4"4]*G>2$7)+]@&#U#ECIZV_Y8@L<7H#) M6>H\,$AYEO%))J4H6EE&AT/M0 MI%&9\UR$.RBBK;OK2SU>!->ISN,0DU(J3$J)@K*(19#*4#(9%C+'\K&-D^C_ MC[TW;8HCR=:$_TH:\]X[W6:XQO>E:TQF=*&JT9T&M*"ND;Y@OD)*228W@Q1" MO_X][A&1.TM*2"R*NY0DR(SP"#_^G/TYW>C6;G3K#WC^)X/<7=_OTT+N-:-; M+2 SD9(A\+ UXI$*!.::1T;RD+S&SH1P5XV_O\J@P@X0GRH@=HV_3PX0E]W6 M1!/V5(#;*IE%W!N++.,>^9!G]3(GP<2]8[*J#A [0'Q(#]YU_O["@+CJVYL MV\<3$I9$Q --R&#ID5!, !:RA!.]L];?GX6(ZUM_1=?Z^S-:?[NAF;>][..; M0_FH%ML-S;SKH9GX^V;QW?;-/;DYAMTTS6Z:YOV_PVZ:9C=-\TDLLANHV;6> M/OG64TD\)]092K7AEB7#F,!&XL@X-9'7O5NXC;W@+O;RC;&7=WSO$%;[U>.] MOUZ3]U_?#/:_?N)[?[Z!:[R'^__[=._C,=[_ZP5;CKWL'QY_V?_HO^Y_??WE MP^Z_/\)ZV<'A\<6'/_<_[G_<(?M_O;\\V(5K'H:U S43=M;R7#TEL44^ Z[K@$LDCX,0.(ID,K>'9"V1ML$@::9F.P7D;GW#99P=: M3Q2TE("O>"JCYY$+&37UQ$G/,%9>8]]96X\-N5;:ZKCF-%$>42Y719QPC3*# M"XJ82F>5L=&3!VAM=0,UNX&:M^K_#RDDKD.,E#,)IA:6+#I'%&.2$M'AUV/" MKW4#-17U4K.($0^*YB)\BYR2$E&NK2%:8I?$UG.BMO7W%^%W! /]Z3G>:H^ M6@,ZBW$EHU68^F1$C#:!86Z[D_[(3OHJTP=E7D9JD38D<_JPB)P/!APM;P-W MS ' %P( ([[;4NE.^L,]Z5&21 @7!'P3+A-S@L0$'C=S#BS6F+J3_LA.^BKY M(&%6,V]0,"D@SJQ#6C&''+8^86Z)4MDGT=N:/22=W@W4[ 9J_H#G?S+ G0*X M8=90&R3G,04;*,. Y-(F+45R'7 _*N!>0[L8?)*.:XQ -0-PAX"1,28A*C'8 M;C@XC_W6WPL,/#QXV'&IO( MHY1:,L&5%LY;+8-S27JIHE ='CXR/%QQ[+$#!6FNB=>I-_-T^SF:7;S-!^PE?8T#3$JF#'1!V^< MXD%S)YPQA%BJ<2#*A\X0>TR&V+IYFE)C!O961%(RAS@+ AFJ)((=)E@YEJ0@ M6\\)V2;D(8UWZLI5.^"ZGJE*<6VE(4ES[FFP07LFJ< R>:N2[X#KD0'72D1- M16VMM!H9)R)XD [^IG/-%XD^)J^(Q:8,=J*\ ZX.N!X+<%GBI<"6):4L#R(9 M$H3DE@MJA"*\2XT^-N!:'5_CL$TR4*1M4HAS;@"XA$4&8V^EI)+$/%"3;S/Q MW8.J'EZ=_2/V@;N!FC?#EY?4R1@5EQ)SG836*4E&B+::4Y#M#KX>%7RMJ>R0 M21"IM$'24Y;'[!FDX0=(!6)$LM80[XK#*+A^0"5Y7?'M'9]TSE4">QN#IY7@ MI#L;I*6:!:&-L%AUH:''=M)7/"SN?.+P,A$EX%=Q&1PR(1*D7 C!$655GK.G MMA6^*R;@[J _P(,N+>R\P71<)?E3PM7:@)J><&0KFB;6*9?P"0P5\3^2I5PXPBY# MIY3 ML0TVZP.*J'23]N[XJ ?%M:12)L4,=P&;(+&/7&)%A0W^'HYZ1ZST[:=\>3)) MD();FR)*0BK$DP\(L-PB+V&WH^,,>_:$F96Z8S[-[4H9I"%.Q2!YE%QKKG0@ M.D1%N':FT^B/[:RO#-TPN2G0,#CK-N:^7Y;;QYQ$E&B!171)._$ -7HW4+,; MJ/D#GO_)('?7]_NTD'O-0$U),;!9 O1(6? 5O3.".6(](*PNVK]O=]YFJQK M_?WY\S0;B=F?E([%^M\98OK#B2TB-)_';3:*TSK8^^_)>+9OQQ&Y<;2? MD$VPV'_8P86]K+;^U^+$TOX0+;W#JQY_<;CI;U=DT)__;S>&6ZQ9X-(VUN#+ MA.+4*JJCTYQI9U2@3'AIN2="Z>Q_"$UTKR8<>:^DB=8I8,-F(%>SH98:3F[WZ=:Y\]N#/_QR/JNKWR7@,0/$+ M^/&G'SY^^&L/[_VYW]_[ZTU_/W_^KW^?[/^Y=_'^7#GR_)_N[)X,-?L-:O_SS9H^_%^[_^&.Q]/>GOG7Y( M>V_QY0HU=](6&V<1PPHC[DU"5C&-B$\DJ8C!6@:SF&X3\L.]^"<1T^S@[NG! M7<#@*9H@1:;YI%%883SF*3@B',9&%+@C'=P]/+C#*W03-CBJ640QJHBX%!A9 M2RUR)@CL/0_>FJWG?%O<68O$CX6[G]T\<1\G]=T:+[\;#_Z+$&G?,]_*3 =0[BRC:LY(W_1I#*TF_@R#MQ_,I MKG;0>7OHO%PUZ(2S2>=!4,D$C[A(,??K!B1YH$(JK*A2F67@ 3$,_*288 <^ M#^G9[B.^UX'/W8+/BMV6.#6$)8_RQ%C$0PK(!D\0()+"F!F;C-UZ?F<%AUV$ M;D.C;:ZZYA]P5%($L0]M:V$7L_M%O.,?F1[^5R-AEYV#?%= N__[JI4GK1>! M)X)8$!QQS3C2*L+?A**.Q\P1R;>>,[PMOY\UKHO;=B,83HB#7@$3T R6:509"(IY9+4-FT]E]N,B0<$3%=T.%S9T? P*[7_BCD' M.SH>PG=ZUGMX6>?57%JV=W$2A[V+V#NQG^$#^2C"$X;269$I)O*E>N>CN8LT MIF&IT2Y?ZE?5!$Q&^&Y_^'G4]S%__OPD]GQSS)[U#B;CWIF]/(67T3N/X].J M9\>Q=QR'<6P'@\N>B^<7$=;QOQ=:2);8,*DT%B<*EHKE41HGM/)R?W=P N?YT]Y'6-G'#V6=^W2/[Q_^,QT<[H@C M9;B(&FL44U"(@W6(')<,&6>93QP+[E4V*Y;;?XI\7+>?3@8/IDF,U"K.>72" MANAH$BR$&"CN]O/N]_,%/6(V:0=Z%+&H,L&/Q\@Z@&6B@I1*YF');NNY6=U/ M>%_5L]X"GJQKYK@#0!F.SM>#R@A@9 8JZXI,"JZ + RKQI&%;ZU#O=Q>!'?( M?2JY365VFVLNZP>VJOJI#[^JXID=V_,(T#4:UE@W&I8Z(?AA:#M@>M5)C'!? M6^4;E"+M\@)/;7]X#O_?L[W/=M!T.]G<35.O9[ANR55Y/^O>^+-'UCRT5+8. MC]*T#I7]O49 X! WV]\[&X_"Q,.7+^#(@\# ZP.],H2WWYM4L7E5(8Y[#IXW M]RB!)".?7^]@4 2@[2ZJ7VO>W@&\K+RAI0.QEIR\'KB3GXQC45T@*X /.OEMJI6>*?=4Z-!^2N8*EEDI@\^\K"LJI>E*'QNY3A+8BW( M^9GSTF-5;<-R^OZD4;?GL)%+RWW6>YFO4B]Q.Z][SF18^O#\ZP'9B+ ;0[AB M/K(1C*A^?K=YG\:C2]B2RU:2\W+:EV)+PW>OGP]Y7J.K3V0"*R!_S/J3/KR0 M4#8&'@BVY@)D'GZ;][D"0PW.(&SE>7EOX\K6[V=R.JD[1Z>T6,]ZRY)V5Z>X M7MJ-*-/(P52JJ_RYU@QR\(I/XR(Z/NL]UJ,\%T7<[L'V+P<2MY=.^RR-@U4_9%'/ET]@'RQ9HW]= M(>#M0UQ.1;6YYO2(M==H=[%J4"; 4PY&9V5C[?$XQOJ7Y2# 0]LQK#.O>OYS MS>/EGL@S6.0PW]_'(:!7>_'F2?,#M!]97<#TL>N5M.^OFIR=@5S/%C-W&N8; M*I>.1!;RN?=P\[%XM,JG%"LT:)9%K#_T-^7%]FJM1&@6/E=]HQ:%&_O]N@@ M87246VZ\,\]1MN-;8-4^YC M8%1D;X0KBX-U5E(GB,*)B[5NQ"Q0]'+_CUO7_/\.@-8__]>HJEY\.1A['X_I_L41)U9R&2Q87,(C<-8I@NV@"$>\83RUZJ(HP%.,\N.!7+ M)I-VDU="OMTF_X!-3LH8K9-$5+((FYPYU")V*))$*-+R)]D%ZR:=S%6/)7OT(;7Q**^28G<4M9VAF&:9SC,;L$AW/:? M@Y'_]*N)U-?WE_O'1\P)[N%-H\B40]Q[A0SE#C$IJ;&:)$?=5B_"N3O+W#WC M27P H?/BB]^[CHGOD MK^Q>^&A^TK&Y8BC::1T![0\SM6=]:-:R>-GS MN_U-9%&WG5EY]RN\HV+4NN0)/W )>A7'Q0\KZ8QIB+CJ5?!GE0.474'J+U+V M]9UAO=O5?\V)V\%4VMZVLO9R^ K,_#[8]J\*+OT*16+OX?>OR?['/;K_];WX M##X/)I_W==Q36P?8_#@;[ M?[[F![LGI_N')R<'NZ_9P9__'AS\">O<#6E*U3Y?)$9BDH9+)(, MQ#SA)ST M'BDC*/$JV4AC9C7"["'U=W;5JQV,_<"89@=C#QS&5D:W$]CA0*1%U!J#.%.Y MO,IZE(0S1&LK$\9;S\FV_A7;U._5MOS]Q YS='G!D_\N7^.A>!2=W["TM[$Z M!S K*81<6=+ ]-DX5Y/D.CO?IA?.;O(W>J7DJC\:-_*R0F\P?;6__'#0GV*Q M3S,IOT_KO7ZWY_[DW=E.^ B?*26_HR9^5TO%R^&+1AP.TN%,'%YE:>C4W0;J M;CI/9$[=>RJM-)E"3O('U_%U5T.$'[K) M=&.HM2X\'<+=\L9\KB/WBVDP- OO7T$8<"N0O"T9RZ,&R3LSCTKST[4("0^W M,]VRZX,##5Z^J1.=^5<=,-X9,/97[:6(>?" ;\AJZA%GDB&G/48Q4FUYLD8G M 3"Y#95[ %1HMRU5_O+P\&=V4P='#P>.%BQDP(A00IJD7?8Y^9:AXQ*.A=: M,M 4,:3@MYX;L4T%>4!H\"A+?=8?V<-1;OAHR_FN>IF_PNB(7VQ"Q)V'J[IY MM_<)KFLRRC@Y$KE-R"?P/WD4!CDL*:**Q@3_RS#5V=;2V\)L.@#\'@;B?&ON M^)< K^]\^">#:G<>BNM0[7Y1;37!;"-30EI$ N<9U0(R44>$:;+.:V6U$(!J MF&\KP>\HN/93!N*TJ_A9([Q_^BSMVPS27AZA_7T]OU=NZ!TB5[G5[2:XXQ MI32SC^!D]S.A29B,F[7EAOEAW?:=ES0HW".V*0J'7WZVXWY+OC+'T&#/S\=] M-ZG?8B9&*=0A+9/$7(1Y&"] 2\V_@O@ECGV_JHD+X [KN\R7. JZN?3+<^GU MHYQ+OVGSY^IP^=L-I?^!3:/3>-MI33.Q-CKWHD$/V'/XR$&JHW6U0O_E&TH/ M=HX4-XI19U 4&".N D%:.8^DM"Y0RH0S]$$TE&:@;=A3IIFT&O5[,KH,R-_0/\H>2:)>2S- MKMUBN\76BZ6WN^SW]CS?*C'P(%LXV2VJ@Y_PX_-?^_'%K_WXLM!R'68"QF+O M_\)OHR0)[Z.=^U[#SJ\:*L%-9\%L-G+^B>4=-GOX)Y-W4%0G$VBFBF)<8^Y8 M )>7,F,C\=[(V\Z/N95#_$LD&"X^_)5_]YH>',(]O[[Y^![6L_?U$_ZP^Y[O M[;Z\W/_ZS\'^QT]K$@S_', Z^O Y <_']O_<[^_3EU\/#M]\VO]X?+$':][[ M\QU<-Z2]=27]5L"N48N$C!YQ:3PRTA#D:-*.!R(H8UO/"=TF[*Z&=MU'.O7. M9PE>^1"_.N0]7=2320<2,#=:*>ZC,MK*,BS!NJB-"QWJ/5346TFK,JR4(\8B MQ:1 /$F5&YDBBM(KZZV7$M-<++*-]::U(M]]8#K@ZX#O80$?9X((*9D,5/!H MDA,^9:(.PYGW3OD[!KX.VS;!-K+2=$",I)R;/!E0(HX51]HDD:OA0K"!1^LD M8!OO@*T#ME\IP[Z'BGECQ9 UV-H6 @DL.<2T#@@V%?R8EO>9.*\6VGE.];

UOI?@G]$., KX:.*6G&9[^[@[T[L0_WQ ;&0TR&QY $I\8Y'XGDB3,6I(2;W62 M5R+%4EDJL#/(4D_ =W 2Z8@9G&D3'+928".WX-AJV,G?NN/\=(\SJ-[$P/K2 MC#ON9+*)2::UL%$*^-M=)WB>YO"]GWV<5T*@''N/M>2(!P&*F3*,8",I8F!$ M&7"1F'&T.\Z_P''F*4KEP1F.%NSIQ+0,.%"F@M<>8\TZ#_FAGNF5\!YLGZ:< M$80= <6L" =EG0A2*1(#VINDF!GDMB7Y;OZX1TRM>:\'\W:<4EWVIE0ZECE#1[QX TJ6=.^![W,#GN' L&1FC)=SJ8)(#*Y4EK1G3S'1VZ8,% MOM4@<,14&^H1X3GM#'"'#.$:X20CDS*8X'$!/H+OBLJT [X.^![2@V\ ?)0R M+0AQ#E/#92268:NE&\YQU3),\_\/?QWN; MOU8@W4K!><3".&^YH\IBYCR-23GI&>BA(Y.Y:V^@R?WA2G4] _C^Z#SV^+/> M#Z;6?6''67_F@5=O3^SXH9#DBOVI5GR!]S_NG[[_^/YRC[[@<$_RX?"8O_\K M:ZG]3WN[GS!H)/H!?KY"DGOXFN[1#_W]CR^_OC\\)ON[_QX<[)Z>]?HZK*U.*]\M)7#\2\.*_E M9+[QIH^ 'OZ?M@*)'L+K&+2OH\JOH]>OX!6?GDTRT;J[[,&#]$-AD#^)LX_# M+_*_ZSO$@"QH=GL,'YAD:O-,W%LN5@C/X6JGH_Q\(-B]T>2\.K?#?,7MPKZ> M67S/X;WGV]4?L1=V'*K>W[;>O-VIMOX^SPX,)F6*_QF;LQ39P?2J]?4*7?S%:#((O1-82\_%.%R\ MB:VJ2:;6AH>!Q\Z4QV> 4G#=OWYS%X_#)GO>;W0E+>>13I;=[VJGT<"7+_ M_(U8)K.T8USSCL"W?9F3JIVB$8^B]7$G[0/,7=ZX?TOB&DCOV!.?/NN_EA#Y*T_B6$RB #E)GP4PM&'[P^B@*;T/R!%FP!A WT2/+C48:XT!B M9#S@^&!H_F?#85H1CB#E>9Q*._MD-OSE-H=E\91'VD;_I,1#Q.KNOWT3;CDUZ D@SU M7U?F*FU"AOUT]G3ME+<; [8/>[^SV7)7#[S9>+S'_^)(]^*^[<7A^R#3O]*8\>-(TX13QF3%/PXLO%<[^_TVG;*_,-'D;']5L^NR=CN M?8'KX(/#XR\?/KX7[[^^YN^__M&'S\*?+^G^:@E>(/P)S_+A\#W\[@7_< 5KC'$Z."D-,@9KQ+'- M$^ D1LX[(G3D03*[]5QM<_[=K#&/K%*EPXW;XD9@)N4:-2Q3X"1XJZ*,P@@E MO'5,AHTG9W>X\=!P8Z5G@3(+P,$2(DDSQ*F@R(20RSUPH)$XXSG?>BZV*1$= M;G2XL18W'';:))>P(HZS@*T2C#,52))<6QD+;N 6-W"'&X\/-U;Z ; /BGL< M0/Y,[L&G#%D;!8J"AVBU$H+ZC!N,/YH>ST=3(/8(:H4>[1*OKV6Z>7CZ8IH@ MA]SFDF_LVI'>&Y0VJ8==VB1^>&G3[SE7 WM;!M+OC,=V>!PS4^QNO_*#435Y M0*G"RP;@ 63W#C^<[OWYH0_W^93!^L-?>_P]??GE_>$_/WWX^$)\V'U_>;#[ M$B^G"@_^VONRG\N!3U^*]Z=O,EC#.DX^OO_XQ\G>GV].]PX'H"1>\KV/;]+! MKA?['W?$WM<=MK][?+%_<:2D2MI&AT3" K!:::2#58AP0&P:K =%O5SXI+B( MQ!@:4MX1KC,'F@^:12.UU((MIQD7-J0WMR/5-Q1 W7SSQ<5RS;F7U//('!@T MPID$/DL25&+L9/0/I&!JP^*-/]_^WQP(.\]F3.\P^I,A+.7XLG<([[9*<;S= MFWOIHV&IH/E7W\=A!1MP/([E]3^^2H__F@PN>W#Z^7;O(O9*Z+8DBL]'/0M/ M'.*+,@%^.HSU3I(V+,U>>$\Q#Y?H*16 M%/_MAZS[EJ^W=S8&?.X/X;7"YD>XR/"X=];*V/E,QLX;&>OY%1$;-")F6Q'K M_2W'<+>RN#Z![>G=Y_Y,C^W6WWL7_?.3'KS49[U7DW$ULA')=CV+=<.9$WP_8 =5&I7*HR*+<;!U=I*BB>PGX]CN,T:NGL84_@3_C" MU\N\D%PW61=]E?V %4T2>$E@O^3]A5W\GU7O#'S:4^OCI*Y^S&?P)-H!2(?/ M%3%G]8SBZEGOK[J09A"S!-3%;,TI;F3E"6SWO1[/#;8['T#XY,[9N#_(VJP> M)9YK8%M2M%[]]+GTN3W6J_ [*]<=1S\Z'L)B0RY>Q5+@V)N< M 4S7J 476[B)'\Y1R*=Y='1CA+A)"(:($1M^!'&$$)TD(S MAXGU5)*MY^*9NBI*#*=QD 4 9&D3H2 2_!:EA,(B\I#G'Y 83( ?!6JMM#<) MA>B$XD<)!3_*0V%YH DQ9C4(A;9(.Q\1>&"!&!S!=0/7B^EG-PE%+N\$;/WX MO57,]^2Q@/R9@IT-2@)";R3D43"%F3&&,\.M3%H2QFUP.-&DB#!9R.%]UD). MS-5"/HN.#,_S??\"$_+W274^ L_[7WWK^H/^^>6TO;K5)YV$KY?P3_R(8*82 MP1HQ23*%-/-(>R>0,)1@3Q@-)&T]I\^N8G]H!1S^C+ -P]BJRA7E;\/GW.!> M?@<:V@X;$[&U&^M6HVQ5@#$/7QM-QD_!G'L,UONS7CGCE"R>\2L/>+/%R^8- M&&-"!L(-]3Q%:V.TG)@D1*24VWA#=,-5 [MM-9MZJ\7?VW.JA_?,/PLP\(&2D52 MY94DA(CHP%YCVA%#:9[M&CG'/-S:^]X4IJHK>?#_F!%[+8WLB^22!;'9# %R%%1 M.)JDU9%(C8TDX2;HZ>R+'R,/+UANZ;).LF I&)199)AEC@L$F&&9' MAN;/5IGL>XUQL5T 8Q.?2FB;,/=YR@UWRCF6LT&&:1PE\9[=5*[QHY'A%Y0$ MOG]Q%)*GVDF+L,B32K0FR"HG 1QX-!$V1O(KT*"-'EZ"_JC FLDMSROM*MF" MH=N-'9,E)N_M=M8Z9^!V@1$QN'S\_P_79LT>RI9LIW),9RT['J*+D_V M UR#N\F)U?+X!#;C867%RFO=+OPJ9[W_M*=GO_5V1R?@+/^M?N/Y[-HA0E-;E1 MAD<1JH6U@5''B#]6*"D(OG7:[T)?[371(O]EX?)1]E@!>. MI!<)<:X]@CVBR!LE7-2<,2O!.5V-?D^Y-S8+5,04M*7>&,<\=]Q8;I).ANN( MDV#2=(&*>Y*%_=='A$N=I/VH)2I(SD 6!23);S_$S>4.@8A-Y M<-&0)!SV+D9.@S#,Z6@,QD99^._/C51T\M#*P_'%WL41T265H>!]$(>X+>%R M)Y".A#!O2%"!;SUGSU8GW;3R<%W8HK<8L;@B8+%=ZJ<^VW$?T&:FFII4QR1&T?["=D$B_V''5S8RVKK?RW:-V#< M++W#JQY_R11J6C50YC28:VY8UT5Q35GYC67B2V7E,;D8 &FHA&^J(#53@$%6 M&ZL<99H]D++RFZRWZRNZIKDJL-LF9[T2/3JU7_JGD]--33DM? 2\EDX'SVU2 M)F(6&98>!T(CXYD G@BL;U.CTZ!PON6L).=-67/NS>F@>3TT?Q('.T(!9:JROF4$7 MZU%A:\8Q]$O0:VOGUDTD?]@#:!R&XF(WI4)/)B!SKP=A&I!I MY?JTMD ]K-F"'-%7G^S_^A*5&_5;,X M?YO_:O9FEAC+(WS*+IV?C.#WTXME\P+LS F@-LK^7^EIJNV&^.6LWU##SHX6 MI;5&6GNC3/\Z2QCTZX+"%<'P7I5/>!QR%TN E:AZI ML#B7U3$:4TR86]Y%).]#'CY^NMP_/E*)!D$$1S1ZB3@1'AGB+6(@ $IS)S$G M.2)Y301JTX"D]TDRRGFNS.<>@S]%$E92!)DL-?A&IIM.''Z,.'S=NS@R!OOH M+4'.L P$3B*M;$ B!2\-X])EK_=:<2CNRTWYK5EF=+$/=VJF%P6T$KE@N?/Q[TS\ZS(6;ANY?5>>_MY.P,?,-'7%WU1W3CUJBGZ^JKKJ,W M8<8!)"CEA%3<:&*ES)18$C232BJ4K 4I\(#JOU"S$ $[!+$Z2 L%_F\:J=P9 MAMV93,[J8E9J^\-D/*WM_\7 X,67_<.](ZQH)$I*1)3+)?U)H-RI".! %+$N M@$D'!D*"=UOLSV62DML)=N]O6_.?6_[U0KD2N)D@0-/ QJF][(U<,8WG(FP% MP=O.G^M[P[-M_+EO'ZO+SW:O?UZU??.+,:HFQ#D7TYS;X.+N3S-4=>EE MO9OQ2][ ?)U\Y='9>8D67*$I;B=: #. **!3%KM&:L]I.-]W,CP;UR.F9"WB 0 M#P(CJP-'GN8&,!F=];&&HCH5NH)%YR?CT>3X9%XK97\8A/%M/#MOI3'7==]> MO,K(E#90=86HM?>=$WDJ'Z+I:YR-UU MP)[?&,#'S)ZK8X0A3O/1A>#\#'8O1U,6$,9/3B^%?N5S M>_M=K6U[=O%6O\&ZLDHKQ(MUY/1B(2#3XN_,L)XF>>P OCRL%U)/X*JU)ZP@ MFV+5>3]?ON$X&8&(YZ!1+#/^VME"LQ!4K@'VY>/]\WS3L]&X .=YWK>BG_-E MIA>H0 -7JYP[\%K@OG-6_AHP7Q:3&9_&NEUJKICW*)8.^&M?.2S#K7OQO>&H M-Q@-C^L.^FMVH*Z^L54]5>RBGJG7;D<3YI[?CYED^,9'G92A9]5Y>9=EV54S M@&EVN!8AZI$AQ6+ <*-")4:U8XQ)+"FWSFAK>=21X1AD"O9&[I(N+O #U._^ M[NO+7,2HC<2.1Z0($_:,7QLS7-:S-C#IMJ*; #)O.>YK5F:TZ2C8N;>J4 U]-3EQO(768D=O!?K3FQ1'MJ-.;. M2D5M(NX&]4;7B' N:JR-M#?]ZM,KL%C@!_8XDJE,(OK+">7[+Z"O;&2$B&00 MY@R$4@)0.0DR:H+!UGL%BB07W:](Y']L;[BK@5!-'+>2Y$R)! L&2^>6PHXH8%9,%.0($F[)BV<)ZRYEFWJ]>V]Z_= M69"1'.3QBBO+N:(&#K",CD@C+9>[ET<60HGQGJ-2.2@.G"0 M2%O*D+(2!\%RYSX%);)F:[/#E(O3:Q=VZ@??@:IX9([7[F3<^&S MJ[9<9[&M/VP>ER0OUPET$S+>8Y2+\I%-H"9C,::E,508.&S7="'5G$QK(BPE M\%.'9\JDZCDC:_0Y6U<@\8OA,K#[P+2JIH']68:FB:=D^M52MU3-:'JGY:S5 M2?_L;%T:Y,I9%C_K.,[FX@1X V3UR_J+7_\B>I] M$,TV&R77):JK^A'M7+5KG88L75$-Y)1L9!M;;.NT^W4O;ZG3K_54#IZ.^_$\ MQ_?6$%CGU-=<+G,I7VG;$[ :6UU>XQ*7)B#Y&1S:&<]POME\&DXV\>VG_J0$9_NCT)[RE3=JJR9XWKS,]D56 M5[RT$L>?Y>_@6E?&B)N0O#ZB$:M36(2224=XHQX9$D28/T2<&L(Y2FRW 9Z-7_9 MQA$URZ-BL*_>2LVQ#B92PYV)EAN=NT[+IG]O7+7;]"LVG>T?'R6=8%M90D*2 MLND6Z8 EV,I^6XA6Z"^:;%F>63<[V'H! ;RJA_74Z'D-?VP_+O3FI[8FJ&7#E*)9M9 M_?/80+4X<[;PQ?_WNFJP+ZAJVBO#JV-8#?&[:N=#5-YM\K86P2^&(J-W;(L M,$7"LAD\CO\]Z8]C0P)]K7F#W.E14N MFO\Y!K34?+;V%$P]V*7%_\_2X=,4MS1"?0;J+O7]C4+=6O_-VIHI(YUL?H=L M]M[6V_VV/>M%,%STL,$]6.=Q/Q?XS/7QKV&?GG;T;V1=*9 E9[B)7/,0L?-2 M:6*C,#%(K4*QKC A#'=-_#_&QOIX_ 4,ZV"9#1P,:X)E1!Q+@0Q6%%F%#25< MY0A_CG1=WON*?C[C;GO1JA:P;DNS-H)UI1I:8B'%?9#MKBF3S,CXQE'>]["ZZO_^ZZCI+I>_&!E M3X>3ZD:.J25.JB0(%CPF96SBU%!MI51.,XD3F&WT47!2K2/-F"J-X>@\%T1/ M0\3OGKU]UOMCU'A&N^/)<6\GP*[UJZ8>H?>W["Q3_-L?NSOE;^2WEH'HO,2A MYZ@!BFOVN0^/T:0T7N[OEA/9GN5R$WCC.57;!N(O8IT?R?F\&&8EXZ66/#M3 MKTK:A+B90V!! Q.&OM7MY"6K?CDN; *AQ5(NX5G[S7;'UZVK=S/[7Z8C)Z0MMOPQ28X_C/,SUWN59ED M(B,6<^>]QB2Q)(-VEA*M^$VIE,[O^^X*AQUXGN,C0UQ4U& $[]\CSIG*]O"T+EMD!<0F%+6T/!D?:^,8!T(,]HH!?XDX%OG$R M8:-^[#% SC'HGBG-6_N#GBUS4#.=G_4G_5AVI]=/O6$\;VIF0+O$#1MF,*,T M)/ SC8G<$VEE AO(QHAQBB!3-Q5@Z1M$ZA ,GWC^-B_OC]&X_#F=B'<[T3*_ MHFCM?CI2B0O'-$6,)Y/)(QER#%LDF/)))>HQS^6,5PJ6FPF6[66UWL2WZV [ M0!)@$JCC\3QM'_SN/(>5FYK2JHR0SA;!U H\[0?47"R VLVCIG/?VP785Q.0 M1]3\<#0OEO"/MN3DJ3O8;W_?R>[QM*IF&IC)[_PZ-SO;0K.81#V.= "G:0S; MT/%M_CR^S?S>&]-NB0TU6ZU7[^ T3PB? &#N5R<@(J!/LQD,7DTQ5DM[8\_E2I]T\W'S;4">N"-UGD+P[;: MLLYJERV3)DS.85$Y+C..PWB18R]K/L\?4W'"[1WM)N*_5!^XX$_<.CQW9U@S M'TM3!.OMWGG1W/G7MG=LPL=?CR(D$;#2YG/F#VSC-W+'AW.;X'=\\)X1M>P7;S/"4V<\7#E)OU MLT%26J9M&RB8W?J\U.9-(PIUN2UXX9F^'B2[#2#,ZG'797)(38TX?U#6[VIW M7*X_+N_6.N49:*;QY77O=7N)V&"C D;'C1(I.FPEQTK9Q T8QCR74UFN-F\< MOZ&Y8-J$L%-5@/XQ'-HOG:MU1<;LZ\&N/V(R""DD09;YB+@2#!G%%9)=J31YVR1O?1"R"298QERAEF MOM4(A\IB(4C'!GI-3):,95),1(% U2N8158]+\W+7XEDG)E%$B$CSRH MI 7@1Y36$T$2=9-RI9!P?219EL!3>/\4><6PILLX;) 'E$S'1"Z$S M8-PD&;<@HWQ K8(/L!#W9Z7=[]UNF:_*73-#( O(J]'X?/[1:QNO^6GV^9O, MPZ=XV8N#.*T?RT:UZV?^I)I';,YUG>O\J:\S]46;/%'=A%+R].-3<$!+,!&$ M<&[VPS2-L=@ZUSJG\U68RT^PW?:QK*U=&H+7,U@:U)MBK)KRRALX7EON\+:, MI5_R](M7FZ^RVRC/XGPR1%K,!.>4*NV\"%B9C!'.45&&Y&C,KZJOZ[H7OJL( M:N_PY1%H2\.E!]UMK4)<6(NT2P8E+J@6RBHO<*Y\$G>LNSU./#),%4^P#&!N1P#(A;%Y'U02,E;!XLF#D9Y'H! MF)6^P;$#Y+N.>S-XZWBDB>9Q6-1+C:V1E'K!2) V%N:?O-TU]V:S[]?N]#2% MT?QJOY _'*1=>YG3'*]J2%K+P!GLY:^XV1\_'3E+8H #AX2*//."1W#@K$ , MC&C/=71:@CW&\ KM)KRR:=G8C.:GZZJL46. MG[^:ZH*YOI,UJNQ;E8^4+%%G=%+@L-!@##@-@AE#E!,8U-#&X897=5%,M5B1 M.QI7'0"ME\D7%P>'KX^"C/"_AJ 4$P7OT5MDDHR($ 'F $E@"H3KDFPM"I4) M;6'&GE$+8QNE X0:ASG1[,>KY/D*X:PK3*ZPL3::#&B=E$90R2WF,@9G&$F8 M2!5P8I'*3O/]>,&[W/OXXHAX"1C@-"J,-=Q&@ZP-%C&7/(LI*D+L;01OM!"/ M_F;T*W@WJ\^KJ;+!PVB"X^ 3)3#_KPE^$]TV3+71U_S)DB2<:SRO1P+IY9% M[:_;CS>^4IH,?4.MW;I%36]]^4CS#/8\4QKDY$197R8'N3B)#5OJ:- ^<7N% MS$W0/M!X=J^V4;\.X;>>QGPH?XWG-A@T0Y+R-C2>7^WELSKE4)6Y?'7^H(3N MX88-;_@L]!_SE+_-AKLOOZF5M=VW.NJ"67>'%W1_]_61QH)10P/2,9/1,>J0 MU1K@P\2@O/(Q67O]4)7- M^*4158 ,60V;2X<3PH3;%TAB8&YG07^+Y?B3@^ M/N'0<),)+Y#137*= L4C7]Z5M[#=3ZD)R3&(:),]5\<:Y2*@2 M#$""ZIOH[#JA^+%"QC\ M RSRVC!@_:HM!CJ<15D/6R-H;7O9PWODFP+5>_;R"O((V]O\^7M_RS+3]'_L MCSZ#90C&SQ.H6;M7*HWIZYVVT]3%,,W[;69#SYS$P6!T44U_W?('+)-?/8%= M>7"5A+/RP=F)F5+WQ4'A+#N9P+V;SB,/SGP]M'@RN)RQ=8'_-@*G9T8;D?VQ MIOEEZI/55Y\Z90U=11-\F!:!S?LX60*Z7?\YNPZ';GH "RANK0/15V73MOY> MJ-S ?87/UWNX@@YP>^&':]<./QO!VZLS<36Q7#.;9/ZK MU2B=7]2M5L>C,:#/:=T4U]+FU3VWY]&>UA>:+JS*Y7GPE\Q&DG_B^V>VF0J\ M^(#@:\-RLGTWG>SMYRD%9LXPK"O7XU79Y<]WG08Y^S6;SYL8+G)_XN_]\\OM MWN\@1+ YP[ZMHV?GI
\/113OTN#FFWK-))6\WLXV[JN5?NF5FWR=%JU;VR]7FK5-O _(D0M M/,BZI\:!,Q0P=EA&H01)CZ%5>YFJ]?85#2 M3;F!ZF0TSCPPY2A?DPQX2O[:O6JRZ](I581C%N;UV8S5:6K+3U:Y[IHIUGB> MCR[4]<3Z%+ETA' -_^,I%CFPYRTB%0 MPZ,GQ%*3& A,TV=^3?"_DY$[I@L[>'UDO.%YP@**@;L\4#L@XV-$L$.8B\A2 MXFJ]=IA-7FBJE=<$&$JEPEJ0JG&(%.]O<;CG['*-U56ZP@:C:M)T/;:Y5[A) M_S2[L4U=:V/+S-OXI02UIDJOVIC& J-L$^XH?!P.A'J: J_)8JJYA[G:\9Y2 MU;R<7TZ>L=Q&VK9G6K'D>0%DI^R;3270K/8GLXA>5X!&@A*14*&U)9PZ920@ M;62697H)J\G:].HM3]!.64Q3<5;E1^@&/\]#+-[[^/Z(D\!@#S!2@A*PJ*@% MBXHJE 25@1M!A0*(S74-5TQ^;K@8:@:&'"-?&/R]4:.9#S&JJ#TV8%\[HK'A M3'#%E9!<17Z3?7U+@9@!Z\NASYW%'*2'9YJ::Y(+@A$CP 7$!UK>QD: @ ML>6:2F(UV-SZ-C0>4VV[6+V^4*,XAQ^;ZN0@0#Q\8HQ&P7FP1C%8K4I,:>FY/ + !*)S0W:N6/.WAOY\@F+F$O @H<:\2C,,APSE'2Q#,??"0D M$\%8^T!J?JMJG@V]S+2<:L%Z($D90C/NG8[&,Q+M\M5B>):>YJ9< M*:<=QJ5FL3]<*&&:339Y N[FO:8';QLXG:M+O1OKJ?3N#T/5?KD4P=6VX'Q< M86"KHBR;&KG&"@R]G C(/O*;I>8Y,$==&;O3EM^U=J-==)SG4U]3 O21@PVJ MU]".'VJ*Z6J!FW+@G((R;+C^IW/#RON D](OD^=+3F7NTOE@MMFT?*FERD+8 MO<]Y!OOL@6:3[N'I%RS>0IDWMQ\K]F8KC[@Z0Y M^1;B .JACAW0H;%HQX22TUUJLK[+^MJI)N"I1V%'+(]@#)#I#@@G2YO4G$(UNY/R] M"8,_8M%;K$@"PSX(Q*4WR 6I4*14&V(8-9K=,+)RXYGSQC"-/8XB84ZUA*5K M7UOJT;ADNIGS]R0/N:0Z!P6XB1$11D$>0L1(QV!03. #ZN"G3W ,IBX8H\U]6Y+J=FYE M-F@;%N0LU5,L8S-'X4\J5B_,L ROOX32(07F'IE F>,6.V4LQ2G0*FR434)<]PE0W^< MX/#]W?='8*I'C0U!480(KEWVZ@ ;$#C<8%^#EZ+SH]V?B7.]G3A K\^_W7O>,C M8SWCX+$CKR@#[< Y)RAVN-DC'P=YTGD4EF6,FR<29[T(V]R$/<)V#PYW+O:\OP4\X%GL7 M1RDQ;8F.&15"#AE\2O)02 M]QG;L\M9$"=_P,=QF7$6^E4N-JIZ?\NE!>!^];;^R V06W\OI3'>C\#CS?&I MLMA2?F#/SD!>RC2;DI"UISF+/9Q=H7GN5\TO7\$OVV=^@(?@6K$X*'/6_&2^ MYG)Y/_.+6I*==?T= &GCF&"?RYOSMCKYUL!78EBR2&E4A/(DN,%!1H2XAS\6F,M02:J&*UAQ%&:R\^N(4)L M AUS8PZRHJ@G[K5]!2!AO?EC5)_=/ZP;7_9VZY.[W7L%_F^<_;,T3V;Y:8IZ MF^?5E$Z5M[EKEEMFZD/PZB;PHF MVBF*2T,4VP=;BN"TD%%HE:8P-+_:<0:_C%PY MX.KOBM9W/C+:QX,EB*+>=U M-[>=+B6'E>>*,.HRZ97I#\M-6LLG^UJJW#*N=BX^L#QPV Q;GQ:D;TQJ"(VT5"*YSW'.*<[ES4AX\["09._C\9'0WD3P:1&7-(!U#(Z39=$A+VR>+BDU+CPPUS&K M;B_4LFYO[$AAT"5$$6RC$UQ3:XR3QFD<T1=G)PD^0A?W#G2-C(I:!,.2U M40B.I4)&1HW O<6)4>]2SG.SZ^;+MRC1U*8V\- ,MKS]#->5Z9?;NZ(FVQ:EWU7'N$ZUDWJP7JD<:H62JRO8J%L^T+6\/$>2T+Y_?Q M8:ZX5)O:,8Q+Q0 WE3=<9969^V0ESAT7SF]0U%F 9;,(X,MA0WIW":49 OZ%@L$$\, JNDT_(846-UT0GR7,/[=71P,VR M!ARTC-(:@UH A<.3R2#G@K4:'&@P=6Z=->@$Y&<(R/$1$X%'JR@*WH%53*U M8)!:Y"*QAH.)*EC,PX"N,8(V9LOT8/M2S8RG#$PM;[$D).I<<:)I6QE^FTQ" M)R,_,[OP">]E,ME^JJ>-.;-:,C3IMU:*KMWUC/SX9GVGPN289V*C3Q"62QYW) M9"-.Z:;Y\EU$\#L RU_DN788!P,B$Q%U)E>K&XD,$181SG0@V%D;Q!VG/A7W M(C!'M,G5ZLXY#+I-P[TPUX+(&]D>NEW_SET_/N(J"IL(1LHDGP\M23AGJURC'4U2?:F]0GFPJMOST?^4P[#^C+@=W%^QHM2 MZ]1[.P'?\'(NL;C*/;9,X';_>:/"%#J,UV03KWCPDF;;VWF9M=$T&WC6?"Y< M73-5G5B0HV5NL,@3DA+_?_6$:(E\// ML3K/"SRX&,;06"=OFWO>!B!^X0HI?+#[Z>O!SE$*7&O0TRB1!#8*9@Y9$A5B MD7BJ0["4 E:0;:'5-A9K@BSU'F?; 3D?U:]M[$P:>[DO$%C2%1%KG+X;Z/9 MJ)P!8.E@A79<I/1CO_O27\<#W*R M9"9%W92CVQBV9&_GB!JBP 4Q*++D$ =_%6E.%=(8C%I&!,;ZBKDSK8)I"8"& ML9:#Z=#T.8 JH9WZ>]N]_QJ=#'O[_0@?/W0HO/O)_V8>B_J MY/CGV#M("?!FO-W[."H]X2"BT[F6;F3'A5(Y@"CD)&3UK/='SO_-TH+]82T0 M9055S"1WY[%'^'9OZTT3*WIEQ^=-;WN]U&JKHQ&]B4:4/AT:T:= "PJFMI\ M4@\SS^.T2:Q-XT; RO-,:]SBY/J9M-D\F#.BSN:RV#.3H6XMRRJAH3OHP3D= M]+\65I".7_QG\HLWC!*Y[:YW-AJ :AQGHZ_E8\D7^0+VW?"XIM;(_0P1,.Y\ M@62F'FPUAYA76@,9G?^Y;!,\R": EJ9K''N?[2 3T4VS0Z6HPV79S5F"&>;# M<_5]Z1NJ^K B.\Y$G9-Q7393OXM>OZHF;6XAUWT4/O/,]W&? C-KE5PZOA>Q M9JPKC#QE"%O^5CL,(F\F2/V@Z?ZH92V&&9G/TD,VX\HN,RK V6K+5,Y!O*99 MX>IR"']4_?+"AC5I.\CF?#OGFC6.)H/,]?<)UK39"$,BF$^1,(X3Y\KJI#6% M_Z.,CFFM]4I HJ101C]HB&S6%_U#8HT2E4/$V M(YS;TD60ORPKI24JJY6EEJAYWMM-[)7Q^+UD:)T,[1^^) >[[XZ4SK0H(B(B/#@B3CCDWOP:X7^Q]WQ-[7';:_Z^G>ZR/+M/1&8(035BAGUI&CP2'J MDN)$LF@36\]8NP'9XFJ+XXHJF_8\KFB]5L?5I2*Y['($VJZIE"\UKN-2&CJM M%5ESC6L4Y;5*:[Q4-K86VJC'KPO'IT)'IT_YKCB7MBACG+ S8\DWDOR]_ M:MI(T)_-):+P7'FL5%OYNM@'OSU9$IF_KI/ M@V^94/[-?]K3L]]V6W]LML5G2U7("Y*T.J1ZA6ARD>FD22\N5$>#S7R:AP.M M=E%??^]-F4Y-"EX&ZV2('#-AF.9:",*PX[FNX[;YJ-UZPF03]WE5HT&'WNO1 M^R7>A[OO?WU)]G<_\8/71\$;L+<]:$TP]4!1$X\LI@I%)Q(3R0J9]/41PQ6G ML"@=>T/%K!:/+0MQ2 M/')@^?@H*NE8YKR-./=A.J:1D3PAJXWB26AA$IYF(?B:;/4L[M!$'%9B#>!( MGHW6-$ZMTV$+NFL5N5:I$VHNTZ(UJ_I:,R*''XQO+#@L"%B[' :FRM1E M+^=%B1"_G8:\LKQW9H,"^48<)R)YB+&W/&[(^&IW" \IC-.;S^6T9XMP+9'!42!$>;/3&NU2H?Z^KI-HH M+.V]=DXH)Q,X*T2 G6RTEQA$(4HKXL8\,IUX_##Q.-@Y$L(&P1VX,=IEK4XI MLH8&%).VV >A@H@WS&O8M+R2"$X=C=81R7@TTAB".A=T>'=G@JZM_ON:SX5F0$S@AZE+/?18!Z0 MBS0APE(,!'Q^(_QU5NOVAKLO&=/<6AQE()QYZ@@!?!847"\F#0OK8X#=[M_] M[N.]UT>@,6T,L-W4N@B[#ZI*:Z60($XS97(0SFP]9]O<@ 3@-=P"&30V$X!@ MO.8Z8 !^=9P9U7O\V^V/[H[].S-V4W&T=[WJ;H?L_71,3D'I'8^-RPZI,)O+0[HW?Y MB=/TID+Y$&<7RUL2)7Y-JN)J_H@(" ,\+J:S\\S MD#8_NJI^:!LDX'.)V*FFAR:U\GQK<9Z7@_DJXRS9TS*O*Q:Y MW?[BS/;S;$AXWDSNMV'J5GNCE=9.,!,YEQ9>(%>@SI,AX*?ZVBVE6'\/I4.N MK(KC/V)7:'CS$-[#/;9W?!2$MDEXB9RV"G'E*()M"N"H>AL5IH9EIC,J;HC9 M[4R.83?JZK>F :8A.QIGK6VK%:*%>@)$EJ-^!5 +B%:@J&>/80_A4FE2BVZM M'^8DOH G'-IY 5^&O7)JJY-^'3<,9: $H'6&MM$*HP0KARL?I)H%LJI&OJ8# M+9?)!8I#0)YEJK::DZG,26T/2K4 %PM-0].[US2UTUL7]Z,>^?MY!%<,UZPS M%W7D7PC\'W5._+)W-AK/EW?DUUF__CSI>#@ZK^<+UZ^W5KO36HSZAU4]O"K/ M?)UB0N; C+E;K%?E9RCS7/]_]MZ\J:UD:1_\*@KF?6=N1U#NSM03%W4D*84 %1-FPTG>1S>0>9PQFAN?%-FUL F1SY&8=LG6-F-+ M3:W#J SG>FEO0?@%!6RC3Q:>\9F]S+#_N)X L.\-83PESVE*5MD0G;#1,2RB M#P]NN5[U!'@6_ ?O;8OD1'.EG98V(!FM0=P;BAP/F?I4!AV8(H:KM4TF[^H? M!K+9;L7A&(1";(/96EI"8]F]::Q/8&(DESGW>T:*UPO.].@R0S)<_'N6>]?- M1)K7F>DI[ZV\JR9]K/LW+[F2H9";S_DCZ175'EO]/<;J6\O:8[/1$7AI5&U0 M8'LN9QUKB)$F*&.;<=JZ&'VI((TM@?Y1H3FKA>78!&X,QTYI'*,W(3#,4M") MC"2./ECB1D*54XH7"=_.Q8B3;:O?C_#_T+07E=@MYJWP>&_;L[WF#HC>%]+X M>"@2#MX1BUR@$G$A$M+$>R2I%9G*(O.+KVT2QETLAME [DU8@;-3<"M16Q'0R#&=227N.)W8 M10\2!$(*@CDY92]J'T^[H97 (Q\4C!M?\W;(!QK3A/%YK(_J=&6UH3@:<%D# MMS:9*"*VE%B2(H%M6_BL;*[- YL5\ZW1XV]U0D'#X[,NDLEQ(L>",A_V=FJR M;E@ZT[ M*?PZ11/JV72:1!7F.B3)#'=$.P8F.P&4P\Y9H\P]"$<7R'-FI"IY&3^U^M_^ MGE#LDXF (OK>)#07P)_X0VF89](G!'*40"RC0=8Q@@3'X&!@&PV.:YMB'K#^ M]^Y,J85+2P"H E@,G-'(#7C0*2ICF)#.8NJ(N@>KJJ5]"OA0 !^>D@)EP!%) MN9R'FH@LS>D#1%K- XDZ9I>8+5CET6'OH#L P[\W!H/I5($G0=$U-=%K-^_N M(L">\%X_ZN1. /1A KO2"P: MD#3$O9+@^ 2#@N(FZJ"R0;ZV2?E=-EWN.CE+?#[3#Z0ZVGU=@G(S_D,;'Y=R MM)L/%"=).S>2='+OH,?226'*?0R,"I\XYLKB8)V5U FB<.+B/E=Q+JQ2>0;+ M1IB/YZ".I5R=GQB&:1( MM,BYQ)"R@N(HI:+>K6UV6NW%)1(O&J*HCC&>1RXN&T>'$:Q:895"S H"]DYF MO?-6@K\@N HD,'#.,QJI.\T=/UJ6G-X3[AW6)N:,HHF*ZGF.Z9K?Q M%I)L)?@0$0L#B\@=!2. .4]C4IEZ4$IY")=9>P7\V+=>ZMEG?W$">4'6+C?& MFK$Q!-QI^2488+>5A/5W.]O1#;8ZH61$V>WT![UA\[_MO+8MY%?;O^_:#SU_'!U=E) MXVOC9._#1[I//U[53[;@GM_P_NE'4C]IM_::1W"=WX\;V_^<'+0,/OCO,?:G M_W3L5S/<.ZV3?5KG!]L')P?;]]]BF==W36HS MQM*1&,WL@(7<\/<.936R]AY9ES$S0UGB;TS3JTI*!./9MT$!MM)ED41X>OU@ M(3_8-8_W^A0O^.B<-)8YLKD'_'?;*E(/$;R \=IQ*_9RZNME<8*?4]8S/V=_ .;.(,Y^>,)!;O-Y 'AS)?FG[=CV9>8# M'?8GF?+=_J#P4'.A0D%67CS./%UYUNDEOV@?-&61* !?&7:FOM3JG T'X[R% M?(/OW:RMLS.Y7B8B],NV<],)9Z.DMRD*]!QAZ[;#:\M8_9J%H"QQC+4BP3?3 MN+8+:![3P9>'*^"C7>0THV&K?SRN$+E;G$8+9L=+P)5V7(+V591H)&%M1/PMS M,ABTBV!7B*=G@S*T87->Z?1C$>E8'PLTP!Y88ZU0#* / M8CG*^\Y!Z;*4$#YP]V/DOLMW3];L>&QQ=-7MC*:Z'%YQFA6/UK=Y5;H_\1[=W=EV;5KYX7<.3 M:X5MKWT)2@;,U6)2AP,[RE$:=ZL(,0-0\:;M7*X_NE,4=5J#V2QU D5+G+84 M?C(\-\'+_=I'9/Z$W$?FOS5&\3^[!4OWM5;+2N[ZMU?AJ+Z T;9SOM?\1NK- M'5J_JK.B_R2/0?F4D#69V%]I@9QD C%/DZ31:LS,/;2'XX2ZZ_XS90I>J;5; MH^TZIW]G$:6H6(0+( ?RF)%W!F(*QN)QQ7S)5CS:":-2^3L0:M0T!S##]GJ7 MA9HL=/8C@\%*IA 4CYP*S5G4)CAPYKES,CC-L"U92FXG\)R* 8]W<);;2EKO ME]:CJ[WMW4/N B8V$*2#R&2*5"!-A42..(5YX$PEDJ5U_@QV*JXRZ#Z2FX0+ M!MY-2BPO=G!*6VTC#5(DJJ.-(S+B,8'K_/K/.:1YT4L9Z,/=_QA+\;4W6M*5 M[!9(3EX%:\E+@QEOG-0/51+8*^Z1,XDB3K5#6CF)8&^&:%44(KBU38K5.BS6 M0RB*$9TC*X%W2Q6Z4=M^^"G A%W]*343FL68&%5>>\83TXY&11@+P3H'XOAX MSL%KCWJW,)BV3G-)7LF4O)>V6_W">:I@Z2%RM]?NWB:XMK/Q6_Z:^>VV. M7#,73I5E'X_8&,)K*664VF/#N<=:NDB=(M9+2ZQ@#^:,>YI=N7IG8B^P&X[ MC-R''5$_!R4MZML?#[DVT9K@$4M8(BXM&)G):\W MB+P'*G-&JD9-4V="6#.2>%8$Z2+XG,>Q'4;QCR)>6A+HY\!59M"?1"&+2Y=W M*5W,@C*B?_/"\P'JZV+WTVC[P]ZHFWT;+MH9AY%#\;W1^_#+ (;3S\TK.L-^ M[A5J6[V2^*15T"RLU\[:PR* 5GZB[!2:,]#[PW91<%G8%U.AY#+F//YH,Q;/3B5%AV M%GMI*5ZE!,[VW-5 M+J?72!7GN.6D_1*N1>I7'\'LVJ*-*W\H>62)"959>7-.-77(*2U1@I=S&J3@ M)%=)K\,^R'_NBG2,!.^:I/6/N8C'8X/]RA'#L)/4,\*5-YKHX*-,44CO:!BE MWL\5(,]%*9X@2%NG5>#B@8+$ZE=;8,-K<(^- //=>\2YD3F>ZI%G#IRNS,7L MY>*6G>/ Q6L#[S\?2L]Y(V"WDJ0LV7SZJ;GLR]BA7\[.;2_\G8VGK<+(R8IQ MJ],9VG:U>1\:==R'#5P_)#BWU94820[8SXEER/%,*1 2P0XSX2C)40)X/D-:W=M^H?P/MVI[0(_+J6XI_1M=[L=4,5,.6NE3SM#P7:>9Y8_DZK?^ M.(DL'X//.:@3#OZYUBT/U81S1U>/4SI+/[RJE,[+[!%_GBU&S9@2DIG<#@8L M1I&).1@3R :+DS>!NASUO3-?9/@@X ^ Y27-\9,A?RHELW.=ASD"_#OV3!$8 M*W=-8=\5O'T@4AU?I*7,[M"2B76:,[,_VJUD X @UHHT=\+'M,JC#JZUHH5K M;8K=OS]R_\NM^CR-J MPO*$K=.=T8&Y$FA0AJMN7KP_GLGK3-1[HT]CBK=))'ZVU\-/PXXEZ-9Q.F*) M(-O=\\YCD 0L(Y_1Y+S;"_W8>7?P\07O-3UI-(\N&]L?Z*0]:!F!7B>$4OG7)2/.AK\09>FDI!5DQ!A%>QQ0Q%-.H!^21HD!$=$''-4 M&Y\\\P\\5>S=EDH\4[W[0.J-'XET/&]]TQ.DMIE_>\_%2XWM_4-J363*".2= MQ8!&@64ZOHBB!\_9))%;7,[SQZ>Z-XZ]^#,/^> M%!M4\5O?QAODUO?NNBP1&YS>_O9=E[W[/::?:;#T09?]=S&_Y1S#,N;%_G_7 MV-IUO6I13_HKKI$"M<;7N^.C].PB?_BWN7K>V64O5WS9^\?<5V9:B-4L,3^= M(/G]#_C6YX+][O!$$ M9@4/3U:0W'AS77L/C_\\S/?ST0Q=UAROUU(]P*5A(@EE"=*":.^RM M9I9CDA1CR@9U2R/B>:*?9SZ^9*_4:-O_^E?_H'G6KE_YRX.3]NE>$\9VNH/K M%$9RTCBI;^^ (??I^&#[&X/O7C4N1]_Y[U_'[C2T]TZ_7#6N_CK=^[HOZJ?P M+,V/>42M.JV?UYMPCP]_?@.? @R^.OOOUFH0% MQ@PC8B3-_+("&)XME-]ZY%:Z0RO=B]6S MFJT"P0H$K_MQ<9I],9KZUW$GOB<&:07IUQ7(+BJ('@Y X+,X1"X M)8APKQ G(O/L68=4I%0PJ6DPN;\[75=DOFAE%4'PT9;K*%GC-5FNHURM6[T7 M^KC'70C5KQJUK. \81ZU]X9S;2PU-G)J,SN;8T16IMLK0JW=:=.-U>'U0Z(< MBRH(%$$O(6[!B#-<%9[;.96]X:>7CWVQP+ MYQ7L8FV$X49+:Z7D1OF@0B#1T)]LG"RH#ZMV^ -W^.7,#I=,<9II7+%V8)<$ M+I#%@B#L0@2O35@1S=IF/BQU3-$ZMWC9_#_&/O5&6Z%UD 7-)#E6T MY-8F _!T@B<;$_,\.JVE >LE$,*"9TS]#'NEPJI'8-7'>9/$R)B4B0H9I2WB MG"4$Z&21T1R,SR1A ?G:)JO"(6]Y'TNI'%@D4L<0.%;2L$"2\TY*381RO J' MO)K]/6N+I*"92E8C3\$@X5&23"SF4 *CTX!I8JA]R^&0$Y4 MP%78Z17I@"_S-I[B'@=%/=**<_!'#44&!X$$>**1N$"PY)G4=%V0'S;SEKC! M7DDPX:M;,D9O*:P+46-GK 6V[ O/9)ABK<]\K@==;$#H02G7Q$ M@L:(.+8&.9I;^!E*I/7<1I'6-@E?QWB>2./UP6MAF?^[L%$WYQLFW=\D;F'? ML$4=Q]Y]8SF^G,9RLFHL]\3&;;(\J_C M.L#Z_HF_JG_=Y8T3 -NK(W'P]>"XWJSS^M41AV<0!Q]V1"ZRW-LZ5 94IHT. M*9UR)TQBD"$A(6JU]Y2YJ*B;;1#G4R#*JN"$LEPX8W%BD3%O5(*K.3Q;DYF7 MH5:L0VUJ(9[2#^[^.\^TL@M,79G2HF? MA5=LML)Q\;2,;+)I5?5JZIFYW*!2+[]$F&Q(8EY+/7,UV&<<+&7+K!1_T?B' M?I"KO]A%NSX])&^CCIL^IH[[$<7MMWJC"QS2U9ZQDBV>/*#V_T'/_ [G[B&\ M"=7<+9R[$:=0-8%/F,#B?/7]T51T._%RW$HDP;-4)\C5$ZH3\3S[M !;[9/Z]M9%H^DO]V>/-$Z^ MB/J'75K_\/&\?*:/_."D 6/_=E7?/KK8^UH_S\,0\P%6%GNF71^;5.I=8:7E<)O!$EG:3)L+_RLZEJ\&^S1/_V=3<4=H4I1MB^8E33\H(*--8WVI>P*/XW9=Q MO/CD0[:[DKA_>W[9>5H2P6+A69W3W#?,8ZX(U5S9R+44D=F$&7MH46<5#)D.AIPW3L+)P7;[ MVWYSGQQLUW']]*_CO0_UJX/FMXOZAT_'1\V=\X,/?[8:5_6+QLE'L3#C(7AJ&7$>24DHXHH19%P0 MF=U>4Z(5$]2N;6JYCHUX \&0*K9

DJP6G4F"G,0G(.<^&\Q=88KB*GTB0: M'LQ 51W3_70DG0TK"VDQSAECT46.>(H2&2\34E@EZE70P:3JF*Z"T@I*G\DR M95(;(3QSG.=#.N5V[Q<@P#9:J$IY(IPQCX@TY^0LR'N8(31[.U+0JI!6+>5?N MYU'9'A9D%)E_XC+:7K\6X5%";7S<.3JI&-5"UVPG%(>?Z[7S6 NP*H\A?&-> M@]TEB%">&QNMH-B#\^/@A4 E*UA9R)B590X_=AM_S@+(=G2#:^*WK>^VU2YX MWKJ]SX (6YG!PW9\_OV/7@RMP7^Z_?Y7^'#LIG2O>89?*9P\G=)E]ZIQ=$B# M2TPEA;2( G'8K-=#J?4"^%Q6B6;&Y*50?>C#$+YU>! 5R%4.6 MH$IRYB6'U[<.!?=:Y6:WBAJ#N!08.:,H"H*E:&W1,/11@+%\/5&M]9+6.E@F MC7,&,4]5]KP%H 01*"CJ/*5:R&@?AA*]6C::^GUCWE"KS9-E/I00TJQMKC+KHGYVUL7/P[.S=D'Q9]N_ MVW;6H9^/8QQ<.V(KQ'?W;2S_QXWM_4NXWNG>AR^\3N$:5P?@"WT1>]N-;P^N=; MX^M!^[]7\-GFSB$QBC'B$S(29)\;P 5G'$'*,6V48EB1.2Y#;*P)%G252Y(' M+XR6)A".HTE>"Q9F"?)&4U\KYAX,\0& %RC+QY,NWG_CFP.56!#)HJ=,*AXL MUE$X18D%G>NI4L6=)EHAG"*8GL(;9 4X(%(:2;637*DY9M*5$,0[_?%"[.+U M4F?9ZK?Z _"MNZFD>YQ03%8 C]WKU)UF]D M+IY4UO+Z)?DMTOMMA9-A86_\T>T/*H+$)\S@3G_0.K5Y"J^9\)>!%6]QKBII M>W9I^]FU*H6#O!H%*[5G\8EDKD>Z=SP+^NID:4-L8X%'XVP_Y@NL;?Z+_+*X MONN!9^/O.M/FW>32/"][R-;@#]OK7<*T%6CR6O)HGA:'&G4\:]6;1Q?UYC&, MZ\_C1O,;C#,<[VU_@:M_O*B?[EP]L[%WH?&FMAL8P6Q%&2#,*.>\2#5D@SAE%@ MWAJI$L=>/P]SR)M(/*P KP*\=TR7]$I ;S9Y,'="UCHS(2N#$7?:(:,]0;DU ME(4?E(ZQ KU'/,1[Q[VW"WW/FS==V7K/"'L+:E!8<3 M9PFGD%AZGISI!T4Z*N2KD._=(%]E]#TW^LUQ9-HH@Y0"X90 _1R6R"BC4,)1 M&Q%#I/B9*D:>#_U&T=7Q0$:BSDK6RR7&^6>+71YQE>J&/W##Q42G2X9.OB'N M#2G3VT/*=(/S>V+*SQ,)5P_*#EH0E[>]6/-MV^^W4BN&6JM3\SGQ*=<)^=D, M*- 1W6&O2(3*N[CA-\B4RK8 MR_XOM5:_UND.:O;LK U3!8NZ,1-MGTF7?'+"V#PBI>)_O_VL3+*M?LX86UR0 MM5YDD@TRN=D=$S^>9+C,_SQ":PNOI911:H\-YQYKZ2)UBE@/AJ\5[)90C7A& M?T6^4HW]]!S)^D7]Z%!@YIQV&H5$0=]&K9$30J+HJ8PYE]T+O+9)"-_ <^JV M!B+9SBM](P'Q='XKOY!T%*!2+P;R9QY')1)9=R>;9V".9< M (P'JPQ!B,H\18')W-)%F$R W]T_32$Y2Y&#GL/WZ[E[=A+UQ(]LJAMM_,=QM3M M@4_\ \_RLXK?QJ.]_&/8Z\%/5=G;]LXA]UY13302V@.F!6F12U2B?++$(N," M2S]7]O82EMN4K#VBB.TU5Y(INJ&5K.J=Z,,&]&ZJ1%YYC<_$I:IJ?-Y*S< # MJ]>J8HL%$_>H4K M))M-*-.@7Y1D"OE@ <\'/6Z_K8G^LI-WEL^KC'7HBYKQI[EFY%Y9G?[?Q=SGL%/H\"G_J" MNDT?F5_Q9#:696][JXK_[ M/;IT^Z#:HS^T1V<-A,0%\0(G)#B%/2J-0<8)AZ@U2=,@N0]I;5/^<+;Y$O?H M>X@H_=GJM/K',=2.NMTP'U)Z$+XL>.RWAR]+MP'&,_\A3_Q[*'?Y6>#S<=Y M\,9X;V)$5F"#N#(!Z4@34E8J*HCT1,FU3;(.SLJ2')05"J94>_C9;(1J#S_? M'IXU(+QW! M"D8I:9)Z"W->$)(0-%M0*80G6>0]C+E=H#R\ICE!N1;SBQD2S M2.]M+4AM>J#5=F=7*?S@QE)O+>J[Y-EY,WB^=)NL$0<5BB\/Q;_,6V*$*JH$ MF%Y<,W #4^+(B>20"-011HW2AJUMTG5,?SA4O-Q=\\*!G@HY*^1<94NX0LYE M(^>L_8LM$TISP,L@ 3Y![R&;I$>.:Z*-Q=IAFNU?P,BW@9PWZ_UGF^>L3.+_ M@U.O M6I1WO4195R5MCY8V7C\_)%Y0EYQ&"CN/N.4869\9A(P7CF,O!;%9VO@=!7UW M\&(4XK"XE#B#YEGTF72E?;F -.36OL\C>>-T0^4"E'D*ETG=R?_>;% UTH#X M^BO6@;(;#F[_RESN] LI((+%S Q-_7T\(4LZLT<1N5ZTW\"H@-'^:MOG]K*_ M]N^;.A84[,PDWO;\,^IX9 ^@[$I,]6'-#VTA?WPWF9_N[][W3.P@RX+ MD<]UYV>Y@^-Z-A$>T".0$T,IYPKP3W'' MF(&JZUI5*U?5RE6U87=G#2_K9/=R\/8*SUS[/! M_D_?&E<>OK^+#S[LTOKV1]&XVA'UKU](HPEC^/KI9/_DKV]UNGNQL#"08645 M81)QFP+B5&)D6"1(>XZ%3H%A:M3Z'4$RY"5J$&BN@(P/1.K$%14. M((^M$_S#A3Q5%>$23>P(9NIQMQUJK=.S7O=[S!NF*B:\%:PX6&+4$,Z=IMQ( M!_^+3!GXC6CGO:_LLU4#JP45AXP8:126R#M!P#X+&%G&"0($"\&KY(+,!05R M7;)YYN:JZO#-;.9D.9,V1"*DY80H+6*B*7@=.,6>\\KR6,'-/-,34AQKDH3&,L5B,\,"K]!F?@_EB7]T3\^&@]B;BM[E,\)^-PW. M;2]6Y8JW 9,T. @NI5!)\2")DMP$9)WK944W MJ@#&PW;B7DHM'V!>^3]3!<_1L&( MJ$R,58.E!?5X0GGGJ?0H425SYCA&1C*.'+=21<]!Z^3&9.NPL"OD^E1QC"7O M9>TIC9A[1JWB!H.Y$7$DP3$>P-:0MC(Q5G OSYD8F#%+G4(J$(JXE["-#7<( M-CC#+&KAM,M[F9KW',9XL5RD/[J=_J W+/=B2;MXU(O]_FO,1Z*WY"-53MND M&$Y:K0U+SH(6#3%IXY4%4-6!1 O:M+*.5@U1]^>M(YX"YUP5; 48_A(.:08_ M88N-$Y$:R@K.&54%8-[R7E;86R-=",P$+BG1!KNH' ZQT #-VOL<@(%57*&]_*[XHQ;7@?U(!.;'D@%? M-6@MBQRI JV?!5I^ 7%EXL18$I#TT2&>\^' FTL(>^X4EA@;:=8V)5WG;%GQ MF97) UYB\.8=P\"RF'XJ&/B),#!KNU"6#,6>(F)P+@?P$ED=%;+1XFB)LHJ" M5R[4.J7+"NVL7F[L*TQ?^4_L]W^M6>^'I\.VS47L(9[U8%>4!?S9S+&G71CO M5?'".TMG^=<+6#-;UVNQ/;44\',[YA\ V;:F5N16U*L ;WF =[0@\R5ZSY)5 M*(G$L:SW/8/8B6[Z*S23J1X>$.*DQYPA^8(#0A"!#,,EU M$HK"LNJ4,GI144 M.>TSW79(2$?L4>)2824<-R("V"TS,_(GT&D/)HR?(^%F!8S=S8;V.*ZL!3SA MC[C0\][S)J7XF$)\R8#"-\2]J5?T]M0KNL'Y [F@ECIL]3":YC^'[?;E=1@S MAIS'ML SJ)VW!L!Q9\M:R:!E6A]O9 M6L39]G@8H_BM2+K=ZL,R%!W *Z[G15S/1VSOXZ%V1@;K%(J1 Q8ZZI!Q7B)P MR[5ARD5G1.9ZG@?":Z[G1[)[$QH"IDQXIR.7DCANE3?**6$PU0X7(D#&(O MFN]*!)XL KQQ=*B"B"P$BXS*["PX.>2"Q0CK:!*-7BJ!US;QQGSOM8D(G,>B M <*@UIO#-A+Z7T?;ZM=C);1'N( //R[Q^%_?WZT-R^J)(?FL^VL;3V\U.H,NK7,F)^KJ,Y@'?/"MN#: MMMTN(JKSZ[3:=-334>):O(!'ZL?QI.3'K8%A=5RT[K ]?UP(9X@@D-URKD;? MZ)>5ZA&$OW.T7CN*G=BS[?+,+YSFQIB$LUU\H^*QC07F=;;]"N\(T#DI* MG:Q%,X85X^K7SFT_,^B7=-C].3+L5\E%+OZLU=>M"$>]$ZV_O0:->;[?9!\PCN^_&JOGW 6A%80^B :#P;PPJKSVC">F M'8V*L!SW="XX%>^+.E<0^O,@=#9_T&!8*5![^7S"C#K+,^\1"Y$GIYCGA.?Z M3D)^F)&W@M *0BL(O05"L8D\2JDE$UQIX;S5,CB7I)AV19IKLPXH=;S*\&A"[(![FS@_!K M:2G[H=L-YZUV^Y4=O(V'73NV(:>.V%[O,A\F?K?M85Q(DW1K+M7/&O(C,UN> MF <]E\TPGJDJ9V%QSL(.@.?^(<;!FN X2MY0Q(,)@&R6(<:5%T*+R"G^&9F= MU?(]:?D"]]992E#"4H-%KQ-R05FDN7(R$"=ER$W0-N9#(K+> M?O=9>%8P6>*1RF=O\,8:O]I6==JMP:MV/^!)RN7LS$\A4'Z)80] M;V['S_XXAF$[[J71J*<&WP^1OZ<@^(^6 MN_MPT?]U)'A_C^3NTR@%O]$=[,?![^#/QO >XN%=K(P*T.SR(G'"H5$!.+1,62]I0B,=2:"BIK2W.43 MKVNQY+2,MW)J6('>^P&]'RU[KT#O14!O-H\B!LTUL3HW7D^(>Q&0QD0BPZQR M!MM@&%[;E.M*_'#=>]6&_1G,U%XWQ7X?5F-4;-8=#OJM$"<5>BG.F["/X=)] MA:QS+\,S6>#8U&K\"1/_Q[#7BT7]<:/;\>4O%9XM#\\6M6H7B9J4*>6\!CPC M42,;$D72!?FZK#V1O>V$MDDZPV]HML[+F$3PUK"KL664IT/MT7 M2-/,U>.#L,P[$YS-.?.$O^=V9R^Q+8M3N'=&9OT"-D8QS?,GUHNAJ$*;1Z#- M@E[L&ALL"C,B@?$ 9D1 .=$516J]!CV28DY&,6Q9@: 5BO54.W?91D2U;L&N7/ MYW/!%]J5S>[ MFO=V_)Y%KG;Z'7P6E> M6@'JBX7B*D!]9D"=-:@%"\9+1Y 2GH,_S"@"-4@1J,5@HN58NP2 2M>%TF\& M4&^6"MZH1[B[=+"0,2L%YQ&#%^(M=U19S)RG,2DG/0/KXI!D';1"-1]W5G@T MNH-8,QNU9R[+V&[U?;O;'_;B7OJC>YHYE(IY_12+9DY_=/N#_N=CVXN_VWX, M?]O+@B9S96HUFKOC[7T*6PG7Z2[?:_JK_>8W7&_^=;I_XB\:VU]8HWG*_Y\:)^>M""K8T;L#WW/OSSK7%U=-78 M]I?_O=JYJ)_L7!Q*G93TDB-J(D&<8(\ 7RW"5+JD8_3*IQ*105!CV,HP:82( MFA,"EBZL5>*&"$M2[K]$:9*)S!9W?![ !*-,91MJTTLSOS.FW;29_5&NS_VW MOCE4':5S$CQWEBRG@1O+F:),>0'J(Q"]MAH;Z)%%4YF.>G!9V^WDK-],"IMY MJG^D8NHEJF]V.S78T6:]UAWV:JYK>T6Q36CUHA]T>_W:OW+=S=KO^8VU7TIZ MW"Q'Q]TV8'>_9L_.>MU,,IP_EB\T-1U;Y_EJ>5)&5RG>S[^O_;)1:XZ_4'R@ M/SR#R\5,9)GOT8L3HN)::Y"9IC,%-4QV'F5&H-K"R2_O\W__7QI0ZK?B8^7= M:N?'+7]D$&G#^X7MRVTZVE8:^,7^3!]VM%:;.+M:.>[>1" M)%!S\.;H8N#V#LM>81A#X162?P[JE^:?*>\[GB3U ;= MVA',8B]SKE\6V1\#6W(RCX:1AQ2+>V_47IF W5SG+"VMS%,-UEXQ)<7$YODI MQ*K6/2LF;'W$W5S24H^7^,9'1@O60?]G"/LUM6*8O43Y:Y;0":M?833T"TKR M 6#=8/*ET3S_:^W3YZW^VB\+/I&-X_(#7XH/@+P6%BN,#I4+>52R;M_RO;\7 M?*\$X_$#P6=^WRL^4X;01H_3JWG;/QY]=C3.@K^ZE6=RU+_A.YC'F6\:)"F" M)=3*=E8\/6MW+V.<2&-_V :Y&DS$,6N!0N!ZA=R=V6R(Y]_Z0]=OA9;M7:YG MONKS",(*_YX6U363KQ>@L(*UK_>*(W@7\!R%T&53I&3I!F#QW=/3;F&WY\9!^/:/\12. FF,@*' MV((5YR@RVCKX*V(>O=!%\;M:UT:M$S[?;VTLCGF[_JO5^J78E:/78$N>@.+* M(C;"@#M4$OQF!V7SAAO*I)#TK;->JUVC=+V4X'RS0KW8-,C7 ?75ZH"MOIXI M4$'IKM>*"XVP.M]<#$^!=G$_GY GC5:-8/&7B66GN#C#4!<4\<NO M6-?OMH>#V[\R5[_Z0J89P7)FAJ;^/IYTP3NS1V Y@[[ZA@J5]:MMG]O+_MJ_ M;UJ?8'K.3.)MSS]CJ-YRF+YY@^)A>F@+0R3WACQFHSF4)\&8C4P$+N'SB7FO MA?4YUUDHL2(ADH>X>OB&JQ?F7;U;L'Z]<.=R\YSAH-N[G'TS.U[Y[RWX^^_B MY^PNK;\R_^,.IW027)G4+8_>RD9?]D\F#ETY4^-?IZ(U,X[>:W/.MNY@6UJ' M6$)@Q>TMDDWY@_B M)I1H_452_+.$M5CS%8261X;O"S>QME>JE]5[FGLU;:D8KYTH<.O]" -O\:5. MA_U!]L/ 6V]'"S_?BCIEA&P6=70DA"4:+38\*.\,CSU_PUS,9V B^@[Q)B]YM&A$EP0&AVR@N;F%(X@ M(\!UM\H83)4+T>;S_@4^^_].R-9LJS>B<5T4'QWY\+GC87Z_-.Y&P:0[9/,. M$R_'49\HFBYR*C"8V\$:+F76AMPIYWD.O469*M%QYB&=W,/5$OIXXP:KMI/4M><7P' M,)V_93Y)$[+G7P7C&:IR<0J^Q#!;H@:!B)WE[ZIYN/J7:SCQ_[@W[S&/[) M)[G-;A,\C:/8^_] Q\3>SFC;%D+\K@7VLG[RY3!)):RC%CF<+.)*)>0,4RA@ M)IVQ(228?,#2VP6V]%Q 2%TA?-^+90 Q.2]/H6R[/1;DZ7"]+T/8I5"MWXR8 M7@,JO-R/RU+Q2Q6[)WL7MX/HENM^CW7P^TZ'IQ/IK9#U:O>J 4K?29L$!1DU MF!'$9?#@6/"(5(HF$*^355GIWR6I-Z$UOU+XT>V"TWT:93=JGV_H[O%I5#Z MGIP[CQHH UX>6[!&;>W47N2E*TZ9\@WNRD9[DBPN28WOY*.OXL,@7*WNS3 ] M&.W^US#LG7=[H1\[[T_8<./JVZ$&->T8R\FD*2'.5$":<8J4%YP'K3TE;FUS M$#MEL_C9++/"5/P.6JB6$U]^BB \!8J*O_Z!88+\EZ) *EFX(0M[S7T GD") MC1))(SS( EASCLB(A$O,,NJEQ* A4U9PBX4A];JGBXPV^*E,W7J<&M-4>$V, MBEACGBM^@I X"<*,ES&)G^>I3HO/IR*6.U)6]NA]&U:D?K5[J+UF3&B&&%$^ M.ZD29<<-3"P;+,5!@N>VMDD7>0(%9) 5!#RDV0!GN<0!T*D M22 !/'N%DB6D=>1@[6V"4Y8@2"S %(>GCP2)$+$P@H>I9'<2>6$ M5\D[+P"Y",A(!1(O+Q@GNX?"!%@B8E$D22"0 HUT$HI%NFPW\MU&.5UEX9* MCA'E7$_X=Z/VI=.._7ST.G%\_I_^)(VNB RE"9%?JU\+9;YW:/7+$K@BEA2B M'1ROCS*C%GYUO4@&'';&$8#2>)[*'AYGJD\2]!ZA'G_ POXQ3W_6S_H"$]"\ M?OZ]]+E\^DK\I\4?KN$//1,N"!80-@K\+VH),E9I1 D#OY27$2>+,/;Y2YE:+VWO7-I0I#C;7KL5>Z__X._3=8I^&[\ZC M0, PL$>Z(Q"[CKV4Z3*E]W0=A[GVN $CBCJ7.X&!<[#&@@@!="]WREAG0F3, M&:RL\ 976O!%2P>;W\1AE)H;+S!R-AJ4DUL!!YA!5"G/ J8.1S:M!N=0X*R8 MVU+M/'Y&H3\:D:8B7F43WLM0$T6,< 9V^FT &7ZMGPLRDE'[$3LL*BERUCWCH_I)P9;T1"0LF( MN,8:6S&%L*3EJ0#HQ6+B)R M2C)$##-1"JL]YK=$_.Z#HF4@42X[+;_L<_;M5%EGX9GUA_#.V,+*5<9$_=:_ MSN.>>'GCCX[ODR^]4<)E+J&ZML:FGF+DM@WA_58:W:08UZ0@JY\/?;/)WAV% M,?(!;Q$L']]G7'N:_<$9Y[:X^2,]V]4SA!]IZ/^]N$3W5ON_+-$M0HE37ZT5 MVF"<*#BITEV]V;DW8]!/05DA_*W!($X.>HMG-?MSK#H_*F\.S@9@7B>TW@>3K<2PS MG*9*R6M'79B0 EY"A%$6Z^%RGDC7%9?(:293CW"=.3*X/"LKH,NRTESY[KM' MG=8D_C1%&W)C7>)%_CE.4!2F=B^/9+"HPGI2E [#*J:[-9V.E9-;NOT)N)IKSM["*4H&$<*HI9A%S177"R?);!&9!HM-3 MC,6R&+FR%A<)QY4_Q(P*ITU"E J-N(W@N((3@;AS@7L6 Q-T;5,L2F<:(V:! MY]/ -\Y0GCL%>G 2O-":.@NNCN"86!N%$BPPZI+P8,]6\O(R\K*W73^D*I!H M$P<7+\N+-Q19(O*O/''IM#1"WB,OH]SAU.KE_(*;KL.4&-UT%-9GW9%P3@ALM:&E]OK#]7$-RR]P9QU=-X=PB7!EIAP MG!S;=IJY>/&5<0Y@T<(*#%#X?&\PLOWFQC&55UC<,]]J=(''/C<8W''PW ]] MS_,6$Q;L6-GW6\8S+GBT\]+CZ]_WD+=-QHTG6\BP4Y1EYL'- 7+W MUHDHG[UXY#Z,=W >1W;OM: 7:#ZU_->\4C>7,Z?K3U]@ZBMEV>V-"9ZYRF3" MINH'AD5V?[;F;:ZW@M?/NNT"QC=J6U-/YV*[>[YH=XZN"J\-VW<;NPO5$-,Z M!&RY%(71XC-)I;(<)Q^HHY;F>%+!!-K8L8T!5\\!W;PU](+HZAR3&#K0%#A^:6 M)9X@C0U'.A$+;Q@7O3I6N8*V,!>%G\?2<8TCA_]? M:_GUVG0H)P/ ^.41P5JANB?)I6,/=J)\IV(!A7J^"5??+4#%,-.BY0'E_HTW ML&LE"\QAUT]SZJ56IQAM&8@8AS#Z@_S/T>4-DKI:[%Q=GHZ"%JY54-/9LS@< MM'QVX=O90LK(7K+JQ8)1\2P3898Y>=W>D>VTK@H\ =T1,BITS_)4 E#>6>X/ M*YN7X[2,+AV/U,%D=8NK3Q9U@?Z8P/:T-GT;$J]?(*WW[/9OW.^U_Q&ZDUXKNU,=+USR!-C MT06#(L\\U]PGI(4(*)^#TPC82IS,Q84;BYR Q^>0NH3!L^ Z@,[EEE&CM%!2 M1Y 7BY5,E8"LDH TKKX<@C]&'$X!R<@=XE%:E$M5D$G28JPE\RFL;7*Z<<<9 MU$V'8Z17 0?;E^LC]MHB@GHUY@"](WK:SXURNKT,RNW+%3QQ>8 2)K&[LSKP MEH]-*[YB"EJ=U+.@8N&^^91O> 8>4XACWI\6"$QJ^2*'ZWM)Y9I5'KQ0A/&' MKMWRY6DF6!&^\""G0Q5C5QMF9J(]I]R5:?5);JA/<;.#ZA/3AG# M(5$G0N1<>VVD#[E/.8"D=G$46\7LAV)E%3H^&1WWS_>VOQU:GD)TF"$KM$!< M2O V@@$-ZI41/AK 29Q9'N=[K3U%8PKG$R68:L4(CX9IQ3%)1$@2-9$F5C+Q MXC+1W#]46#GC,$8T@B1P(3PR.L<2B \\8>Q 9-8VU1TI8\^F(VM;U[_<00.Z M6/BLCCIBYB)) $XVGR,0K@0/TH-,LJ4(7Q6\?Z3(>0HB1W)KFWISB^72#I Q MQX0$#'+9BG<*Q(]QB0111(.%!K@4;@GDWQF"O:G])F?_99^!6Y7I$U#.>\), M4!G0(L]I^<'$P",%Z9/:.%D(&JL$[04%C=>W]P^94"XXX9"G,5-[X(!L-!YQ M;U/R&N0MVB4)6E&?,X[%W29K; D'2^/\MQLG217U[#W4L^KM4,_>2R4[0SWK MA$A*R*BEL!STNX$]H0/623%CM,*O@7JV=$7Q+:XH7NR*XGMMY_9T_.,K\._)YE #29LS@4MW,.<6%?ZCNOC4&[++[K\_9'RYCBJW*]364IRBE,:4IAZI M_(P7\S-HSMB07$C-<43)Z)"+EP!>82\B,/98H%1&K,C:IIYG0GU2L-82FWRT MBG'/N:,F*9<2R()P3-DD*I%X<9%H;AUR$PR7(H&O"0XGCQQ,,DXSPQ"6H*82 M@\V\MKF@>\IJNYXT:::PH,8ZP:7&FC@.STE ]R8FJ%R*\%4>P8^YGH!(R1!N M8'&0]=DCR,036E"&,*/6T$ 3T?B)'@%^M.M)GH!R,?HP] MIL9$H8BO8ARK(&A'A[ PA*.?I_KFEK;*37$7+?49VRN^]D?QS!LQ[VT,ZK &=%CW%*OT&YW_8A' MX]-$YY7EJT4CWO?==G?KXI!%:;FT%BFP-&$/,@5^O2> _?"WDPZL13';1G]V9V\Z/9]'9$J.HS#0(H>=K^.?_@MM/K@U%[^ MVNH4URN^]-MH-4=AK!RVF>DN7JQO^?9U1&<#EU&=W&O\NBOZZ.V-XJV9CNGE M>\)L"$5O?1MOD%O?N^NRA&Q(8IYTV;O?8YI7@Z4/6["B\?Q(($#FLF0663^3 M,.*-WO;37>USY._6IO9+W5SZOLV%YS?7^,$GST3$0QZJ#.W^G,>:Q8PYK5X\ MUGY.V]XI>K7-I1_>>-AWLY+7SS0"S:S4X)%JA5JHC8?WJE8YVU'+>F"<'W?M M_4P8TEU/_?. Y7Y[LWCHPI?(EN),5MVL!-WWS \6 M UQ[#=/R/\_W_-//7;0(7*D'OS5>->R'V3(F:Z5TA I*!+A?PA)%!]?Q^XTM/=.VM\:)[N7!Z>-;_6O=1CCI^.# MTR^\L?W[<6/[K^-ZTHGWV?9"?O>1>^(N370?'L]JLPK3*DR; MY1670K(8L&+>U>8%A6SU&4\@_\<"3J9X)7%Q$9' MO& %IN$QIN$*TWX2IC5F[31GL##)4*29R(U41$!.>X(4-Q9+%YE7*J<[OAI, M>[0#/2JL?DT.]*=QW70^L9W*LWOP8BQXYK>&O8L>\VDB# M$5QP@@WE;&GN;(5-S^'KCK I&FU)JF>>>$L JQ;P48FEN:85-S^&SCK I$9*\ ME!+)B &;J/?(6160"%K9Z$54/+>M7M=\E;#I/9SL?HYM>/%H?=RRH'!0;3AM M=5I%=5CK^]PA[V0JZ..F8B'NOFIPLH'J&$1,X -PQZQE06$=K.7<$>=5Y=2M M'#C5YYTZXJ1.VC)DA,>("\(R7Y1#BBA':<).!)D#:NM$+>OLRXI. + M.65,X!XLCK5-O:[P/-M1M9G?S&;6C,L@.2AG(SF+P1@E$Y=>!"Z,)[3R&U9P M,\_Y#=XG(@"6D<)&(&ZY0E8+@RR6BE+EB#2Y@FY=:;)"FWE)!UKEGL0K[D T M,]?%8[VST9GBJ Z'P;.&[C!7]>3QOM_L@R7/SIL!\R<55E9@_I)@_G'>S\KU MSLQIC4(0&>\83TXY&11B#_><<.$FQ\G-7$4UG_5R)P6"-PJ&(;43@XMB,I@E9P%(N M6:9<(H"F9%V89<74*S2MT+1"TUDTQ2;R**663'"EA?-6R^!&U3K2LZ3U3W*L&TB%'\NV#% M6"7JGGL;7)?D) 434D$#[T?QTW&@V6@?- M?5S?WCW?__KIY*#I+^LGX,M_;< U0KMQ.>NOP[5.OY#&AQU2IW"-DX_G]9/? MCP\^--J-J]U+\.4O]NE!JT&_L(6%6)@+SS#7B$IN44[S0%HKAFAP5@KB",YG M27R=R!\NQ*I*^RO(>]V09XVECH?@'98 >>\.O!915_!7D5Y#T3Y*5HO;!@V47- M8^"6<><4B1;0S9KHJU.9%82\N5,9KJG2C#A$3!*(:^\1F.L,J114D@PP3_ , M>6QIZ9\5V<*!6$M-3X% M1FGRG'E<>:(KAU&+JL>\<\#XLD)9 .F*'(1L0%O2#!1A.C8#U>A5)MY=392%(%IH3QRB8%BKBJ@EC%S3QGJ@?NJ%?"(QUS39F5$CGX$1$F M+0.64X)4I8E6$@EM2%%H$";*I+^%N-]!+QZ MY0)/.!JN'3%2QI"D4I)QPZ6O/()5W,:S'H%--DIC+*):F1SOH\AQ%E!T*DI- MB"'.9_=^42EE%4E_GIU%P78S/#C*A>3<*_#:, %520+&\'=EGJ_BSIHSSPW+ MAQ]6H^1RAT8:'#*:.A3 ]1+,8QE]P:)LQ#RUX7-$TM\B0=G-/*"*!.)99^?- MX&M%4/;J\'5_W@'10C*E$D.>,XQXL@QICC5RC'A*(]?2J641E"UW)[V.!.P* M32LTK0C*WBJ:SOJ!0=L@J)(H!0'6JF<):5"1B J6G(PJZ62715!6H6F%IA6: M5@1E;P9-YYG0BL0*!?4J1]F";02N66<7^ZAYW:HU6UASKM>ZP M5^RCV*O]W8O]5GZ"HI3FC^-63+6=B^B'N2=3;2^EEH^]]4Q;MC4\&O9AEL&S M7"\^G&_2[,' 6\6-\TN?XYDMR]6-[=Q<%YC)U:O;@UN,K!PD_[P[*Q=?,WV+FNGW="" 8S8T,YC+]9.;8BU07?J8O]/[7OL9QJU M?-%A9_1+?XJPHW@GGVW6[+GMA?Z(C2W3NWWOMH?EO6 ^4FP-AG /F*[Q>!YV MO?'C@#P 4.5/P"7R"V?=_@ -8N^TU1D3Q,6>;_7A'5CK;IB^U0-NM%';'O8* M5CJX]F7F=XJ+^9U&JW2>I<#G/02S4^MF%C@0O/4:B#?RMG^<)Z(4$=M>3&0' MX_N?GQBA$+-:8*O=[OI,DK=8'>R4PWR85I"O5"L<_/<8^]-_.O:K&>Z='APW MKCY>[9\J:SG[]WS]=&/S@#1S2^M_?4=YR3SS$:D= )8-RD@ MFR1'#K X6<8UH1KH.+B0[U[\?R< ,@$> ,SV08K@C6-X MTNZ>]#MGM?3M'@&6A9_63 09'PQZ;7>2E0 4_$KS\LKW:PCJ_[R-W-7E>K%C M1]>"H?;CF&9EA;H),(W+O6MA"E765WS;!O5L^Q^79JIW@O> QH/J77UK[V#9 MO@$RQ_[;I;^O8?6EC>'*U;?77[Q[^N$>_14$LP_@.Y3(7&'4MGO5-]LYJ3'V MNFCVJY/^!<;_T0'>A/[Q>]U.[*,F[!1Y;ZD_AHZ!G>3/@0S'3C54K.ZPNF@N M*YHONYOEH5']?H/1S &QQYBZWXOAI!,WTA5(_VW/\K92KU6]>L/%ZW^!.ZZU M[5V_?W(X?&TSLZ]-&-$?@/4'KP^DOS?WU\]W",%>,:40"3$3[J2099X@3(F0 M6O$@%1ONMNVCDQC>Y[70C.4WP@; D"YW8V5O5HB$,DADEX(\109CH?'G>Y9C&/" M7,M@#&\G>/5(@>'5T4T-MX-Z]7]^8S&\X<=:)Z$-TCCHNK%1A MI13-7;HZM$LUV%(T]^44S1W>6ETY=_BPE,]]R<5,2_G<4C[W:2?N]97/S7X: MGTV?3CO%ZI?LNNK_]T%AF ^HH+049RQ3C;,'59&=#N_=MPTLLKNZ06W/#PY?A@>W^= MPM486&[P^ !^-W>'6:<;7S_2)HQI>ZW)M]?V#II_CAV^''XZ;&YNP\@]:])/ MAQOY'@\_\^;F5MUQIK6_?= \WSO8>/_Q=&JU6>.$\)0F1+GAB"L%IAC8?BC7 M?&%)Y3J:>F55--1MIM2C)!T699REOFE1QB51QO&X$NRXP[F#:-1$(2Z%0MKD M)(/W!6\GB'4'%TDETW\VW/<,=@I4DLF3@; MF88E7T>.^'=#/_S5DGZR@WAYFHUH09,[H,F46IHN"(9% F)-B$3<<@:/;%TO M3#NI+8F*KJQ*VIA7?_ 9 Y6>0YW^[U%S) L$S=PNH4#0,D'01)<%*R,GA*"D M T'+&@:Z/U+.!Y M?_"<4G284.H9=19YK7)W(FZ1)EHB0UBTSE+*> MN0#/N+FH%7-.8H&"D!9QKBDR7&'DB#"<$1^,]05X"O"\7G.Q ,\\@&?27*0" M$\(]TBKF-@M*( -H@W D' /=#CBW/: M4#E'_;@[+,STMBZ$TOX6KU+3LP9?^^(HL1U??<6Z?K=S,KC]*Q,I=L]45X-@ M?;,2R/6_>[VK)-S=B%POV@-D$XSVK>VTC]#8)-YV_V-51D;2 MA[*!GE\8S<;J[Z[WZ^JT 4ZM>N"$2$K(J&7N$ARX42[H@'52S!BM\'C5 Z-Y M8I%H@<&6],F!\1B=9912QFB*\8=#GE(89>J@[E!:X?K"WZJ@3R41MVY-PSI" MX\U M&1.MAT.)CCQEE#A0E:*F&D5G/KZ7.'O6E4(*4NX=/_Y5-I%99-^7H@* MY/);V\.3,*S%]M,Z;(WJ4>NNW$_@L=),:2P3C0*L 6UI]#X%:H0,/&(QIZK' MRY M8-K]!"9AD W'I0N,P2SHX)12F.DD:R9P*NQ:!>>3Z?^MG38!)GF+F"@0I M4';$N8G(2NY0DLJ"\+CH#= &):=+SU! )@N6W0TO:\0*E1W2; #$4^:(1V% M1=KKVD4@N(S9-IP,GKHH0EGCV'VD:%84*U*T0%(T!FO[ZSLA.$ #01&LK4!< MR8!,C 91BY4))*-'[>:4CM3REP6E CS,_B,PK\&2N;#T M2JVY)2O?ME2#+;7F?G9/=ZB?\-./FE+ K@C*_3[ZHHJ4E>INI;K;&Q49Q4%15PI;S;_%#XRIM;?U]8-H??U, MFON[N+76.=CX^M=^:^U_8.FL?V_M_^^P23^2YD2+G\]BB_ZUM[5_0+8W/Y]M MK'W$&U\_BJVO3=P\A-\ JZAYN'6^O?;Y?&IA*T5T9%%X1#W&B'MMD/&\[IX= M*>7$6U<*6SV?,NJD2EL-7/"UO-(URKA'S-)^3K09RBE)980E2; M4MV&.IF")0$QJA/BTEODO-<(>T]9Q$)9G\OU\5)@JT2=/AX$/8A)%0A:2@B: MK!@J&$Y)<*2Q"H@;[I$31 "[RNF*GIC(/4 0N3)S7CL$O09'U7VKVRR*JZKD MG,_,*'G).5]P%)]2[$*0S!C!/ X"*\1CI,A(II'B/'@:M.:*YV-]4W+."_ L M*(\LP+/XP#/IEQ,2_N<),BI)H(^$(Q>P0#YI$7R2AGH^/9[HE0+/:W!!WK?8 M1?%'+@Z(+[0_\B6GH#X5B$_)?9=6:$((6/Z,)L2UY<@F31!1+C@)@B =+RFH MQ0NYR.RQ ,_B \\$>Y0B"N.,12):,%NUI,@2%I$WRAHNN(K8%N"Y;^[[O5*9 M%RHE>?-:EF=UD>59YTQ5(>=T7LOG/(Z]89953K*ZGDMU2\;5]?2#JGTTEIQP M:OL_SI+Y._9JM)AOSA5]W)2_L;.3^LTUF,=+A'O%&7^['%[;<4E%K:)%)#A@ M/BQW.&+P2 89"+;)P:*NK!+2H).>LY^G5MTB-#.F6!6A69!\JM;^QYV HZ) M4%# V?\1B47&X8 ,,8EHB^$MGN.2\*0#I'&SW,6/>CABRGT,C J?..;*XF"= ME=0)HG#BXB[=C?U>#">=N)&F2\L_&31'\O NPV1[<+:9MYE-&,4?'7CS]2WV M]^;^![Y#,P'-+8:5]1%Q(PRR%H.%)+!RDGIBG%RI(NC$<2[WTCNY=S61A=N" MKRHPU$RC?U6(X4)DGZ."3?_&SE[9H92V8W_YL@FE:%#U"#EOHL'I[6\O6()> M'NQ<$_3ND:/TS"DRXTE:TU-D6K697-6ED7+YDOQOC=[]QTG<6HI)N: GU8B? MU+-RD2->_0U[Y_ E(#-5/5D/R>![(9E8ZDXS^LN'HVISKWL"EPAWRD::]RS= MN,YKB*[9.!GT!S#;>8>U@\O,^6J8-$],:2+U@S([-FB3%'/*&LF=2U::8+24 M226/10P['_(4/GYUG6N+V!KY,^]2A((M*8\>^0I/-];6P7)>A^]]Y*WW\%OG M?[2WOOZUU]S?.VQ1X--K'\76)ESSGW%?X3O>W-P%X^GC^?;:+H;[VF^^_]_> MUM?ULXWW6VQ[;?VTM=:!Z^R*.AUKPE?(->/8241YL&"J,X5,R&V)#8U*N425 M!>;-WA"N%N.L>9YQ)C-K_<)AX']F68T%]]D^P"?T,%2;NROH&JB-^8$N*%;- ML);>!?3D:#9^Y&HXL3I&C9C%'G$O-')":\03=D(ZHW5(*ZNRP1:D+]ZKB5UY M/SPO*(U9?D#!-#:11RFU9((K+9RW6@9 +>FEBD(M1J7#0KCN 5'-2<(5'?8I M^8""=PQQ3A)R/@'_HI)P+"S66*ZLFW>*2@M?M M=&M&!+L_[^K/<@97N-=,P#;!O:*WREJ*+,_ ICW)M004XIA)3ARG3N*55<(: M;$'B3EZ-8^Q"T!]&OY;7 _;+<_.O?+#VH=\_B6&MKNXYA*'A8WEV(;Y/[7]>_'[=ZK:T< MV#6E^3!U&,B7C(@E;1 /B2&7C$5>&.RCT<(DMK+*]0R,K/BZ%HF1%5_78S"R M68&L$+1Y@MPX00,&IJU+ 6F?8)&$UV)U$-M2"%)U[-=ZO M'X>%C95+OZ=3[-9 O&6D2"3,0S+JU0CC&<0RN>@L"5 M@+%'!+JM238GM+6& (>SB>> ,<.1P82@&!672H(YJF0.&&-:S,D4O9N2%0]< M\< ]*M][$-Z54+)EP;EQ0I=CRW*A8O> *#^%BD7" ML941T80YXMAC9+3/K52XCBX8$RE>6:6ZA)(M :P5]]H\$:R$DBT3L$V$DCDO M*&,6.9M;S L5D6;:(^9$T-PE)1S8F%0V9K3E,P9(J()@%@V:L1SJU*=(D'PC-F(J>1E9 M"25;))";Z)"NB)92@J'I"-B=/"4$SSVR7IG$N6"8LI55HAIFYJ/'XOV:9R@9 M*:%D#SJM#%@9;X(4*4E.H[#">,Q3<$0XC(VH0RN>@,"54+)'!+KUTQKDAHP. MQKPKFKL[P1BFF%8H.0]0%VQ CO+\E'(3E:XVMP0[/L4KF:$D50(B;!6&'$#X.6$X$AA80(GW&D>,U<#P5T@ ML[3XX(H/[DZ58F>#N!)OME3@-DG/2&XTQCB2-%G$O<=(&YV0D(DI[JS@DLR' MGA676PDXF_]AZ/P96@DX>V08.IO"L;0/WIO(D:4,K$2I \HU%9$6.C&F87$# M7EGEI7K9@J-6<7/"VP3_,HP[[A* JGD).+"* 1T2Z$D)9$4:ZTT M\"O:8*RXOTK0V6OB627H;+'0ZWP*+1.)1\Y90E1EZS#W*74D462U3<3E>D\I MYR.IR4/*$G>V2,I>?%[/2\M*W-E"X=P$2PO&\."-1D02G7$N(>.%1QHG%8/U M0-+LRBHQ#5R*F"U4Y!F=0^39J$DS@U4(W9/<\KD.B[ES1]8E(7SWXWO"YU#, M*+7'AG./M721.D6LEY98P>I C2>@>24T[3&Q$$]SQ864I!48!<)RG3/* 0N= M1UZX(#!W-CI=I*E(T]VDR1.EA$X8):P9XL0P9(.E"+B72RIP$Z0JTE2DZ8[2 M)$&,$L.(:0S81+A%&8Y I(0GC$BF9:ZH_8:*R8."G[\P4V#MK"RB'$64HXC' MM'D?!IHE\G9IP'+"J*4@*TGED]3H,>(AI(R3!%'),0F.L\CJR%L]V8#@F8\> M?AU8 %#X-[2_K?X.?RY^^M#V=MM'-9J:F_#C0#G6(OC#,CCWN MQ[<7#WX+[?YQQYZ];1_5RE5_Z;?1U4=(+HXGAEK_WO#MWT[;8;#WUIB&%BQK MY,@.'_WP\%W2J)5U;/Z&[W':D$K=^C9ND%O?^]%E"6T((A]TV1^_Q[0H@UVJ MP=+;W[Y^V9]XD6XC##_XZ!1V,%3/I]E#]=@6JJ9NH4/&7OWN>K^N=M/PWV&0 MSZTNI9<_*1=;W'7#F+U >:D?=1O^UJ"OMC.R4WIF1\.WJ[9 M4W>:O5\^'%6;>]T3N$3H3QRI/L$LW4,<7]W";$7;>Y9%69H9ND5TR[G5;.=6 MY?"I.'@?T6=!-M;>L=;7;?C-CV>M_76\_?53>PO^W7C_D;7H1]X\_ SC/\"M M/\=]%I]Y<\V3[7Q_:Q]H<_-39_O]_]K-S8\;6]ND0VX]W_//TQ6 MN8+59BDF@;BH"\ $C;1)$A'B/.,TX:#T;>[=YW-9% ]L\< 6#VQ!L_%R5IY( M0VBNXTY)_L,]TB$0E *A%!N[GVNWNK=V7[HEKWHGLG* W2 U,BW\;3GIG8-P4Q;^3XK^"@(R!63N=#P9;7.D3"MWL&6++3BU=**Q3>2+EU\M7>O&$MS M19F)4J2T1. M%CDO5986#@-+QMDB^GZN@5KQ_3?3_T!;8HG1.M*[Z?^_I^;M?NVWP_I/A^9E/\"=^/"XKX*!Q*DBG$<2[L M+8-%7D3F6**&:: QK$'FXOLIM.*5T(K'-)+F@S@W?3^D6$MSA9EQ?I&,-(Y) MA9PC G&*,=+!,20"-D(ZKA@.VGQE]C/0:'V*%3Q^W'T^_5.*#'A'U/DZ)#V*>X* US&C='MU'9)(S*$I! MJ!>869;)U1MM7N"1>CG(>RED;K%]1#_'NN(ZFB?(373!D04&F1(<8L1=T+F"HD.!164DI9CF]2"1AO=K"8Q#I(_J2[1/@H@H6^)KF'PNA+? MZBE[ NVN4_LW]V)U>I&$;$=)R+NY>TX5]2WK1G4<>U7M8*FZJ8J' MQYWN6\>]H=?CNQ7<[)Q"-!Q_O%\:W]7M,Y;>Z#NWYN'V^W6 M^3IN;7JR\?[+0>M\][RUYL_^/3_XWCP_V!$.C)++X:;QXD--A$'J74D@FNM'#>:AF<2S)7*1>J%AI\(32X",TB M"K&?R6+[6^R< M-:J\+PZZ ]N!K6S$$$?;(&Q^%[M=O.C>]/#];LX=$L0C!7M=]7K9S)/R$-8L M7Y]0GC7/_8Z-*3)&)9C>U"%N!4=6>X,2T=0%$F4BY$8PQQCE!=+7@6<_V0;G MN_T5.5HL.6JMK>_ !F04#Q0%G(."(;*F$8C1&!X:ERF5+"6],4J@;@O3S MW7&^NV*1I463I=V=Q)-@V##DF$V(*T, DUQ$E!L9G8C4YX:=I'';">@E)MW< M-"^M\[N47+S=*'XJV_==/V_F%\$4PSN[B*AX4PWV+DM++93%#HSBU/;OI<$/ M],M-*.[ZR.C_)_:^M7VM[M&WH?\MJVR_ULWK[__9[0]:W<%6A,'Y[NX1 MW'JXWA*S:.YMFKNQYG>" L* 20)5S3TN4PI(&TJ0,5Z#$2W 4)+Y8&^23507 M^ \R?W+4NYS[H0<'U8'2%_-'+WZVZ8,94=M+Y=%Q#>O[='QUW):,\P8XFR2-WN=>G M]XI1DJP,Q"I[A^.N1Y/FX:;T5[BE_[L4=:#VKTPK)_PNO_'IS_X;->VP2;[O_L:U^Y(!'^<@N MOS":C=6Z?N.T 8ZMXU YC 8C)A(M,.B[!]%0-H)\4$K!LDIQY,>![X">#NK/ MAT"=$21) $3X?+)@3ZO@,-!8:_@/A_QT[*2^XMLV0$K;_[@:7KVDGP"(0 ,R M6-8;9C7$I.J7E4__O.NO_'<&^O7(@05^+X:33MQ(TT'VZL;J^_H,D-FO[^U= MII;MP=EF/GS9A"']T8'W7QUBKG]O[G\XW2%@O/M "$I"PMZODD(.+'R4HLT6 M8,*:N)4J D,ZSD#4 ROH>; G.\]2M]/IGN;*A:-BZB>'((9PD7X%TEK9X] MANP5_D97S(J*_CO>W]C\" MO=PB6YLPCO,MW#K/=!/&>_B_SM;AEX/M?1CSURV^=386_778:L-U^?;^E[T6 M_KWTZA.^UM[]^.FP>MO:V]_?VIQ;F=2YA(5- U$J!."<:Y0[@ MB"5*!9.6:ZO XI]L [[T$>DEX/6E!+S>$CCR,#2;7[S(W<'LY0>1/#G.C4>Y M\H =)R8BBDU"G"6.7%(6*6NC]H88RO'**E$-LD@)AJ^AIM[[871J*9WW V*F M"7782Z>"Q=PZ9B5-/DJA0Q2,2?*ST_XG9&@WP^,*0;L7<$VIGA>3QAI[0"KF M@: Q[)"1RB#/))/"$IJL65DUBU0,HM2X*35N[A39.QNJ/2%3>VTQOT^.>A-5 M]DS0$E."G& :S%)GD94V(2RC()X3:4V.JR,-SA<(^%Z#GVV8QO?*W&B_O%BZ M-ES.0M<>!%Q3"MEP*[!+@2+GF$?<>(^,4!)1+T2DBC =Z%1_VL0)07&E+053 M>Q6NM.5A:C?QK#"UN0/>.%.+V+B0DD+!2H*X4 QI&352007&??2_3A>A$E)-$9!!>;4>,TXPTE(31P3./@Z?/]9J5TY*YT% MZK:F%"F4QEAG(THQM_W+<=+&28EL#GN/D0O._!Q=<7>.@RE.NN*D>S3J]S"< M*Z>H+P(!)\B> EJG)4;".(:XLP[9G$7-./R'.1 3+(I;;ME.49?7+W<_R@9[ MMY+,4YTF+=[GJ(N$5TKIZ@S -?N)%U+ M-&9G T=4&(HX%PD982S"7'B53-34QI75*?UB[WZ*6N+=%HFIO0I7VO(PM7** M^LB -]'U31.=*%8(Z%E"7'.;FTL&)#$S5"5"->:U8XW-S-2*8^T13E')+(ZW M5WR*JI3/APDL6I:XL=$DPYFPCMBZ>)2N3Q>>E=J54]19H&[]M(:Y(;^#,>^* MYNY.9)%8'CQ**E@ .V:191PC%ZFR42H:;%A9G5)#^F$VZ6*MVTST, MZ]0UPZ@JRB!,%K4<:H#!GEHXK)LNC%-;>H)ZG+ MZYN['VV3&(P3(DR(1'*LI+8N,2X9,(L%6,IITRFUC0#H6R%(M+KKBHKL+2YL1V,IAZ@L"O@G.YIB, MP*4P4E8)Q*-D2!.?U21$K!XE/K(R5I955,9FB5K-1%4OGB4EM2LE;.4Q\; M\B;(FI%)Y3QEY&@N^*8U01I[AV3B2@.J\8+ LN?\6Y>\2-W5K'BLBLNN\=D@0]#NW*P^C)P<-))IRD) M5AKD>0XN,4#YM*S2(8C"]T M3W)+GW&HOD=3DX=^M+[+7^OF0*OC#>26I3WI50ORE+NBU-W'WU2V;EH*>E]E M3<_]E0+H]9O\8NX"5HWH;ONH2NVLXL-V>=.ZDR]D=]/[MTR?U=LXO3VQ^SD\ MNWO#\[O=W5[6ZV:MX:+*7OJ>WM(NDS?//.QQ[BY76R&/%$)>$(*?!Y$Y> M82-BHEC+E57J@QW#C.)8"$2P]2!5'#9ODRC" M%@NKJ&9>Y_B"QN0IVV4WW7MW4Y^Q8&<1K$47K-;:UHX(ADN?>T!$0"J>BSAI M&2+"D1CJE214I Q7D[5++@7K1FOU.756?_;M_::7A ME\;UK*C2;:JTL=;<(89P:9)"Q.M<-19H$4!4FG U@:[&DEZ.)]>?2Q+HTL7ZXO_*9 M.PLO>1/KYYR496EB/>5XM/2Q_N$LE5;6I97U_5M9.QU"S.VBI.>"4N19KPG=;F.HQS%]YK\JWS3P<;[[?WMO;_@N_] ML=]JCYW][G_9VS[\#./^_+UUWH3O?^ILK'W:VSK?VV^]_\BW#_]J-[]^.6B^ M;]*IK:PI-4I98Y&//OLDHD!.)(\,3E9*Y77R;&45EGV!XOU*J',)=;Y3+^L' MP5D)(AU-1,X8@3TW6'"[LDIP0RU2/>/7$-I< M:@?)-55!$6&P"11+;A>H.>*+K!WP5, UI9>UB3Q8K!4L M; #@,I0AXWRN1ZPM$3Q1:;,S7I1FUDN =24,>9ZP5BH'O!S8F^B:XWQ&/H\" M3QQQFELDLHR"BEIE:61 [ 'V>(/.G(I6"@>4P@%S+ARP1'SM118.>"K@FM+, M.N7<6>TP!*2M(R@$;6RTQ@7I:]<:GCE]K+C6[J7G?W5[*;9!^G]= M_W[<[KTZ)]O+96V7*UN(VX-@[/,D<5,I.,YH-T[:B)9 V7Q"(!H>\2@XTLQ9 M1$G4 1B;Y"Z3-M$@BW2P\!K\:W"-@KEJL .SB F^4&3!BI',,+U-2Z1+_- %Q^ MDKMISS L/$&2.@K;3U$7J'E%<<\4U=Z=2[+/!6HE^ M>SFP-\[7 @'VGHQ%6B:%>&(R9V1Q%"GF41%O@M(KJU0V%JIAV&OPSI7HMQ?% MUTKTVPS M3LEG]3YD$#0$2%.((XE1C8F@Z2)3#*/+1-T955-MJDNP6^+I/#% ME[:D3*T$OSTRX(TS-1^"#%)%Q*EUB%N6 8\3E)151"1JX5F.&FF(XEDKP6^% MM)7@M^>'L8-)WI;KRR9+,=+!,L2%U\B*R)!E3FOIK?5"K*RR20PKP6^+I//% MP[:DO*T$OSTFVDUD+$1*L:<*$:TPXHPH9+"-R#G-0!Y ;(A96:6DH8M[;1&# MWT@)?GM8DT,6I=*$<6*.=-BX&:065-E'VL\Z )0!N2:#K^Q3^9JDB026"M/0$H$MS9()3"$L2 M"$_*BY!65@69+"A20N 6#NV*@VZ>P%9"X%X0\$UP-F$]#B3F-'S/$2VS,FZ!K#EM'E%=(,240 M3P[L5*/S80-1)DD7N&&UBXTN4C.9U^!B*Y%P+Y6YE4BX&8'L?-J!J:8P#,SB3-SH+>2N^MD4B;\77ME#DK03#/2K@33 W%H+S M*43$J-:(4T.0(X8#D4N:<.*]Y+DZB&F(F0OX%D?;(X3#T4<)AWL5$7'*)6.D MTX%ZQV/(IVL":Z6I3UXS'.HPD6>E>"4B;B:\PU,('ABCAD3/D8TN(4Y,1);@ MB 11#%-AI=5T+B>J]U6QXK\K_KO'I( /0[L2%/30)I[$V-4R?-<7$DWR (V;KCXK9%.B!K)I@/A;7@W#3.OH)K!^$+WQ'7B M!%;?X4*S?K2^RU\'%GY^]6+R@0$ 5'AX'MK?5G^'/Q>7.+2]W?91/6QS KLVA[_9KG#I,_*GL4ZA+(U6GLQ>I"!J_?X:V& MQU/=^G]^A,YS]C>*J?CL?H[/[M[X_&YWMQ=W8;D^' UZ[:-^V]=@/#QM6:E2 MMW=H!W!+WP=OCTX.4>@.T&B@EW@MEQ2OM__=P_[PRY']:DXV#K?W6N_-PN]T"G&UM>K+Q_LM!ZWSWO+7FS_X]/Q!P_1TIK);."81E M/A*VU""+K4 D9JO;*BET;D#=F"2=%M9<\B+1BRW1 MZZ?-M7??=SPE)A&A44R>Y:!ZC[0P$E'NO&7.8RSQCT6ZAO+[2-:L+7J*9"V! M9'$ RPA62HI(,6TR6(*%S@A#4;J0PV>L]'QEE38F3Y(O):L7^\<17OL6.V>- M2YZZ',3I74V1+MQ\0ZI]X>M[DZD3T)Y3X%%+3WT>Z'Z;T.+UP^-.]RS&?V+O M6]O'Z0;JI7%9ZV]_,S/3Z^__V>T/6MW!5H3!^>[N$=QSN+K2\$OC2E[T^'8] M_DAVC/'42J>0\BIGG$JP,+W*<;R6,B4T35*OK(K&9.[II1Z#(IP<]2X7!,2\ MZP]0#<<@2U>K!T_Z ]#ZCLW6PZ!;'5WYSK-=\:8ZW6O[/; 9JO@](T/^S.5U MJR[8G)6M3D=^A\H.'0_5<7VLGD?Q^PTC; X4_HE$>!@8\%>W-WHI?X[0/90EI'YW4"W-CTQG!):<-)0!2C[O]>E'>UL(+&]9OI^TPV+MP\UW[ MXM 1\A9??<6Z?K=S,KC]*]=\*QYVM=A[IBV-$#PV0]?^[O6N?"&[$;E>M ?( M)ACM6]LYM6?]E5]O[MJP98]-XFWW/[;!CWPM*'NJ\PNCV5C]W?7@)Z8,<&P= MA]IA= C4&4&2%#PD9Y/U"0P=AZ74UO#A+@?? 47-*F8%9E12^*SU,#T@8H$% MQ9..,1DJS0^'_'2#KB7KO)^@/]&GDW3@;] =@N<,OO,L<$2V SN^HV84!_=."F7Q^,PF\> MT!W.X+\>9ED19H&X.P]Z+!@RC"AB+3-!JG'M"#B"40<6G628"TX==CA)[$A* M!![!YR/PJ.,,9KV3^(R^S-3M=+JGV6-9^V6K_LDA""U2CS]WP+<.(._:X']]>//@MM/O''7OVMGU4_V[]I=]&ZC""_ QQ8U[Q6D&& M;U^A7P,/$7 4%S'ZY=';C?JM,5_]\#T)'$SQ6]_+K>S^Z+!$-3F]_^T>7 M_?%[3#_28.F=+ON3V),'./^GG*8.]^NG.7/48THP@?C#<)0Z!*&J-\O,B/._ M0U2\-0+EY4_*Q5%E-3JKK&>E/K"L\HEEE8\LJ]KU4[\#&TI5S]F-*9N?0-TG MV."Y)E;=:6)_^7!4;>YU3^ 2H3\16OL$LS1Y(%?"S8!#F5>6^'F_B++ G>'6 M,V* [VNOK:>?R#;7]?%]MH'^*W/ M^?_GS;4FWCK\+%J'6ZQ%M_#V>"3%(1#;\_S9+YVMS]VQ[_]/AO^Q SRMTMJ1XEBIJ\V)F7"4KN,32>L]-(D8%IH3QRB9%*5$_BQTH5=26 M [B:T]J(!MBCA$ !!P N'20P-!80 !I/V"K'"-QSHEK$V(7*=@8W*61)!Z +U@?9VU^:S, MKH2XS0)U6Y.\SDHM) L6*>]R+Y8 4!>P05)P10A624693Q+F5=J[-!%=<.+W M*OQU#P.Z$OSV(B!P(OB-1,JDQB@P!J:M%!1ID@1B1H!@!".\R3$DHL%FCB(I M'KH2_#9GSF:<),(*86*47'!M68S68*DD5CQ&]K.23"7X;3F RT]R-^^]B3AP MA%TTB MED3,TXUCPN>ZM,QR 2\_<_[UXYA:)H+T*S]R,J%9BWUX.ZHW3-:^# MDD'GY(3H@:X1@XSR$1GL;>**INCLRBJ5#5*ZAY;8MT4[15TBNE9BWV8 KMU) MNA8H$\PQCJ+ "?$8*#(Z:$2]BDE&:8A0*ZNRM Y=;)0KKK0E96HE].V1 6^< MJ0DLO#:$HT1)0)SZA+11!-E(L+8F4D-RGW=@:L6Q5D+?"FDKH6_/#V,'D[Q- M81Q4KE0=+0:#DV&-G!84"<&8)0!F).3D^,E,JQ+[MD@Z7SQL2\K;2NS;8Z+= M.&G3VD3I-4,ZY PMA7.W]\B1==9HPAT35M4]0]G,^0K%O?8(L6^DQ+X]+/9- M1\8Y#LXDS(7V1IKD"==*2N>=C75(R+-2NQ+[-@O4K9].:1B*'1$N]VXRVFC$ M(S;(12R0 FGG% Q627*#Y+FE9I7HMP6G?J_"9?[A7HME9TP>Q6EXJ8K\6_S+OY&3)!1B)"[VFJB- %Q MI5@320P)5/VLR6:)?UL2Z/H^A;\)(:0T@%HTJ=RHT%NP4XU'QDO"O0@,-K25 M5:D7*1*D..B*@^Y.R:FS 5L)@7M!P#?!V920PK&44)3>(,XD<#8K#%*1)!]] M5$:0E573$#,W>"].NA(#-^]*(LM#V4H,W"S(=3:%LBDJ@LG)],HHBSBG I + M3$Z3.#5<,X:SM5DJP"TZT!6?VI*RM1(&]]B8-^EA2X80I3 R BO$+8E@H0:) ML,0QLA05)WAEE>*&F#E7JWC82B!<86XE$&YV(#N?0MZB%Y+E=@O8<@GDS6/D M@K!(&Y\PE]0S;U96^615I!(*MTA:7SQM2\K=2BCY[7<=L/.*0^44 MI2YAYK!UAANIX2^-C&C-DD\,JSI^Y%G)7PF5FPD*\13JYX26 9876>X3V+#* M(Q>-0HDFK0F!W9*(G+TZZ;>;*51N)NTK3K_B]'M,XO@P("R!="\#(B?8(BQU M\%Y[Y!GWB$>JD+&&(\L4#HI;&6G(A[)\7L4TYT86?QU8@-;5BV'!K@DZY.%Y M:'];_1W^7 SET/9VVTK ;= M@>U4"02]^I8E_4UE^U4W5: J558.F, J@"J\R2_^_<_G?C7BE>VC^C-GT?;Z M582;#)/\HT]F+UGQ]AR9Q=:F(JFKB?HXF[-YJ\V]WMQ5V8 MJ@]'@U[[J-_V-70,#Q16JM3M'=H!W-+WP=NCDT,4N@,T&N@ENL@E19?M?_>P M/_QR9+^:DXW#[;W6^Q6GRQ6C_=P3Y@RX1#G&D.8B4(2!1.B'"II<.&:4975DECTCUQ)589 MN^Z%6#,V@BFBM02BQ7>B5QYCKU$,4:)<6 WIJ"TB)E)JH[) VPXACQ#J,B(H:<2(]LL8*Y!+%26O!4S1Y_Y\, +C0IBQS)T>]RP4! M=>CZ U2#(LC2U>K!D_X 5*]C,XL==*NC*U]IYK=OJM.]MM\#JEK%[UD]\V @$Z: 90+(P7.P>Z&+W ML%>K!*(VW)Q^GOM[+IDD\.3 M!%#%CCWNQ[<7#WX+[?YQQYZ];1_5"E5_Z;>1?H].)<3QA'.MUOCAV[^=ML-@ M+WN7&WCH81Z=R8Y^>?1VHWYKS.4W?$^8AE#TUK=Q@]SZWH\N2T@#=N,'7?;' M[X$-6@9+[[9@/SFD7XBS>'VG@Y/IONO+>R+B+C?E88N,O:>Y+3-V6Q,TH+ZM M+6 SPUM;S[[?X<,)H^_&;=]Q3=-=[U?'.QY_"'(1CWN=M7-66WEW J M4W;+E.'[Z.&\ J!@WI[IK'J]MMN!177:*5:_U(;71(CM?>[\09+PA&?XXX+P MPR/\J3:' -LB!:E3,HJ'7/6)6&Y"""HDZE6XB\WQ4#_UY2G[-5OE8@DW8^_P MQ3DAAH?QW=/MKTVRO?F_=NO]Q^\;FTV\M;G.M_;?\8WW3;*Q&?:V\^^>?SEL MG8T=QN__ 6/]TFD>?L#;:^NB>?YIK[FYUVZN[?*M\\^B1?_JP#WNMV"\_YY_ MF*S92A376!*-C)4>\:0%,LQ$>.J8HXY(8^G*JFC(VVR+><8!%46\KH@D>:Y< MX E'P[4C1LH8DE1*,FZX]%-/)HLB+HDBCI<3#11+T$2%F- .%-$Q9(( 1=1, MSE)WFH M!8!F-"(* "TG (W;%(JKI&-T*'I&$(] :HRD% 4@LHP31;GD $"D % !H,<" MH <93P6 EA* )FRI( 75U +B&(\13X(B;;!'(E&B#>,^*;JRRDT!H-=R(/.I MW3] J1=CUR, M&XPYOQ*V$(<882XG7QADE24(MB",8=-A0?H;(>T%=@KL+)2]6&!G\6%GPDRD M-D3JDLJI,RH'H5AD%-5(<^"Y+B@C')N>0?DZ8>?%'RY>ANV%]K=VB$>A.FO' MSHNI.;N 5N+C^MDNUG-MM)P%-^^/FY^G-%R7U&.9_6G6,,0I9TA+$-UY#3$ CL3 M5N+%&$:?9#6FS)QWN?0?G2CG>#U#_J)@Q>3KUTI8C":4TX;*^>W'W7Y=*.5M M75"F_2U>I;5G>+OVQ5%2/+[ZBG7];N=DEJP MPTEB1U(B\$C]<.@+4NGD9DV*6@WZ5Z4I^L.Z$AD^OX&$QO[;BTE=FI(04C2H M>H3"!:+!Z>UO+UB5A3S8N599N ?:/G-&]'A)AND9T<.R]S5L=%/]3TWS^G?@ M[R]U2BYBXJI14%P]*W4=["H7PJXRXZUJREN_\W?L5?6)QLG@_X 9CMO<9--3XAY*5%GC]*\)%#M M,+,A13"M3,(N<>>Q""XR^ _1N= F,0O5O.0NA367O+/)_L;:^FES[=,!O'^X M#=]IK:W3C;4_VAMK'LQD&-M^\[0%)GKKG_&R_4W>W'QW"F8[V7B_W=F >VQN M;O'F^P^\=;[.6_0#;9Z_(V"*DZF5 KR-GDI&4?2.(FXC1X8)BFB,*H)H$,XD M& AOJ)S9 "]MB4N'DB?N4/(PM"L=2EX$U(T?<#B:J"34(V:Y09S&@$S$&C&G M6'+)L2#XRBIO*+% 2/<:NA"_'Q:Z?"EQ((_"VV8\&GE* EPVPUV SIRV4WL/W M4O-1%^X8?EW_?MSN/9"X+:_#[9<7R]PN5[:0MP>AV)1@7DN5CHDR)$E.@E : M(QN<1<$$G:14/NJTLLJFD+>)LX3B6%L*WO8J'&O+P]M&F'8"P%Q(V]SA;B*( MF$D5171(>*,1=]@A;;%!3#J)C;&6Y=(@LL$G&WT5']OS'9J.%9"_I_/M;K5B MEX3=W8_<1:.5R T+24R<8*H!#K%W\ *-RHA8]RU\5DY7CE,?#?^V)NE>-)X+ MA27"NBZ\SBARGD04,0"B\;ED),_'J6+VX]1[*5_QXQ4_WF/RP8?A8#EH?1$@ M.$X"(R?..!R1E[DUMW0&0%!19$ $&!@(UF*<:VWCF0]:B^?NR0Y:E]=?=S]& M-V/J:SEH71+<\E,.6JG%SC..L,- WDP4J'XJL$^!>^E4!-SB;$$*EA2'77'8 MW9F@S0AKY:#UY<#>.%W#,E :C4->$X8XX1Y98RRR7E#FA,C=#L!FI0VZ2,#W M&IQVZ]]CS[?[KRXT[IXGK(M#V<#*'*+8!,I=+F6A:??"J]TI/C;IHA7*(J6! MG'&+-;+$D5S=4CJO(PG>K*RR2>/R[B>J)1)ND0C:J_"@S8N@^?"]__/&=.Z6 MQG1W +#"R.:.ZE,*8>^"2ISP5X#AJBR"0B:IL*ZZ)/0*ZNF@6<^12T. MM!+Z]AJ(60E]>V04.YC2*"](SJFSR$>1*%="$0T(4ZYN-925V)?7LT %P_K<%O MR/E@S+NBN;O#<21*"I*[6BG$8W+($<41B5Z1*&,BPN;H-\U+]%OQW2T;"-Y. M"1^&A"7Z[67 8',IF[#A3XM^6!;F^3R-P4C#.@+L9$23B7F#D1&0H4! "G)),N1B[*A%P MRX!VQ6\W3V K$7 O"/@F*)O0"7@[$#5*MNLQ=9 M*KZ[9SAQ?36A<$O$WLJ)ZXPX=CZ%P"4AB05\0399!CA& W(X$)3[7VB::(1_ M@,#QR9I))3AND=2^.-B6E+N5,]='!;P)XF9\E#9@@73*R0O,Y.*87"&<6+"4 M,R()$#?=H(M4'?,U^-I^XLL"06\ M'P-,R6''$J=!4QZT,M%8S*.,EG"BM*K/(IZ5^)53V<>#2#R%$RIF:,01(^%Q M=NI9@JS7&H%T)85%R(6ZZE-9*N=DW,Y)/XM'L'@$'Y-5/@PJR['MR\#)"2JI M>1)*@PFA$K6()Z61$]0CP\'H2,YXI4C='V*1.N'<:'CZQ'HW[)@XV9SS)VTR MA[=QV?#T:7M/&M/0@CVD]22G#:G4_+LYTH8@\E%:3XHRV*4:[!T[D+[JII[5 MJ*MG5=IZWMK6\R)5L_J[U_8_ZN=9YFKU4SRT[2.XA_K9GW"1O*>?V$ZU&7N' MKWBVWNWN]N)N;@W[ >:D?=1O^WJ*ACUB2U?89>H*6Q;FQL)L1=M[ED59FAFZ M171?@]]ZM'G61LF\_=;%^?S8SN>1X^3:(KXB)W.G]?6OP];[+^W66NMP>W,= M;ZS!2#;?\=9Y'M^!V-C\2+;W#_!V>]QY\IEL?=W"VU\_P&]N=YJ;'WF3MN"^ M=EF3_F]_8_- M-:^'&YL?CJ$F M]L@R1I$2F+JHG74FY<(5#;Q(T:!S0K,Y\;JGY+7WTWP@!/!]/X< HRGJ_:.: M6W_<4G/KI^I]Z:.XYI[(W@ER@]7 M/BWX:1W!M9-T?P[:7YKG,< G+,@ D:\ M+EE#24+."H&B,3$Q2C3+)6M$XY+%C(1I]0[&9.$5KY97/*:5-!_$N?3QU>X] M4BRB^R+).(?0-%E)> 3H" )QF20R(A*DA??",(\C-BNKL]=!*.DD]]+2+W4X M166/0A6_'T>?GPRZ58ZRF)^W9WFS39;3VS-L MM-[;- ^/TOSS7"]^:R3\K(:LN453EH_>^.B-A)!A/D86B(PF[:.36MU_FJ'1 M/@J@]V^)KB_['%DEFWNQ&G0'ME,EV^Y5WS*$5-U474:>7A_4K3+\5*.]:(U3 M_?W'1C\3K-IW."PN7?L:<_/K-]6I[5?WP/P9BQY\:/WU2!$(\;(VU69>HG&@ MO^YD2^WO,:#SV.LNO>FY_>\>]H=?CNQ7<[)QN+W7.O]XOK6_*P#X]P#TOS=I:6]\10CI)=4+>T'S8 M&#C2V$JP)Y57D7"6&%Y9/6IW)L#\3?6?>XC0K U8Q/-+T&UN6OGZQ.A[<^T= MW9'8V^"40DH[D)A ])!"$ V9E@@T7("LH,;DS4:*X"^3I:8#$GWD")J#4A+ M<)0+R;E7QC-,5.YI@#'\5;44X0LIPLL"1*]3@M;/=YP#>%'1(!:H1MR[A+22 M%N4FL)Q*#""A;T.?7NQGXM_^%CMGC>I>>9^WLXIGW\#?]3.YN#C]&Q+FBR/ M-U7.RH[U[GT?['V@R38!N>N'QYWN68S_Q-ZWMH_35>&7QK//"P[?KD6?SW:$Q@9X& -3+,(?P,?<]B ! M+"LM-),D#+B^1*'0>9.CGJ7"P+JT/4'J'8"@BQ=K1X\Z0] ]3IV=%X- M5T/#]:XI)U#+O;;?JT[CZ%0[?^;RNE47C+3*5J<7^6]VZ".LCFOHS*-X9/?G MHXGP$/S_ZO9&+^7/O3@7YTR2NIG/+#R7Q(0$0HH#X@HHI[$>_A 'S,$1$IQ? M624-/.ZBK/*L]1LW47ZZ-5G/K)6"\XB%<=YR1Y7%S'D:DW+2,RGE#B%BY:>[ MQ:.;G!-Y3_4> +(5*X(;/U0&BRGW,3 J?.*8PQT&ZZRD#I0$)R[N!KS?^OI!-#>; MN'GXY0"^<]K:_T":^^](\_ #WG[_J=/Z]^3K?V#[R#2\#N? M8'SO\C7/,I!N[7\ZV'[_&?][_H&W]OV.%D%+92,*VBO$313()B^08MYYHCD6 MQ RW6I! 0(NLY]S+2!@%Y'68BP!B;1G@EI6P!4?KV$H58;LZAE48]( 9KOYI MC]O9N5"OQ:V.^5I,QZ1]N"8__[V;XS,1@)(SXX7+"J*LP3YHGH(3($W!K2R& M2Z:^XML\,VU_!XT92F\%H@N\VYW4T_-NMQ=K!C\G:OA4#/!KK%*[DS?'JK\7 M.ZGZ%'?S?0T7_9\![+SYKBIX MO-8?4/8M5I>["7R6'US_J?;V G!XV^VH@/ M[5G5CYU.WL@/NT?#O?U-==R+*?9Z%YO]&Z!^;@ ?]"<]V+UBWLIMKZ[_#9\] MZ?D]V"9K8'#-:W/=]B$L:NA^ZI1?1@^ST_>U PC'][" M^-M'\+NP4#^4@NJ7E?6U=RO_'<[5W^WC7(< [J$#__Y_]O#XM^K/+GSF[W_^ M7/GOS2F$E^!N@9>?](#4^,Y)/P\.:,O1X$T.UCR%K)QV@0#%HU>Y >SN$.TX9D"LO24& M<>HT,ES#4P8[ H;_66E75@=[(&(H$Y0)UC+BM<.EWLN<&-1K,"+<^040R>KD M.$N A=7_WCX\.Z,XG90(+6.#BN8,A2>)MX]$P9I:T9MGP:KO\TZVY< M&FJ7!3RNXRP!83[T^R?VR"^-,^RI167K^\;'G4@$!RO,( JV-N(L>:2MY8CP MG+[EP )/?&55X,9MAV+7#+%AA&M^E)'E.F@WJL\U+F7)R3#2OR9&;S).72%( M?G5T(0 ?V.D.X@ @'VR>?N7. *3.JL,XV /AK-&IW0?9 )RL;3H7,YJNP,OY M*J/O7F#X2H;"$!- 6$;>ZM-))U:JGNH\EU=3G9_5J [HF2O.7JS5M:4:[H)9]4_; M>:GJ#2'7-SDYAI6N<<+V.FV8S6YZ6_W2_F_]6GNDA_4&TP=ERU>T\/W1;P,, M=4]VZ^VJ&EUF*"/Y\X 8H;9);XH,;-"_M$?7OQC&&#K!$EOO81NH?[O>//.> M7U^Z4:VWLZNF.K8]V'BS\%W=S,4%KL])?8.G(!N#>)0GLYW:?OB+>0^$+W2O M76[*+U\.O"8?^6+U-GO]2F^&UQE)Z]@,7RC04;?R[9X_.W YU.[UQ]D3.[8 M+$]7Q <4=$3F&E66O,QA:GD[AAG.ZVMK6 ")&"W6K=O%T2CYOD@C1=:!$0V7A\ MH>L^]@86U"V[[([Z-?6/0\VY$+@A1[F?F!&EP$YF.B8<."7* "FQ&EOFM,4V MJCF(V;NC\"FV#QW<:JU51>YND3NXGZT=[HP)7FEDZPKU=451F'84<*"<88IC MSB:?3(GXL=Q=8QJW(F8.1*@QR]6TP1YV3_Y_]MZ\J:UCVQO^*BKJ>=\GJ:)) MSX-SBRK'V"E.11 [$!_XA^H1A#5P-1C#IW]6[RV!D 1&((& ?<\-!FD//:SU MZS6O=B$8C,%8AO3N^&;F[X'V_F_OBBZ+:U*,O13:4RNHD(8F91X0G9'9+,O],90#+S7$4B6 %2F^ZKV M^(HGYS->OZP?2>)3'0).8&="5C 1H6US79GVAUSN^@/B-PM M9/C'D)$FRR&Y1*:_<>N>=+ISWUSIEMPC&+QQOMM$L M*HME:"ZTB6O]+9/3?3PM-X,I.=U0N?#Q6:=7:!KO"B\AB+/#>L?#2..Q&X?5 MDO'U+=;!$3+HWW[+K++-SX'GA-")%1K[>=*]CHL\!A3H1OL-%0K!.]L\MQ>] MM=]N'EEP7DTLXFWSGSC=AG&7* ?+CSFL9I7"OL.'\#I] G\/'%Q8VQW9GE^8 MQ+#=OLX!'P9MQL(5WXQEWGC)L"-E^JR<[97>"]+\E0-@>&H4=H,LH'7,U(W+O^F0HLZ%'1T,I<6RW][JP M;N78JB/B%OOT^<[E^R-+"1-:@(Q!DT"<4! TC%(H2B^U3=S"+[E/P'1QJ*L3 MXG:)8SV;88;QSG=*#[>DJ6IG*-/8BV 5!XW7!9F(9UQ:H8!^<"%%W"=$[T,Q MJ-)38;N[W<(%%@JAXOK5;U;DW(9W?CSB7%/'I4):@]P)?P2D(\-(1%#!+38R M!IU#@ "SR#0Q9%]800B%/\M.@MGYG;__(!Q<\ M+"8R.N0H!1^0980@0IPV,3HI3:YXJ3;$#$'Q:N<+0V,7#AP0V,)0T3_K=GR, MH3>O1VIA)\:TY:?=:\"A5\@N7X:#W1T_+PJ;3W5HW$8ONWO?CJ("88]0BI@P M$G&++;(B:>02HU$&0Y0&>M'RCK#M]5J[\ A=BR 9);(//-MU1AZ'*RO=O/3C M2+9(8TZI-EQ2!G1LN6D(Q&^F>.XZN(Y39B@6NWCR33 M5#GK$?/)(8X]088ICA+33%@FB $U?E-LT+M#_$.C&_VU#_':H#H>"18" :"4$493T(9NUO^*&F1#&8&42%#+E!H0?9("A&MK:7> M,^73[.2/FP[O;']H%[[IAQTV"G#+.ZI](H1K>'L47 -I$* +0!'W&/7DY^=- M12.WT,AE?>_]4>0R:$(4"K!+"!@V(*>H1@PS9AR)E'H,1PW>F/8YC.!CH2&_ M>L5#?LG20W[_!MC-^4WM4.18_ TXE\/6NF6J4VS'U.CW5C$"^'A$P.<[]$OC M$ CV8,_#\^H8WG5RT-H'@H3G7WYD=7I ZEO_^5:_F"3@]^SPS_^T#B[_.-FY MK-/ZY9>3G3\_-0[W/L*==5:'YQV>[I_76Y\O_WNY+W8_'V%%DE*.(B.]1J"Q MQ-S-'NC726Z%U83%-!E@RRR(X5$KK$ "3I0ZC#7H/](2:3T@U&0 ,,?DEV^_ MUOYNVO;=X;]S6:QFVOE^.K1GLW3]Q\) NSFT$XO"T-7(=JY,DT4<[-@:P6I_ M+V6(*Z?U,*6CMU'[,.AVX9[FQ7H1&#,T:NS#X0&/* M.0\EARKI(M(G-AO'C6P?+Z(N/WZ$=2WZTQU;DTW\8,4^R5A27#^UQD@$WD44IXD>!*"Y""M0S.)>FE MBN)GJ?$5&2R6#"YWWA\1[Z2C1"!KI,DH%)&342",J4U4:.\S&=RE_8S$C3*F M]&;04.TZN*/,B+DN[W(C-?Y*BIQ2G:[ERGLJ4)2LN )%EZY ;;=!0HM[]L<* M*DGY/265XX/6Q\L=^AFH_5-SY_(;WMG[!O?\I[G3.N"Y;MCAWA_?ZG\"I4]F M]9Z"1K]79X=;[]G!UWV6:XCM[L'X6OOT\/28''P];-;__'P.E'[QW\O/=.?T M_5' PM(D-(J86]"2HD6&,X&4 :*ABGBL[*26)+QEH#P1#__C/ 0CPU6/?<9'?N+,F?O^[F\+P2V OME.6&9U%"!ZLMB4HPT 2SR7-N M=6R9>;S^!%2);+4JE^F/"* JQ 2EQD@R?11K- MDC/ZF3/*($&;"W\UFYWS7NV7XOP8==!\MQ29UMQK$L/2?^-Q245EN(FNI3": MICWKQ7>C7WX/C=Y9TUZ\:[2+AQ8W_3[DN&$ 60Z8FJC^5_!@^?5U+%7V?N=X MJF%GB7MW1!=F0RBZ^$;KH'\0LY2N\+P:++W?AMVS9?2S%JB=;),]NX;K[.*: M5W,B8M6Z?T\"Q^PFP+E%?HYUXJQ%"\QG$R&+2-]P@\W;UNO?>O[9:[G//?[4+O?_RA'Z-S#\P M8?AMMA'E+]!I/G4[K0^EZ@TKN'LVC+7H3:BPL3=28E](YZP'ZK1E:?=.+KY& MZZU_F_6OAR>[6P=X]\^=QNZ6O\AEV>M;X=O.5C92-D\.)DN[G^;B:PA8H>,;1L='>J,K=%QY=)QN6>\% M=BJ7QU,Q("YP0E8'C"*VF'LOJ8T*T)&M^L=[2 M+U8)'FY7!55S0=6,!M'.&L>"%5,]HI)0GPE%R5"$>@D+&1(H";*]CG&#+@*O%=$9:Q=6O M@ZM72>FHN/IA7#VE5K#@J8[!HY"3UCG7&FD.:H6,1(J8"UNXPNCR&'OTXCN- M/M:56'(G7G']X:][A:4M3+5[T]:BUVHJ6BD-Z^./?M?"#C3:MGNQW8^MWDZG M7:2N=9HPS>/MHN5$KU^9DA:'^9^G]3.#!1?>&$0\L8AK)A V>E;X"CTK]'P+YH(*/9\#/:>,#42(*'@@2#G& M$;<\(4VH1XD!?DIJA$JT\&%*-9V\O7KH.31&3%3J9@4TWITJ,5\\.#RQ%CJ# MG,]U0VZ^QU,6\L*5>F>QZ+\5B6J;T[FJ+Z/Z=&Y0U;<_)HPZ]VI?D4&VU^CU MBQ8A,#L87-'I8UC@IKB_:(-4=O,HS:0W[$5E?ZS;7S_*A%_)VC$S%X7,'.M3 M#6E4&."6G2E31VV_+/-@AT6/1AO3N3JSEM^/^"J/.7?;[K3+PHQ7A^3'LF;0 ML$I9E<.\M7\44LK-!2D2L+V("V41B# $218L)UYY*M5D;GMB)N&8.T-:RFG* MK8.3B=$+0;U304[F/&=>]%?[,>KX?L_'6N5RUSE,K_^ MP5:YS%4N\^O;Q5>:65KE,E>YS%4N\W+-?,-"K]=2Z+O[T,ZCS##W(:IYK=+5 M(!<59?\RPF6*W/O'!"6]-N_#K"FNMH/A:0-;)AIAE:A74-'[=OBK VLR91=Y M+3Z BYW3CQ>[>SNG.WOU\\/3 [S[][)S M,>D#V*;UO6U1IW52O_RCM7/Z61S^"?_M?:3P[X^#RT\-&".K;^VSVC0 X+0R217%&:%7 -Q\KO%4Y5./52 M<.KQ,1F5S+1\/)J*FS X.9JT1!%K 7BD&3)1FKQ)B04"=*#8 M*!7;OAZV79*47['M@MAV.@F;*>LXY\@'P1'7+B GK$,! M9"85-='4DK5-ME*G[4)=2V;%)?R]3M\VKX)LKZ/SYE6MWFPBS-SS?S5HO"S= MYY; W0J,YP+C_1E%FJEP5 :%I/869"A.D(/M02! ,>^\CL;+M4VJ;VN]OC2> M6'&K<(5M;P[;EJ4@5MBV(&R;U ^%8,$J #/)34)V)6G1%;8M!MNF"R03%70* 5'O!>)419#;4D!"4&E%8E83E97H MZ;*C*XIM;R'4>"NF"&P1:JYD@RK2^(4.\DU%&E>%O9^O[-P(,89[4!VGBSA. M_;09A"?BHTP>I:@CXC8JY+0V\)O'L 4<4R'7-JL:WJ^4@9=7_*QBX.4P\%2I M,DJT%5ZB$(0%MJ4@#SL!6K]A#GYA3EE@X!6IZULQ\,NIOU4Q\%(8>$JA]2DX MCC5&U'%0:+$RR&B>4.). N)Z8ZU?VYPVU;W\PMPOPQT<)G37JNMO517Q^?6B M"HX7 ^<7CF]+UZHK M?%L,ODVITSH)C;,F+4'@1IPXAPSV&D6O -N2L#BFQZG35>_N0*T"M;<%:HN.LJY ;3&@-J4^4Z*,)M$ADF1"' N0U&P2* DN#=.@ M5!N=FX:^&%![INY-X\-_]F9**]' :;PQR8-:.#U5WYR/*44@Z>_7G>6^V'[\ M$N&-OM%L%!.H&N?L;6>MCLE"EQ-$(RYB0#IZBX3V42IF*;%LLA'.L_1NNKEW M]^B^ V#B!TW8]5"S_>+BW&QKT.]T+VK=W'6KWZEU!MV['M'HW=F_IT3)I9:Z MK_KNW/.Q+ZZ5S8L:;-5WI^J[\_IV\95V0:GZ[E1]=YYVX9ZE[\ZSVDU H1C% M$F?I,D783-NTW\;!Z?'M'[Y\;R^]?%\9VO[Q\[I?YK3 M?=:/+P\NC]GAWDEKY_(S.=P#M?KK?QJ[6P>7];WWY_ ?AK'E'NZ-_UYN3WM5 ME2>.IBY:2SUH?@HG<>1<8XXD0&Y'STB(CD791:F9=71-[%43-!5$S.HSR$*7QR2*G%$!48@II MFKOW2=!W-5.)VP@09?AJ5$ZH2I^\>,7N=EZN9)$%,OI4FT[L-6PN088QA@"U M-7*$<@2PK04-+%+)US;I.F73K?$J5G\=K/[42DEU;"^(FZ9NPZ4Y\%6^_#MY>6D+:SWF[8M^YV'?:-Q&5 MD-@E1#GS<#0GA@S(6R@1+:123!*AUC8U68!GHG(^S-4IH=8YB]V"[GN%)Z+( MG@F-E&+14#/'-;XUY\0*ZA*3!9VS.W5KM$F-2L"8$Z%F]98T'O8E6)1T )7! M4Q P+&V^BMH+D NVXXN97S,U/I"]4W+Q@;I[2'@(3 0M+$164(6ZT0Y9* M@2SLHF( UD:QM4W*IWV)S\?.;\$)\4^_X[\A9WLQS[&50P$+CGACSH<5U!=V M.CGI=P#C<, LV<2X1Z D$ M<9P(TB1(E&2V4FH=D@B 4(\OP5-9*%?90OG4T4WSLGGEHE@@!DSJ',PI'1U+ MR I'04KQ'%EF)5(N)6^I2,ZJ'/,D9_1PKUP4*PL *ZAQ5*?[4CE[2O]PSG*& MHT+,<8TX)SFS0@DDE2($NUPZ%$YWPA]M3JA<&'.QYF[_)'9K[7%NJ#7ZL?76 M'!8KG4TQ"ZR*C:MP:2Y%K_A \_>N_N4Y5[%B9=[=JX*:/"J+DP:D:;Y.2"(4H' M)+R1B#,/&$6PR&U$@;:-M]'I101%5";*U67PA:D,%8,_/X-/*A. R(9F^<,; MFPMFT=PG&)0)[;3)K4"8-G%MDXKI3N@5A[\>#E^4,E%Q^+-S^'2GW"B3\SBB MJ++%S]B$M#<)&:L-B\(((E*.A%HA!G\+CH@/)[9]'&N-=NV[;9;MSQU-%2Y/=OM42-ON.!]KQ?[O7]'N_5^M%E5C,3B\&M&4]D$V^N8 MBRA%91"W0B)K.$9)!":MP=AZO[9IUH&T5LA24AD\5U4+J1A_11E_4C4AP-Z$ M1(44-PYQQ2QR"5/D ?P)ELQKJC/CRQD%H2K&?SV,_T2>CHKQGXGQIVM'":R3 M,PQA'H#QA=8(-!6"/'S!I:&2.9D;'C"QJ/:DE6_D?FS[]ZV-$)=7<[NJ.?Y* M@'QYJMOK[ []1 #\L03?$H1_U/>.1?WXR"@9@],!*0(2%]="(*LD1RS()!U/ M1*4Z6 MCR5M *T1P):?1+0J):""A618EPB3@-% MVI&L3":)O6(N&;NV2?2BLNVJ/EJO&=!>,:8M3=NN,.V1F+8_B6DZ*L:X)TCX M:'+Q4H6<"@$Q8F12P5AKW=HF6U@&\5,UU_?.8MU_ZUNX<'-$*SN#%H"-A[]#XWOY:0:*1KNTA6W^#WP\L5&< M;B@!@'36Z37R->^ZL6FS0__W89OX$HS&;BRW_QV^OL4Z(*M!__9;IAH=/SVF MTCPF0M@5_Y0K-/;SI'N]<<<1N6ZTWY!-,-IWMGEN+WIKO]V85*O11A.+>-O\ M6[9[#%?G['"$ZN# MU3978&02I-M8'A)P3PSOL]73ZN1QDO!UTER&: 37*3#"+?&W,]WG@VZP!BQO"$_<_2H02Z?G'U+VXX MT&&M1GA:L].[>A9<7U9]+X<)CSJWW=#;N$DQ<^WA#=A8@.7GIACQCS^)8=", MNVG*/I_[-UPOYEY&L3UX]1_-CO_V0H6+P_^>8-_ZMVV_FL'NZ9?&P5Z='6Z] M9P=?]]GNWF>RNP?C:^W3P]-CG^Q7\O08C8.CYB0>5V21%% M1QSBP1N0#(1#H*AJT']HHAQX.H((=I8AM3N(S\2$_P".-Q((!+D-00=8JAV' MK-(9=$&N'+)HIM=;>,=V@2TR"V7G3*_V2R-S7V< @PJ]7]\-!9UQ,"R.N8G# M$J;;M&>]^&[TR^^AT3MKVHMWC78QZ.*FWX=,,#RU,DI/B#,%6Y1?7P/X!BY! M?.@;&+YY^/5&\=6$!%9^I^B&5O+6K_$&N?6[NQY+R(8DYD&/O?L[IOE2!DOO M-Z"?^%]6PLVB[Z6NS9;.K^9D[C.G4C9ZFEF9B5FIF;/:BCZV7.S6&%F_,;AGD=9).Y#5@_. M'5C*(!<4_UP:9=F*T\0.:%F32LICXC=>FRUZUA1?C;E9>"VEC%)[;#CW6$L7 MJ5/$>FF)%>QH^WZA %-*X>Z(HOX"@OHPKN.^A>"MLY/#O>;)SN4VC.\_I_6] M.L[7'^Q]_'&X]4WL?MT_KY_N_X#WDL-)LW3K4W/WZT=6/_W2K+?J/^J7H'VV M_CVI[WWZMKOW3UFW5#7F'89@54KQ2H E;&FR!%2I+3**PP'O,4'!$.8R,*H+J'B[\"JN<" MJLGPL"[I*0+4@->%ER(8?WF1G MTE60GZXZFE60M"1(FM&-E!!FA%$..><8XG#8((VYR0[]R+6RUN=4-\+7-5Y4 MX.4*12-57+UT8:/BZB?@ZJD2&T+RP+U%L)^YLS"12$L1D66@$-'HK&_#$'CRC#9C=]C>U#U+WP&D6/T01DQ6('2XD!I1N_":%0 B<*C MR'U"'(/0H;EF2#C%&1&)IV%S9#K=^/S%6VDJ9EZZI%$Q\Q*9>5+" !G"8L(8 M8E3E*GTA(.U,0@DS&Z@@5#&1F9F;52J1\:8L&57?LY61,^"7T6?#G(3Q@F/O MVV&8HM![VVV1G@K/9K1&N*B1]IJ$&N"8";9$ DF:YMLW?!5 M,H2^*9/)EP@W?A\F%%CONP-@O\ILL@+BS&AG ,C>#_>E@JO%P=6,KDI2.$NP M82@0ZQ#7$@06SQ5R.!GJ4F FDMS'D>M'"RR5-65U>?P)!9:*QY?-XY,B"?7! ML"N5>&E>>11/[N MYCCN_L7?3=ON S!]_-]!XZP5VQ/*4FK\B %=QFZG J6Y0&E6?Q:)C6>*(!QT M+H[L-+)1>R2I--9Z+:BD.2])PW[^OD*:4F4K>2FBQQU,73'O?,P[*5%8:9/! MV",G$D-<@3"AH_(HQFB2-Y&'8-ACRQW>[;]G'1([I,5JO,&T\N M5/S9Z83S1K,)T'.]'>57%0+-A4 S>BMPXQ*.#"/L'$%<@_C@HHHH>N$B)TI9 MA]38)\0"<:W!R"+:-,R6YBL*O;=(JZN*YHB[^?]LZ^WVK-N2!QN7# MG1UO0KE9FOBPW?Z[V_&QU\N>6-OU)Z#E;,7OL=F9X?*H%)Q' =5XAY*+W:W] MB_KY$<7>,Y((8H3EXM<*@,K0B#QH/-*:E+0TH.+(=8'I"NDXE?7BI4@900[['7C\C4J7_/$*L&.D_"K:!*RX0"!0>]!]-D'5! M(2^P=YA1S&T$L6*%U)_*;O%R)(J*51<@)8Q8-47"B+,:<6\3XA9+9)5FB 3K MA8K8>>6SD?'1X9B5K>)A//=7M+UX5:S_HC)2+$LX\.%';QINBN4?=<:XJ P2 M"X2CBQF20_".6R,5XI%%Q)5)2,=DD9"*)6E(5"[E=O5"KY+/M;)'K)CT4/'R MT_/RE&@A$A&*68\T)@9Q$A*REF@4C8HB1HH3ET7)+OKX0GR5_>%A/+G;/XG= MQ\1EO@EE9GD%UO/R5U@S']9, (L+R&D M0H#%(\"4I$)PL#9(CFANOL1AHY!3!A @6<8UUYCCPGA!U_GCXSB?"@'>0G?$ M?VUSV)3=YF;&MNWC&S-L_+(*=A :]1U4L>1OGS:*C;OZZYJ=B(W;3?J\J=[#X\X;- M3K^1KA@0(8$H9&!^ C$@2PC$EE-F&>666=H%A_7F5H1=7"1@;TK+V>,:@(6 MI=^O"@*^L?C>9[95C<%35:)Q05#$)_*,SW<_'T5#'9?"HDARFW X3I 342.E M/)/..BPB0)%BTY;T^^-0%<_[IIQA]V/=*KUX02Q=GV1IDHCWGGE$8G @7=#< MD#G%*R]C%(%KE?7BF42**FSPD>+#E6=+ 8ZZGM")J3&666#6S1,6G2Y4)1GRJ*58",X&BBKF<$+"H MY4PCAC%UWG,=@UG;9#-JL;]D<\-*2P S(GOOY;)Z@\%]SRDXE!V^;\)292!= M(%R)&6*%!WJ",R4BP0)#7.=>K:0YV5C2QP@657COJT2 18LD M%0(L'P&F!!:7J)"&!<02MQC?$7STO\S6X(J'*MP[&E-8A6.S8UCTZ7UK$W1)(>8 MS1ZR1#G23!,4+.!8 ' 3!*]M/DJW?"H<&PJ6HX$,B586(/4,0_0^+[Y/_!C].:6[1XWVL4+ MS C2&^T0VX GNGCH$X,8S2#V_I\/-<5QK1O_=]#HPG/[)[8//V(AK;O8CJG1 MKW52;6?WK]YZK1];9YVN[5[40B,!%,6VAWMR3)0'5((K_7AW$K@?'NSSRH:: MS=>5(=JU?J=X!2P!3+]\);'IT%_T+TQD5Y^0HAGL5CW6KYTT*T-2XSE41W# M=5W;C[7>(*6&;Q3#LS_R%M<:A2'GS1Z_0ZL5_[S+#\;R&C8 6M]?-(N-AOQ^_6D?><8CI.QVCS\PC[\]J2\. M)]HH'EL\Z'0 DPZ- GQ[,(KO$08:VS#5)HP?2#AVO\/-[F+VH#9J>\/WS!HQ M['$WUYW+]X]P?9PM;X6/I^+7VO^90^JPF'(? Z/")XZYLCA89R5U@BB'I,#KX>-NM_?CX_/-V_^._E M1UK?^G9D(M,@<= LE3 MT2(P(F!/9MN+:+NU#*JAMA5];+G8+6.&&%FO9=):O\%99H&\KP7!%U?>G+/B9I8^'4Q+#<-UCJF".4I?L978#Y6>V1%'[I5#".@.8 M8>C]^FX8H^RZOVV.F&,XXJ'D7NKWL'9->]:+[T:__!X:O;.FO7C7:!&;AU]O%%]-&(G*[Q3= MT$K>^C7>(+=^=]=C"=F0Q#SHL7=_QS1?RF#I_0;T$\?I2OA'];U,R+,#ZZ_F M9.XS)P]<$[M/,RLS,2MU2\F%DF%K(UZ],<$WLWMC1LO,PQJN)!YDV@PZ%@BH@Y&TZ4N=0UQ475G#K M%8F,*THU]EBY$"361+"D[QL/YJMW3\/ MZ.'6YQ\'>_['SBG\K_7Y1WW*T0HCWONC5?^Z?W&X]4>S?@KZSM<#?GAZ^&UG MZ]/)3C9MPO\.MSZ"OK,](H>ANE3J"Z2\) ^9$)61D]D@Q0 MD[G $F=KFT2S=;RPNN(O)7!DGF>\A'/QGNP/'"L1Q4P][C1\@>D>BSD-[YN3 MOG+3O_^!-VN*U9GVTT88MQYR.YW^/P-W&GU_KW,MEU9'W^*.OOKTT4=S@SP? M#;)&><0)D\@2K%!D.GBGK63"Y?!ULXZE6:$<_&>L:_@R#K"M3F'HCYF18J72 M%8=880]^3)KH:SO"9DWQU1QA@4>.0])>!LZE40X[R:4,#*>0J/>56K9*9]/G MZ;.)">RP3!K!(2,1%RXA9[%!U$B9(J?2RZR6,;VNE%BA=D_/H'F]K+,)^$Z# ME4#].I@(@^%#0T?AC-$[A3G4CW.9'VIT\DA3V1L($( M!QD19S$@@[%&*FE%#(']Y"'GE:W#YE;*THLZD-@"#J07J"C=.) J_:C2C^;7 MCZKCZ$F.HX,9QQ%WV##%D-'1(XZY1YK:@%RTS&HXBURRXFLBC%'5F4$UYZCRS%_&G&JT:[##R^$5$\G#BG&RK'09YU>D5:VKMN M;,+%W^-U^&/&Q+$;A\&3^/H6ZWJ=YJ!_^RU3M/),D:\D%[T;C[ >_WG2O5[O MXXA<-]IOR"88[3O;/+<7O;7?;H9D-]IH8A%OF_]$]/9P/U$^UO,'P]78O!'E M.CZTB7TLL=[JY'&2*NL]7(9H!-<05B1-]4.9L%C;W_AGXRJ& M.(<.?P!J@8.OW;!E>1E[GI,%?7,0<@ZG S$+EJ.,-^YW1TF#G3)]<]!OC*>, MY@S7XIG7(<@3 33F?M7/>CMW>2>.LYHNTCN)CX,UN3I/-3YZ1 MY/BATX(EO/B_O?',TW(P\1ZC:-F+G K0;+0:_6%>;9[>H%F,J4A6F!Q5;R5S M&3=J7V-.F\V"2Y%B"O]OFQ>]1K'219!W&1U^,]=03.,5F2T95=.SKQ&DTG*.60]7W91Y&,,=^)121;/P2-E3;*";F"ZL9US MD+M7*=Q%BO 0'+*C9NBRR>P ZUWF/><$VK'5SIG.G4%.1C[."\KLC%F3WW M/"9;>*WN7*%AOO<0A7+:T$9M.W^8DZEM;YBY,YXRGW-W\D"*=;MUW8N<[4)^ MSXEKYR>-G&D$G_UL0&4>4._JK<,-[UVGV^?-RTQP%OU5OOW=VY=AK5S?V=G< M.>&[R+0&* 5IHM$[R4P[3/&^)<&I6*5\@2T*!9P7&S?[\; :LQX\ON97WL7Q MW2XGU>L,NOD->3]@@8!L\D"*V8PH.B\A?%!>?IW>?YTB/Y[E'W\T>OU>7KAA M"ORM,WQQ* '(2OAZ[3S.0E;08H%]X:AT@TR[(^JH=5;R!"E++&S#D&UQVC?@ ME^[%6+; \EB4%QBH;S*Q?E\_L/A & MT-0\Z:8L4BE(<()IP:F1-D2F0C#)RZ U"8^K9[8_OG>?RCRLC\,=?-WV@8?G MY('6?_GQB%H;K#$.Q4 IXDQCT.R=1QZD9.Z3)U2;F57,2M5^E(=6T-,\],"= M2E%;;SBH'!);Q[PFD1*(H"U0IQZ3ERL"=( MQIB,CJ" "#*S&M0D/=R5P9@OR-L[.J9!%LH0!/M2R[)#,P/.J"!,*=2ZXGP: M%&@T. /2ND*X0M-8T%'T[+ .:H$].RN2J(=(W"OUMG0E!P*<9]S.@E->KP%( M$-T^2 RC\QN6[CE+8T20?):=:>U!3!HTXV[:;P_+!5T6 /#'L-#/ETZS^:E4 M"_0@+-3!_;H?BU%/SA MDL'8#DX5:[*]819V[Y:S>D&YT\)L"$6KW.D7-5AZOPU[ M,ZG"1+SL3.\KP:;*]%[]M*S[;>U4WGZ5YWWOA2/5PCULX?";"PKZPS;+4IG] M,1D1),)L[JSRX:M\^">J*WZ+"OFZC41E4%'GLIZ5QZW#;[M[7^"]QWAWR\-_ M.5CHW\;.WK_?=O[,%<@/V,Z'B:"BT_J/G:U]OM/Z+. :NKOUF>]=4X]G)L,3IYG@P:!D2$ <)X(<41H9+CR/H*/AI-8VB5BG MDKRQ7/@*ZRJLFRS5Z0QE&GL1K.+))!=D(IYQ:85RC.$"ZZ8K=%98]RQ8=S&! M=9P'IXBS2%LM$#<)(VVP1%XRFXNM4BP\8!U=E_HVJWJ%=176O1&LLT&;I)A3 MUDCN7++2!*.E3"IY+&+A%R2FPKJ5P+J=2;DN*"^8-0;9)!3BBC%D1""(6TV< MATVC,O?$(NMP:KT4K%M0RFB)4'C%(>H]C+D,M')%4?$<6FA_U$:!S#G,JGD5 MVS46H/28!LTOL /K$[:BN"^R;0\+P?>^%/&?L*"?NIW6,'SX[Z)%"US]]V@C M*R!<'!#.*'G#A9&62(=D9!CQH!/2SH'XYXG.M! 2=6N;;%V(1\M\*YS#^>:9 M_[$M/"KF?PG,/ZGQ:165=D0A)AE(08)*Y#!/R"JGO.&6")?6-NDZQ;>%U57, M_QJ8_Y$=5BKF?P',/Z4"<:)H,J#X^!Q5RZG6R"0ID2$XDB =-BX7NUMG8KI5 M^_,Q_X(\CB]-R5%A$8,8P[U#@AB#X#R.C"$\O8J\_:SJ2G6F+Y?GI_04R92EE'.$23"(2TV1"8P@(2P!7"<\ M&;N*9_J;,06<2(D MTE%%I%B*5H9L;5(^[5_YM;*NKBI?KZ J,B=;5^+*8MA]*HI.TL!9DHAC MEX#=J4+.,8X"=E8EKH)P8F'B2L7W*WR>/Y6>4IWGRV3P*7W$."L$Y@1Y%0GB MSFADDU'(8$FD3C/N4_INE!5:E:%=6\$=9-*I4^44RP->*+II:6A MSNY4P1;3J6)L]/#$6N@,7WOG.JL<;.'Q@LI"/TUUJZ J-;(18%B MKU^4*3R+;=O,=63+'@-^-6M M\XZ[6$_AEP,NC%5!7^CMI=+-=\VM['*BZ,R M[YUVP:1%AE_1J*L%+RC*CXZ58#_/I#AE[+T_\BH1#B($HCX9Q(-ER&"/D74X:D)-BDFO;P2-I))KY&.,J8.\Q39XQ(#N\,=VWO0;B M6!-^F>^T>J"QKR*()R"(B_K6QR.J3/+.1A0"S3B4*+(<_G2"@SS!9/01WTT0 M\Q]2#S.*5#3Q-#1Q?$0M R[5$1F=2])(30 D/(@,GB=I$F%1Z4P3TY$%US1Q M1R^+GQU8N4U5<6C=7ND^M[E8KS72^ $VK*U2-.8I&F T6FJ\64RA<6C^WFIF!SJVA+/NOV8(I?\SRVBVE\'(T8+OD"XZTH^!8*AK%^ M/F(1-#(C(DK:.<0-%B!U)X)$$I3"::2UMD_AM*HV^PDV6U&*G3<&184EXB0# M5T@!1>E4P$P91])36.VKS7Z"S8X'[N-)I?T!NXTZ)%XW.V*^K /.&Y[;)'C+NXV2;OJN%N MIUN:0\OVAP/06KM%G[&B!5.1@#-,QH&5H1B7':Y2V7?L?O<0/M%/<79KZK*O ML12<1RR,\Y8[JBQFSM.8E).>P3%^1"A?^ZD9?NE6]ZEB]\6*[W1@&0E;>I>H M#YU6J]$O[-<@,G\H5O(XMCWLP%:CYYN=WJ"[0IVA/@\!Z P^_=(Z.-WG\.^W M^MXV/OSZ61SLG<"[MG&=;O.#O?T?AU]W6KO_3 !0:Z>U\^=A8V?O!/[]#,_\ MTCS<:I[L_OGQ')Y_>7!Z\,-4TY1 ;*(Q4E[.]D9:FPCRL;5XULQ MW9=]G =F]G#Z^?MOCC=BKB.7DL5 0"6,SA,FL68BBNA43"O2!;QXXKM&;JWI M[\%&NZ4_IGU<^ZL(4G]AS5AWX?@XB3;\[\!VX7#I%:?"J&\PG!U?8CCO=(!8 M&GU0@:Y[G:\/.^F>QUK'^\'91>Z7U^W\:.0SJGE1NU4PZOUOZB]&YZ&32/.^ M&^UN^A)M\V-Q2/S=SY%#>@Z=U=N MUUHY?>.L&6MNT&B&HJOOF(C2@\V$;WI HSTXDFWW6WYD/?9A&SM-8,AV[:]& MBK7M-IP8A3EYV,:^]LL:7)6_6_MUHY8INIE9L6:/N[%PG):MJ(?7P-5?OGXH MN77MU^RM;0Y"-F$_F'XE)=IRFBM*4,,Z'38:X(K^ET._<)8CX\D MB.S>:X948!QQ+ 5R&N1W082B5K,(ROG:)M7K]![T6U+J"/YL/\N0I5!.<>WO MV.ZXG@>)>:L+BM7ZK=A8^R63\QK<^]O-^_[)CP>:*YQP#R:W&)V04@EGI.62 M:PTB&M0BYP1D]-YG=O&=$8L5WMU!@07_Y^QFW%N<_"!_-D>FTUKUJ/M[)*FSQ MSJGWK3^6IEDV#6/B) 5=7'MCM!=46!\TPU&8BJ:70]/^!] T-DHFH!-DX;A' M7"F"K*,$&6*I$^BGKAI2&4;+TRX_AIK M18^[0I3.=4-.LAC4Z&<33BFBW!!,LCTBFW.2].F=Q_R*@Z\DF=H) M\*:+L5T#?H")AVMAJU],"<0JV!>XIUTP/@&R%RU3]%U8:]!MS>P MUX.>'.CZU//*'1S^,3G&J^TH!Y/A\Z3;&1S#3&U>0JI*GU3YD.*Q>62W3FO& M\SJC1YG"G'=BO\?;,;<;V_'<-H\Z9_GSA0BPVSN?1O#KPX_>N[] ;(_Q2A\N MEGNW>-U>YV,QZIU!MGS>P&)@+9_Q^+S3#;W8?L-0O'U>WZL?&<<5)4$CH6.N M!@62K#%6H*B93D1XJR);V^RTXS00_T)^K97;>P<3-*^88!;5YL]3=F#^,F-#?<26P1IV"$68$QIFGD+WPX=YB*?"AX>1QD5]Z_V1H9X1 M'RG2N0P/:*4":<$-4LI;RY.3)+G;\>&E2=.3$MH-.?5*$"XETQ^QZQM%WR20 MIXL$IGQ7B$T@7I#_@-;[<'N^V8,$V^AGP;K9B(/\B06>\8-N%K=#+)RI(U%M M\IY>H2EGIRSH+SE:R%W=,@IY[=5.8K/XHHR#;7\;Q<3:5F< DUG)C)9.*MW3 M@Y/D]_-&Z)^, M$KC';BRS8]_AZUNL@P$-^K??,I9PZPO#RC.=LH2(B14:^WG2O&Z*-T]Y[P#A)\:J$*,QE= 1QYJ33[:.AJ%\X M:$M1'P21?V!\'VRWV>G=,,*"6)TC&@JO+' >,.$P/B!+/U>1:OT3D(#*1\4? M9XWRC;7W9]U&L^#CC=H+DS"WV[7_V/;0R)GA9\K(.=NS_/[+1Y17\E-V2S=Z MOE/;Z6S4)%NO_?77A]HO:_#]VJ]9 !W>73N##1G6CK8C<^]%@5J-7H:L_/F# M?2F)T^28YT9KRP///XS@,B?M6>F=+04Q3&Z>V;ARI3PRD(OM[AUDL\WYSM;' MB]VM_2,'2"*Y!D%,!=#< 5.0P3RBH(R.5 GC\\'-Y+HPTX&EM7R^Y<3^&PZ6 MVUD6J NH'E3SG"E_;=\>B\B LQ+4/G]2_!'B]]CLG!4T/!6J49KJKU]TY7\9 M,UF?%!GY=YD!YJ'#GYL!BA\[G?Y![.= M@@G>L@V@=V4X]CRJI'*/' 5V0-T M^(W4]V!>6P>\?GE\1%-PGAF,7$P>\<@"' 5AE?%PB">WL MO3^BG+H4,478$H>XRX7>DU=*G'L8:$Q;*OX9VOZV2CM>99JXUPES>GQDA/"8Z822"B#R"/BA MJ?%(@D:%0=NR1OTD"7S*[CHRE>8M*&7E*1ML47B@MSS[P,KK+,-$GF[\WT%C M&*65)]W)85S#I"";RZ=?&6.!)SD7-JL_Y;.+1(&AW;T!R]]M MP$H 5N>-NDQO MF$8U?,T5 =TZ[F*D*VFOGP@\AD7(T/6 M$9:++ACDM%'(&V]!7,=<<_.(H@MCEOKQ<@LY.:B1#0W=.,JO*$R#'4#Q;JW9 ML&YTS-SC/*[EZAJQQ/JR!E2ML+^79UT&]#LA^[R0"%K%<36L;70UZE4T4,Z9 M?E8&->8)E8O;:)?L,.;DN;*/+S')LQC&ATZOOY=-5F\ZFW//'V'!(YRO&ID@ M@>MBP,B)0 'HK<3$>07+/)F=N1+$=R?T_S4T^_3Z.;2L<-SV;K!W"RX8C%@P MC>)CQWAQ)IF.SV3GO MU7XIE(:RFEGOUW,:=J<9OGGX]4;QU43]WO([KC>(-+=^C3?( MK=_=]5@B-CB]_>N['GOW=TSS:K"4W>NQ/VE7]--BP41,73NCJ'OI/WZ:ZN;F M9[4&"B8XR$;DCT78^DB0J&49XD8AZ\[&P>HS3Z@I5 M.'Z8:C5LOW%Q>/H'J$WP^1:,\[*.ZZW/=/?/;7&X![__^9]O!Y??8-PPOG\F MVV_\IU7_\R,!E0O>!3.^_'QQN'7 #TZ;3?C]_*#UY71W;U\<7-;)?R^W^_7& M1/L-R[C1.&J$'<6YO65$!HRJ+!M2=@V*;8)H;VRRB"3.$=X0.=T19Q6Q M;6X5>W;+])4&HU%Q_.SCFW(%W&JCH?,MPDQ5IL81*M8VB\X!]/?'0M9L<%BJ MT#7QRENMI6^>G9>J357LO!QVGM*L="ZGD")!B@N/N#4,&4(Q(@D3;4G43IB* MG=\".R]3@9ABYXIMYV/;R5.82>=AJSSRBN=8R^B1CB2B7+ \*<>$(0Z4AA5B MV 7YWDJ^PRNN(7P:#^0I XL>I!<\WI+SHC%I81I#D38W#D@YH*]"H;E0Z/.T M+L!L4D(I!K 38N[EZY#5*B B>,)P=/!D^%OS.%5\_82J0\77B^#K*:5 *&*# M5AK%:!GBS@:4"X C$20U'/A<%F63WY:[I6+L)U0B*L9>"&-/'MB>Y95&#KS/S:"VB M8N059N1%NQ4J1EXR(T^>R,80''*1WL!DS!VD"7)<))1 >V#)RFB86-MDZUJ9 M%6+DIT[U*3+1GX,7_[DN@3KF;5A.)0VY(>XQIAG5A+,"B-C&C 1C!T/.#UC; M_(7\.E']]@&&E]<-I@M7;PKBR77@*AO+P_#R8%J#(2IA:T&#D09KQ%6VL2A! M$(D1"T$$TU*!X#/=;^YA)I87:B%]W8RZ9#O,C0I>RRHX^@UP\.+E^8J#E\'!4S)^$EA% M946NU2T0QRPA'11!"D?-;&3)I2I;Z<5R\"_/*NE/L'#%JO.QZI2?05 B4I#( M. ?J>-(*.25!U'>8$8Z#Y,&L;8KIZM&_OA'_PD2YP,D& MHLN!WN)RN&=PFGT?&,.#3/ MD\'1 5%A;AQ"1F6!'*!!,X-49S[(@[M\5[O!3+.RZA(5,%F!9M/K&]7L+D4 MV)S2MP/!T26"D7/4(TZ=0A9'BKP7,DCGC(HZ1_T)M>!R1F\ -M\T,+X=Z%NT MG:*"ON5 WZ3$&"*%'?(,\> UXBPZ9(ED".M@B3)1:&TS](%&\)*RJT:C&-(S M*Y#K1N>&:]OB#8 #0&)JHL<+8O)GM>DJD/2*BQ9U2%I[B5[E1V2 MBB?.:C4Z6SW_D!NHG]E&>'B=_VXNL:_7>A.60[7P]/-WY^A$? MGFZ3PZT#O+.U3P]._VC4+^$=6Q_9X9\?:?W/^N7NE.70D\-6G>]01PK@;1D"7FE M792>&*N %N6Z>'S!M=4+4:RPZ95BTY)+N%38M QLFG+H*BZM]KD*$\Y1F3H9 MI&EPL&6,41=,L)QFKP8QCTZ_JK"IPJ:7ZF2ML.D)L&E2;E(V*L"B (BD->(. M>^1 !D8L)>VMI5PQN[9)US59);GI317"GZ&SEBIK&J^0/W='ZM<,O+.F^&J M]TEZ@ WA=[?]5\.Z1K/1OWCM"79/A,$S6@!XFE3 CJ#68+=ZE30JH'JE0/4DW*>$H>@:+J$5'2 M8QYMI#XLH(7;ZA4U>AF::\D&L[RM#U1=*YOARP;:I:JN?W<;0&QGMCG;=%@) M@@_$W1D=)N"8#)$X"9!+ '>QY,@P*9$)R=A@@W;L-1=UJO#IE>+34C76"I^6 MA4]3BBIUR2?&(Y(Z*<1U]KURY5" +:/>!X45KO"IPJ>5F-NJ**HS\*G"H?EP M:%).2MXPI:Q%E'*>4_DETM$[%#TC@2ON'!=KF_+1Y;%7S[7ZW&@R9_3Z3J>- M"ATUK__W1O_B45'LJQ()OM+/>%.6D&L??@&U-53[DK]%G80&\*?M]6). 79] M"[<6>9KQAS^Q[>.89<1AEF9S:#AL5!:3-W/B+]QB4M#=;MKOQ?>9Z':')+?= M_C@DN$^=[LU(K,JQME@Y86:1;!#CN 0M)8"JPH4QR$0CD*%)VF M33%4^DJ% M7BLQM^>TIRP,O:I TL=!V)3))09)1!(829GMPHX29&GN!.0Q'%@..Z+4VB85 MZYQ/EQ^N$*Q"L!5%L$5;7"KY:P7 :\J?I6T,41KD3,IMS Q&VGJ+0A!&$ZP- MYFP5Y:\W%0<_M%7>5X/^']?];7-!6G05X/6R4?Q9M.AQVWJ%X8O%\!G5QKG5 M7#EA +1Y0CQA#@*H$_"GIR%9&Z3F57!JA5TK,;=5UZ$K[%HF=DTKS]KH$&1 M7$B.N&8*N>0",D;Z2#2)H%-7V%5AUTK,;=6UYPJ[EHI=4UU>@-K@-%(H4(41 MYX$A[91"B6"6L*<.3JM5Q*[9M;G%5&WN!U70?/&7+JZ8Z$N\]-Z%)Y<#Q/$2&Y(PS 5_RX,NIDR M*R'X'D+PQXN_]@[Z]7\*0?A'?>]8U(^/.--4T\"1%D&#& S:NR/<(2\L[*1+ M-%$0@]7&53+JD 0V2T18QNG]0J$S-'H^]ZVH 4G'Z@"_YS/NZDY^7S/*RL+E MM*VA/#J#75H:?%**;0-.M(75^ >+\.W:S6G!E0T"TPL_[X.?E#/S$ M7FH=+4;:$8*XB3E50C&4#+.$!",;Y_:BM_;;S9Y/ MC3::6,3;YC_1'NJ6[O.;1DD&:I#&V)G(1I&9,8\*)TU@;+M6=0Y[1T>H.2?9!_O;)EHN] M7HRW1$+5;7_0A7_W,O7OP6O_:';\MQ<*OH?_/<&^]6_;?C6#W=9.:^?/P\;. MW@G\^QF>^:5YN-4\V?WSXSD\__+@].1D9^]3\X >9&LLWKFL'REKI+0^(P[?],&5S5F_I M.P2=42K^UB#NP)OWSF/S>ZS#,$[>1&'TL^;N%KR]]9$??-T_W]VJX\,MT#[_ M_/?;X=9[NO/GP?GAZ;]-> <^_#"AD;;V>9T>7.3GP]QX_1+>>5GGAU_A7]!L M#T__:.U\W;_8V?KR#332Z7!"S;-%3SI$8)L1AXU&CF&*0*:B)D;A(Z-KFVI= M2+WL5M2W(6E5>^YN%.>WGMYW&* M(Y>H1]Y1%@S!DF*@4,+7M7IT_Y75DYU6&YHZ?=NLM1KMQO]C[UV;VDB6=>&_ MHB#V?H_GA(I5]XMGOT1X##/AB06,QWB\["^.NH)L(;$E81M^_O$_^4R42MX/: M6'/FZ7@M-:AEW7G9:!V?G XJ>J>ZJ5KQO9X4L]Y?JLG;^>'ATE?'^;<"8/,# ML!E41T9)AKDF2"K +IX[VZ2#!M;G#4E6WB)V#S=R(D#0N0F2I2%'NR^]+8,7BET3W-M M_CT9!^22%Z3/!I&_(P"%!RVNS_MTT^1YALLTIOE80_^H^[W3^-X:'%7G&F+# MGH96=5("C% 6$YM_<;9=4:CVCV(<]%\^!67(DV+SZ]->#V+LQDFW-YK7]J3% M;J#&_L39D4?AB5TM4UT,\D\8Y*'X%;L\Q\KML\HFUV>)S_:^^.][KSXS[[WB MFJ-@'4?5!?_W>TC8-7I\$JOV7WVVV!FB<$2,!8^X IC2.G$DN0L01S"N MM-S88KI)U8.CB =MYCP0K&ZJ03)+CEIU0NT&#[SL\I1=GK++LP8(C2\A]'EF MO-D[_"Q2M"IAB8*R$G'A,0* 3N!2:J*=(,);OP;[/&REMGG&Q#>3E#<57\J] M>$P>F[MTZF0^O> N?=T]/FX-JCJ JSPPR_!&-Y)[?(B-BNT@IV:[C?[IR4D[ MTWB K,?>MY:/#=OK98+NN@IEN$G5R5@(#7<:1_NW.]O-MX-[W#Y M6YG"XZ0'N-:#\5X32!VIUFHH_\X.H.<*?1 Y[\=H;Y=&$ M^"VVNR?YDCR6B_MEFW_2Z^;\9MYM@WM[T"_;RI-\&L#^;UY>N,Q4 O/0G_W8 M_JG[$OV@ 9,THBNI#(@=5 PH.9_:B]5?OA^U_!&,XJS1B_][VNJ-BWCRX$8# MN'*/%/-0#N!5!JWC/.A\8??XI!U'NUVS%Z-_>53?8%*&IJ7J0]R'>]E!'!.M MP*]Q-*)0O4;]A%A]^KW;^[KY -%=+*E0+507:U7X@[[L?C9$$^-L)@RB!H%V M)V23(DA%J3#3-." EX(_* MV3=^39;MFZ@&U_-8*\(S_/;6= :!MIBYK!#NP M(*.'MEJ_^UTM++:NS.&J>K M3U D]*;1ZJ<(BF[^C&D^?]HCLBG)S[$IE<'>.EC*YDDH-0_*?R)^GK]I,7'G MW?B;1D6BC>W3F''B+[A+-]PGC[>8Q@EW#EB6>WJKC9Z[4 [?CPI_K>=L%EU6 MF;+;IHQ78<0UAXB>0RI^^U*PE:?B:K0UPVU:!!-XV:(2(9)YU3DY.[[M#G2N(@QG\/^;/$]VC_-SWG[?V_XJ]K9? MG>\=OX=K=^'SMW3WCS=\@O.([6U_//^,!98\'T&CWFO$M0C(2$J0MT%Y[).6 MSFQLL29>D;,&.!DHI Z0+21C$HV7( M>A-0U(%(P9+#%H.#V30KDHLJ<%?@;I7@[ETNS X?JU99!?@AMG4ZA/ND2OB[]75B,'>4&\2JS_)% MB+[0IH;/ON33.NR9QCHXKCGQH#E:&8(--2YBAET)3Y\BH"PU9H$@P$7S8R MB,"X1H[X!&%8"-I@2;"21:.+1L\IR+BLRW6UVWGL=8L:WU>-)PVSCU)1;\ < M.P]J[(Q"1E.& K&$"*P)26H#%%;#&OZZ1(K\''*#P_,6DQ5;3Y@!'-9,3=8G MEVVEAT[-VMB#N9WR*.'9HJS V^GP+)/L&FT-* M^ 4D1!,, MF2(UA9O93_4ZC5QJ2<_W6[?6J X:O[0E\9MAH@ MX&WXH5G5_]OP+0M0EI%7PQ^SB%2'*/-9SF_=]K>*>P66KCHQ60ODBXV_QQ_] M>_A1O:X_)6 B2FLREW+2EB=/M35!A:B9(XKY1(J /9Z ?03;NO,9!R5-$ACA MY"SB7!+DO$F(4R6=PT2R!"93W"!?-5(!V%KOZP.]O>ACZUMUD-:-5J/A;$U! M<*VTP,JXV)L0&()9_] M1K) M?/0.S$E2R'HL$8T4@ZT).G*ZL<4WZ70P!GC1@T6&5>*Y0"F!$N(D-61H<$Y1:<$.:Y4.#-;N(9 M-F2S\:KBR!FA?AVQ#Z&?5CYNM@%5R'5DOV7RHT&-^HW4ZQY7LC,196TV5BR^ MW,]$*U,<*#/>K*9"BOXTFTH'OX)?'SO9:/9/77]@*SJ53/_4;E?DYW#?D]CK M=SN MR>]S,0(]Z@+! 9'\)[Y@HS>[4S<RU?$,JF5:YY;%6?5Z)H+(ICC&*N@=\PHT^N& M4S_(T4OLG,9&.Y]Y[@^/.\-PX;]\^8C+:?0U;_M'HVLKWS5/8#OFN9SY.O^G M/W-1]KJ5U^ 2S)%#LAK"T0R5!\? M9Z>I7K+0RB-SI\-+JT]:G6\PWJK.HYF#NXR?62;@MSXL:\/V^S%_U.W5OX\F MK?Y[XRBV0S;;$$J!0-9BU HM@+=,B?6JD6RKG0BR]_((G,? /H.CD%>OFHNZIV;L:1=S,:( M&.T66,I0F U8"]RD"@LO ]40'SC=5)EQZ*1;2\C+7FQ77$T71$-YR_O2%X>; MEOCB*];UN^W3P?5?F2)]>"(8A AP8H8N_7LT)EX\ 1U"#D3]*ZHX(%[:]G=[ MUM_XUU6D!YB?F,3KWG_"* QW<5'.]N0_#&=CZW]<#QXQ8X 3ZUC[ $H&", U MQM9$+H+4C&E,.'$::\.ENG$(2[N/^^]X"#KZ5R;UBWF25I!N,3,#N@HX(:2I M]F\!K?);U1[)F&2QFTG0:K,V2;-X&8=:G4SI-P*5DXN9R,0X#N (G= MPP[,1_8,NOUJ#-FTQHX_&[U73DN!?9CL<7)A"OLYYJGIDKX?@7D8'9;V@ WAU5[]0:KE[UQ S3_6H#=/@PB"K@9JWA MN*N[V$9^=B^_69JA<8_M;>TW@;X'3%"*\^M@F7])X8_@;&=-QII9:?Z+6W-"]T&X37*G9!I7H%]L;@-'+# MP(?M-;[9]FF%X7GQ+\=:(./@"T.(WS@]&>Y*MN#WRK?+ES<.3RVX^H,8*\&J M &+L1%^04U9N(,P_(&NW!P:B_C&.>&^S?^NZ(*'P88T^&5#R/5I75Z-FYNS7 M@OPF.^3^Z-+?*IT\'N5]AA#F)<^6:44MS:8Y!SU20C! M'7CF5P>F6D8K!><1"^.\Y8XJBYGS-";EI&=2RL^$99F]Q6=:N(LTV\/;ZX(/3OAF M8\&\\'_7*_%7]A4.\G[H,(3>KH.XT][RD,2?OQIJ1Y?L;W^".QV>?_IC%W_Z MXO'>]ONL$6+_PWMX_N_PV2[^^.$]^=2:T [0J+WCC^?[VWM?/Y[_?;QW_A:# MIH!&?!6?#OYN[W[X>+Y[_O?1IX-_CO]S_H; LS\[SVWRQ*( O@;B*DIDK6-( M!^\H3SKIJ#:&P>5I#*\ROAAL=,PY>:9!!!DU(1/-2PU_!*S$>TV8B IX^T<0IO4G++>//#%G1;0$I*"2<88">8(7.3 %> MT^1P-)8;K4C$IK).("BU=9J2F.G2PA$%_$'WE:]V#JJB_0LQNJ/4/'D]X5-+ MS?FKS]00I;DV*++D$+>:(\VI0AH3J1D1&&M;I?NOK2VLMC9@O3NQ%H1Q$FUP M8;V:C=W>9F.OE4\,-:OMO[P^L=?X"R0NYT=K NS71ZV8&CL_ *ZK5/-^ F\P M]IH-D(-NXTL7$#%DX:PH"=2O_8;KVE[($AM "'S>D,EMB#H7NX758.K,>*MJ M3Y)WFJI]^9&L3 -I'GL&RS%^-J_!S=BKWB)<4'7#L-NM\U&_E=?=$'>JS$1O M(85@,<8QU M#RIXA3SKC4'T1QT8R6&U#=PZSOMJL;&]!W#5;0,\]+()C)WSLSRB?),?8.0@ M-*S0*^=\(0 9NDKU3F%UU[Q+>)'QOQ81L[#^-HF+RUF"6(MKWF6MMDU#5>0; M1D6;79=E-P=@%\K:J'N)Y599+1B1[0TS\%6VO9Z+.C@+==W?:(NQ*C/X\)02 M$\>-N.K$U=__GST^^75[W/)KIA\TI>Z-<%%ND%J]_B W5NH-ZQIS^%0AWKBR M=5Q04-?*#A]=MU8[RR )0-/M7'0NN_G9\(C[F-9@4O 2@CT9(IA\8<#3UT) M0.L@:*=F]M;8M$7=/HV_][K'EX+ UEU]K^=L1?>V7^']@[>?@S?,0VR(J'5@ M11WQ"$)RA:(3B8EDA4SZ9BLZA4*=RT!T3\<\6:<)\4J9E'N9@6/.56"26*ZQ MDK;RMT H:G]K2CKPE8+\F9)1?/,[RP?\[^[GJ*1C'&L4<>9Z=4PC(WE"5AO% MD]#")#SVS6>0IEVR1$,;-&5]-AOO<\XKULY3G?D<)FR/<]462-&_ZP129;UV M*LLX:C$Y(U1\D9TLBG_-/T]>57U$?OTE"^V?I_#)I13S)0STXT>WSH<='N') MM4T>M\<?D^ ^*,<1!SL(@6Z02"OI M45+,.LIL(HG=!,'+Z=T_I;=]%YOTYD+Y1H4_UT;BXWJSX8U'AP3&-N6BE'XB M/&]=*G6J??&+/(\I8/MR(&;+11H3!,'@OG#-,9!4&L<__/>(.)XV6.:7 -GC,O

M!8P5_B"Y,%R*)I[FW$?-*.<^*]9H0X[XE/RN$81LAB1LAB"K(\CM0G8?[4HF MAF1Q8HD0;K#5FF;J"B8L=X*Y>$M\-ZU=>]W.,81I ]N[O"WP1Z_;[^_75>V= MP[_KHY!_CPJ=R^[ G;*5<.UG@14.40KD=2[!X5X@@Z-"BO!@HS?>I>P!;E[' M5#M4NZ>,FIKW@W] ?.>$:_J"L&I@P#$$BIR/')=ZY1+VYRY%-;V;C:$_.3ZA,Y%SS26^>=OF^NV;QG?;O]CC M^.YA/EF_E/[+3>1;,P-)&I*3S%F(8!K!(Z$L4[5A'I"+-&4ZKMSHS"@C_$V[ MS,TGW=&]G^C)7%9L+8X0_G#FJ2,$;)R@'F)H:5BX\[&<(GH/%KT#\(VYLS& MK%'K(H@>V'NME4(B,X,JDY/_51=X;D#\\#2C4X6C]]S%,EYS'3 8+<%93#9A M8B2ARD?EG-1W/G57).#A$N _8Z:QPA;" M_"BPO"W*GR&OX")GNIG]7BX &/[RZH+[9_B7WT[^""U";,.5O8J%:W1EAM-*M0:;ADF8PDULPA^2JX?UVHG>_4B$/NF&'Q11N&V/UQUCGU[=@=M,)9 M>TP/EE_KQ4$X^&4T8ACAY6KTWT_S.?ZJL@KTVC?>G74RN5:K#U=P37]MO(!) M^'WGW?#77R[5,(_BE&$TO9S!R;UV)2)15( WR)3GQ$2+E5+>.R*<\V5G=6G M=&_[*\V'&[GU1C!ID18!(VZY1Y8K@X3!R)$9' \'Q365'K*(V%6@R.A9>34Y78C]HD@.'-X M^.')]@LZE+JZ9EQ.4Z/3[68M[[_<2[452X[::&E2W)GH*->66&D,]UI:_[^L['@W+H0D1)*(LZ"159H@Y+C2A$6O73Y.!>;L;OXTQO0 MD3(,\1X$F4IRPY,ADF-ADU3!N\#MO7,411[F) ]?/\.:)\YR,PI&&<"Z !_9 M)XV"=(:8O%_C(L@#W9QN278A#X/;^32O1G05M]*2.C'WX9U17FL('CT$U@!Q MWI)DDP )9\HYH^,U+:6FY#FSDN3'Y7+?UQ7#;NS]>T1MM?QD)$\_AY]]T,1YZI&*S"+N M0'2U201YQ4, V652QNQ=WU*WD%VZ,'+>1NZUO1OC\66$GM:%ZZDPGB=YL;Z> MO/@^M$)LXVWY_L$A_;3]^Q% '=X]WCG;__!/>__#7FOO_+=C&,/WO2_^[.,4P+W]\6E[ M5P! ?MW]\#M W=NSCP=OQ*!*"6ED,$88+-DD M'])P]IN-/V+WL&=/CC)7085J54S0&.[X--YT:E-4%7?=FR?I]E%=?0L1D];. M,TL,6%= )]"9L4CGM!D\R&$I=C%O2=/TG"NK\[E2NU,5XS@G=R6X0K#,%C( MZQ-&]4MOS $W;LX853TV]M-XKW(XVU=C67AQGQVI[]U>Z,?.$L4 CPTQ[_EG M\%MMA%@+T6@#XI%SI 61"%M)M+.:>0&:-O@^34=XL?3#Y>V_;/Q5L[547, [ M0UJ0C"-[7?"(&K^U*I9H0)[30J1_D MYABC7A<78QK19H.,G_;K1C+56&!DC6%KD'Z_(DZY]/Y5L\DVF*[Q/> [/E[J M=E&S?*\:05J50\EV&K2Y=Y+)D2,:,4R.*2GE[S%P3+U^^(?P,P5?C1694_J7.JUWPI%>#B3^&5X][*4T]=>5RC:\N MFA^UNQ6S>Y5FK!O>Y)>NA/BB;O!])S-5-ZI6;S5[_"6#,/Q:WM)J#+J#JE-0 MW0/(Y89@S6K.08$FIZV9%VM0T69_Z?:&+82NJN&E$55)Y2HQG/D/X,-VIK7> M'REEZ,;^L-_ MQ9,4O7-*Y(W8P37JW)F1YVAR<.&LMY7G2\.VV=5WG38:V&H M(W=Z\JI!P.^VH@&K^R^'(:D7('>=W1TEY9?&'?A[#!'%'[C1']CYGELM$\<= M8]@A"7%W??Y#AQ A^- 62R>C]O0:E^ 2&(\Q>*(3V!!NJ[]U[C>K"C6KB1R]$?E_),>#07GE(_GMC\]_9(5BZY*1?>R<%1W2LB#Z(VN95D5J52 MQUVXS7&T&<33:7L\7W!Y@AAWJ"2]T3Y-?H71,DR[\/W+/G"\L)N;4[L%B]Q: MRMUX3MMQ/TUN,ET*P7\[&W[XK+>;#G8^:T,##D&CP 1&W'B/M+?9%%BVFY8>>@^IP#,AMU;"]-B]CA9EM M%88AX\+5>ZBU4]75S,31M'4 M?9A^F,%Q6CVO_GBX6V[,IA8L;Y@/>O!?&#UXN)>^6>VE_VL0IC]C;)/(ZS_& MF^3:SVZZK=Y4V/S476_^C&DQ][$2O"D)6Y'!+FIB!:,K,]8B!)N*W.VN_ZKP MH,:$S%T->/;_;X"5&:?RJB3:2]P@E4$8W6]\*1%3U]*3'_GJ:=2;HF*N$&K> M9D;?EERK$HX?9>X/\M;T0^:Z3&.U_[W\] MZ TOOUDOWW697NT>YS"4=UXG9P+C@FM*M.1:&):H%I8286\[*\FFV[16XI-; MLLPZF[%3)>1@&E]5U2(Q'-@?=SNFP58TK?3QPY_]3P?='[OTTS'<$^]^\?C3 MAQW\ZP+/S=]\-O_.?/X_<<6CO?]DYAV_"^-^> M[9W_W8;W.MX_>,/WSG=^[&[_^?73ES<_X#V_Y)34?\YW![LM_./?!SN#W8.= M'_O;7\\^1\^D=086D$:#N,().4$]PBI9I25C*;I\I$ VI9KFF*[/:SQ$5T8 M> ^=F6=068!K+8'+$<>E(2ZR_ /C\ ,7@8(X2QD PAX?N&8Y#-,&M]#;J$*WC,44;K<8L@%!3*C&[E4&E ->R =?^E,>% M&1$N<603QXAS0Y&&E49:.&V#EX-=M]5L 7W/A2[AY\!H8(DU"*'A49< MB0Q:5*$@/<6>..V<+F%B0:TE>+5[A8F&:$TTP8ER&K4+UF$,#I=A.!+Y!*A5 MO*V'0M>;2>@B7B=PH"-@58! $5 M_ NUPT(LBB_ZZY%)\]=T1UC6GMX M4^PX=]0ZH93'#@>F90A<%45?-46?RL19HV/0RB"0N8 X80)9;@)*& LGE:.$ M5QO:3:-TT?2UU71JP7I;KIVRD7-B+8U,NH0UU\)SZXNFKYRF3YITGU/N)B;$ MJ,A]Z"-#+K.8$.U$19BHDMW8HJ#IA!=-7UM-UU@+JABVQCE.%-$V>A%QD-%R M(@(ONP^KINE3N1[-?$Y$>^22RM4UH.Z.88]H9@@QP0J%",%EX"1!F"X5C90K%SSUJNPSKIRFSTB1"$R<-Q"9!V5 UXF7",R\1UP8 MQB Z!ZGAH.N\2=EU#9V+KJ^^KGO!790"M!J@GU.A/<6YSUF(1G.F9-'UU=/U MJ9Q"8#H2H@-$Z ET73@.NLXQ"EYK*HW@0H,'SW@3FP?G%.:HZW,Z9;7,J83J MM.LH;W#]$>.;4.JV$\#KC5]1&$FB98P"@ 5'G$Z1V 2Q*4W61USV'U8+O]Y/ MIQ2LDE:3Y)%R/B&N-48FYG-*.1TJM1+6T=P*3#8EN:X/S7U3HG?3IB*21V2C MD0@3<&N3M]A8,Z]$Q+-#A[4'B" 3LR J@ :",RM,")P&S+6U)##."D"L'$!, M^0\BNN"B12D(GMNQ6&29$(C%$(+(S: PRZUE=5,8O&B$*""Q@B"!K9726ZYH M$MQJK!.X%<;K9(GC+.&R2;)J(#&5^H@B6L>(0BXZ"#*L"\AQFA $&N _,*R# M51M;!C<%N:Z3?,&(YXP1CF@M)0$Q\HXKPIQ+ H,L1A?5Y;\+RP%)(TF "*(%Y4XD'5TP] M%DP\ Q;.UU7GGZIGXE2?I _QG+@N,P+DWF0G-W->WL?7 M66MW9N[9U[P ^^F/;C?T7W7"N]C[UO*Q_Z[;#L5KF9_7XJ>3K"%%PX24R$A- M$&=>(ZNM1")13QVA(I*XL<5T$S.V1,=.GR!X66N%GGN^]*X*7?@O?EJ7IS*B M5!)BI6>(05PXCRSA$(HE:)S%$)9:L,?M%4>9%Y3:+=7XDC9ZTSH19GZB, M2&&6P#I3@HP3! 7CK74<$#M3-1?KO.8*/?<\9%'HQU'HZ9-6@@H#$1+2R@7$ M0RY?XC8@BST@L@O62[VQ16F3XGDE$HI"+Y]"SSUI6-SMQ8?.TVE!0HVUBCID M@I*@S=HB&^$?9@A/SF MR#K3S15U7E1VK]CGQ]+IZ3-37$BMO47*@F)S$S32 M/I/?3 M;K^5)>-E+[;MH/4M_IHSM8AMDOSUR-^=IM7%)15/I MPAZWOCJ]@$-;1:FEU>D%G+,J.OU8.CUUHHH:QH1@R+"<8 P,[#1)H-,!!%DH7=MI)9I" M%#N]OCJ]@&-11:*IZP+&CHM6/IM6S^-R((HXA6%&)N.$$61LCBL):9R-1 =.-+<&:3"R3 M5C\2G]MQ*X1V7,;-AN'L1-[MEWE*&PX;G5:_4&OR@L\ORS%MD"7>(Z\M]51R M(D.L3H,K.J]CGJ7J8_F4>^[IBJ+--R&1H>]#$B!Y['5^ZI1 ;A1.$@';(^1,2I \--F$5< M:.ECHLJ:S+Y"FP07Y5Y?Y9Y[(J,H]Q.$W-,9#1JE2\D'A D!]=:>(6L91E%J M8P)WPC&3_7(EBG:OKW;//:%1M/LIM'N:.DU0FJCT2$6>/7/AD);TWG[W46C!B$>BM0SS9@)QE M"3G,?12,FI3YC99/DY]-4_A^/*QXB_P-74D6TC >KWL3IH5T+<@$;<,L8=D6 MF#-Z3:4):32."@/QA%$BQQ,2V> )P)AC&F()$U+HD$=UBZO*Y65&<@B5 % @H$/$YW MA (!BX. CY,0X&V21F2*5HD/2)HL AE+,F86T2N &JR5>GU6J! M@%5.210(6/!6YKA ;_=@A\.UGY5@PAD947"&(VX PP-@ &8,P*(KJC,)$>T M:1Y>)5 P8 TQ8"%]&PH&+! #SB8Q0$H)3EZ':FLANWO??# &S9 MIN:_%O?ZZX+;"\>-V_5A_>%GPKT/3KT3>6P M# 2DSAF!O&<, M?HD W+=PO)O*UO%D61#,H10 ]+AW%AGX/Z2E"@H'ZFG2&UN,-7&)]0K@K2'@ MW2?6FT-FLL1Z3P5]TUE*X2353B?$2)*($VV081J@T%EM5$I:,;RQ1713L6GF MLA+L/>M@;^X)RH( BT> J1QEX-Q%1RFX.]X@+A-'UEB+('IWG'-PC&A-;L;H MO)A)EB]'^<#C6%5_D2=0UM?=WDD75";6Y[%6L4U+XP6]K4_+'1;NDD0QD)G0 M/77M."52U\+\/&I95F.4:TG1>1__%1/#O6'$1AMXPM0HK8V4V FN.>;IYW,5 MI;QF@:;K;,8^I=->2AH%TMAKQ+FT^<2_!1%CGAD"?H@U==RNIVDY[^Z[+C'A M[FI@SFJ,\MDCHS+)"9=T=NEY"D%+FB)W+"HK3<2^U!LN&2#.\.4QE4F(B+#/ MC565LL@$K%!@. 0KA PL5C7'8."6 Q&?037A=CSI@8Q7U8-U;\7C+@SNO/K# MM5P)\]B]6*=[K"6WS2,[KE?A^;)<%FB>(S2?S_!5-:R,)$HA:;3,Y*\\GPHU MR(68HK9"*V5R3IV3Z4+P>V^S+N-.:KE'P;/%NIL%SQ:'9].NIC&2.Z\B(M'F MQ!&%,#QE&GJAD]0Q4?@3N)I-2N:0-UK%/>$G4+^<,&FX"*(?&ZWZ#,O _KB! MD.N1HOMEO\=BSR NFY3OK#K+Z[OP8]"RL0:MC>V=O!O&XO]?MY.'VNE5[J#&.Q9A0+6'.7G?B4G7@>D2$""T:((\95&\Z,3*=*[[V]LC3%$BN"XLMR MCV)-BC69>ZA3K,FJ6Y/I$"HZ;@+W%FF?64*E),@Z&1'5GOA(<2*&;6Q1TL1F M#OG+QRJZ&0UDJ"VLPL;9T'H/%%ZE2^>6S%S32W]B?BK9^M? PH6C,J'YUUR) M33H!_6H2^NGUA4YT4]]4Y_2"_-)82'V6OLU;;38.ZXZS=;KJ2L_9BR_$'[Y]&B+<[8;\5J.;&@E,3VVUT/']QK$:N/>K-:IS;AUK4?,-Q) M:M9D[X.CV!OM+;T8WN679J,3!Q/K.K17>Z?'\**^_MW7_DDE&-7*3]@*3C=5 M+A:<7IKOK3 X&E4H7_IB;8%>XHNO6 >6[71P_5OI2$ MF(D9F_KWJ'>!KH<1N5ZT7Y%-,.:7MOW=GO4W_G5U-JZQ_5NXHB)JV=9Y88R346QJ=@ M#97$$YHL$[7S#-^)X57V/FDR-EF21/">6THL3S8I\)T5,2+EHZBSGY,X7"ND M=-&!UZVI4]Q8ZA*)V!F=^TA<_ZK99?CQ9O71A*]7?\;8)A7R MVH_Q)KGVLYMNJS>E$3]UUYL_8YK/?:P$;XJ5&>RB)E:PZY^Y;&,M0K"I,+O3 M76_)6]WJ=Q,Q=>V,;:7:%#[.!LNDJS/EGE4X^!'\U<9.)X!'LQU]/';@>##2 M;.0=DCLDM)[CO. K\_+0A.>U2FK4X!RC_H3PZWT-NH0K>,Q11NMQBP$I2F5F-F? MZ(M=B<^HYB0/X4-K,5S.3Y21OX9J/_-.'-]\_ M??GGR][V6[%[\%9\.OA*=K>/OG[Z\NLX)]P2)BU 63029P+^Q\>MU/H1 SJ/O6Z!K'M"UM[K"<@"? J24(L< M%AIQ)3)D486"]!1[XK1S>@.P25-"?RV853!K)3 K)D.T)KGU >4T:A=L[H2 MF6$X$OD$F%5\K0<"UZ2OY1E8(^4Z!6UY%Z0(71$.,Z+AU,O 8':%!)19#S62.1[B%"VXM/6[M3SI296^R5-HH8I*22B"?#D*8I(><-.-K*)Q-M MB1(+:BW!J]T'M:R&D,%[*D7D1 ?+J-7<,"6(R'ORQ=M:/>B:ZB&*.3C/D6$4 MC03HA:+0A[.YU4U,QS[KQ'+BD% "8D<@Q[1(-U MU@0K%,[-84Q3BP>WKU]BZL+GKND82RL\$8++P$DB%DM%(^7*!4^]*EO:*Z?I M4[DX@0D$5%R@H QH.O$2&48]XL(P9B"0QIA736 HF^[Y6S1]733="^ZB%*#3 M /R<"NTI=IZY$(WF3,FBZ2NGZ9,VW7@?(I84T1A OUG0*!=7(,W!F8M4&H$3 M!"6\B;44"V-$28&&Z1ZBFW3HND/T_2I=(_P MV&.J)"+$ADPY+I"E22"5HC#&"I)$]MY54^MY-78KFKY\F@ZVG!F/M8,(G3,3 MK9:>>"Q,-N_*E*W&E=/T&5D239TQ5*6LZQ;Q1"*RC@7$7,J+S2,7:F.+XB:8 M]Z+K:ZOKT9,HA*32:<^#5S9A'S55AE"3G"]6?05U?2JM0*GA1$F,$C-@UW&T MN8N(1RG!BN9^SLI:\.!U4[-ELNO/@'^_.O Z2AQ\P$ S%#.$-8X@*/B M!&9B8\O@IIC1.^3G\J(KQZ5>,.(&C(!01DM)1+3><468BY9%B20M& MK!I&3"4D(KBP5GB)F"(Y]<@-0 M9"D@+IE"CGB%8N0\XL@E%V9CB^LFP0_>+2D8L888X:37$%] A!HQUSHX[N$? MS*C$AAA=\B">HZX,0FYZ 72!@=!J=-)QGGE3PI*K"%* M* 7.9O32QB"Y ;C02B?,A!",)JQ908G50XFIS(L+@:G$'408Q".>K$0F)8&L M(I:&)"U5>F-+FB86*^-+/ -*SM=5JYRJ?4W=%J]S..YB]"":SF5A/2SW*/>X M]SV>%_%EQH#/ 866X#LMA3BEVP7H+30FF3XGEE4E8T>EEK MA9Y[SO2N"EWH,'Y:EZ>RHH0::Q5UR(1,AA&T13;"/\P0GIS!6I!UIDPLRKRH MY&:QSH^DT5-<@E($B0U'T9B(N"01&6<"$C8PDA2F,G-$%.N\Y@H]]T1D4>C' M4>BI?*,DEB3,&1*"@(DV6B CN$2>!B6,%U1AM[%%6%-Q6A1Z;15Z[EG#XFXO M/G2>D1>D7E*?V>>HU(@[!F$TM1IIB9EC-'*7:'&XUU^=YY[>*_;YL71Z.HM' M1%08--D&C1%7S".M/$/@9YG$P%8G$9?00C]VHBZTOHWN/;P%RM>_E-5>_Y*1 MM8T69*YC$IM:W&%8OYYT^ZTL'"][L6T'K6_QUYRN16R3Y*]/SJ_MQWR'C:T7 MY)>Q',%DE^.LCW$6K)8?@-SM"^G9J7/!!7CG![R'L_(06I$@+$HX6,2]2DB+ MJ!$)20,BYT95>&.+LB;AY8CZ^NKT LYN%9U^))V>RD61 -E1:?75J<7<)2IZ/1CQ=,S2-^T-1:K@*3T'BPU(V"D?4 \ M\=QJ4@3B/&@U:2K\8!Z5HM5+J]4+.'I4M/K1M'HZ/8%=,D: F=:&@JV&Z%IC MG'LP>!RH2898\+\Y;4JZ3$T7'HG>[;@50CLN:7KB76S#'P^;CE!IYAIN(YY(?GGJD8BM(?M2 !$K^Z(D8%C.<.QE^G4Q:$$X5# MU28U1,2I$T@39A$76OJ8J+*&;&P1VB0/=[!*\Z26R]1YLRCWDN(N&56\Z*6[[&VCWWG$;1[J?0[JGDAD@B>:8# M"LE50;='3H"?GJ)/RO,$2)[[S)*F$<_P[,4XN?%DO6OZ\; Z3^%OH$S[*[/#]@S>? MI0XF"DVMBAOXH=7&!0,6$,,6 BC5,& !6+ MV10&4 $NFV0(EI(AKH5$&GN !(CLF!0T$A(VMJ1N,KHR?L!C'^-X B5]T_'= MX]AXT>[V^[\T4J][/$IR=#M3R8W%=KQ:MBX9_[6XUU\7W)Y['F=_E&"KY?+? M()4%NN<(W3]FI'("3SX22O+&+47,\!\%X\;MJJ#^\+/Q7H>W3HFTYAT:2M;\PZ]^Q5 8"% \!4 HL8+(1T&@6;P/?!TH(7 M)$UN>LR%P5A%Y:NS,8RN3!/3XOL4WV-/I.J>B)-8A8W)'%HPC MLB00E*BGTFH;!4D0[#4U?W#-3L&[@G=+AW?WBO4>GIDLL=Y3(=]TEI*Z8 .6 M#C$C..(V)F28%\CZY,!UEPPSG:&/D.DD98GUGG6L-_?\Y$P *#I^7QV?SD** MQ%/NIL B _>&V8BTRSPF+C).K<'1JHTMQ5;&N7F"1C=/U)*^=](%E8CU::M5 M)(9KO*"W,$N210#F0G=4]>.4R)U+8S/HU1E-4:YEDRG]W%/E4E.N*3S M)B1/(6A)4\Q=^925)F)?RN>7R5R=S=A]#)C*)$1$V.>.(4I99 )6*# <@A5" M!A:K$S3@4CS )5UBNN+5@)K5&.6S!T1N!""A2!Z4AQ,'@3NU2G%KC=;:>%ZJ M")<,$*?]=QTTEHDXI!DUB$O-D) /*SR\"^M.L S/)V/>1)$?*0:P:?4 MP>UXT@,9KVH":Q;GXRX,[KSZP[4$"//8E%BG>ZPEB\V3^JN7Y;) \QRA^7R& MKVJ,Y,ZKB$BT$G%"!=()?N5")ZECHO"GO'M*R1PJ999Q@[3+ MP[-I5Y-K914V DF&'>*&<:2Y(4@;)W(-NW(XM^!M8C/=V>]) .VQMX*?0/UR M'J3A(HA^;+3JDRD#^^,&EJU'BNZ7_1X_?5)JG0L7[O?N:V.6YN!F7U.U<)&K M_+W7/7X-#VUU3F$"]\<'QGZK5+>^[B K[LZ/0<_" K0ZMG?V9A"/^WO=3AYN MKUM14+Z!@?=B?U#,W1S-'9[IOIL4K' H*><1CYPA+81"G@2<,!<<\U2UQ\/F M(=4/]]*Y%=J$?@[W6.SQ]/6U(^MK2N80X113LNJF9#IRPEPR$@E&S(2 N-(4 M6>96JZPIU1S2EH]58C,:R%!;6(6-R[CQ\LSNL<#,ZI*]Z3K= MXR=6K=+#?PTL7#@JH)I_-9K8I!-F4DV:27I]"1C=U+>T!EU,2U-]FVFGV;2/ M6A57.;IPT:QX3%9>?="_0U_6\1?B#]\^#1'N=D,*L-%-C01FN>-CHQUA-OJ; M5^O@5FT9Z9,NXT0I9-X(J];@M&/;[:Z'#^ZUB$VX0>T9#;?4FC65_> H]D:; M;"^&U_[2;'3BX+K5V_H?U_O7UM2'H^DYMKW#5J=2>3/R_5N= +XDNCY=R$F M^$ZS>7 4P2&$B?N>:?LK=&F<]+K?6@&>T1]T_5>45SZCVW&>@UJBA_,QFOL M/XSG:B953N,%7#$XZI["6$/_EY>C6:H?.$++&A3AU=OVI!]?CG[X-;3Z)VU[ M]K+5J5Z@^M*OP_FLG967,TI/JQFN/_[U>RL,CK*+OXGKXO;A1O'PR<./-ZN/ M)CRO^C-A-H6BUWZ,-\FUG]UT6T(V)3$_==N;/V.:E\'2NRW8+9F#6^T]$5/7 MSHCP?3]7<[^GCL /$8:3:NA" /G9Q+SM ](I7E MGCB(YNE=>'G-G&D3-S/31R^CUHN=[;S=M^D>NF_8J_:J\J.\T[G_.QX M.M.Y+INR=YR1]=N5O>.+WV-7-@HC2;2,T>1Y<,3I%(E-1#N:K(_UL60ZVI6E M=V@'=V1[\;?L!+^^Y ,_AWW4DR^?/NS\V#\X.MH]WF5[7P[QI^,WYQ^_?/S^ MZ>!0[&^_8?O;.V.]]Y-[*,>PU@/=L3^'_#YN:?[VW\??_P"S_GR6WM_ M^RO?_>+Y[L&?,/Z/Y#_G;P:[DUV9N5 Z!,51$CHBSBE&VAJ)%'/)68%IE'IC M2S;Q#.:I):5++7FH GF+@;RY\XP6R%L\Y.U-]JIVC AK/4/*:8HXI1Y9IQV2 M@04A N O$DO3T3-F(\<>0,+Q8.2 MR AF$%,V,4U$XD94IR;,@^D%UXP4_TGU=*_[+;8;O[6J)(D]B:8V5>=[=\XKIG8^^3II>BY/QQAI$ M(Y:("X&1L=&A:!,FT4 T$/'&EI(/[I-;3AS>2]>N5EO]E(^_A.0Z"]B")89[ MPXB--O"$J5%@8Z3$3G"=#P^5K-/2H=#;Z0! 1^.\P0DQ:L%KD)@CIY-!TDCJ MO8HL>0(HU!3FP2' $K../7MEGCL52U'FQ2OS5 B@2+!.0@C@0LSY%.*0"=0C M(;VS@,Q6!Y;S*9S/:W.Q*/,2*O/<>4B*,C^",D]:9I*T5"EJE-,"B%OMD<%* M(YM23/"#5[D3$6M*^6#NZL=COYOUB$H!ECDB..@.;/NZR5P%(HV'9F&7FC!C M 9E63+F/@5'A$T0RRF(PJU92)XC"B<\O>U'P!V)1\D0B&P< MELAP(9$W^8"R8H1@6W5R$^R^76R?@,SBMD*1 D-K!T.:@55F5'GM&4],.QH5 M80R<.N>"4['$9$L(0U,Q&15466HY8L(ZQ(6'F"S1A*)1BH)_1Y(+ $/D)W98 M"@P5&'H$&,(F\BBEEDR Y13.6RV#.(-Q M(PN#K^F8*CU]P G_:U.3=GL'\-C?VEW_=44A\--_CK __J=C/YC3_2]O?WS:W@7(^_1U]\/OQQ_/ MWYY]/'@C/GUX+S[2-VSWCT_MW>U7=._\S]9_SN&^VSN?\ZQB3@RBEEG$O3;( M$I60Y4)9[3$/&&\T(AB*$YC?0>\T;JP &\58Z!J#(SMH1)O96KP')L%*# M+503-YY?_ROV\J#L8:6UU19RX^^AQE:T.;^#4@^.8N,:3HJ?H:1XTK#J5BZC M:EIF^Y+W83)8.1J#!Q%GS(7\8>6F[$&4&<]SRIZ$+..X%4([/E6AWM!U:KQZ M2)'> [:L9L:O3SHEUV[K=$ZS79GDC7">&.FQI2)R+)G5%CLC92*&&V'\+7DN M.MT=[U( DP.7"QM(QCLXB*YH_#+WSW MR][7CP#>QA1.QEPX3AZP4"G&L(])&$J2]MC0)2Z)W&UMBX><& M?W)CYTD5X[\7VC"DP,Q-,),2L50Q3PE3G("P2L^QMS[HQ*PCXI8\5H&9Q<+, MV03,L,3 )J2 #&8.<:<\TC0J)#PU001J9,PGE.=5#EQ@9D%=A^_NSR[?//[? MASFS/W? ?#FW6G+:PB)TDJ.',LY6BT-TI%$E$(TE%@L@HVY5&0Y#@2NCGTM MD'$/R"".4Z&9DX%RF\^G&DYP#$I'*4D@MU1[%,A8*&3L3>X)..]B@)4!R. M&5@II!TC2&F(VMNB#]P36!3*>U;[HZWE$(RL8+SQ!W%5F:_''[U9I MRRLRGI1)QEO&<[T*I2(*8XFP."E-BQ5].BOZ=MJ*1N&]3F!%J;<8VR(?/8?>;*;)58-%M13W,>6MK( M0RZN=5@PX5W24L2H;F6\+59T@5;T_;05I2;2@(-#/-!B@>W)3(?3"R@"OK<2_!DX;ERHFO]M^HQW[55%T)U= 7RW)?VK[ MM+;WF-UQ=T4VM9*E/Y993P64PG^+*HT@Y=<2LF,D()+)[6/E%D7K% A^$1+,?BL\_R[Y_]\V?WR M]CR?Z]\[?X]WZ<>SC\=O^=YV.-[;_GBV^V67[6W_V=X]FPRV8\?S3ES];G[8/\1Z%H/W+F[/='\^LQC8!-%-,)1RF/BD1MC+;8X.>ZTBDZ0 M4ICVI& S69AFN1=,JH"0\LC$)A,&,21R<881O;)&G;:^S1$BW AGD):K#>M1TT"JE?)8I0;*@),N_ MKI!,W4*Z-9Q#3C=5SAB<=/NM?,W+7FS#Q=_B1:+@OZ\F_H9I!GSQ%>O N3H= M7/^5J;VN)TKRD$O\!O6,3?U[-&:).P%Y0JX7[5=D$XSYI6U_MV?]C7]=G8UK M%FTB6=KJH(D)OVZN)M)CP[5'60DO)5JW*O*762\SL>:UD:;)V 1V1P3ON:7$ M\F23BLHJ8D1R9$DXKJ[5_-FT:W_$[F'/GAQE7&J\Z=3,C_#.5Z?E7B^V6)JV MOR/_PN'A[#./H'77"_JEC%#F)XUFQM![N?5?A_[;U[ M=]I(UB_\5;3\O&OWVMO2W#HHZO.U80ZF#F8YV&;JA'/K,1=CP, M7\Y5:]L%LHQ)<5Q0C0=Z8TY<<12S4/.'(B ,NRD9,P\0!X610[M<*G2S..L7 MW\D8,;"_]B;NPB?) ,889F_W+VBL:K/MX6 W6YMM_R/<^UI$;DEM..TI@>Z# MJH:E:JX],VRLEFR%)=M)S;4M&/ K^BM&Y2N?$3O;6,;&3JJH[/<@-^1A6KEI MU^XHM2:L0#I'J<^...Q/EXJ5IECN=/DUFE1$B"+#\D/F&H1X"/F1@>P ;$_/ M]OG)D;5;=A58=PAM*1*S^:M^=_;I>^O[S9^=[Y_@O;_JUK>;^OWIU5^D>=7X MU81QGN*_.]]F0RHW@7EZ52/?.Q\[IYWOM]^O_H+?VS$/F31/KM'I#;P?-WY] M__K]9F%(Q?$#7M,=Z1&O.$:HZ^B>Z?)&Q"P*3#OT#=X$'3D5H+1RG!O9I"M9 MP=$KA2.#>E%$ PM'."0411YS[0"Y/O$9HH[[6,E#!4SB2[$LXD3(E=' MS/%U@D.D>UYD\HY=OLT,1"// LW?K!"W),?8%!PI.'J\H2D*;,N@9N0XE(16 MY*'0L@DE%O8L!Q%_[19>"HZV 4=S)VI-ZCF\7J[N62'C"2>^[K/(UYT 689G MAX'C1@!'I&):S\Z]VR <;<@1L@=V9OVT_JPC!Z_I"/^"/O34!?4'6=@/;1*A MD +"8&S!'#K.#R'/LP"(>LEW;H2S Q')<@W^GK)AR\.^L M%6,S[(1!Z.@FY9W/76;JU'9,W0I#$V//#2R;\?A%!;F.XM_7R[\VM4/?,TS/ M\T/"'.JYEF=9@>E2[$=A\%@M5\6_+\._\X5T(@6.6N>=AAE!("XL<*?9M0/Z!>:#'X MCP1&9$6NH]3^$L#.EP5JOP>;@WD!3,35?M\/=8HPUB/3\D#A"SS#\X_>VU;% ML%YA+$;Q[UCMI\BF46AZH4<,#[DALMS0M9#G4,0[++0)Z(NN M2QS@83=D#B*N[RFUOQ3\.Z?V4^0$$6:1'KFN!?SK>[J+/4NW$$AE"S'#X6H_ MMBJ$/%OM+Y^WO]1Q1-F^.UV2__CD3+U7'5%=;_*O!GV?=-A,H>_+HN^W!9EH MMNO;/J!OB+&M$]OV="\D7)FR;)]P)=CDF6BF6[&\344]-MW[7H M?FACG2'L\K[OIL-L7KJ$5!R+*'13Z':8Z&9X#"QFV[5-"VQFRP^H:X>^']F! M[3#+499S*=!MSG(&UV5S&L9WN^ M7@3<6KK?A2!B1HZ3/<# M,%8MV\9!&!K\C$DI:JHT\MHIHL9).^%%D/A6:U3L-:^G,JJEPLM^C7MJ['VU M%-5B0[78>$4M-HJB(W)VV^VP4>+=>Z6-(E2'#=5A8T4C^@L8S2# +_NTK^)? MRH?R4-)Q1+S0CVSJT(BX@4-#W[(#C+D;A4;8_-%8+>S53+K!($V!_:6%< @N ME%[UXK.36W3Z]?6A?7KS]\WWN>:=,*9? M%VT^QM-/=>O[S45\]JE!SJZ^W'^_XL]LH%-^_]=F>V$_$2OP#=]'MLX8=73B MHU"GV&8Z181&S#&Q9YDB>A3UFZZX51CIQ'5-WF>7KMD>0X6+/ M)2X6B[6R6_/\6YOT_"\5^/M:T7NJC/>*/MB# M68RU_*JOJ>+T;)1B\7*=LU38B=V :?7NKV%GM5+,!U&S>[45;"8_65O[$"?] M%DM!N1O P-0:KK>&XBS,)E#KU:V,XD_%G[M?PWG^/(0 9>'?V%JOX95=^#M= MALVY\-?WXI>S\>Z"XLR1$=DA(9:%0V($A)HA9HYA&3;V:$#IJA'*@N0.PWO_ M[>:+U>Q\L[Y=?;L_O:D;WSN-X=G5-_*]P\?W[=?9IP8Z^_07.3V>]=[_&3>O M;O'WFS:,MSX\O;KHP#BMYDVK\PW_>=.\.27P;/+]Y/I.>._C6>]]B!#% =(] MT_)XC^XS8>H!\[*$H8H'I'KW'%6*;>]!_O!2Q285MKQ7;+,>UG,AV0D(C M8GB^BST_,IAM1F;@$I^MCVT*OM:"K^;Q[,D[AI%MN8;N!_QL2FBY.C4#IONF MXP46#4S3C([>.XZKP$N!UV&#EXW]T+4#F]B4D&)JZ17W/"&W?#T+[Z+U9P>39O3(4MBELVV]L MBR+7"JG'?&2XQ(T"/[ 9: 2NCP@ FFFMFCJFL&T;V'8VJ[4%0>!A@HF.'&;J MQ#2H[GJAK7M1%(%T<@,S=)31J;!-81N@BV-$+*(D MQ3[1J1=Y8'@2T,M,,#R]T"6^[]J.&9$],SSW)J-_#]+YU1#5$,L]Q!7.E?!/ MN92*NP-1*$6>-!$2@]H6X2<5/#^@Q,<.-4P_P"QR?#LP;=O^@4S[Z-'S*5N7 MRW/9*5AF^/29ANRJMN7#,,;;ZCY"R3HUX;Q_6N#@ R^.<5PU:^_6V=77\CIS34^NYPY_P)W MPC@Z\%X3Y#'Z=G/1_G9S;7W_RN]KWC2_UJWFU?7P[.2;]9]?=>OTKQ\F,GV; M!9%.B;L<9D:/XDB,N% &=+D;FA\.WA.W"S%Y\)8$.P,WO3MI3J( M-9K[QR0=TR'+SKHY+7:O+UC XI\< +*2G_S!!R6(&,W46V;SCI.GK MGD>H[M#(MT+#QD$0E>) UE6+Y:>L^-FK_$#5H ,4!P_)M#[_NL";HMP5G6*% M0+)"6U#$WI_4LKRJY6!UZF6O!HM7VS!U1 =5-%7PJN1)T2]3[>I5Y9$_L<[5 MZS_FL?+"&+O(K]]IE90/M"U4&-K7? 8*1I?K/TFD]>!Q2:@J@JFJ.4O]ZZ'A M>($7VE84V00SBUI>8) H])'E&X:W8C MG5"3Z!X&JXP$+NQ3:"$7@PD&IOA>U,O9=>Q0H=KK0S77!X9PC< *J4,B+_)# M.T*!26QJ.;YI&@+55F@1H5!M:Z@VEXL?NCY!3N3J/HF83CP[U-T@,'5F! %V MHLC#&!V]=U0#' 5JAPEJ-'2]R#%]AWHVX05;;2_T7-N.G"@P+!9R4$.> K5= M@MJLJD:(%1""/)U2@G42$D-WD>?JKH\=A(/(LTU\]-[<#U!;VY1^H)&M8(\R MP]%YFOR,,\Z2F%@'+W'"QHKO%W7\U BI^DK9]==:/8K M<>ODP:HHOF>A_HNEB>+B-;EX0MV77!QBQ[,#'.C4X46*F.&#XN#P. GVJ>,[ M@1>&/&G,!;C]?4..1,7.BIT5.V^$G6>%LN%ZGA^$AF[[EJL3S%S==2G6&48F M,EQD4>J6D9T/ROM_P8($QA/#$WE&/POZ;"Z/[I7[(LIF%M3"FT'6[ZBPY+H8 M]&7>,$"N;WA!%.B1&9@ZL0Q;]PS?TEW/=K#O.(8=.4?OK7E?Q.IV@?(='K8B M,(FN0Y48YI M6I$'HI(9CDY\T]IJOL$\ M1DRL&P%/JHM\2_=LZN@AP)V!01HQGE2W)X<&59U1-<15RD]NMT#>.\ZL#VF?723I<5B_O\5JG+UM1S_.JV/:>4E / MN57B.ELI)O>T$G6/%)-ST-.J_ZG!JL&JP:XTV-4>^]QJC>MA']7B M3+4X>VZ.B(5L']O(\5V;&*'GFY;G>+;G$XN$/K57SA')*7CLL/N4)EFV+QW/ MGA6!L)I7#=0\N1XV/UWS[!/5=UJWGRUZ^SK\U.\^H+_@YS^#:;)J?4-PSBN8$17WV\6%F-ECD,Q#3W=-2*D M$RLR=-]V MTT3X!=A)GC/AOJ%)JM MAV:SFEMDN\0/?5LGKH7A+VSIOL.0CDTA_W 7?T8@\*RC6#9V:QFYGNNS7SBZR%U#+!";5[' M->"G%Q!B.+)PX!E'[QWOV24A%98I+-MO+',"&_F>9SNV8Y*(,-\P7E7KGUX*L+L_O;KF[6@I=9#E1:Y.(I?HO'R![F'LZ0P%Q 9J M,&V;'+TW*X;A*K#;YFF&5X)TKQ3F-G;R5,'<2\!<8Q;F0HN$Q&.4-W[GE?E= M5W>I:^LF-0#W7!RXH4=;3#=,@M_AT@[6KTPWJ^($:HAIBJ8>HLF;7 MSII%*FM69[:^S>?+NK9GN19E>N![5">NBW5J8JQ; ML)N.Z6#/=^RC]QA7;&_K263*>:\@KI00YR,7E/!U"(]?FAY60A13" M*80[2(0CC'F6AQBB04#\B/HV#6S0T"&6I1I)N&31TW,CS30T?O<05;RA!5&'>8&+>Q9@4*XUX"X^8286'#D1>% MEF[ZR->)82'=]8FI([!0HXA$Q$8A8!RI>%99.[*LD@B[LS+?*OE0#5$-L=1# MG*X)+\IISU6&A]^YV(N[ RJ03Q3<%C*'VA8AS+ \/Z#$QPXHC7Z 6>3X=F#: MMOT#(-(]>K]"G>[M2OJY_!I1F9QWT-"04]6V7/;^@F7]=!#T!RDL?ZT;7K V M[;.P!G+D9]R/67829T$[R09I:2K@-V]JY#/^/OSV-;!/._SSB_;9R:UQ]NG/ M5O/37_???EWCYDG=^'Y2^W5ZU;X]_?H%?;OY\C/\]#<)_X#WX_9/_R89?N=C M^/0%!/I?Y%N'7__QYNSDFW%Z!0+[Y/3^[.M?]]^O_HZ;?[O&Z:];]!/1]G-DQ-9BEHO-4/6'FI+]7M0L&'F,RJ^'6'/1H[M&T% 3#OT M7 >0#K1[T^#E5@+)_FC$_L@T)G5]O"(6'"=9ORG>?Q:=)UG,1Y;5VW$G[O*O MST4[4/@[F&SMH^/#0XG[TY-;,!GJ\.Z_",P-_W \RASU#<_S?>('$?(7:@83;@#K06S( M1=%J/@#[\(#@U^G-+0# J7$&8SJ]">Y_4-,B#%N1;HOT/V:;NF^YED[\R D\ M1BWJ1D?OS>I\H1(-2++-=SN5:,PA(&-@:?/$ZXKF)]V!/ 60 *$#7K!4X#*_ MPV==X'() 4 =72;)1F YXH%P8+( M]8 F00]QF6%[3N3;E%I J<:2H]ESI%C/P3 73Y]CZL=MH:N.^LLINEQ%0'T; M_@@<"]0&U]4CQ 44)2"@3$SU@"(OC(S(#DT>+7R(+BF0GQ;(E=?:^68,!95Q MT9,32I!T>JR;2<+D_X$, NH0/B9!UG[>9SQK,=:7%!UG&KOO =5*JO>9UJ-Q MJ(EV2TR+XC3K:_\=T!1HGM,LCTY7M:\,#$NMF_3S>Z7(Y. *SQQJ&4C".(H# M"H.-!@!G+$?8;)+!^/.G89BKES.2<;'M.>W>(KCJ\.Y,O5QO^DV\)/[)\J9, MN5MWXL:\I9,QOH7ZL$J#_O);Y@Z*[$A'1Q/G,.4*S?V]EG6.1]9Y:^0V[-%K MION@ ]V"O053_8VV[^@P.WHWK:F FC*S \L6;T:IR1T1.@]X3)C_[_^OG[Y[ MOVAVY70H)? 9P^!WN/[UI=9HGK<[I M20M@MCX\_5K'_#G?;P*P[*]G8?4.WF^<"A?_7\.S3]\ EK_=G0',GEXU[K]= M?>=C[C1_7=^=?71)\]L8 MC+7 )X$?&_ > ,TN0,/>P9* M;^$O]ET\NBKOS[K:GQ3N28<:-H6>8LXX!SB:@_&?Q-V^,() 5ERF<4H[VL40 M8)-+,"Z.NC"/XU;,(BUO @F&UUD$LH*E%8U%$5>?0/6).QT6QB IVL.JUIC7 MK$[3JGSN/[.IM\);EC[](LDR[8H.8:6U@-&L4/-2KFK)T2VY5PC*'HBH(.[! MI]'H>_YYWK^0RZ]D?B)4:'JS:U<5$\C'<@_(Q#L#U!Y90B23X\_!EG MO/\A'R8\.]/$%_!8OD: M(M3T]EJ"SI^ W9%,;5S53Z4EY%6UXS]JS4_U2ZW1U&K-$^VD<5G[=%&OG]:; M5Y?:U\;5'UKM^/CL2_.JQC\X:Q:_-IJ?Q T?&\U:\[A1^\QO/?Y\=OGEHGZY M>M/07=!C,^FR!6ZA%:F0X,>C+ L..Y?'O?0H4=2 *LZ:5Q=GGR_%%I]?G!W7 M3];8UY>7P8OG5/])V[GTY4Z 4>A'.X9;TZ0M[;+S- &Q"A]GI9W>8CH^ SD* M#P$ Y!*Y J(IY"X34 ^R08]+L2R?^5C@UN]9,!#B7Y8N?^C$1O5&&Y4+ M^\5N'1#W\ +N.=*.'G]4Y8@_+,S]QV",7PQXUV1D4AU9;]A;<3FRPORW\1K7 M[\'2[EXSK1; VG<8;.3T.Z0':V+0/&@C/ ?<U!".3$WY@,N#<&IB$6I++TII=;S5)& MW99N,>C.@\Y >H3XDG%N'73CH' 1)3-8(A=?J-I/ X^*\*3Q&"6H\_"6"G\+ MY;W)!=FTA\(IRA&*T]\U3<7+1ELS9MRJ]D%8$ G?%NY#&X%ZY53 MXX 2G.L+U[1;Z6,:1VXM97E 3YIY8[EZJ6$^ #8>%@I?-XYJX0A ML$A61"BYE&NSOA3YN>T.U!\,^=@+9!WDC@%X7B"@B0^)1VY&PXW2I -",N5( M)L._@+XWN1M<3HZ+H$6S"^-0N,VE=L$*AN1X!+<)%N1CZ:4Y"O$GYNL^'.\A M2],DS:1&46P=UQ6"F'5A,C#E0;LOMXF.[^K$60:"BA7NF?'X<@ NZNVLNO0@ M ULQ_#[>91[I3F4LP6<@VEA.)@5!C=Z?B2R2E=XB 0[&/F#A:^''K]S#!:3( MET*$HT/6IR#)PW&&C>2/*+F*M"YB09R$]A0=%],IG M,+R?;"QH)Y<:A*G4L9)BF?*!Y^L!$E,0CPA9;6I80NN>#)P!@:0\&4L\)=>% M"D4XR[6E?$"2#7.P6TPF$BPF9UD +8?V8D\>U!XJ6A;,[I>9TM%8CHT9J,UPQ;13B_7A2O(_USHM"O)=O&=;P M,$A3,>N!RAYSC983'M 5T%*5L<[\JC"Q8VC$8M.FH]%H&"A#C\V6:3X&&<* -LM M>DV!YH#7;T=LJ+P7+#8409LSZ-*3U_SE6QGC&YFL-" MZ&I2?G]#32748EN=%M, M)%9^'KGR19Y%?59<%@&Z/8.01C?7( N-KP#V7$]<(1PUB?VY:?6+Y5$('C=: M>A\WQ[0X&AORX23T=[DWC!NKW%'12NY AVFWQ^KN. ['K42PBD?:;])M#Q>K MP#R<%8"*]',T.WA:.K86M438X_#Z3*K3?(1]'D+A0P05?M)-EHGD(\X"4@I. MQ BYY^-QYWQGD/$%B]K"!6ZNN&[6 MTAE'B;B39:C=#,)K^6UW=F-'N>G-+F'HF,WS*Y M4W0HB306)W5*J":LB6K'XX5:V1&@E6_6#RM'\CA&2V3$<*.;',B8]P_S+5T]:7H8" 2^EG9+>M4$.@5#NF M>?JC4]-[<\O%XW+D\8QW\1+[>J/VI5V?E'_N]Z\ M@NV]/*_++PYC>RVT:'O+LI_GM0O8DT;CZ=,C>T:]$F^0P4GX BCQ[.*RHM7_ M4S_^BN1_5CAE*X^> \C#FSR['W[ABC/\RQ.^^#49V)IM M$+S1H"NU:E"T80"]8>%]*P;%^B!\,Q$0^$GA%CZJ_&S?>%3C$^9WS,]BF5EP M=W=7Y4^YCS/XMU.$AQM=L'WZ"0PO8\5Y4N[ /CH>/>03%\=\QCQ) 5:@,M[.T:95YJR&2[E,.5?8BY6O!5LF MS%?XN)G(T\*Y];UHFY**VX6,P3+DGLN@CPGI3^S&#))D!\O M\<'V8GT>PH'YY'20%>;<. 6SQ2CW]F3:4;W-1C4]3D;+=:0=297[5)CLF7"\ MXM_S!=*0_8:^U3X(JU/&)NZZ<%4K[DV8&,>CU3T24UU(=L4+CHK!\A,M/"?Z M?BBC2=SB?8; QK$_2(/QKGH%-HH%)< MU1I-[4.]60<%@Q_>D=\+/>.TUJQ]$@> Q*\7]<^@6OC!< IL&0YY47-#KHMQ*9_!X)FSL;"&*2-,D?U!].,T[)>0YSF_O)W&9UQ,:" M0[D-"^Q].<6S5Q1T;[6IB6D^4SP<= ME"8;.3-MV^K,](:1EU2U\XM&\[AQ#GK3Q&GHC_6Z1-_+^L7?C>.RGX)>#:=V M S#:T07MB_3LPC)N3"3+7(R39=7*4[W95[G M00'/#/!8FP&>?2O6L&P#%MV\O=MVXW+_^\GJL_.D:@B[!W&+^W?^:'QH7%W. ME+&XO +565B_E\=_U$^^?%Z][,$4^6%G)GJO\T\V/?/9]O9+F'KDP'MY2)E9 M%:.*+;X,XYR(D1S(?@-09MR #-D]CP<<3U;46W2#<%J>T[2O-1H5D?(HMW=) MWB/WYG\$0:4A0_]WB3=U1:C&I=E5Y%7%IM;O6[$?\XWDV@7+?]/:7%R/#LWQ M\(VH@2!.7Q1[/;J89R]%XH2>,':6Z1XT$ZG^*VSTJ@E&#P/W2JA^F J#O1&% MP;'V3&& !0MTV 1>0O0W62UC^'M))=]ZZ68E&' NG(7?YS_%X$7OC#'+B/8; M,* V[67LM^*'W\,XZ[7I\+>X*QXK;BKV)>IGU' H)ZVJ(*V99D3YG57#Q4N_-:KH2=^AJN-83[QS^5A=N^H0FJ]%B_-;G6+XQI[F/$!X A!Q[RFCC"_/Q-F*?\JI& VYU:_]P)-)/9 MLK_+.]^LT23G@;W/ZY^]2-^YYZ[.BU7_.L(6$FSOUR JKXG:A3T-5JO31N M2XL1.SP#&QGRU,[,DH_S4J45+DDL]7;D%&I;"8NO#%,!^I*[]["X!/9W59!6H; S6L0.V@ M0 TAST380MAT7(S1NY 8EN%:$]@V V,GXAC;^*CX)Y4'<>]QS+ODY2!$WS$B\ &OAF3: R"6]RF9];VX M^K\G<&GNO2^)2YN[]%5"F*D@[* @;)%>AA_0RSX, 3^R>0ULXWH2/A ]2>'1 M WA$2F$G[F+F%R/6B/GYSW"213(I@5MI,K@&@JZ:5>6AV#SE*67^L"3A6)DG MCFG9[T+30HY#0,B17)D7JFRN4,\IODFGPU5;H:A/:OVKJ=1D?;^ ]H"H W." M::8AM>L)25<;7//:&)Y2NTL&-J56N^%/%)49;'8VP FPR=9$&_DCQD+Q-M[E M4R)F$-YGO#4=XJWI).Y,A"(F%.]_:I?C0RI3>9 I/Z$BZKV,S@CBD2-@?,]4 M#4WX&O"/"$!0B]X187*U%'(IWJBE*)9B16%N+A/FRU.31I)\0668B>+O(U'^ MD?FI;&_GRN\.09J75X0CHXIJ_RJS%%!G.?*.96S&VXX:Z86UKLAJNX>QO<75?,?8C,C0Q,7-,T M)7./HG*BS/)+LO@X@0T](;>%$_#&DUO&0\K#?I,)+DW>TFY489KL>3)PN:'I MHX*F@X0FA$S#,YUI:(JC%T8FJ7P@6[ XVCDJ3:7F4.RT?I,*AK>#0)X5# M!XE#F%B.Z7GO0M-S;<\0<&1+.+J,[Q?#T=;4HSSU=]6#!4"W]B;3H.:4(KQ M*=*W4 6YKZL1$ LQ2!XC L,$8HT0S)785>?#6 1=E<5I'9*IO*@P=K"I5.,@-QS2]PD%>'$*?.JDIW-5Y#7_X@+=,_,FTVAU-0UG& MGZ-*<=1%GF[+=>WL%I<>6KX.:^Q!?;,RJKR<:I\ MG"H?]ZP)J/)QSR@?]QJT3+/VOTK+/$@MTT..ZUKD7>A@XB$/M$O/6Z9K>HN5 MS-5,4L^;"TK^LSCLF->"&[>.*$S22]W5WGP$8U,#B-),T]2QB;&-W\Z52ZH? M\YM$IC5&RB#=(E1\4%"AH** "CQ=3H'7%DICWM0^-S>_=('U)59\2OE)YF8" MF\E&A8B673S.JI!=9#: /K-5B%X1^B@7_B*@.CY4H#I8!_X#0&5. ]64,VP. MF1:[RC8'1;.^>05%KQR*3@X5BI3.- ]%I$Q01!04'184U0\5BI16- ]%UC04 MG;-4=/SD,/&X_?;@U5N *DM!U6%!U4<%50JJ"JBR'_$TK>IDVAH\S::[*WAZ MY?#TJ=3PI"I];J&\X./X-!LTPUBK=WKM9"@XO]$-!X$$@9T%T&P/V>92B*%= MD;(J"II@4X',KD'F#P4RAPDRV#0,XF!Q^L\Q+;(HW/8,UQ'G^0VCTT8"; J= M]@F=&@J=%#J-T,E\H62 +6#71B)R"KOV"+N(0JX]1B[N>([APTY7-F>!BZA$ MB6D,:DQ?,UFM9PR32 MI*U=%H]8@?\+WLXA8,3W*Q^\7;O;X5I5 [Q%50-LY1(N!6+9!PI8AY[E _J\ MYQ#1<17GAR=J6<;ZO(%3T)JJ$E>4""BJDA1]2D?% 6@GZ5Y/XD>EZ!+%#]M' M[>0.[OHC:7/* +WD\^=C63N W@^O63?W.Z]1+ ZOVP%:WC;=!GIV-NKHQ3;@ MQ:GQK<'D=P4S!PDS\)%+#'NJ+N4I[0XBF.8@S9V^@UX/-(PYO.&%.HI:DH\6 M(OD,#TQ@#;1/'?\/[1^TT_L=OJ]J__ZT[3*4JW;"1/.=,$U5@W*+T/-!84+79+BFX4;36U,L3$:KVZB%B-?#.5:+9O\ M+G?9"16P?81A4Q"6DMU@?%U97@^$:,9ZDN.N1I]*HX'U:#H7LEU9'B\IQ&K* MW(M)5MX%.2\JME5^'%'U%A_8U[S>HJOJ+:IZBTOO5/465;U%56]1U5LTJI[R M1AV:-ZKPIYO$,2W[76A:R'&(\*?CI_N@_DQ:7:T9D%_#-[[1 M]*7)D!V>#]EY+^\]E%'C>=S2'@ M$+!0 7I<\RF\?;5>&K>+ AEK]'G;6I:2O0QO7K3!VP'AC:JS>*!XXPKJ\MYQ M5<>5#=LDX BPZ28_D;,%P!E%"?/,2F=US''KRT"GUNT.:'L!XOQ[A#A#1@NX M.6%!'MB6L.=,)2")#N*6^,)5(=YCL!%4$?F5@JI=MRLW1D<#IY(\2@A; MR@C>O.9#B&4:%C+A9\^/PD:74XR*2]ZIRG?V'R'5H[$CE;\'M#)O)4%$"Z#,7G MJB;3[F'L@SKA?) (EMMN',$,A"80;(%QO")\/1.WBI(&$C/,LM1_,1>I86@' M '8X405D'"LX.D@XL@0<6>^"\#[[ 0QF&::)[I<>@<8OATXCK0I+[[Y5AL// MULSA9T=^JM2JG0/8B0*P@P0PD89AX;$^A5#(P4SG?(FPN1#&S&4PEFT>QT:V M&7+6QC%TLAW[T)H+H;HOG[2A@&PAD-45D!TND#F>R">C!5IU$])/"@_7(B0C MJR/9@LAI7K ;%:E O4>GNL(2;W:Y%%#N('2)A,IGOQNAI#7&2!D%6(24*QR)5\'F M'>^8]=@F*;;:_28]2^-07%C^#1ZTAXH/R[]-4FU7#%7^G<)(\5/Y=^D5F+\* M#,I/9@H,]F&7%KF1%'>5?]^4!;D'FZ1$U7[LDQ)5^[!+*F:[Z^ %4EV+7@FK M/O]H/C*NVXE/VR'[F?3Z;=B?<4_'3^(;[83]9.VD)SVD>?DAT18D#E@W8_,' M%!8T3-LM,!^]OTR"F/7_\3_8-'_70GCN>9J$ ]Y.LLFR?CO_XK):JU:X[=H1 MANUM-[GK0=?S#:[K>T2W@ZV,Y';RM*^I2:I.<\_*.D M1#G.A)=DPY86SU"K-+%*;]5J3*R&4C!WK6"J0V,'+8U%P0_# MFDARQGZ7:TUL:9^Z#>J:D]H:OV127]O=FZV* M!:TN3/MZJ(EBE0 E%8"+B5L?!KUEZ;Z?VO0^N>S$_=:_^= M\S3I <4,X;%P!0N7N)Z0/)5*=I\?+'&/+*_&2Q3T[1SZ]L#-SZLP1KC$T+>[ M 3X_Y4L0&39$-29D_/>_\/ELG;A9=6\>>,:%DP3/8V/N8,.Q5",K &E!=0VL MF] G"]S;4=&XR:),?()319ED06%#X=FN\M?_RHQEJDDXVT7&$<3I7J1 M2?/"3!B-"S,]I,8]36^;/*;U#]KI_3YY4&NZ 'G>L4K:?M8:D;'7OR_KQ E? M_VH(*:=69&)%)D6^6IC)A2GT'[4JDW R8^6:-;4\,\LSW='B6?Y-KOF#2JR6 M>&*)I7TP-HY=R7/#^(P9+,_D)R!%GVCG8+!VJU3[MJ.&SZ+Z]H-=S'EI1G9Y+@EJ6 M0JT#1:U15LG89..))7FCU#Z'B^LX>$K&W&4K3IGVQP#FKGUB70;;K5VU6$I[ M,Y:\.BAGMQU 1JR@9_%8/WJE')1=UVE9=(I$8>X+8:ZM4ID/&7B1(X#7'C57= S; M-":;*WY.J(3:2Q8,TK@_V7=L/I]XK&@YCZF'7_FIC12TL'8[IAP!/]#N[8ZL MVJF!SVN(GOQ":8@[1RL5AU-H99()-5&"U,JLJJJK*HJJZK*JG(]^I/2HP]7CS9->0)%J,]9?)]KTYW< M&W')/WE1?RJO$;C^H9.E9^P/Q2 '3R ^0+ 8(P_ 8=: M4_%M\UUF@"9Z3F%1^+/[_N%:7^N@&F/3G6%)=[L69/GF]YV:\6W4.HQT%=>8'LA 3+?G= MJU3G7@<Z6^VB MKE_6FMK'BUKSN'%Y?*8USZJ:;5:TSY^/%]:!D3F.ZV#?U@K!3.$>#V@[KQCQ M]@K8W)*75-@B$*CJ]L(9AT6*]G5V.RX"$Q1E% ZJ2]$32RA,Y')C/)_+;:D2 MO>5 .D\U\MASJ.M%\+ TUZ9 E_HA#I-X.4K5N[^&':9=#GJ]]AK6Y+EXJ-;@ M^6;\UZDJ+EEE0:B32(Y6#+UKAOZ@N'F/N9EK'9*C1WXCU$\8*W5\7N^/E[(Y?F-U'+36DN\)4W+Y;;L?&_RINWV-N?[97 MP@.F:[>'K--K)T/.\;1@_1]YGF-]]-7JL'#99[T6?'["G[VHBUXN[)\>+GJB M$V$N4(07I?T0Y4LH!SJAFH*G X>G;I*FK-]/0)%(VZ*?,0!,$-("GL[X%UK> MZ?@16/HW^QES-A=/7!+)1GA=:#(5-!TB-'U0T*2@B0-)$/#4ZI2GR!3*DX2F MXQ;M7C,MYDW4N_TT:6N7Q86KJU*+,.LY:#5;T%^AU2&@%5:*U%ZC%3^330$! MHKC_ZQH@I!T6"M'Z6M!I_BSMX^AA"YL66LHA6P[>59K&J^#='V/F#81F$&]0 M35C.U-,]2!4_[YR?326+]YJ?LS1.A["4$RX)D2&!3;J^,+Z$A]&.=L$?."6% MQT5X#14J*0??*CG\*OA6"M\D"OII6UKN&Y3#"_AYE"[XV. 451F M)E9GZ!YAXGP\V$1T$,;](.EF/,.!Z[62B>4'7()^.#G3OES6^,&-\PJP=P,?$$&C09 ,NGW82"V*TXZ2M;OD45(*'MW%U,^3.]#X M>)B\WT_2+AMJ;S+&M Q&1?N#E&F\*J%TX,8/=768*+^[);*U52W*C=2B1#,H MHVI1JEJ4JA:EJD6I:E&J6I0CM,I[H>\O&8"/'T;)V;*PA,F-QD MX6L=P6J+@YV@_)VG<3>(>Z#:U>]9,!#ITV<17 &ZX07[[R#FALL7_@[M8M!F M__@?9!N_(Y/JB+RA;X4; EEA_AL\C_LH\O(?,*EV+B MYS(Q?K80%D>=GL'D_E/8NB*!P=6^5"^KQU6-/]&!)UJ&8OC-A_MVJV]OQ\Q: MXZ3VFWOTYSV2C.8'(/])C%F%\+ M[^(!L[BK-803"'BBS[I9S-U''P89?))E^7OXT#X#NPRX0_1-_)\/%Y_?PHU! M>Q"R[#?XY*WD.!X/2-JQC,1]H&T1S;ML,=8'QNHO& 9GLME/X>\W\<(G7O;A M'QX7E)ES/2;!)YMJJYLMFW-E_DT+WV^(]Z\P@&.:M;2/L'-;&,#/^*WVP*LO M^TEPVTK: 'A93AI:'6"P/]SP4,2G,)IB.9I)'VB_GTP/;@S*XV&NXA0O4R^G MUP&DU[>^KR8HB+779+K27VW[3W+3*XG+(J[L:+6\E#K MY]INRT>5F5H_4Y^U%:&6@U#/+^J*4)<0ZGG*>%:=4@-*0Z^D'+3Z4#;ZME8 M6;F3*DA@6#(E3OBF%E74?I9S2CH8QAZ*12XJP3+<)1' F"E\(KX<'[A&BQ(W M'DZ/>R@[R[2+W8E%+NMONFF/$K9>.GWM?^4"S?_=Z(;*A 0U6/H"- G2A_20=:KTV#!X^I&G*7>#\XNK29)V]61Y.A)@L6)Z1'R^* M^2"YEZJ?,MH7B]2BF>;SHP77W,L*Y,3I- #^ ^("TI(TR'%XBN!$0F@>X:AJ MEX.@-77MZ*%))Q8$S"E6GM?/6(_RJ@'MH787]UNS80E^X2@T =S5B3,N$E[! M]OQKV<9\%.M"1^N9%243TGGG=^$/%ZL\;2^'$]/4D4T, M0MY.UL>K]=*X+:_ LLFG(2,^4X4=6BQEL-N3]1U>PTXLW8KS09H-J&QETX"U MU6P#O?'?OC&Q"*'!ZA?.B4M ]$DFT.#':)!VXZP%ZP:K!TL'%\#D)-GGM Y7 MI4(VO(IE7+Z./&3"XQ)YW#%?I J@R9,4KKB3ZK$7; M$1>E_$$B_4A>()Z=#GKPL577=3?_5%1U[=768$67V":<<_/)8^N>.=J%K^WX M[*3^G\9E16LTCU?)($%6.7R=!^@6/0';X[MF$7SJ=Q[ MM37[M/IO'LB??[N*%,7[*457#>HL,_X>\1>4U(0\/_M:O]#./FJUJZNSBV9] MWC=5*DNR3H.6U@/S#"RWNU:2\:)/,,8XY*'"<;$-VNN)C&6?M9,[X7KW)VPW M&1J!:Y*8&Z!3B%^9K@.UI$"C].\S/AAIHG8JTBT=#=IMK5?4 LD&?M:/^X-1 MWT\ MMF/)NX (Y.'V/B#DD%?NFRY_2G.DG 3%NQBX0M/!TS=]Y'G'\3=R?N[M,,J/'(7R,=D?49E7 DN9X+GF8Q,,7&M^ J& MFYO),#$VWH;*Q ZTAWG<0UX0T!X->!IYUI>UK?EN5(H7<6>^5A3?@GNU4=>C M;%0GA_G\C7BN74PCS[(>,C#9)N5[H? MY*7\"95UXFD5&>[CQQJ$GR"C(':+++HFC(1],'MGF19'$K_""?HOV'Q^?".?"ON2# MTV2P/4X%^<"FC$B8\4_&OV5:APYSFN01@40$BV7T03A=PJ3+N)/E9YSV!TPN M=Q+MRI&R(=_5BOZIL0-J%-#-?5 2HW+?T_CTCN2N;)KO9OQ<.;/Q3W->*^A4 M4K,H8Y<)!N4Q_75\5B_L,G*KAN<]Q65D.E7#VD;I%VL+SAT3OO26?_W4QUI5 MT]C\8+%1-5=TFSW="[&X5LEV]-_GUBH9>=M?+(%KGU;GJG'U>9V5V:DI-#O9 MQ9;03'STU6_A2>VJOH*!YVWQ&/*+G%A^R3W9B.?IH!*:1]Z?RC+7CSQ="DI8 M $JLMKJ_HL2 ]')N\A(2_\..\D?X_*E>SQ*NPPL P,N%I)30> FA(56429?5 MX0H.*2WF:[J\653PA8N0VKATM)(7>T3W)9(7NXN8;Y_GE:QXC;+BPS#E)P&K MVDF27M/N3L7%;K.#6C1..[1;^%4_)#0-1?^>W++(E##8 \(ND3#8<3;."_"U M$@FO423\R;K=F#<^J]';F<2:@Y((!? KW-\#ZE6X+]?A)9AW/V&_[)>^3F%2 MST2.S2GEE3Z!SY+!=4N)%"52]H"&E4B1Z_!R+*P$BQ(LJPJ66COF6;^G29(R M)5"40-D#VE4"1:[#]EE7"1(E2%9V=R6MKO9G56O&?$Y*E"A1L@?4JT1)[NYZ M >95PD0)DU6%R1]5GK=[!Z:R=LX+LJGPB9(G^T# 2I[(=7@A_E4B18F4547* M!6T-VMHEC+SU<[?IO$J<*'&BQ,DZZ_ "O*M$R8Y%":[R$C;=3U&BTGD?MA].>$9@IIU7M:]) M.U*PKV!_#ZA7&1#Y[KX \RK8?XVP?T[[:1S<:M^JVC?:O5:XKW!_#\A7X7Y> M]>8EN'=GI737Z:ACF@?54<><7H^IO_TD',(_K7ZG_?[_!U!+ P04 " , M@UM66\N5(T,9 #8-@$ $0 &-D>',M,C R,C$R,S$N>'-D[5U;=]LVMG[O MK\#QPSF=M:KXDJ2)'_S]UQ]^^.6_>KU_GMU=@PL2I',4)^"<(IB@$#SB9 :^AHA] Q-*YN K MH=_P ^SU?I5$YV2QI'@Z2\#)T3-!I[Q1- MPM[K]Z>3TW?H-7R'T$_3#^_1^/4Q0D>]<7!ZTGMS^NY=[_UQ..8$I_ -?'.* MX/M3R?2)?6#!#,TAX V+V8'CX^/KQY?OR)T>GAR='1\^,^; MZY$L>I"5C7#\K5+Z:4RCO/SK0_'S&#*4%P_"->:\V] 39OS?.:7V< M%Q:L< MS'+,$QL&*>9C07K)<(%9/PW\^%#\+.4>]H^/>2452F*S(RF+>'JH? M#P!,$HK':8(N"9U?H E,(TZ2QG^F,,(3C$*N!A$20%<*E'Y.()VBY!;.$5O M )D[XM4/490P M\:DG/KUZ8N'!H;W4E/6F$"Z<))=IE/3L&Y<:E/3R^/3T]/!)*%I]#6I51Y;O MB3][QR>]U\<.8IMTT%XV_]3+Z791AV*0N=4AI]NR#K7CJDD73)3R,[.L1OTX MM>R$G$"T_JV+0(:"5U/R.8 M)))>?)-]MUC@>$+4%_PKH3 ?&ZJ<2LCI1;EPR(H_;+IT%'R.(I_8@"JY LMU#573Q+H=D U,3 MB,='FX#8X?%W@5A \4)P(Y.SE.$8,=LQ5T]KA$B:/# +(L)2BL2'@H_ )>?4 M(13.(,-E1L X'*7S.:1+OC[A:8PG7#7CI!](,SJ.IT.NU@%&MF!M)<*( MZKK_YNCXVY />UM?^:J\L8^UXSDG_?';WX"@[E /7\6\ M\] ]?'+8]A04QE[6#LR*&DCR#G4SGRGG6&WJ8,RG8&D!0+:.-@Q$&[2A< MXB:M%15^'<+E#D7"9#J$-%G>\P,1@X&+)[N1W(B(=DS.6 ')"Y29=0B.$9H* MG?R,R)3"Q4Q8J;EV#I(9HIGQQCU^RHVG$3CM6)WQ_PF4)#'_*\N.8>W >Q>6&6_AV9D@DQZ\5JS'>Q& M+Y3X+FF%[G)TPKJ1W(B@9IFH\5MV$9 U5Z03&O6T1B@T\X7NS.PB$C:>+R=X M'!@:,=-L';8.M2XB6>L=MZ MZR(H]6XT)UQ:61BATCNZ"):33=QM=MN LQ%0/0C!W>;>19B;K.=.B!J8F,![HQDD6@SQ M702I-KW +;ZJE841(-M$!?!CQK)+Z&QCLKN%5 7;ND;+[5"D$?UG26D0EI*\ M)GNU%4(GER(9:[[Z=&QBH8U4JSPNQ(K?*:_20#M?@.0'!8 M5:^3NJ9;FGG'P^F4HBE42T)6PDU_G-D:=:(FYD4W;,LB)3%"+?)R>W0%4W%Z MH3!(F+AO]#QE"3]WTFVQ;65J1%8S&-4CNQ*BKDK-Q>QQE4PWW"Y8,#+BIUF5 MZO'K]IJN=W3UF[]0N"URC0R-"-:$V=0AN/8ME["'4C(=(BI-!?Q8.AA'6*T] MV\+9RM0(J6;&JH>T) 044O:P&A'XX_A9@/WC> _M[J%=<^"[C2A-JL:6-5MKVKE7KU!-/C6 M#/3SZ=?F@HU*I5EB6Y5*5J15K?9Z9*E'(YS :21,WO$Y3&"T9,DH72RBY;,H MC[TTH\9HUEL+C2F)![E\H"JP5Y)ZV#[%?RWGZ'E4HI6W40%J,OM:%$#)VH/= M"O8]3-#U,G+<8UJS,T*JF4E;(17LP7_#^>)_@9"RA[+()1'Z')$QC"[X M$2LBTDVPZR%L*\8(O<.=/?(T(L0")1>4!.]'=CU.0T(35ZN.)3,CM)J)M15: MQ7R/7F64D0=($^P8&V'-SHB@9F)M'YP9^SV&+9UN;8)S8+C'\3O@>$>"V:XV M2!5>1O1J@CM;T).\]]!5]Z/?4 AWMKDM,S."IQE4#5M;P7R/7L6 P$N)ZM$^ M8R3 ?///KN)@5]:)5N8F=']VLXFNA(%"FHBBW^-M#)_1[SESBF3/!? MB#ZGSY66;6=CUTR :/<]Y#2QQ/ M9?8KC,-58BV9%(5VKP9.8HTJLGGRM;CD4M4DR_\5OJM2.K"(#BZE:G=0B6HS MK=T4HI6%$5S[;.T.HE.3;BU>7A$YC/P?$:'^ "-WQ)S9&E&T3.[NJ8=C9+JD M^*,D:H^O:OXHF*$PC?A,*6:Y."%T*3*P2;P3F*VX&]'6S,Y-:.?BQ$2[$@@* MB7O05?/S!)1R5DR\@PO1#7R-0&M6S2:@VQU@U_S,AX2..HJU! M76=D1-'NTGL1499QWD.FFB_SOOM!0%,47F,XQM$&^V5WOD9 :Z[IJP=4):YG MDD!)5"<1KK\D9X_/9L_=M/3^+/G4!J)< ( MLV;8:H%9_72F_Y0)W:._ZI(^8^E<7BK OC#75"DGED:$-4-6"\(E&4 (V2.Z MZIV![)9^P*FM6I!4\E N0R]G 6H^D1TG"7:-8R-(*I69G: M!J>0T&TLRR\+.7J':BB-Z.@1BN6GB3J)P.K1(;?NU\B,?:_9//_W<%$YFC' 8ZPK-G&"+=R,V*J MV7S6,.7_ L$>5/EW'<+RL+I $T0I"OD/_ "&Y%V@&YOUMI-A@ON]9A9J'<*Y M5*D%2FZ6IMEMBU\)I(V#7IHY&$'4C#YK(';;GE?NVL&U#-3@"Y X?(E! LE<>1OU(B:2*:*1JRMW7QF+TN4 MR.&\[O+AR-\-8DV;;=$=[U!:"E[Z\19.B<,->QZ\32B&=-YFP[ MGE(&D$+VB%:[7[JB9?^4[D_?&;BMW(TXUZ31MN.L_.H*[/)5]MS/X;049-:$FC;-=$W+)(!.F1^S= #5Q,:*G M64TSCD"R!&6>G83)Z66=32/EMI)A@OA4#Z#;X!V?KA_%G##*"M^A!:%BZGM& M=6@29=0*/=YN(ZW(J,"J GOM,$'&U\, B2OYQ8<[S!P#2'8CRZ@?>K3>1OI1 MJ0 0-=@KB FT[!O'KQ7',";2C@&NFTMQZ@.FO6W[8W!7N64W_H:X5XK5EBL'@[+WN42#C>$ M'T0:_WC9G_+]UCD_K4T)=0P=WIT\HY9HMN-V+2F]2Y;7 125 &-Q?XG89N;U MZ*2ZW"&6T#00YC..R S2J>OTT,;!"&G-LSA*G:AN>_C552)/\! MC7%R %C*)>,DE7L#2M+%QP-5D(N8'X!$,E'?S$G,L:7+*_Z+8'YPV-C<_/FQ MKZ4GSO*PJ^6=T) 8T4N$&AMNS\#HOJR/K2B?W)TW^<)6J5O.@2+MFN//Q07?JGZ24WIJD'\X< M173>J"2N;';>=/5-3F35\'Q+>4G)O.G*OI8&VY%[J_9\(>%JN;J(I!^'ERGE MT/']7+N>6Q#ZH-A\HN8S]=$0Q63, F(8O$VE?6C)2!A/T10'E<>J+&:KAWO;JZX5\Z'N?Z[;]JC6+9VQRDDNQ:G7]]N$V%<@,)JM#4[Z):FF\,Z=GVHKAF"\[ MB-K,0/D@$^7Z3Y@U3D-ZP1U4/DP^A)AS9=F^L=H,7@^^BW4Y!&<].T3T7EC! MDL\HMCT3MY'Z,#H;@HW6ZZ_VQBALV3P[\O%V%UU1R0O9CU;:FQ?U 57UWL-P M!ND?(MY9K<3 M/?.I[LJT-OIB8X K2OE0\V(;Z;SO]'*'>8:)\-[#A1S6+'/RMS>IG<:'5I6> M=5=[?-/0;RSO0VM&,RP\3U.^G^E?3L:QPCP:QQ M"^_,YJ4QNT:,(51-B5&&_7ORZ2E!<:B.5HUCSIZ!@_/R6L_OM,&*EE6# MX-3%7C-_\\F&(6Z[V,S7]J6(KT](^F5 M5:?;$>3'O4M"Y;^KLY^#BZF=C;?],8A1CKW!TZ(7]&$I*#]>QJL58?EXF<'$ MT4KC0ZO$N>+(ROU_Y)W[GR*K+7I-01_JWW]S)!UO%EZZFI(^M& T@Q3I][ 6 MYM?QLBB2&;?D':JE65Y^9B(JALU(%%Z+. *U,R 32'7F MTL9<*/9G J-^,,,<9FE=YC_O?B!9"][U;K_H77IF M*L(W'XEMH&=1T@]LQ=D_2#+G-XS#M6^^<)#,*N[ PX=6WZ-@%I.(3)6_;2)N M>BC% SD'.V[.SX?>L+-"W8MJ;F?(RECLQDL]6XJ9/1VC+;S4648-+RQC(3!J M;V5C<7]:= -9LJ9]JQ7(3I==./B@O?V4JQEQ,8FW4;RT@?7SZ!^&N.JB@ ^] M+P)?DV7Q)JXPY9&4[V]@B".1%(?H',7: MP)VE_HIDID#*&:KM:F,OM%#XL(<>X01.([S@DZ0Z1AFB\)J*^Z#;PH0ZF,@= M#-^C,ARB?#I4ZC.(2]$Z7#!K/DQOPLI7#^0M'TPHN$["5^*O"/V&8)3,1GPY MY+(-6T4[6A_ OR/!S*"\E2(^U%D# MQQB%MR2?_(O'W&_Z5Z:X7WL./K2X_G)QR[V<);$/[1S!F)\5(F*80+1B/M1] M@YT)_RT2"8)?%N)D=$$>8VEWYH=FU __/V7)?&4/4;;576Z+-A#NK5VW/@V\ M:(9C_GB9T-<%6.YJM0=&2];8LV51I&*-?5I@FN\9>2.^+$A\K]1#?,DW*(@^ MX);DU^\@^>53(:7G7+9@=7 PS4F-!#[,3M68W0M,49#DG^3-XRXAORWD/K3U MECQ FF#3+G2ME \UKXN%L0P%L2'U=OZNG(SF<\Q$XHDP(59<)"P[Y,(I+RS/ M1[*![EXV8-.F><>YY$\8T?K0RM+L?:EEROESF,P^<*0"L"W M"=5O)??U'K5;$H\2R+D2NI3;7)5)83S]M%/Y &R="FZLNQXJ;KYFG]LM[><^ MU5W8;?B6L1P36A_DMIK.&P?@)JP\,!!M:@7+KYVX$K-%%,D-R^YM;?527CJ= M2ARH+M"",&P*R]<+^J#U:F)!JT&6/R'3JR\0%.=?W/ MV8G[E4%--#ZT2C\R5&X;=#AJK-'YJL)?%I>4'XJR>AINCZTMZP-L(HWJV"K9 MZMBS9*M/DPD229IH]0:R".>OODK,]YLA$JD4F%?VTY-8RO@_*$@%77EM:W9Q M[E:*K\I3WXGP ML%WQW1C7E*3(^[\G]Q1/IXC^AJ=\0\!/%C3 #+4'H&S)U0OG>I8&K^*)VIU@ M-25]4'0]:\]X+U>!:3B1#R]&[CT_=UXO(\.H72_E@][TWQX=G\\0@PL$OQGJ7U_6AU9< M29<,?D#VX0*M)#ZT:>/+:?A13#5''52$OY2FTEV:;\3"KT@$@Z"P_X H7Q _ MVHO75 M)*PNQK.QX!QY9L&1?NNU$*C^G- D>Q*FY697$Z&O?I,#4"/T MYU<412:7=:70=ZVW?/^5!3,TA[_^\"]02P,$% @ #(-;5@L?V]D#) M=6H! !4 !C9'AS+3(P,C(Q,C,Q7V-A;"YX;6S=?5F36SF.[GO_"M^ZKX,V M]Z6BNR=<7CH<45WE*%=-SSPI0!*T-:V4?"6EE_[U%U0NSCVE%(_RV!&.=&9: M/NDO_P?@OW_Z[>!OF__T?/'ARW+Z[OWZB1)*7_W7Y8^> OE$!H0*!DRE")%J 1UB MC9XT>J+_>/=CH*0ED8"4HP(3O8<@2^+_$-&@B80A;AXZF\[_]6/[DG!%3WAP M\]7FQ[_^\'Z]_O#CTZ>?/GWZ\^>TG/UYL7SW5 FAGYY]^H?3CW^^]OE/>O-I M&6-\NOG7\X^NIC=]D!\KG_[W/WY^F]_3$<)TOEKC/+<7K*8_KC:__'F1<;V9 M\WMQ/;GU$^TG./L8M%^!5*#EGS^OR@]_^].3)R?3L5S,Z#>J3]K??_SV^M(K M6=3T>;KBOX^>MG]_^GPQ7RUFT]*$^Q/.&NZW[XG6*T:_>=KZRP?ZZP^KZ=&' M&9W][OV2ZE]_R.7SBE$H)=4)AO][^\.>?H67<9:/9YO9^)E_/GUD ],%*7U> MT[S0R82*(1 M*8 )Z &U-Q!B,#J2$U:;R[/2AK#B,6Q$5W&5-O([?>S3-EU/:;9>G?UF,X&; MR;O\YI,9VQ?_\^/EDE?OI/J0$WD+VAK+PU %4K(&T.7D576^5#?(,$X!7![- M!08\6^8GBV6A)2NC'YY\HJ8Z3O72"1I5[Z_?J ECW;^[F=B9?!;F[=?ZQ\KVD";U"11)VU M46;]J5R&0%J RZPZC>;O W66]YV MI&_^G;DWV_RN_'A-UJME]/,NO$YKM[_ MLICG4W8:II\),8).;9Q).=YQ50:G9*HV)E]*[Z5_&Y9M6*"_'19TF?)N!'@] M_\AXFJVV>C8OOZ[?T_(KI-/1%FLK64)PME0P3D3 4A6XZ(RF4+U%[,R%+6!M M0POS[="BMR#Z;1D-R@F "V3-T6*FX" ML@T+[+?#@OTGNYO-]9_'?AV88%[MMA0;>I[T:&OR\6Y=-T-IL83$%BK6"+ M8\?:B 8E $OO2LH195.=A;\V;NW$;+_=H3\H"GM)M!7TWESA6^T1+,3['WP MYA(DL26:6/$$4QWD*(,H03/Y>NOV.^!L(_;P[8B]U\1W8\+/4TS3V70]I=4D MBZ2J) ?%5<$ -#* R+I%Y9A,+*BHM]5_X?4=1W+F9&>LKFCCP)?F5&E*$'RQ MH +KS43."1^'&] (PQ@/E?95&N\YU]W8^WPQ7R\QK_\Y7;]_?KQ:+XYH>8;M MRP43JO ZRLH4T+YH,(*_A&P=F\Z\=Q9AHR;=F0A;0AM3D*,7.X:0RD QL)M@ M16LQ&Z\@9QW!Y.Q8M;=M66=ELU:ZA-[6[;V@QA0%Z463OI+HZ_%>&.-%/-*R M2N/AU2H/) M7#4W;/UE$H5F7SP&R)I-0&,K0D3*D$NEK*4+E7IKA^LH]O?NJ1+/:]D\^K]P M=DR37 P;KA%94,VS3,;S8C,*2E#.Q%RRS:F[4W\-QIBLI3VE?]VOWV_2.UI- M1T>+^044DJQ4A;5KJ8IMMYP2)(.14>A,0HF$HK=;?Q7#F.R@SG+?:[J["?U9 M*=,V=IR]P6EY/7^.'Z9KG$V"=!65-9!=3F!DJ>Q_F@ILE\G@1$S6JMZGO#=# M&9.-TYD"/2:_XZG?&J=S*B]Q.6?K:_4LY^.C-M547E"=YNEZXI,TI@@/6A@> M:\F1+7,?@*Q!,E+[&GKO!?>C&I/!TYD?G472C2J_+-:T^HTR33]BFM'?EXO5 M:D+.:,M>/?#O<\NSJA!M8.;Z(%)0J=K4.TQT$XZ]%6+.B^/Y^L)C?Z'U>30C MV^ E.Z0Q9=Z7'5; 8 -8A5')0!9K[R#H77C&9!7MS8EKRK&7( 8-*VUBM)O! MGD&+3FE>[PY]48Y+#;E[NM@*V!C,J6ZDZ6_:+JQYH\YNZTS M*E^'>XZ'W6%^I0F 23,>*@$2(D&JI295A"VVMX%].YHQV5G=^=%)"/W,[E/E MMAGHLWGY>8'SFS6=YM%)2K%I.N(-/A%$G1@MIAR3K[S_]XY1;PUN$#O":5V+ M41Y\=J5%]S*+PCA@JR9(S!*-.[P=\H:V5L:_5;';+;XU Y$7RV6 MMXSY?,!2BA+;J6MF&\ H+7FLCEBWV@3);CI M0-Y[C2YZL"+JEEC4TDEXA4NJQ16O,,3>"O->4&-R33J3HZ] >MJ?R^,;X4A2 MOD@9H%1T8*Q#2+GRUD_)&1%+-K)W7O>M8,;DDO17&AT$,'3ZPQFFA(I=8T.0 MA51@@B\08C* TNJJA=6IYL/D/NS C$[!C(ZB.$Q"U3EQ,9NJR((V+297 M0F*ST3GP,6CAE70RA4-F4^U E4-=!NA,E>YB&<+,9@?@AF.1I*M31A80SC$J ME0M$5R)H+,69R"36O37*?9AZYLQ*&T0PK+4S.]!@!#O0*2260?(!,18L8D"? M8J3&]OY,N"/A=*PK@"A'^\O3J?/W,/_X7'YA)7:2)N9KSBBJA:JU .,#02@2H2B)-08OJNIN9F\# M;$Q&Q\-Y<6TWZ2Z3KK?TY_R1+^T"J*NEO:Q M9$1:"L@FA"!0E8A.L&&4>G, MBHOO'Y-UT4_X#Y[ACO>MZ0-.R\O/'VB^HK,: )='**QE:X8(K(T2C,D64 <+ M227I,RDJLG=$=PM88[(N^C&BMSP>(:$@>:PD-5N^OOE)J7J(EH>O(K4*:<3* MJGL9JH.\J*=1:/[7?9V/6Y[:V?'8!GLGI^/Y8K4) M+9QN JN)2J9FS!%8NY=V835#3#J"11_80LBF#'"-^#*&_>-8J_6OM56?V/C? MM/PXS;1ZRS[S))JLG67/6[,5RW8/5DA,=2AD!0KI8U"];\O?CF9,3L9>/+@> MM>HB@+Z;PG%>'R_9R7G^'I?O>( FRUQ<2NSF! 1#Z-M1M05=HL L,O_5__[' M=1QC\I?N+'--?W!7VDV6)3:>ATD!,=U:.IO,I$Y=GYR.= M82LE>W1,6&V:$X2*E9:UE7TBSV06TI;2.[5].V1CKZF)6O_ MB41GJ=4SB*0LNQA60ZB%0-G:EGLQ6O4OJSG8<,9DKCV<@]?#@N.0?\=(\BG0 M4R7Q$^N0.EU/&(DU AU4H=G?Q3]!J6I(3F9\P U7F^$,JI,^MY,VF_B M^^< 7AA<#D6EXCS4@JT>N8V02#5V)H&%*"CJO8W? &-_:_8CS8_I;+5>39EZ M^3G/CEO;BA;MX3^%!3(1)*PNO MKF3R/7%N(R!.AL"3KDTC"]0^#[0QS3 IV M7_Y<-WZ'E5K')* K9ER1&Q2)_71JHQ8>6$-HL(EGP85DDNOM)]\=$'IDA=F; M&7M->.==W[83YU6SQ MJ>O9[=>'#GAT>POR3B>W+=."7_!FN?@XY:?]].4/=AM>ST^JKS=/(J^G'T]N M$SAOJ\XYLGG:ZE;GF-GYYA]5)EN+5U'*WEVOMD?7H8M')BJ;1;=)CO[UPV:Q MO?Q,RSSEMTY\J")&WI +M4,GW\)0/@10SAI12JZ&>I?_NQ?4F&RM@9AT0\^/ MCH+JV07F'-;KU>JXI7S_6B\4M)R$Y+66K@"FE'C0TC77K("5UCLJ6M;8>]>[ M%]283*M'X,_^@NK''_RRT?>_U@V(,V0;MWYB9931RP0YJI8^F22@D03)>4PV ME"QE[].AN_#L:"X-'GD^"&UZR6>0SC1OEE,>[(=6-/4$YD1*H329"K+5RS4J MMA(*)""H2A)]M-[T]M_N!+3C&?-WP9E^$NJN9DYK;_R^8 >B19#;53 >^*O% M\NU[7-)/C+BP3FRV_69")^P;4%;>M_99/ ]>.Z:X#R!D445IY[/NOGL]$.N. MR;+?!=4.(M=^IP,\(U>N#UW.!7XV+Y=_<>&3DQ)B$#)N+JM6,"D01-:P[6JS M\WMGGQS=^ .Q[L' MWIG;088#W76X#G*"I!D/*P:?2VNDZ'F/V@S>!!TP>*MD[\(-]V$:D]_R>*3J M*KF>B6TW[7@G$>K+.U[(1405+3A5V6[V,;+/53-035YZ%:SN7Q]]:W2]3*W? M%\\RRV1)MW8KG1"O;*-+ J=#;C?Y"8)C.FBA4.NB8R[=KRMNC6Y'!?XHYM2^ MY+K-G.HLNT&B36]YL?]:;P>8C:S4EKYWVK>Z#@2H!:/D&? A.9VHM_K> =Z8 M-/FAR#60\+H[B>?LWYS]7&B\/E'MHDVE ,6VYR_H]_8SWW) MWFM>3T11,2OT[4X VU M/[3%3]B*5DFF*H-UO7-R#SO"@4RR\RR4"VRTTL1L MH@&//K3\W0)8E 8?G&7-$[V3O=W([=%]-[[DL!R_5L5^&/$_AL>00Q+!*@LE MMNOFTE&+EU90*E71?"9AQ^(Q?,->Z2CHN:_XAZ;G32%<[1!ED0Z<<,C3P!MM MBCZ"+EGXFF4J_D#TO#=%XI&OA'[S]-Q7_$/3\T;M7K2Q[6:C2)I-S1 =Q)Q: M[0YK5-*(P?6^NO+0S7W?"Y4U"9T4^TQ5M1K" 06DS+N90^6==2:*U/N^P1T7 M*D>9F;,O0VY8* \40+>U\((^+"E/3XZVBHQ5:2.!2+1ZIDE#5)(!62NCJ RP M>]SZXOO'9 T;@_;?VG3^6GF FT)%SXX6R_7TWR>0L@U: M615!V1!;30#F9&J][V15I*UC5_F*4KB>"[K5F\:TU0XL^_XSWZ\NP\U'WBH; M'FGJAPJ+H+!](0'432,XC^<;KBU[]: M+%\LCM.Z'L_.ZM)-*L6B$AF(3NH6-T.(R7EPGG35I@1, T3-;\4SI@)P!Z)* M-_$,7 'HV7+9O(WV[=F=W-\7[*+4Q?*(H6\BLJN+;&^MJUN:LD1/*@2HR;6F M-B0 G2XM^T?K8&J5<8#*4?T&L TEW2/'VWMS\O$8T-%$3F='3.LO;RD?+S?3 M\L>C9]-]4_H[3^8D%;T-!7P([S=6TKDL9DL0 0E>!U2=E)TA0 M!/),]$[2>QC2K7CVV!E[P_.LNU ')."5?LD3F8M TAI*8C1@$VY4C$ MWJ[NW@KP7E!;T>H["VCWE=2P!+K2.W<2BQ&46R5]*1",8P4;J[/ *E?%D$TU MZ _!H2NXMJ+1=Q(;'TQ> S+IW%DX:?!P$2&/THN( C#JW*8@0?!&0'%%BQJ% MRMT+0.R";RMF?6?Q],'D-R##[FS1RXX$JT_-AJ +08,IQ4-2#D%YY[W0.E9I M!R?9G1"WXMEW%HP?4HI#E@,Z+9C)GNKBW7S:'G;Y-_\F-A#7.)T]J"[0#D_O M4"#HH6/I5"GH(;5';6+C6L@$JA0%!B7[=\Y&J"(&"BKY*ON?<>Q9,?8!Z>YW M]QP_V@C[(SW'=7[_QX=GY7^/3[+S?U^<@GV^R5=[/7^Y6D]YU=.O]?X[[\,,:4Y;4T/S>L5/] MP5G3L?;O]8&=GH9MBNVDV?3=1B!O^>NJ3MM^Q<[ZQ^GB^#2U<^)SR10R_V M'#^U"=_F]U2.9[2HYRU\6TK"8MXRZO>P@1_ZJ@X&<9=1=K*.+_5%ID@Q>L5< M#)&]'UKNM\_0>8_D-/_V##8OE%&>MZ9I%K8H&T:XT M&(QL5<0D05@J:&/P98#CM!N C,EF?+#4;VVK_> I[]]#_9^+Y;_:+KW(K',G M24@=G0E03>+1V2I8W1H-6OEB54K58._B\C,HP1L_^YF?_?=F2%Y-SENWD CZU3*)4(J18%5->>G0VAV1Z7U*\ M&]&8#(YN/+DAV[Z74+IM1,]R/@F#M<#VUYME_/V,-O,_+Q1<?=$%J7)N0*46BY%= BQZ I&8:G!4[#=R^S?"F:O MZ.3I4]\<+_/[=KMRDVQ+Y9?%^G]H_=-T-J,R"=F4DE4&6]DM-,1>(BKA03N2 MHO*0]=4Z7+>$&;=XV9BVP3[BOQ05[#W=/7?!#;#EHK)+R'.#LU=T/F#6?E^3 M/2;!H&C5+* J\F"J]1"3E^!K=CJJC"+WMIUV@#._3) MZVU,U5OV.'DVV-%$2('8NW4E%2U:,ZDRQ+6=[>"-*0HP#)F&DM60=L^%KF1? MX^Z+VFZEG;0M.[_5RS]<^/ >5M"^K^Q@$W4==;<#B>'ZR&'03J@6D8R56>U* M9F]0,/F\P"!L\4;U3NL9<2O6!T![P=^LUM/,^B%8+RJ"U+XU_=2M/*=RX(U7 MPGE7A.D?57\PW#&9@&/A]\W]ZX=GPV/V;'[%/T[?S2P0(YF-WQ:-;&(]@89W?KSE]W>LGN M)YI3G:XGSDE662J 4.S=&"LT1",$2+).:A-$#KT/+NZ!M'_UC)/'G[+^MH&3 MP1A=94L\57U2SRCJE"!BTI:*E\[W=IVV0S:F';PG>Z[7RN@NIW[YL2<^VZV8 M1'*4,X/P0K$1@#QLNZGED5(J5AG=O3OVW8@ZC7?3TYB]UI_Y/\RN#]M$##Z[ M39I+B]S+5GE:%[9]#*9:$TG;/<%]&V!C6C$=F7,M@;>[D'JOE].E?!V4U)J* MTX&AY%:SG,?.NB%#K9$TNNH5#<2DH?5I[<-U/I6P5\*X+_8$$\V0%*J]933,CN1(LK> M(85=]H\Q1 WV8\;O;MI(IAHWZ%KGUN%:"%8!T&I+15?G@ N7> M&9C<,_[LJ2G1 [D/_.75D._77"8Y^GL+">CA\=\YZ/[^LC;CZ)KY/T& M?R9$GQ"9.,*WK=9)P%0<(&L(;3QI[P8H:3;$#G3^V,N3>LO;GJU?$2]?G#7C M\KCEN'[]_RR82?%)L1Y44'3SQ%1,D+)O-]1UL5H0>C5,#+S3 +Z%_6T7[MT< M%'P,:?_TTTU/FTV]X$G6.>1B,F!UE:>B\E3(8!B>Y/T=J5I[ M(!UW'=RH&B<>D$M[BFEH%ET-73;M^6+*+&_.QA1GD^Q,S9):KVB5V]V0YL2S M3D7"K/E'QZ[W83AU']0Q-3HX(,&Z2G!HNOVR:*;O<5Y/T^RL/O#-W1J>+U8M M.%]U$M( H[1@(K:;SH% 1YD5%IXM>R#R[09\3(T4#DC% :7[&,34,O-"$L8W4U((EY(VJG>WO5TQ[M@DX7NFV^XRZU/EXZ0%X/0C7=+# M]^-]^9GR\:8"S\5.-;8(47A! #GOP&#Q$*QP$%#F%)4+(ESAW"T9]UUA[=@. MX9NAV2,+<&C5=E;!Z2PVR!\XJ4O\7S@[/I'?;+;XU.[;3+0)AL=O"-\/+1Y+K(^1-71L"SCO=7MOOA'J=4%U^ZNTW.WD5 M>B%(@(VJY<;R8HG%MK/EQ!8I9>]U;V-O1XACB@-W8])MQUA#B*V/O7F>&UW<@PU[]V/PR]C M._%(*E,T)4_@E<\,R+7;XJC !9D-ZARMZGTL=P><,5UK.[ 2V5T<0_#CA*8G M52]\R34BZCX^_N=(8Y:*3Q!K\U#I> MW1$D4K6$:$L$,C&P*Y\T!,'?):&54[Z*X >?G0[C&..VO06I@@P2A'CXKTFHF*=HD@K[-_W?2MH8S0" M!J;:O@+J;A.>(-LT+/_:KH"$:J-3D)39U*ZI$&U&J%88B[IYZ+BK,7C3B\:X MNW<@0/F4]1#:(]>HAJ.3,_QPW2-LW9?\K*&"Y*24,TX#JVOJF_) MG(ZW2YZ:DF0*3KO>5Q*V!C>F$]!#T*B+D(;CT'FGGNL C?!ATTDUN=R*[K4< M79RD(9 M^$OVPAM#1+9W+:A[((WIE/(0C-E#(,.QI!4:/FDDLYJ@(I>S56!3RF $&H@& M76N_2Q:]EKI[]9&[\(SIM/ 0_'BH*(8CQ^UQ?"&*QRQ:*7K=JDKDUDF(?;:2 M,*NJ5 AZ<&VRU\E+_(Z(TT=, ]HTFTANU@*ERVT;-)(I'5O-8,%#SB2#VHK%]WJ)K8>*B'5 MJ'*MX(7@C54'RQJ1=6.F'(,.218].+^V0CJJ_NJ/%$I>U!8G M*"Z B4:QGU?Z'*Q5P<9#6),K6"9#5L0TAM8#4HF4I8[56 MIYC=4&;__4EGHSE ZTV+O44QW*9[0P:KBB)B+HZ/I29P#Y^6DJN0[FF>>@\T984LIV">3 M>*?G=T@=R5-\&*SEXFKWE656@4IQT:GD19",1'02B(EL].R]V':EM#&E#KT M,$Y<52M#R*3;9G01W%FYVU//85(#9\YT-XF_?<\*Z'=:'GW%8;*E$,B!C G!"!4A&;:) Q9-QB?RL7:6 M^'448\K+Z2/Q/6>ZG\2/T^Q$X6P.4)VLP1:;04?-K!,"(0DVGWG[*4DPZ63I M7;3N,H(=4V>MT$O7#I[A/:N;%C>5D-))=%IOD=NLPY)CG_E_I/C( M/W!]O)RNOSR;X^S+:KI:U,O6V#!1DVW?.FPLY4%C[Q9A8?5!E]]WGLK^!K]L M +\XIDE1WBJO'7@;VG7&Q'91P0RYVA*,1J^I]Y'0MMCV55W;ON<7GO/?/]'L M(_V#Q?=^-7%988AME7K-BM:VB@J&!"\NX7-6R>32>P-\*-8Q[(B#^?%NRED+25+5J<<[0AQ#+OL M* GW$!$^#L^8.#31(F E-B9]->PH95,@)A-!AV0P*&5S]WCCSB#'%8H:&]=V M%N.CL.W5XGC9#@H5&ZH6@A:;.I$$B9!1JA*2RIY"?4RUUC".*P@V,J[M+,3' MH=KT(TV<(6D26L":!:-LE3F$9ZA&L9=<7!#N,?5:PSBF"VSCH]JN0CPXU9Y5 M]L+/H4:5:F*XP+9E*P(?(P2C(KB2C/8R8:#>99T>!'1,M]U&1;J'BW.@H\"O M-\Z-<2&K(L'%JL!((@A.\EIPHK9,5A^='O0\\)9[_]U&>*$!/!I;LJ $THG0 MKB"R"(3P+&I=C$\9>1X.,]:OH,;D7/?@R-T'H_M*9>CE<-JF:I)=4BI8!Y2: M4O ,+.B6?Q9<-*(6%+5W0OS=B,;D$A^0)@^1Q[BCT),K7#Y4')K?.XI(]-7Q M'SH63:;H()(%G8D]#"%3,UQ-[GXZ.(1?\Q+]-57AS/U^TF2;NW M].RH_30Q*>FD6K^V&C<]?A,$RW:P,U&TYL*UY(,&YV\#.J:-_#GAXB>:2==',S]\*_ M#W-^>]M;AMTEMQI;ISWQRKLFH=2LD;6"-9)-)XL!VKU!J*%60S[JJ+H;M9032F M/6L?-EQ3+OWDT&\/N@'3M0/:'%N%AZ!;L(>1>:4@1?[1!&]$3,7GU/LJR#:X MQK0[#2)OQ]?H5?[]V6^,NF1)&(.$!@!MR;]^LT"0(@&"/ >H X D8GID MBJ1PLC+S5&5F/?GDO__/3^?CK_[ Z6PTN?C'U_QO[.NO\")-\NCB_3^^_M>[ M'\%]_3__X]_^[=__/X#_^^UOOWSU_21=GN/%_*OOIACFF+_Z+G][\ZFQTWR_2Q_)O_N\_?WF;/N!Y@-'%;!XNTI<' MT./S_.8?WI9&?W/U0_K5V>COL\6__V62PGQAGD>7\-7&WZA_@^M?@_HMX (D M_]NG6?[Z/_[MJZ^N-!>F:3H9XV]8OEI^^:_??EZ7='0Q_R:/SK]9_LXW83PF MB1>?,/_\$?_Q]6QT_G&,U]_[,,6R4?KK)5>A=!7G?]1/^V9GF3Z0(--T&1'H MNWA1';RAC/=]^NXRWWP69"SA5=W(>1BT5O/;1#:1=?!"Y;JK?AO&=<-X^P%Q M/GL3IK3A?L#Y*(4.KUG*GV8DFQ!<7+W>_Z/C)]\2G#QD=#&JF\XO]-?EQU3LK.,SZEJN5S.> MI#N/'-<-=7+C >,0<;SX[MGE#-Z'\/'L[9P^OAYSM'S\F;ZF$4%(S M"%X;R$))K] [[67CA780Z^[*O_CGJ^FU#I9O^9;;0(U=FOK ?#*LZJ],3FOZ M^JO)-./T'U^S7;V#7JWY-*3Y?U)(]]WE;#XYQ^DOHQ!'X]'\\W=7DI[98@.+ M5D'(%(XI(Q+XE"(D;AGJ8H0O]^RC.[E'%[F>O'\T5_ZZ@_!='>0-V1-)DOQV M/DF_TX;[>KK00OX_87R);W#Z]@-MPF>*MFPE+*<(4P50+!CP.B<(AK[K!<9D M66,7Z2;9DW>2 0RP[B:BK9LL1)J]NIQ_F$Q'?V$^*RID2OH8E/J'PD32E:) MDV/3XK.2J 9UCU6)GIE;[*3P=7>00[C#S[/9)4DFBW?>,X0H/$F60H3HO :! M06-@6N:]N,*5-,_2#;90]+H+J"%L>H7>/-<_/)Q,UJI?]P[3T#O63K,DK,K:)LC*TM*Y#N3"-1HN M&&VA)$GRUOGI ^(\)V_82=7K7F";>\'R,!.T.=E(?EEX)N>D)8*/Q@!F[EQF M:#2*H3W@F80,+52\;GG7W/*W3ZY45$XJ!D N,_FB5N 9A3:,Q4P+MQSUX!O MSD*KB9]]^OOV35Y]&LS,MK*W7!N"D M3W1L.0,A^0","U-(9T87V]A+NDO7T(,>N.%\P*.V<(')7DPQ0,'RMCS?+S;7 M3A*=K=R^#N DW]^ZU&QS=FRZ.EYWA:'L]X";[*#\_;@%BTI&%P04)^B:)NL.=F_EC\H8^.F_H!;/I_.Q5*:/QJ KTP\5\-/_\ST7( M=<9*+D4Y =+8 "I1Q!M=U* C;9.>)>9LI_B"'G'+ ^AO7ZR_^>G[#R1WM0%5XG MJXND%U@I2NC0%'V6$Z)6"+"S/VF&6UC<_ M3.[*Q^(P?M!'S$.<.[O8]GY'&0JW5N<_C%*.'L[&>D@C&)^"J? MD[[KLN>C/_!&2L=\KGNEUD)20J(ETV+;?1];D M>&X>L;.N!T!BK2[T3!6'I3;@BW/%XE2HE\FL]D9%LYL2@&R#'1X*7)('RBXX3H5[JW7C+P@L%> YF^B"1&3-W_H' M)7KRCM!0X0.<]E]VI>ORV.CBDH3\4M+_%LMDBE>_]RY\PMD/G^@ I.>/+L+T M\T(_M4VM%M8FB_CVQM.]1LT]TX#94R ;O8$@.1V326;+N>8\ML;N#[B<)^^( MQV+J >*7&Y&7;]6WE&*5T?PLLX+>* 3*G$P-I14XZRFS2HEY+[SDN75JNT&4 M9^(]NZEX !SXKSB_%5C1(DPMN0$=I36,MDBI$R71R85LF3/%-.],OB/ D[?R M]NH< -W]0YA>T"8SN^XY^#;,1NE,.,6M-G5YM04Z&@V>^P+&15OOKMX!<-VK0GT_&E_.,9\%904=,0%HP9741U/>[>@K'Z6GXT86EUK' M$AM$>79VWT;% P"Y_Q,K"13F5W]0./(>?[VL2GE=U@#G5VYJ/!K%C0#-Z<11 MH60(GO)H1K%&L%I*+UM??_82\,E[R7#FN.<2;&?LQ09IEZY]3V^CEU9D%4 X M64 YX<$K*X'9S!**K+G)^W&?32(^5P=J8I)[7&CGB]05^+M1B6F>%&05:3<4 MM;(KA(,2&?I QZ#6S[:19!>S[Z#&0S>25)3JF^DD7Z;YZ^GRCG^!:O8AQ22# M!Z^9Q]),T@O,TX:JK,QJGLISVT0QQ+6 MW$6H/ET?W6R]+LA^&S[:V&C=X(T4O#?K&^X=>NLA26VOJAB^A$19C_%1"<:" M[Y14'I?5-_1U[-'H??3:T-@5?W\MU=LPQMEULX'+7&(0X T=9TIP2S$&!1J< M*X6)]C#T*_7 =23_AL_>7[S64..3=NIJ"*A>B'.-K IWD%5+*.]2/H>!IR0S M<*LXR<<"Q! 7EVI,\HJ6**J3.3L\[,G;M[5"-[ZN^VW&:G8&ID4M*4KCDH6*TP>EO(4H1(+L?+9H MG8VL=;UVL :>>G%VJR5NA+,S$S )EQA8K>A]C%% \*K28O" 3,@8S( =''>% M.8J:01][/]"IL8.:!^CM>>02GQM?6.0.C(VU[54ZB!$=:.:9E7HU'6U*4K 2F M9(*DT=,&QLDS2Q; (YUM-@LC1*>MX>F6%'N9\;&28A]U[JVHU$6H%U12[&6C M3M6E;12\-^MGCL%ID\&HFDLSD\ '*RE19[QDE[RPG5KOCLOJ?4N*[8W>1Z_[ M*"F*6%@R$5A(&A0E(Q"2$Q"-E477SG3>K09UO"7%7AI_K*380UV'*"F&G"1: MDHJC-J!\YN2O6$!GGU (&R6:3N9\0B7%K>W;6J$#$WD]PEW%150JNP#"(DE* MPD'@4H*,06I/YD'7&CSZY$@!MPG:!C;% 'G;/:Q7720ZD0)N9;_':>"V4?Z> M2 &ED@59@2QBG0]WSZ<+>/CRUEY>+1(?=(@3RZ$!7F[)CG9#3.M2YS2_ M!%,Q:4>'(TD#DF*#$Y)7307+6.I0;8A1CFF*8X?=X]=^?+]95]]MD M//YQ,OTS3/-9X44X1I&V8[$2L=,.ZZT-().CY;IH;6D-B>\IXE%<._3QC7N: MX 8SR0"WENL@:PR4V)G*F^=9!!4I$8M9T.XJN/,ZY1AB\Q?C\,CV0EFQ MD\Z'N*M<6RJ] M9S;BR@X72\HBP0G%& S"BN'4L&6T>MFXZR9^L&NVE]D,M( MDNAJ>,OW"[ZA-S@=39:-&(L?OOZXB.!_^(33-)IA/C.4S6M&,;NNLR24RQFB MU0ED+M'+%))JSD[:7\H7X$?#66T @I$-$B^FA]TO<"RADDX[<*$R*2U0ASYK M<"ZQS+)QLGDS5F\A7Z27-;+9 +0E#[X6"^S0F5%!H0X1,J-$5%F=P5%F0L>N MDMI(H2RV'\?^F%0OTHVVMLOYN\RGFA_#!^$T;YYXOOPL?1 M/(P7XD925?YNTJ5LJ$%!D4F3-*;P7+K=L&AU[3\_;9H_*( 0A2KEZ^NAS2UKOPJ3*?5T72 MVTG?N"9^N+NR,UU4+%D(<$G36VIJRJ(U+0$E"QB-<:+YT(4MY'S>GCFXY0:@ M;+GU-BVKQ.\F746/&+*G2!6XKIA>E2BDB#(#1;$65>%1=P/,;+=U]A7W>?O> MONPX (/,@T'(K_CGXD>S,V>=L08%E, U**T2A.(4_=48[0S):%H3'7:3['D[ MU@#6&62HZ.9\Z(N0P9DL@[; 9<4R,4]Z\$Y#UDH'X4)1K/7$A4Z"O4@/VL$V M0Q#2W"52X]HPQHH%9Z(C:6@WC,PJUX/PR*Q= M -0KT5AK<=$X5_$/$:(UE $8PUPE@F:Z^5'S\*5+DUN$F'SAUF:P)=;$)B3P MR1M(3%KZ &Y+$T[4^RLB'%&MYFR7TH63$^ M&*+@/H&.! _:R]";?&9GA0]P:[HBTS52NH-0 Z% [Q7H,$#0AH9;I:9LIO6] MN83G(F;D%&3PBGPS%&UZ.OCHKUF'&FXHV7HL]!Y=X1$0Z+X]H8^R!YF^=WX^ MN0IDET#%BH!3,54 O,=*DZ(@<.LH]A2)9R>EY*U;>M>$V']PW\ X:P-Q=M'L M -"I#3=!BV,%ABD3+SU/\0Y3+B_HZ$>,OL.6AY@D[]/-,<2L\8@>;C0=;"-A4 ' M#I20BY".Q5):Y_U[,_PCP?WP=N^CW"&0T3?WEV_"Y[JIO9J2D.^O$IKSC^/) M9[SN8A:L".-IYGK.;/0[* M;_I=F'WX<3SYNE52J["2(H+FE+!8%S) M&WL,-SRK>9]ALCQ8KJ)J5=,FZ^FLA\H%#(HS!.^]H20\2:FB MXYZU!NIW%NXH>@O[^,/J3C:,&08X M>O]G\<782+1+M>PM$?-3&D4+?G $;$,D51%J]UW0&8QTNH^CC2XFUWLO(,: MCP5WTX-(*"0A5>(*ZIS*RC+#(:@LR;;<>E^*>4/&AK*&6N/0&!EPA%*(Y!\,Q%)R:+I\O0ULLFCS.T M]5'H7AC:ZASBV:2\F>*,SL)%)UJXR&\OS\_#]/.DO!V]OQB540H7\UJL39^_>Q5V.'6LU&@YMR*2,U ZR542 M-J9"?S<&"YN5JE M3MO ^OS 0W;N*%H.4'Y]/1'G[57\/3O+'G7REM[JX&+E2.00C8R@DV-,8,BE M>15ZHS#[V^N:&G6MI:B)LEL3F+_],/KXD81Y=9&_K[-N1O&RZO:[R6R^D(L+ MYT!83:NU*4%@+$'161KGT>I5$IT-+OS 0YZX<9OJ<(#H]57^ Z?ST8RDNQY@ MY$-424H'V7$Z9E-6X**V0&(*7G.Y(MOWQ*]*\<3-WDB]@_",5P=,%%O5"\OO M+J?ULO*LGJ71UTY!F2@8S\5 M$%!,:E$J6/QJO75R;V"/!.S[Z[D (_\3*FLI:)B2LT4_D S&0_GW\,HVF-,5^77R87[W^AK">_FLUP/OM?.*X40/^J!Q92 MSFW1 HL4EZB2(L1<:K7&4@+F"Y9N8^/Z7*MW$>R9.$A[(PS Z'6=F_R&'R?3 MJH-_D:YG9TQP9[*J[&*VHD)R94 0#K3*G =AR8%;APWW2_),?*&!F@<@V/II M,LE_CL;CLUBT%=$6*'7/4JD(<#)G0$P96?+:\=;/&+I,7EF73FH@D918+D4%,RJCQ05%H@8[V?5UBG+G1*Z#<^XHG;L:'^ M&E)(;5CJU>4LK<*2-!YTJ2PWE:0Y8G' T4<=C#&VXW2Y#0\8&L4PG!U;:.Q8 M$ W?33&/YC^&M$!@+2[8A!.8I=:08Q9T:D1.RZ _@E?*R5I?BKIU/+\FQ;X1 M"NT,NQK'[Z;@(2"/=R1:7KEUD6D@1,)]\AP&D["KK1XT_0Z*WI<3A"R\M(Q! M")E5^E\-WJ0$4>GDI$HVFM:=8_LS_B,(A'W8OH]^![#Y+SB?URSA2K9K[@H1 M#'/9 .UJGDY!OE@DA1[>"LM]Y-ZUKMK?)\?^<0>[6VC26+T#]#_<+2B^NEC\ MI[9M_!'&]8KP_N\NO%\KI26WL=+=6U#!%(BQCMNU.J64,W+3?ESDMM(^FW!A M3P8;_(*HJ^3+UZ2+[(,!(K>7^U#0R?WX2!/7W,' @X N=UA#,)24ZR]M&'P';NRRR39CIM&(553.H_PW]- MIM>M;M?4)$[D7&DA*,JD^("D"1(+:)Z$BB9[ISJU)C\"\%U_\I./DAHHM"% MHDKS:SC'U^6.3#=$08\+U2>D><3:&P79;XS2PD*3H=3;&+^_63B.3D09 L1@ MZWZC*8/TL5*/V8R.)1=XIZ3ZN&R^X>C?F\G[:+7U.?WZ J^EN3Y3;/8J:@DV M5%2610VN) \8M>"+.?*H.YW3:Q^]OW.ZH;XGS90U0!ED#4SS[>=O\2)]. _3 MWQ?.2I&&="D%\"GHVM>*$'.M]T6-/%@1L#DS\F,R/?G#>A#E[P/<=B/=\CWH M(M]0=R./R':@>Y*F%GW471J88QCFD(?E],F@3D[0?DD;GV(DH@^Y@"F!)^XS M#Z4UR.DP[O+8SR=:J'P_0<@[^J>+5R#Y;+07"(G3T:KH=8#@ M&0.-+F>!2:%OW?G]@#C/.?382N4#8*C71*N"+;V_BVC["CB^B'4TL<9V)GS, M-7;4_SXBC%LBBJPP,>?!&4\BAECKY-)!,91WQSI+-[3NO=F[:_2/*P;WC#YJ M'\(CEEGUFHC+$R[KS$2.$6Q><-S+""Y+#[P46Q(3LJCF )Z'13J"V&);\ZVZ M14/=#T'V?$VM].WE;'2!L]EU%_CB?2A)132*01"5M\LR!U%F#27+Z#!KFTWK M7IP'!7HV$48[M0_0?;.49>G\7809**JX(\B!!\'M;JA5%]A9RT/,"[@CE O, M*LJIZ_TGJS,S"^U[R $1F<&BQ"%SY(BGE([2A@B!4#6 P8FK$])!K,R"V3#[<2F)QR =G1[ MK4]:JZPU6\JODS]P_.UH4IE/PT>\G(_2M5@F*$6AK "6Z^D4HPQB?LPBWU9CJA(&?^^EVIFY>],3_C7#H+?5?:IE=1!RHG--!O,,4>9J;MJOK[&B7 [F03M)%:12EN(%V M;BP9G,H,8@ZFA!2,D*VKP@=SG4>*1HV8"3X$FZ2&XCVO8TLE>$9?62M( 29REKIQP#S^K.=CZR&4VQS.7LHHX6WA M?KRS6H_??:K:E\E?-MX/F&O>4W1%'H7"6)\BB3H 6BD/DUH!TVD9E M-,;48A#,X 9\H&^LL?UZ**RQW?Y)FCJ_/+_>X4..064$)J(%97R 0+LZF,"- M-,$&)3I!_Q_K\+W]T/UVC6VM]DD+G37OT?YT2Q!C>L>EJT.QO';*AWC6^VD[#G>_ M\^&OKS_\RTT#T\K:Z*N7,59I(0IXD0O%:89A89*B\M;%\L=DVIV09O%Y/]+[ M>=]LY!\^I?%EKB-@9C.D_^5WX=,9I2$!DS&4/X2:.-)[ZU@L=3IN#EH8:U3[ MN0N]Q=Q_6M?4?]899H8UU #WG!OT<97NQ(@V14GYK4M5%Z;6,8L S+H4A4'* MV'H^[4/R[.L^5?Y 3!2M,XKT3SC$KW1$EEK M/JRC I6W-WLO<'D?]0^.,.XBS$L%E_3N+]U%N M0?1<0LKLL:SI_H\^- 2YEYXGS934^DYO!0M]5S"CA1+2K"&;J:YQ9?'-=)(OT_SU]"U._QBEJVJI);?2 MM(U09E'OC9FA529K("8G9W6VT;O!&"A[F5;]'N&PQQ*P]I:&53*].?/+.U/9V MR950):DBGY[5'[@8VI/1^^BU>>_>E51OP_BF!Q MDH/VP:J.G(+KG[W?&X9&&I^T4U?K2.LWG"%]VH=PD;^GDV@\64 )EH?2->FY M-8:G8,%F0:=2HJ@D.%; )*F\5BJJC@%7AX<]>?NV5FCCO?DFX?L))^\I2OPP M2F%\M2MQI3!7FLS$#2AG:>V&DU",2<6QAHV%P@ETH#E;W.5)<)I"#U2L M()U$(?%.#'V/F/GN4_=[J#X#_WAGS^\N@XD7'&T7U2@6<5>.\DI MD# )2LQ2BWKKIUM?H7]Y^E.VZHZZ;/V.SD;A34BUW?[:Q;R/@3(!T!@2J,@4 M^. +Q%QWG\*M#DU>T]4'/V6;[J[)C56P82%=OX9II6'[HRV(:^U3AX!M/2SZ M"E"K>!%=X,B*%$HDZY!%&5264= AJ_,]0*VUSQ\:FE5\T249D"1K':9L@/S' M@;$^VR#0>OM4H%G+;/1!N,^;\'G1.8!36KL-+/L2%8A@-&V E.8$5=L'AL-Y3;Z*^)I?#?W\93*;_?#I(P712/MG M4-8*VGH5S[6!2(,SPE=.*<=9THSSULVUW:5[)NXSL%D&@$X\6#11W%OR80;: M"56+)AJ"3AY<)2 RFCG5+7AY=IB\'5RCF<(/C M&0]02]X!HU),=()O'GO[7COSW=NRUT>- W9Z=1'C^;7L]5+^AI:O;30WH"%S MD,@36G!!!SI=M("(KH!+PGO#A>-!/P4#=FK9:V&_/@H;M&4/M4R*8DM B@! MJ13 E9@ H[!:6S0A/Z.6O5YJW]BRUT=G@[;LQ1 3^CHRR%M& 8)#"'0& ,K" M0G"*H^N4?3Z-EKVMC;>USO8QW&)U*E00W&>1,V@F)&5ZJ8Z#SHP.EZB<<3ZY MN(>1. <=R3=8$#2($1I"X3;+MS(GJHM\I]%\6UNT[["U;,G&.7&Q,CT;VE&S+@B* MTQE))Z,$=!JCID4KT;JO[0F-YNMEM:ZC^?JH?&,D.>QETZVY :_C>'1U%C>] M>'KP"4-<0G5?TLJ%E'3<\)"*,I]XP,(F+T"D@!EMY5 M3PO/%D%J*R3MXZET*T?T9PIX6+ CO'[HXR,;N $:&F. JZM.0M9;DC3'_&YT M3K_RNKRE[\Y*2,LW>#3)_$Q&Z[P+'E*]-U%.)_"&4G^THD23(@^L$W-<:Z?J M(/M+]+O6)MWWI1C3AF)04@L*(4 ABT!1:83B/..,HE#%7N2EV"Z.TTSAQW I M=F^K4"P^J,@S9$XJ4A@,!$4!I9!!2_J92;X%O>63:9#L9=3'&B3[*'=O+7)= MA'I!#9*];-2I5VX;!>_-^DK;2&%4@CK>"VJO-KCB#7!MF \V:*,Z572.R^I] M&R3;&[V/7O?0(.E94H@V@6:^DD0*A)@%28=&TK_6Q?*5(4Y/KD&RE\8?:9#L MHZY#-$@:;[3FCD).JQ;L* EB0096V6(B2A=CZ&3.)]0@N;5]6RMT@$!^YX3D M[3Q,Y]^'^=5VQA/%MD9JD"S4JZTLP$L*7V*DC$1E7W0VC4/_MBMX-J'@$1CX M0#T&#]4MSU9FR_]KBYKI?CK<@C*,Y6LM^0MVMM>=BK_GLJ_S[T,=RK_GLJ_I_+OJ?Q[*O^>RK]/(^8_E7^/IQ!X*O^>RK^G M\N^I_'LJ_Y[*OT.7?UO6TW[%1?,UA3%O/X3I+CP=&SYI]]I8%Q%7*F B1,8Y M!HJEG*+$R15)^;N03HHHC)=G&SYS1[SRQ7R41^/+RNKQ%M/EE-:*LZO!,YBO MV!/JT-EE_/=#F-:D>$$$%06_XK$**'C.@DDZ=(]+@5>"[[_^ M<1"?74.=[]WH ]3OOLRQW7$Y5PEAT-%9.A @JYQK]Y^%R%0&[I'SH*0KS:DF MVJY@7X68H_#@ QK_T"6>1G;X]O/]'W"5-[GDG%'T+E?V:!59G=,6+###BLU: M^&1:MX,-N)S#3]K>OY.VW?&;.7-]%OH%:8A^3[3 ML4?C M#)V<=$=+'L+C4#-5HR.P(5'6F2L]4W827)*&WM52A-O/]CFTISW23?MD':V/ M 8<8)S>?I-^K:DC/"]V\&8>+945#,I-1" 649I-H/$B(H0@PQ4;%I5=:=2+7 M[Q.G;A;G6!*H;6VW-E^RC>+WTI'[W61,OC.Y8C5]-9U60I3%Q+V?WOYODGM> MK[[?8?IP,1E/WG]^1S^?%9S>^E>3BW"1?QFE2@/XZOT4%_]ZAXK4L +M7MC: MH\)6ZF.*R6)E29:YH'+2@3EM!1H3HDY!Y+-A1=N5/&*#;*\N\J^3B[3AQPLA MKV 5LR])GY9)\QP%<*S("NX<."OJ0$ K=7&B\-2)5:H7T40[^=M1Z-[_T,K; M24<@?7559)F=N2A\QAAIGZ'-1GF#$"UIK?"L,";R*MEMPN0V3S\$V\*!G&TS M >\0EMH3$^\OHQ!'X]'\\UT$ZE^8S[AA/&E&\1-7=2)KU8VB,XW7LHM"[X1J M7?/N)^$+]+T]F++]2-S[E?+K9=7UZ_+/T1AI 1>X)*V>47Z64&KC 9%KBL\J M,Y>F=T45KD.,2#I+G3:TWH]^@1ZU!QL-P'+VI7#60(%7Q3,LW"HE.>084XW> M:46)93##T,IX.0+6FUNPJV?XSH[C:<[,L !_,6)X+C240H7F:* NJFK9* MPE2T%4J71(N9Z@?VD@)D@=YS9;EL3==X#&"W+6$LHG8+1U2T>T1..6 E79V&5;/$+5._+F*6SD(LL0@E@A=&I)3R" MUX+.18IZ;([.9NP&0^KVO!?H.T-98XB&B_;I"HB*1CR@ZXYQD4,P4<#_4K'GS6A0O;HBSZ MS %'O5SA,3!@H;H.7H'?W>ZW+KR+ORUT)+XE:!M:@IED\4 MRT<4$)(H,5EC-+;N++I7D!<>.+0ST@ ='NO*"/>O?^GH7<0=BL.CGZB'H?1H M8.15CH0]6&@(;HZ>8GLF4W+,0+WOHB.U\I=QVD$QUJ/5:"4-/D>'>H2YX_#^ MU,A7A \J9>-.B%5ME'PWN!)VLC(5 R@I::S-DA*#75R$)%EQA(WP74: M575<5N\+3VIO]#YZ/00\B5FEIT>A)T\-GM3+ M)GWA27T4>@3PI+>C>7@_'GV7A,4O='#PU$VE() MJ^@CD;FP*+0J1B7F _>9-HZ8"JL8YO (^JB[$$<$.3*HLO,4![%H:<,LF,"% M+"!YR[@J'GGS";'' #E:9@C3\Y4(\WJ#>'5G@[@QX)E-,AA5#Q3)/64C7D%0 ME. JQ54VE.ZZJ#LF;'V?_<01(7T<;26/&]1*AV?6,L6%Y#1EF5)&.G"\ABA0 M TN1(I:@0K&=VD]..+9VGK<'4PY0S"1I$U:!JP9^&\U^?T/G$GTCO$=^9K.3 MPA8&R5E*@#FK,RJ#JXRGE/R&%-@JCKV%FVV4YV4[51LS#7#1TH')\(J/>73Q M_L[OKK\G9YRV7U.4@E(B;;["Z=I%P"![QKWTGN/JL+%6@VY;B/^"'?103M"P M5#9@)9$I+I3@"2QW$FHO#$2? ZTH&Y:8\1);4]*>D)H[^_2!'>%HD9JB!,YD MSH"6XA8EC ,7.8<4>458N^A#B]N%9X[4[.4*CR$U^YCD8-B[+D*^8*1F+QMN M!<+;Q@ '\Q;#0W1",0@N%E Q2/!%&@IM)1J3DRSJ!2(UAW>2/GH?$JD9DJ0G M<@6L5'((E1=S6!PDR8R)='HSL](/\'21FKUTO@FIV4=A>T-J9A^T8K0>2U$8 M*"<$N&0".,=T5#Y+ISO=,9Z0FCL%#NV,= 1(S2[BGI":.QEY1V3=-A8Z J2F MRBBMT1YL*'5VNV,0;70@G!6N:.O1=&*C?6H.M152A7A" LI>-.F'IME'P MW@"4LOC(,Z7@%6X.BMD (>0$B,)5L+G!EP"@;&_T/GIM?=POI7H;QGA]UB63 M/'/U%HH.)E"A*/ H&3"39;VZI_BGVWR\]<\^%GAD+XU/VJFK-3//+4#=#Q=_ M?3[_PD++X^).')DQE0%80,QH $NAKZUVG*MNX=K]#WCR=FRAN'W 4[[]_"U> MI _G8?K[5;\8!MIF:,$\:9*O^ Q>F@+%2EJMSJAB)XK-72 J*S*]\ !N$-.M MNY9J[UK7TEWS6G20;Z RTV.R'::NU-:BC[I+ W/L94=:D1-C098, FVM;5[P/XRZ/5(T.ZRU]K# $VUN-AY8XIU_QNLKA-7-)LP@Q MHJ\-A0Q\]@:8MI$;&Y(IK=%M]PIR")Q:2WNMXG1V5O8PB.Y5]Z]UU(7G6R6M M8R2:+A64I'D$YZ(#EZ-2WGB=<_L)Y1O%.<4K30VV[DNZN2]5P98O3A?1]A6E M?!'K: *4[4SXF&OLJ/]]A"6W1'0:,3E1((M 26&F]R,XY4!@8%QR;8L>?+L9 MVC7Z!R.#>T8?M;>N8FW:4=?D71Z6%K5PE<%4ISH<29&8P<4**Y*:HC3G=>G6 M$MSSP4<0B6QKL2[CSUNH^[ -PU?%H#VT!S_XH &;@;LO<*7UESO-+5,1E<+: M^NN2D\ZQ8+6@>-6*S3CV!Q]Y1(V^*:7@KC:[TZ M+GL9:H \< A>(L4)!QM;=OZ=NHIV]],".<.AN MHL? 9(5>Q:* )U/J2RHA2A- >)]*$)B%/A&Z#N@<'6'"W8UT!&C.+N*>8,([ M&7EGF'!_"QV!8_FB3'8^ _=5[#KA3G^ M\GF,0Y1*5C][P.K(@\M8*8C4VS83LS=2"R71!L,MF444J9T+UFX.Q5>?.=M.+U=XE&VGATD.Q[;30UL88"#>4LE&XTZ!> JT?M1 M4F7!CP)TU+9(X;//+::O/C6VG<&=I(_>F\\@6J;=R^(*MY8E7A&R@;$ZQ(9$ MD59#UBECL"GPX#N%Y7<_]U@Y=WII?M)&;7NCW6'22)U< :LL5D(A!YX<&:)( M0@K'4NY&T7>Z3]LI@FAGI".@W>DB[ND^;2DA11*-E8(ALTO_X_"H;:Z3]NK/_4P3'L$\_DY[?>C,%Z]!-(B)I$C M+5E95R<29PK*9*U?:6E#4"1=MSNUC8\X_GNU7I:9-%?K8>_6?L79?(P_C25OHK:"X7E$\#X%4 =H'[@)J5WCK.O!3N[N3OHY$=0*P[A[*:P9! M* \IHBDJ:N%[N^EBC_=W=JHCOPO0]7C&[_#B97C&\C.B/ M^>2"1$4KDBP!$FHZ@$P1$"53H!V=%+3%!%/"EH[ST'-/#M3<.@,D (\,^+@9 M!/)J-D/Z7WX7/IW%[(*WVH"WAL(/1R)[R2FXM;:07HPVN36H?0LQ7Z#_[T ".PL,2DEAV!6VL?_8S*OKWL/&FF[];E ME#O2+&] NLAS?T&WBQ\(WVG 'K>W#FK0]13](DYE$I73 M7A>,J,S:#&*N3$5%*!(5)79K/#UN+^D+TAO>2?KHO76T6._=,/TRSW^[NH'[ M7QC&\P]OTP@OT@WE>D#+H@D1BJ3=D\Z^Q<%H*,SQ1487C%D]?C:$$5V>=JR MOEY6F@RIXB'H1,/'T3R,1W]A_FXRF\]>EW]=?)Q._L#\9CJA4WL^PME5"19S M+=&^.I_0]_Y:$(]]^WGY.Y]?3^FK_\)T!26QL3"I0H 8?1W^'VV_C!<>_QR+@ZS[_,Z#V)>B7/=^=Q!F(/CA'4$.1&UZ:/-.6MMF M@'O'NT)%[WA0T8"U] ZI6 (XGS)X2D:9B\E&U1H#O0='>8SH]*C]I(])6@=2 M:]"EUQ_KHL-%_F642+NX6C&2)J%F3D"R@>)*KA1MQ+J./O%*ZB)X\-UFQO1] M\OXOF7>PTF1?*MY;[T2(G+/@.(B"%853EZ^#!(/6DX@\KPV>/O5.#!C8[&ZD M=<_9>7A,7[QN%W%/O1,[&7E'K/LV%CJ"WHFHA;*B"&"N$BS1.0V>WC10.FG/ M$[C=&L#)X6O'+X\95X,3U"LEG3XUEEQ M.B6H6'\A9$DJV4[Q3:?''7]/12^+3095]V'[*]Y02C"Y&**+XNXG#]@K\< 2 M5CHB,D83D])D^JQ$CD%AH6\4E3)E.])O!K'=?<81]3V$G%6)B0./SH%"EL"I M1,&7S2D'XX27V/A,.(:^AVYTX(Q5/L(8(15+[[:E%]P+5H!>?H'21GK96Q^8 MSYFWO8^O]>-M[V.HX9LA[NW7,,H(3I*08(%$K+@D2FL2H'4NQB"3/3'?[>8J M0UFC/:9K5<0;Q,KU8+K+JNK7Y?OPN39LO F?JZ;.Z-QW% 4PD"%$4%DAQ.@" M,&19%TN:6BU2=G:A;A*7:7TV\RG9WQ;)0W*H#/PH"* MDKXR'$%RS*E.WE:B]TE?,/'P3M)'[ZW+%%KC]J<<*#NZE]4D+E0V 5[GN='MUM]/MRREXG0*\F[S!:9E,SW^< M3%_//^!T=FO>M221.0H+SC(-2G@-45 :&D0R662;.6]-M]=$\!<>FQS."0:H M8NVPB%N-A5T6,1"JILD"#H.U.8 #M7/A':T_"-E1B\4(8[RES+GR>-:&U@5C M4S"0%(N40F?DK/6'/;\?JFJ5HRE4QE#2O6%U#: M1PB)2Q >A2Q&4P#<;2[3^F?OOT)[ M-VJFW]87VC3CO_IQ#"40'*K#&>J]?WLTX'Z19NR*8G3QNL-*+0(/AL%VN=D#>?6VO:S6Y\OU*^/ MK_6#^O4QU(&@?M&4DH4T8(0,)*)/)&RP4*(/3"=?6#H19>_D*D-98WBHWQ<1 M7UU<7(;Q$BDV>X?3\S.IG#2A)"@,.<6!A8%/%"(D&96*/A8*$W=VG/7GGARH MN74:ED$[BOK%XW^^2%,,,SSSNHY1%0J"KNC#1.EDH.] ]#H(YQ,/131RI_6G MGYQJ($LU1/MM$/B.[Y\Y)Q7/48-PW(/2(E0R1$6;:-U E?#,=*,=?.1!)X?9 M7?\#(/!NQ*LJ)3=>)LCA(N'K.!Z]7_2O_?#I(Z8YYG>C<_J5U^4M?7=6KG1$ M_V TR?RL!.ML*1ZLCY54,T>(D6GZ0]!3F8[%M^XT:B7["W3-@YI_W8WUH-G? MW5?P+\QG3/ID(NG(*E7J@"NL-*0!#&,)"VI:2]AG.K@FX0MVR0%-N>YXY@@1 MS,GED!)#X*FV'"=3N]U*AN23$-J')%?SRQ."^?!N>V!'.%H$<\S)%(P%C"D4 M^R+2F8#9 (^H7*#_5[X3Q.AE(YA[N<)C".8^)CD8)K6+D"\8P=S+AMN-H]_" M ?S%B&,M9[VZZ %9:649R6XI^\E?1',PSM)'[TWIT->WL4M M;UR=43;:(I:D*BD*<$70VFU!^O_DF.Q6#KO[N<>*8NZE^4D;M1TMCEGQ$)W+ M$O*"I4=1"!>40+!9:R6<,M&UIB\^X9AWCU .YP1'BV/NLH@3CGD8%&@O!QH$ M!;J-]8\6Q\PQ.6M4!F%K/W"1#$((]2K?)FN1#AXG7XX+[P7'?'@/[F/T/>"8 M->.:H[/@4J8(N' /,5&\9!DS*CHO5$>LQO/!,?>RT",XYC[JW0..65K'=+$* M@JO3Q01/X'/R8(7((F6>-?9$K3]Y'//NUMY.O0.<2K3>A'7)5>^_C6:_?_OY M6[Q('\[#]/?%[I=-MEGJ (4Y12D1N:1/,4'P&J-).DG>?(C)(S*= OSVIAN M#VE=OFOIEJ]1%_D&"LL?D^U 0TB:6O11=VE@CKWL2"MREETUE'2'MJZO_HP[O+8*)*#>DL?*[2.2;^;G'^\G./TA_^^'%T=X!?Y M[:3,_PS3FU81%HTJV5'HA'1$:U? !5I[24P4X9ECK'2*6AY_UB%@!2V-,QE. MLX/4-G<$U[R=A^G\^S"_2NZL2]Z6S %]G<6"+$!4+D)!S;F(%-%)U7@S:;N" M4S!T:+?8"" \1*?9V4I$U[;7[(SOL=ML=2DK_6:*&2V%1YM+5)&R9&:8"CE' MEY R*-VYWXR><^HX.W6/LZ3C0J>/LU'%VZC@[=9R= M.LY.'6>GCK-3Q]FIX^QH7/+4<7;J.#MUG)TZSDX=9Z>.LU/'V:GC[-1Q=NHX MN[>R<>HX.W6TG6 M/G60&KW3.+"JCZ_U:[SI8ZCA&V]NLL_ECWZ]K$I^7;X/GV>4YEZ#9XNU05'( M *:H.LO11XA<&DC)8!(V%^U2IZ-S6PE>H#OMSV+[;->YU5%4E*3W(!60]"J0 M4J*%0-*"-=:BSJF6Q@:15%,BR M(L"H2+MHB87I 4I0+P=8/-CYMYLI!RA)#5#!XUQR+6@=/D1*AT0,X#)E1RB8 M%+HXKE7K"[D3L'AGMSVP(QPML-@G3WEDX1 ]M[0(Z\ [&0"3U2[(E$0Y 8O; MNL)CP.(^)CD85+2+D"\86-S+AEMA1K/VDK[ XN&=I(_>F^>)M="X+"&7F$4VS@,E&F[)Y\1X@%)"X2JB MYD%W2P:_?.BQ0HI[Z7S20&%'BR>V61?#30"IK0=EDP7'*/V4'(,146(*K;F4 M3GCBW0.3PSG!T>*)NRSBA"<>!HW9RX$&06-N8_VCQ1,'%S)S=#P9&1*H$!"B M$!F<\S[HD+T0[1DWC]:%]X(G/KP']S'Z'O#$(2B>$14PY@*HHBCP93Z ]A3L MR21EL>R%X8E[6>@1/'$?]>X!3ZRRE3XY Q[CXDY4@#3!P3H/+"$%82.5B8K$X,,SBBFF)=1 M6TF;O9,N>,!"2CC"S:):U%5]&YQIPHT/RB3EN_(N%Z%0H M-U.&,BTM>/FQ-%*)@!Y MH0/<:49;.O>03#0D8K)H5*<3\T5@)[9QE:<1[XW.>V_>>+-+[,E5WN(U8> MNF_#N'+0G>G"C;"V@&4RDX9, <>U!BVDHZ!!<(;=(K FXKQ4=]N_+0>HIPU0 MHY0R2/GIOG0M M? C3\Y#PNS@3+<*&0%^%!#Y8'B@&Y,ZV+MZ=P!B[!S6' MV"P%C'-Z#^QB]=0SYKX\_3DG&91_I]0TRHUC)D2S.BU@%DA#R@O1. MH3"&!]41CG'?IS_5*_I>5IJT5''[2Z?[]/$;CL[CY71V%:N06?'G:I@P?C.= MO)^&\VMF8RV=%-QI0$WQBO+&@K?)@=;*E,*D%JQK<_@.8KPX+]J?T=KWAS\J M^8^3R^G\PU+FZR3+&A\X:M"%$GB5#:L[M 160C$YF>A7<8G;^]D]SS\Y6'LS M-5=F+['^4]X@WUS6B?#O 81>0%5; *G2%PZ\8WRD6O6<9QC MAX>].)]I;8"-#=][@:/]DWZ:+L=A^FHVFZ11F./LYXLT!#SMX2<-"%?KL<05 M^!H=$*&XK$M I0+3OBCNBTE(W\^RJ,T7D0\_\XC@;*;$@HPI$(E)>@UJW=AD M 6A+%I9.3JLZU="?*)SMYXL_Z&6N'__ZSPO,2WS!VP]ABK,SS%DK7SP@O;.@ MF* M0AH)B%&3DH*5JYC=G77SD#Q/'#+2Q]-6<\YF9AJ@,GTS^7GR*OWWY6B* MBZ/FB\24;9?$6 U$(S<.5$ITRIC:S&@YTR['8&SK=^Q1H5ZP,[4UV#!,[2Z>U,Y0K;.$^R1[&RAP MO8E>SY0.3IG 0<8Z9E=$#RY3$A,T>NUYS62ZW90^_JP7Z")#6&$ :JAF0YNM M%LYI%,!=KMR[S$*HTT."8=DJ:;U1[<=FG69V[[B!'<3\ZVZ\\^CY[R_Q1]+R M;SBF3"N_J4/I*# 4AE.:EAAHJQ=(F (^> 1+Q[C("3W'UMTH]PKR@AUL=\.L M>\O6$]X7>_*]$BTSB:!09Y()6%:426AR92>K7"XZDSGY?.:=CL0''O("G:&I MWM?]8>O!Z\L2\(U GV\M>;7*=]4*4[D<55:,11+3ELJ_IQPXEQ)$IM!*\EX1 MNU'L]WSP2_6;(>VS[DMV)U^J\P/FG]]BNIR.JGO7N&]R2;*%/!I__A[G.*4C MM,*@?@RCZ?\)X\ME#6-U-;.;Y:0H'(6(&G1EJE6>5N*BX&!%MHG1?HFA6Y3> M7K:7ZI$'MO*ZT[I=PR?2W3F)-0_3VZ_83]/);/;Z(U9]7KQ?9[5-1B?D!D%S M+>I(: 5!! 9)>,]$%!0$LL;AU5:"OD _W9]AU[W1'V%WG7:>]G_AZ11P-/477=X[SVP(QQ#=]T7%5R=.O]$.FOREUKU^G<1;SI! M$E\8?:6/)9J3Y=T"SU"D/1XMP#/7T"I?BN,8P!J?0'&/X&ES M!Z M$E..%;;KO*M3>C3$I!BPHK@2(0N#K7OT-@KSPL.3ML8:8J32+7FN.]@[2#34 M>.4U:0[3Y=;(7*M@AS:Z'@(OLRX9'8HI29Z@!%799H,!+WG%_CMFZWC"8)H3 MT>W)^H\TB.W-^'U4/(#1W^*4SK-7;\AX.)UB7HBV/-NR")R94L )M@!5" A, M:BC,>M1%%\=:TSL_(,X!ZH\[6FMU^V^DZB'"B(5HW]XKFM-*.E?'_459:,F< MXJ9$7_DFDBZS9VY9$'/5D#-]=BPT!O(\M-3*Q@]@I<$76FAZ\\)U* ,5E2 M]B*\<9VV^)?-,+9MS7)GDS2$,O;CQ^DBY MF&.MEPZW(H[8QP,$8QD24*9K: M&A@#"5MB )\"0C')",U]<:[3R/GC]I*^#&/#.TD?O>^U^H@B>6$Q@$1KZ!BL M@6^D:$?J*+D7,>M52.G15Q\'LDKG0F0?E38?U/'JYYM%7P^=*R0&9@W9HZJ3 M)&BYQ9"O9Q.8""5*#-TLO/;9S\^NNZFO\;;^9CK)EVG^>DJQ[!^C=+57(=(J M;([ 7.*T5TD'D2<$IX2S67"TOL70S?N>?8H3=S=)PUZ!6_+4]2\EFBW?@2Y" M-8P+-PJR_SAP=QNM&[R1@H?9(.X1SAMMI*E9_(*[;D]'[Z'4(?KK)YS"N-ZO+B6 B^B02N&0K_91'"/5HXEIJ3NNL8-O6 M+6JW!=CO\=_(**L-8UMKM'7HMES?53OELD;%AB M5,PA0S:9A#1%0."%@0A66&."Y=BZH^4 #O(HP^PA_*./ZMO/%SL_IUUY%,:C MOQ8=[[2K_G#QU^=S?'OY\>/X\VJ-0S(GO>.Z!CNU8D5QLJ_L'MDH*[Q/*H6N MD\1Z/?@05'O-;#;9D\+W4"*,7"M46(??51Y;.C8I"*OL+CPEBGAMMKP;&^PA M2X0#FWA'M34OZH?9'*>WPJC)Q0V-Y(J8-A91LF3@:PN<,K7[S=7Y*<:J7&32 MHF/';?=G/A^K#Z/F0:8P[,A\\G9.NON>E'B%K9,L^43)4]1)U1W*U*D6"F34 M@MG(@^#M(X>6*SCE.(=VBX;$%H^\Y;-O/]_^R4)24VE.671@9:R4=PHA>AXK MBX]!PW50,NXG]+U'NI-S#FG.ABP8]TEZ/9BJ@T1[2,*/,//>V7X/N,D.RA\X M^UY*%K@VC"M9+X@7N$(%T;$ (AFKA17"^M:=^?MRA^WR[#UX0Q^=-[Z">U7* M:%SIL"G?FX]N+A(B/W%T/__V^VW%:NK V^ M2D??YW\P#Q'=%R[7<-Q157;857O'N6)@2-@\6R:]2[,OX/SNYUC-:UI&_C M/+!,=X?7]5BI>]_!;A7K-E*8[+6W*3.E=0[*%Q16!ALL\USOKFK0X<4G5*]; M1J^98QEXXF0V6R7 244^E<3@G*K1^*U/QD^A7O?.K)$>TD0> MP;E= (<+[DLP'DI1M$6P$B&B8\ XK2E&%Q/,H"66SZVDT5/X-H J>S'KEX!J MYJ(/- MXQ3VA_F"*=BW4GLX[GJ54HW]K*):5KM?59ZKQR[SWW'Q^G(V(TF-7,"<./E1 M,==:$DYJ\,8$R QE4#1O^'9MRX.9UPG8"^9:>\7U4$6<9D'".A&6![[C^;_> MX:Q^$#XB'Q5KF*4EF#PW+V@%3@X">5F BL?D2G:(K2N#/X3G!7.IF9IZJ.#] M<"L%5HQ+QDS-(C$^$42D?>F[JG":T*10//(=68 M3P]!6@:1NV!=L3FX3FQ^V6G3>U'AL;3I?51RM$38+B!?<-KT7CI\4D;L4Q1P M-+9('K @2J!-G]/*S1*$4.]9;#2HDY5H6]Q9/;.TZ?Y)LH_<6T=8K:Y1-E6! MK%!,1PM)F4S^:& 0A,[ K"FY),W-=OS^KDR,&T\]U?39O:0^;2&RAB?D.Y/! M5,C%,%7 UWQ@Y1.'J 0"D[%>E$JRY3N587S9B;-/M10.5DGC&CR[,Y*Z@'I! MB;-[Z:A3#N53!#Q8XBPB"N>X 66JC^9LAB@* \=1:%Y"YML=LYZ#UO=-G&VO M]'WDVGHG7X5"K+&M=R<1HI72UB6LEOD+*H!70M%&I[R3J K+W5(K[WGXJ>16 M[B7S:4.!]7/A??NH]X=O/^ D??H<9JMBH#IG+4N2()QG-1B?C!:O.+!(I%6^ MMJCMX8K[04PO?-OO175#7/9OC0_:FMBIUMK)T^61X.?CLF4?+0P?+[/)!PQ. M(#<ELE9V*M?2+D+F:"5@F^ISOSB7)RAC&$OG#_JO MRYDB'7JC>89@+MD#)JGJ? Q:APH_R',F!L0:\ZJMN0[,I_)YZN]K$.BKZ(3R26M MA6[>$'5P:NQOO/3.C'W$W@M=+.66KQ\/*&M\[M8*]?GP];YM>+MYC MR..+;_0.G'T>3RJ$G\-X]H]P<8F_7@5,,VMYLBF21T7,5E;4.OZ(Q,VL3,Q2 MHVG=.?40O ?GM'TE@2\?/9W5NK;7*'[$N+C^;E0RMZ@=S4_2<2UGQ4DNW$/T MID@>F5'MT]HZ8AM^B1R,87P=9DXI!E*MO5'EN["O*H85I&I[KL%A?C.9+V:7=6/X M\"G,?W9"](&+UH*J&43JK@+3]9;.:#2/AR1E"%T!K;PBUH[W7TJQPB>SC MPITNR3_F'QP&X04P:4 =]7!)^@3@-$7JE$#ZE6R5@9AYK!*J)IYE()P*0A*# MBFE=V.3)8%\ #8=5: _'XT\ _N>7O\(LOYO5R.W\OY>K=?S59'(9+M9CD:R<)$+128A3;&,=8Z#*V/<7SG[W T:%@E^+"MX;?Q!9DFTPF^ M"]^6QU:K:C&81XQ,$2^2AW0)*6?7=2B;*O9]^/TK\ECLY!S9X2B61BRH 'R>L8N2X"BF3$H36?+@$RB9/$3R]T!ZC]XH$UAJ'=KQ5*Q# M%85Y3H;!_DH\=JF7JTO*15BLLM0OPGS^MGQ83-,J7T"EF%(M<^U=9J T"=,G M43LW\<*\0\=U:[=K)YACQ1L-0X7M>^,F*NDC9/$&GDV6<0=$?84WWT%SI$BB M-NK:OM%H(^MA6(#D\PCT!9BH10"Y*;3K!@:Z1"DBEGK?\DRU_UC8T%#*WT?$ MK3.[/^",UKX?Q#M2'DI_+XK+<6D$:</3[ MT%N.$'I\H JF?LLP*H:&FM+-:M#@GK"H4I)*6#K#E8/ MP'FV'&@MZCX" E<6SK>W?TTP_S[=&#C7D4NK#-+"K*,! E.IMD"1$B+C'A@3 M2J0D7!&M V(Z 7M9UF%S5?5P+_THR)LEZCI [2LFO3O,(]F6[96]+YT.U-0Q M%JL;D&FBE6 L?1&S$8\ QK0EFJ,=DZTDY?L-@4O7*BHR%[X[%'"&;O2_K3)J([ MF9CVUV$V^S:>?%SNRV&2K_;H:;D98]IKO/M>&(:)A7^Z6+;BY*5RR8@46-1> M25NCY)-20EE4"@T+G>+D]T)SQ!AZ9UFFZ6- ,G+EE#"\MAU,X)7-V9&+X$)K MT_B8,?1/C_TPCD4K23R^"+5*K0W!2S"21VFTR+EY4/U+">;9AX/M@GGV46@/ MYQ=/]L%,R-K4CM'&U$@-K*GCMOI@TGF3C:-MJW5'Q+.^<1N8??LK\61NW#K9 MWX[+D&T0M;^LKQD,59PTQA*]S8DQ%,WCR<[SK&4OBCSIK&4?51W9'>X"]?M9 M2S-E'^ 7/T53QR:75\;;%$ FS4 %7EN!24G?RFPSAE!\\QH"QR95D[.6P3BU MAX+:G[4\@O.W5V_6IPFNK(@3287$DHML*6407 JDHT6I:6! MZAST29^Z#J;/IXNMX?W>$LFKV7\PAS604H-:4O"@ [P?LM'4O*QIN.N72 M)KY^77X[>5\Y.JL-XY;;W\(\_&-?J@FJL+0:F !#2BG) 06R(2T4AMM M6UN]+!-7G?*!Y12X<*W#X [%/+P_>7\/%<@0;^=9*$1?3*LY1*EQ%2V9[2/7VOG:&),M!@3," M=28#46_;7H>'77<%=P0&#JKW[8CM7I364VFBZU/T[>):KRXNIG]5$='WKVG" MCA>_3N?S?](OX[24D64,R9HA Z>P0F(*!:+A IS79+0*VBI[*53T5+PO>14< M3,\]<'0;[>VQT,2=S_\DH:UR0ROP$2\F"F&]-W MJ;Y'0;YD-O:KT1X"F%N(;G7_F+G'(FDO$:QFHAI9#V^=@Z05+?GIQ]'XJH0E7H__AV]67_SW&&2'[].U7_(H7R_LJF[4-G'8&8PV" MBD9!9#%"S6%1OE@>66LSH!NR8P4G'(DUN[C;3GL];.[WGIO MA;V 'B=DH0^-[R)5;^HZ.L<2I\G&I(4HZGXAR2WS7$A IPOM%X(QU]J-/@%N M/1*Y<'+4VD=+?5+JS>3+Y6*^E #?I/#RD@17!3!C)ENU!L/6&M2:G/N266"Q MM/8^'H!S1#^CO2)W4>9 +?1P;'E M$>0I6NCAS.'^,^3E-IN1%C93*Z;*VHM&*@_.)P8L*:U8DE:$UE=0N]&\;"^K MD99ZX,][G"]FX[3 ?#_&^S]=<[\+]IX]CE#AH# ME\PFESF46'.(_OHK0?._3:=X#HT MZ^?+2=Z@LLHK%KD'6M4)52H)'+,9 B??P 2K,Q.-V70_DN'MJ>&T.6VNBEZ* M7'4J>1&*3385D-I%L@H$39]L-;BH63":LZ!:=UP^Z92[T["WVNNNAXC:O:KH M=(#Z/0>OF;(/J7?T!$T=.0=/NBRC#QR8-@39UYHL45B0T?"$2AH?6A\D')U4 M;>H=#<2I?1341_'6VXWR-O5[F"ZY: O1^ )*>P'>LPB1%NC"#3-2-J_?>A^0 MTT[#VTMU#S[?VV/HX-?[T*A\%LG(N1@14UMC4HXA<+ IRH MB0R\*!-:F[6/0.KIH'1QJUC4R/K(8U8)# V0)E?!6MO, L;L/:WT1K'6!5XZ M 3M"'=N&#.EX''J +HX:4L_1!!70@]7!DAF $B):!%ZDY5DQ'>,PD^4D0NJ' M)\ZA.AG@=&F;V[3R>^=J'5]N))D%B3;QH@IDZ46402H16D?#/0+IO(C24OX] MW=J-$G?&28% 8PF@LB+'(;$$L8B@A+72F-;M>^I[STO1>TNRCX.<] GSY06^ M+?>/='6>99TT)40)QBE;F_1* ND4"%];3 7B8&I]LMP)V%#QVGVRH+T&3B6Z M^H&;&YX$]U%[X(Z,)!5- F>UH#4L"BU1&+O=1.,,[_=[T'SWN_M]-'!RUZ8= ML'^_NV_,@:;WIT]0X*F14.7H%$U-*%+K6F"IX16&"B,UQM#3A:@LF1&F)"K&TLLQ]3X#VSJG#M8H'UDQ M**PR*CAM+ K/O2XZ,\GO.Z=^Y'6'3?7-P]_1:Q>O;KSAAN- 0),O'$K*G$CK M,[A ?RD=E5*6E>18XVG_.*I#E[B=;_@=%S]\^X.>CC WHETF3H_TMIPGYT&U)S\ M[10B.%KM(5F60TPIL>:W_@\C.B&J'*C+KI397Q%]%,Y(Z?+SY44M)?SQ?@_R\]W#F:D"F*.9#PDG6I#'Z6 MA)6BZ;K4KB) MY&4W)E0K[&=+O:,HMX<#\X?$-3(Z8XSD]PA7/*@2!/A<#(1<+*%S23>OEO$0 MGK,E4S,E]' &OQ/;C^/YE^D\7,Q'R=#^'K, [9RB=3:1$+3T8!1W(6B5S7!V MXA6J$R)+S_;1TQ312S6SZX5PA(5ESVH/7:F7^9T.O)8@U)I7KUA!8XN0?5%=M0 MMW,]TZ(759S*'=W.(:WWWGI4FYA ,I@T1%Y;HQ;N(7"F@-=D*V3J):>MB*=H^>'K!)7.\ L:>+N@[PCG,?UURU7:ESH%Z.1*$H MK7'+/KTT84"A=A!MB,!BLE%X$61I':I_-.H\7Y+352H@^^^+JW]C:?=Z"<$)6\%/5=$]SRJ?*N(>CX%\QS/'3 M]"*_^?QE-OV*-[M%!".$9 D!72+'/4ORQ@H9> &+48'I7'SK,B$/P#D_*K22 M?2^)79^_7"YPMLU69;SCR3I(T=5XRMJ>EV<:>(BYN.RX5*VCDW= .3\ZM)!Y M'[6++V','5F@BJ3<2HD<)IO@2HL*,S=N4[T9S M?H1H)/D>SE1?3Y=-$5*5[YMZ-_"1H%V%GSG#-*OI^3DK4"QF<+X4P&2,\0%9 M2JT;=SZ$Y_QXT4SZ@[1X^K"8IG]%VNER7>#(&%^> /X>9C/ZXBL>$%33\T3LF M'W'EZUS_RKOPK7[TZJ\PR]=G?<$K+31RD#Q+4%PX\,P'L)*[P'T6WKO6)Z(' MHS[XO/BI"'Z_K)/R;5G^]%;?C%_H_RY&2J1D+%G_V0A.T@P.'%$"?(I6196( M(ZTO&?H:RQ&R[8=E\YV3ZU,@11_IK=//GZ>3Y7KT.GP9+\+%"NA[G./L*V;" M^?-E-4;>S.>7->1O1"Z)9#:2^ZID 95JK=S",T@;#'..=AZ![;V"_4"^.'KV MJ\8^"M,TFD^7BT_36>W\,F(QNBA"(BNY#BB(6MF5)7*DBA.)3&1G3V:OVC6( M%\?;X]*@C\OFBN>.97=W0'%[0.\N9^D3??AN-DXUC>UZ0K_#6:JQ5U+K)*V2 M4-"5&K.3P8> P*-7-M7Z(:GUPMO?:%XFTX]/C(;G \MFQVL,;\L_IHOQY..; MR0)I/B[F?Q #Y_6X\X_I'[/QQX\X^^_QQT\X^^EO^@_C]6A&RM)LE)D\8;VL M[2$-.!8E1%Y\TCX7MGUZL*,#^$$P7@P7!];8SA.')W+MR5+;/85>Q>E7_(WT M_?GR\Y4 -O-*D!M/^T4!8PH#A2:#XS%!J)E0*CI^Y[YT!SL'!OZR^'S*K+@[ M _31#(R?_OXRGJW"NW$VGN91L>1QYIK^CHFV#5';),I4F_"D)+W%Y'GS<+=6 MX%\,Q8^K]KO\-4=S_)9__8-V*MJT5D/AHYPU%A$<&%42*"\XA,@1C.4>O4J< MY=:7UBWQOTP6'T/Y=XELC[80WQS+>S*Q%O/UUA(^XBBEV@@M:!*GL23=6M;3 MN0!H?=;26>%$ZQBM7@;R,JE]5#K7\^64Z^0-GG\>3Y8=ORP>< M?:W.A*2115GS/HH4H%1M$UZ/PKG.Q3##K"RF7P.[*]070^<3U/Q=7OOC\'IS MYOAF,E^$BXME!->(&9UM,1(P"QJ)U!::%SUYQ5[:S_!]B:7-\ M+Y"NQ]7Q/;Q]\I5>MS'%7=Z)[G\_OH<M?"@7>2P_*EL@"RU(5T8;1C9%_Y_K)\.*>6?#D"\## M1OL33>G/M3S#C6'_,@T7K]*G,:Z"Q=_3CT=.EB(+36^9!.FA6 ->\F4H:%2H MA/2,]\OZCDB_L_QH>K^'U0?' +^Z6/X.YONE3'8_?8DC55CR3F70SM?NNIHF MGZN1J2&0 YM4X:7U%74W9"^&CCTJ[!Y>/?D^[V IO?U2?W&^C*&;OUF[FZM" M2K:XK+-VM?U@+3<0/82B,Y!_F61R7'C5O(]5^V&\.,8>FPKWT+O-9=T!8]K< MO5\-ZX\I^:EO)HO9>#(?IU43 RE$+M)SR+ZV'H^R0#2Y $O,"16<9?+4^-YE M7-\GP+')M#3S$[_/DA"ATSY0Y^*+QI\]?+J;?$-=GY_Q[%RENO4O_GSU]/YXO?IXG]P\1[3]..DQLHN8UW60AF%+ 7/N18ZP-IF MF98(EVT$:5,06H=H6.L:[(,,[,5-C].CRSV3XLDWD[V/R/3V&R7@I>??PXPX^T8]ZV-/^QE-M(JN*38P52P5K/ M@#MPC",P[THRZ%-JWMWL2$-]<3/H.5#JG@R?@U,F^]M@KYZT^D_;8JFM4+T3 M%D$4KVD1X1YB5A9L#M$'X5GTK7O''6VP+VXZ/0]:W3.A#L\%O2H#^:@*YKMT ML*H3B8SQ8G,$9<@@5<@Y1%8X:.:M%3D9Q9I'3[8"/U2)UV/O&D=1]LG4B+T( MD]_#YU6!033!*IX8\!IC1"*5$"(9ALGXQ$,0*HO69U,WWW_\JJ^#,F"[0N-3 M-=%'\@O)D:JZ/EDS.U1\@%C[5W;,0B5O"WC.*X<]@C>! M)I*R7$?N-,OY&2KYL?JK/>EX'VDVU.TR".25(,NIXED7YV(^L4@K%)C:OUB9 M>FXV;#1;!WWWX'B278NQ_>KJ$DB1IS MK72@,RT702,$9S,XJ1A#$53AW8H&W'[N\U;5$^73L +*#2A7K!$IJQQ# I-, M .4#@V"AP451 M(VB9-*)\>BA&LSA(V#1^B2\ZQ)($5K<@WQHK!@8N%:2:D5:]T!X1: EWT@ M\W1=]%7&[4F"N![&)&]/F@YCZNE\RECXSX9 M1*< ):.Q%6$@UL7:(I9HA652M.X'\7QX^\B!UXG3=A_5MG;OWTQJ!NOX*]X, M,-LX2"SS$&,$DH@$%46 $&A7L9QI9V,*;+N9] [[Z8&7G.!-<^\JG/8@_]8G M=+_7:FQA<4F_\NT>:(E,C*C)MM=!,%":*P@QQ=JH2Y02LT?%.E'CX?>\='8T MU$(?39H+(46K/H M04#?F=1083WT2KJ1QKVN3+""9:27.C@)0MM8\VPC$.L1DG)6&>XU&<2E9(Z6+K!EOW OG.FP8* MZJ$>\+M/8;*8?EX*8KD6OOOPYU7C.*6LYM&!C8JV5H$2'"V!@ J595&@=ZV# M[Q^ \YU!S935PU'XNJK4\GC"&ZL22@U"U&/<7!1$Q0Q8%SD/M0!\\U; -U[_ MLH_!GZJ''HR9-90U[[N Z>GT^A:0XQP[/UDM]ZOW )GVX$7?!J5-P; LGN69 MH+^2J8V(%>24LQ/6%U=:1R0.H.!'SF?[T>\^HASN%F"Y4-%:1NO=VPEN3OH* MET4P3MAJ6P/!'$0=&1@5A2M,DCQZZ2[4#=[PML,!BNQV8'^P%GKH!O@XU#_^ MFFZN[IE2,?@"3GB"ZGV$R,D"#EZ0LZU1Z9A.>CC8N 5H M/3^Z0.K)FKP'SG%LR@,5]9#:#Y!RWZO$5:"$BUJX#-;48W^-M' QI\'P%+56 M(H?M(,;GH_A';,W^];Z/<'NU.SI#PDF8C:>K M:!EE%(\T=%16U9IU'GQ4$;1,9%)I[9+M= 1.;[A!#OKNFA@[7_XR38DVNFAX MVKT$M,;QYV3^!=.XC#%OYD8'4/L8$X\191>08^F(9/)A.BBMUJZU*D"3D=5WW[[<(9 0[7;MZ MI[#4\M-=A^?N4M+O0Z5/Q[ M@9-O8Q*21%C0.16LUWLWE#.>OXGPQ"VDQRA*#US*#=$@&?\R9O$]=O4^OT2?O,FOMBA\,>GBG M[)C,?5*ML&8Z'^RB892-Y8K<2\A>D4RD8[6[? )N#+DQ& I):) [A5.E5S.5 M=KIRV$L??9PC73G!;2;?RB%.,2JQ#%07M11K$!(\!@F,Y<#0%\&5:TVR/@8R M5,&X4UKXCL^(4ZDD]V9"1B1>>8*_KL>Y] 1I6K*H;88NEKU W".?X1V-*Y,^]%9#TOM#FAKC[,+N)YNZQX$=IQ[NV9J[$:/ W0P M.%%RT@QSCI LK[/#9'#1<+!*:^DXQVS8\R?((_=[Q^''/J+O@1=UB7Q;/H2+ MJW2*D$R,S)#Q*),&1>8I1*LU,&X$IA"W#BWN,< MZ8&?7DWRC[4GZ_1+'?'ZN&B3'YH074VB$2:1L5=" <]< 8,>,X^HE6A=LKP# MK'.B16LM].''X07]Z.,O.,%9N""@K_)GDGCU6VO>^1KKAM52%K35WY31V!H_ M1[86ME/HPR?>5][@J M;&W(.E$!N%]V\T:R46S]RVL16,C:B&[%5/=YZPNF3K\:ZJ.UQD/I]3ZEFJ(/ MWBCR7:P3$&.RP&1.W!%LC;'Q?5Z7T_J0?-0]@ MW/'\OD(6NPQG*T@Q6L71)<0L427+G:!_,LK(:U9"9#N"%'>\J6>OZ_&F>+9( M1MYA!FL3JVT!'$1'JU?$D TWWG U>'7<1U$?K:WPSV$\6S9UO:'.>MI8S8H_ MU]6. (414AD0993&W,JCC$ M@@*2Y 9]ML[Z_C(C^Q[=RYP2IT><8YQA[C/2]^/YOWZ>8>T%CF3E+98#=(+% M(LAF9$DZTH.L_4=R (W"E1RY-GSP \U#!_5]0AR5)L>XB]IG@)M-\,?QUW$F M.WHY0.481H8D^:)J^9>:%>ZTA<(2[88N!QKR*<^#^P;U?1X MBF;&R$RT9(&<^VP@)DMBUKE6RN \L.9%IUY@@_>#V'P499]*6/[MV\*@$I=XU+V452OY[Q=BJ8E M)84E- HR%11* T:;UK=AYAR VL5ON-_5%#]-)WR19SX4ND%Y>4>:]%-6A..]3I#Q04683M0PE M!V!9Z\IP!=XJFF8Y!Y.5*R*TSM8\W:+,K?6^CW"/7I39!9^D9PA"DRNII!?@ M78E0@DXR6Z4PM\ZN.W%[]F"5'F2.[J./(Q9I7%E;:3'^.EY\:Q_3>-_3>XMH M?'0H6_&,64G-3<2DHE(Y^X@EFN2D<2*2,X&[XAGO>\_1HQD)KS")2]".USRG M4NM_2X04<[*L(&8[3"6VP:,9GX+@IW]?DO+>3.:+V>72D'R[^(2S/SZ%R;I; M-DWHKSA?8'X_O;CX>3JK_VDDE$!=96RT0UH]& .B2@U6B):[A%;RYHGN@X[P M!%W$MLQO=I/?/X%.*1*R^VA_OURUQ6(IV%JU@F=-GI=CM,^*%,GSTD5BR,Z> MSFJT[^">T209@*7#3Z@G4.R40B8?'>C2;IV_F:Q*/HRBMT;[HH!6,D=>C8D0 MHJS'G%+KF%T]H7HV4^GVV+[/I*/,I ,(=DHQER3QU8#N#/BGOW&6QO3K(Z-K M>T8L4*P2H$KAX#D:X"D')Y(0F$XFW++#>+Y/F#XF3&LB]1&0V9L:_K'4P=5B M$)CG+&@/.=%?*C,:IY":M! X!],R2>3#;;_\+Y/IZ-,I\-HUK##V_ > M'_>J2!TMV, RJ)0-.*TB;'3G.8_[Y'## M(^9E/<3E$.\&<5Q+(>XH;-/A6/#QD5N?44>N(7,KR: B#\TEX2$K&YD-2>CM M_.<=)3"/.HSO\_ I\_#X>MN+?L_XV/IQ03#K.S."_S][3W$7[Y/!S/#JOS5$?ET)QR4I:U3?)5=BJ';4G1ZS8D"LA?4V")+6$PH%%KW5D3OAR M,M>5W8;TC%;,(Q_!]T"14PH5>[LIM;9TG&INZ/I*4;$2$LL",)5:>YS5I'%T MD(+VG&SV3?03PCEO=!L\93X#".G-))],/"?GNYF"_")(\G']?C#);' M%'T&$>LXC?) :D@D=4WF52R%]U@1H]^Q?9\B)\^HT]XNMHR[S0GHN>2^5.QI[=;VC?Y\VI\^F4#FT[+P\/CM[[XD,M MOF*X5Z#8,J\'/13ELV+>*AU/S20[;,3?)]DS95]?9ZP/W1;MZL+QZ!+S'BLU M:/BOIY.EEB[#Q:H]!ZJ<)<](RXVGY8;35AU*)N7ED#S309M^PI2''>;W6?:< M>-;7T>[''A)'J6W$5(D7],Y6F=T+UEI)S'Z[Q/Q M#%AY=WZ:8\_/&TO2&QK9>#(?I^6Y.Q\584Q@,9):E@VHO /GN !1F"D&?0BR M=36]_D;S??Z<(&ONS@=[^F[8JX\?9_@Q++9&/C(H=<[! L= -K!WF0:N(J!4 MM @P9X+KKY38P(/]/IN>'^?N3C9W.@UOK"PRDP\)HB;B*6X<1$;V;F0Y9J'( MV.7-CR]>8,.;@VY)CZ+LTVQXDZ)$AKQFBR:LJX4G?RQ;L#PYY:-UMGG9R#-K M>+,7!QYL>+./+IY+PY N8_K>\&:OAC=[T62(SB%/T?%SX:\*C#%=&"17:)^1 M-#9GM(:HE0TT:A7XX+;PR?!VKX8W)T?;?53; UW?DV$\&U5EF=ETVF$F. MA9/A7KPC.]BY"%4P4-L^&K+AB"XADZG #@X")@],B8Y3*:]^Z>M.#@+ZSJ*'"^FA:\RE,%M// M2X$LD;W[\.>F)PI&)4OM368LK^5O'(=0O%]:*\%'XWEJO?,] .<[DYHIJX=( MJUU]=0PYYUR+ KY8@I5] L^2 Q^ MAR_C1;A8KI<'M"2X[S&']QYX%-Q6DX&":$UQ,7)N5-'H3)VI-N5@74%;1O<] M\+#9^/HBS.=OR_*)UR=F7#IA. 90ME;/-PQ=U. M/3](6 V-UVTTRR/_]F)?/! MJUCV5>:NEYV3>IL(M*%]N8V/=L#/XWD]-)@3$Q-M=.$C_>R7V70^K[\V7P7? M)139Y6# J^4ED*K=<74"=)([5PQ]&O=5?[=7GQ,9>A!V\YHL]Z(E<^<]CC_' MR]E\92 ]!-\9QSQ7&;*7$900G@P6J<&XD)0WQ'??L;#*P5C.E#R]J:./F/6* MO:YZF'^\G(TG'U<;WFI!_!W_6OYH/BJU%RPR!TPK#JHZ3%YS%QU6WQ"A=7 M:%1,Y&FY5&\-O"?B1@W9T,AE$(REYN6G=F Y!RHTD7/#F,V[5M1D/J9'+H_\ MWF/"\5?,;V\N94O[:12=6/;> 6X"K6?1('A;,@0192G65K-I?R.VT[N?,PV& M$'>J,+")//CN/R)D+2F/BC5>( MA_ \9WHTE_==+OB&.\7C[!U977CB.D#FN1[C< &>BP(I&Y?1DH^E>[1#'P=X M#FSI3R/W'*P=WLKS.GZQ(O[AVU(@JXA$@Y$QC@RLSB0%9C4X921(ITDLRDH? MFMQ660>2Z]]O4?4"90@EXI\ M*P'18K:"I61B\W.176!.("+X,&UOLZB)U/N(E[SA>8?/].6-]6U]W=P%85_1 MNX^B.TXL;B-U/G *TE 7QV&-BTZ'6J+6QV)!)8QD8=L:D<+HCRN<5N S8WI6 ]$%X'G&BAG1$\0@ZI'M(X M![Y6NLDI6&>#)LA;36EV>+V/O>D(03^-53/M2ZZM;_=O [J"2E__.)ZGZ26Y M86N4W+ LF56@>2;FNX00C5)@K<8@M>%D/W?2?N=7#D>#'O0T[5W(K>?_;90_ MCF>8%IOOEK[W&F-,11CZ S4MH%Y &P@Y<& 6)499,(BG$&'G"\^4!FT$W/"& M/^-X]"M^#!<_31;CQ;?E=N<242X1'[VNY[(EDQOF30&M41>MLT/Q4%;L'-/_ M^3C]^E_TZ)4U0%]<&P'WO/!E(D@+ 8,'75R2(2N'^%#:T2GH<(0K(M2VT_*QS?# X2_K;X# M)-=P*=V&DYT2W-4S&14E*)T#>$[ 9/0A)\Z!I89[!;Z6 60Y1&)HPV M*)70TW87D-B]+SUC?F^V(<_BR[%5^VKR]ZU4X/)1=N MH/MU'.+X@N2.\S\G>5PS^^/E O//TQF./TY^"K-:674^BJ4D'V/M>1'(MN6U M45VBO9:\&.NR"C8$U9A/^Z,\'T;UK*$>;E'_G,PP33].QO]9HOX!)R3^VE%[ MO?B_PTFXJ(-X-8$R>AH94$E M^2G0;0WW9=/M*3KK(1MO!_0_/H7%/Z>7%_G-YR\A+7XJ!5,U;^E7WH<%CIQG M+'A:A).N1W."7%(72P:7:3$NN13/6]>^>AK2LR=92TWUD,-W5QJK(T6M:5O/ MM64+&D&.,4T 7PN;9">]#2(P*5N;73N@#!7T.IR-OK^$CQWV6H\\ECEB]2&_ MX/3C+'SY-$[A8GG^I5SBA0P]\ 6K%6@\!*L$!&,4#8*\<=6I3O,C1T8[ 1SK M2+Z)9J>M)=SX=/##BCDW(6T**'4 U?"P?B>0X8_N&REJVI>4!Z. 4Y)EC0)L MK"V^I* ET=D,7 DKI(LB=2N2>%JJ?^#0?TC-[R/## :4"!,5]\?.AN=1/*L'[B2L/K;ZX5?/V^8:\!&@E^>I#4 M!K\->/OKZS";?2O36:V,-P^3_#/6]*R+]SA'PO&)/OD1O^+%]$N5#OVGUS/, M9,A$U'&IQD6@,$*C-%9$-VJ*Y( 8F+=? ME@EZDX^_3N?5![YZ^"U(U^:P]\JYG"58D9>USQ+$+!,1WA9-/DLJHENN]9XO M/M39N?6Z6Z\8%9K8*?(,)2FR\ 5SX#W7$#WSIA3A5!&-_9W=: 8.K^U3_=O> M4",5]'LWL;PYF>^&^OMT\>$R_B\Y\G],?_K[RWB5W3J2D9-M'QA$E6@ I01P MM2"QY]F)X'F,KG6_FH-!GS'5AE5H#S<;]PIG?9%G"UHNA0&% 6O]!0XA1@6% M8\C&)R:[!=CLP;4'X)PQBUHIH77=OVXR6!U(.)8$R\6#MX+&GVN 4O01O$-> M:H8];[I?#W)L-Q@1>I7VL0_V-BR_LD1?72X^36>;Z&[!;!"&7)E08ET =0%: M\Q@(61+::&,LK4^![T@N] M/4J% X0^)"ETED9)9\%XQT$IG2$*5H#G1"LLBJA8ZZBW8X$,?Z'< M1D_;SLO!0N[!15Z>?M-&^"O]YL7_=SD;S_-XF8^_2946*J!0$C"*FH>"!GR2 M]%4Q9!*T+3O2*U]O5B6C N3_)J,5C*C<)+&;0+2 M]WE\@SXE3QW,]GEP0)>X,MZB5%+'R)VSZ$O4,@2;W6B?%QTVDW^=3C[^@;// M[R[KR?( MEO<8+GZ:UUGU;C8E,W_Q;80J9N>P0-#D&RB3) 2)'K+UM1PR3:_F#=]V81E^ MU6K-ASO=>5M(O76AE5]Q/D>\]O*0!K[JOEY/ >O47971'DD5:=/%#"'48P.I M&(1L.426=%UZ;33=JNQT?>/Y$* _0?=@V=Z'\SU.\*]P464S080F(^IM91E8] .A^B]*&#'L*_?\2X>#.9+V:7=2]+2P>HY\>H(7360^AV5]@W5D\^*JPFR!H/*I"II;+5$%(QP(7U7AN-!5O7 M1G\*SI=+LB=KJXC+13'J,,X(VVH+A.4*N[@[>,N*Z8 MU\T[JF]!.#]>'"+C'MJN+",EWN-B/%M>,+Z-%^./JV (F[*IIA=$9($(Z0-Q MD58[(X*@/SJT;V*]$\SYT:"-W!OV8;D:. V/-KWEO>?/(=6$X&^O+V@X2%7(FU=1@4MDJVN9G=$,I0VM;X'VP7=^M.E- M.PU[MJR. .X!^BJM"JVNVD+4:_0KS+61]W6/Q%%4(L64$+BWM!DZ0>MA<;Y. M!!.4UN+JC.Q].]:R9/CJ_W(9*!!_//WR98-',/B0X^4-XMBE5@H4PJ12P"N"%[31E?( B3P'"B>$Q"%M_Z1/D12$,E MY/=/DG:2/W8<[[*NX=7MZJM))LI??KZL1^/Y1Z35,XV7WN2/.$^S\?+J[6W9 M7,*NBEARR076MFM%N%H?6( W1D/6P5CR%7)TG0X&'ZO8>0C(8R7Z-V7*]!@: M:UWJM0/P5=.6#>)U$%07S"T+_#X1YQ&J 0]'A3T)V$R/I\)!S3)/.@E0R1GZ M2U3L+H$-:)TVR7+1J8'TL^+>0X6,GQ?U]E%?ZV8!KP0C%;-W.)G&>9HNUN&7 M*+AR-GB(L8;E!NW!L5H!,6%(/M< MAR\8_K6I!([.I^)-!O2QEI44!F(R G22](_2-J/KIMY[GG[V"CY4HJVS8S^$ M"7G[Y'AMZKQ'[6@5$9!KNJ=*DJWJO'NA#6U1VAAF.VEWZ\'GKMA#Y-@PNFJ) MY;\QY']?AMD"9_/WF/^:3O/K\6*3&E-J+(Y6-0.[-F$0R\K6S((,CL7$BRF& M==+P@Z\Y=WVWDW$/ 4];5U7+WJ_:2XDH();:?Z,@ATC>.&CZ*L5:0P13X].Q MNRC.Z5BBD:Q[B+R]C6C3T*H#IIYRD>_#I_$?RCH?0_3[R[24K8T';T29286.( ME*!U%AQ<_9 *.!0^8HUQ3:TGZX. GK'NVPN\!U/M M/=9F,8D\E==A_HE\E_K/3_^^''\-%S6Y^?Y/5V5TR7%AA:!B*C7LG9R6P)F& MA,PKF162^]F<*D]%>XZ&_T"ZZR'UZFG(US.F"_:>'(E#8"" M>]DH#QA#R+3)&X/ ?"&KC!L-$=&#M%+8+#V3S1V=TR/G(P[1<^3F/GKMHZ 3 M?EX6EUXF(&TP)9,8:I]I]#+6SJ@:?*S5:XHC^Z08B;EU*L=].(8WU8;3Y)VX MUP/5T$/%IYL!M\LY0A-"%!,T,![BJM>Q4TI!C@)9\-HEUKI.]C:&<[2Z#I)S M+VVAKO&LO94NB'JRD.ZB.8[=4]TSC/$9LV'NF2K]$7NB;YWO(]D>=/UN1I*H<#97?&AI^Z(-3*K:S-4Q#KZP M&MUE. ]<\L);AYMO03A&1\##M#)M)](>MO#;N1!CG/_P[?>PN)SAJI3%)D6B M4ENB<=[5:/J:<:X< MW?AY/T6%=[VEU]K"G8:V56*8DR?B@N!VT$]SH\5&)XU_L. M[+FV]=1?KW(W'6/26H6@5;2@:@Y)+,F#]LH;:U%(W_JJ;R>8@SO+W7[P2$@6 MD.D$9=D.1-@('G.$XCPMYJ9HFJ+]CFWXU:J-IN\TC#M LCUX4UMP?KS$-Y/? M:1+^\1=>?,7?:#Y]FH_([N>J7B30;&3UT):!DVC)[;.9IF(.B*VS_;O@.E-* M'*Z#'HR;^S!^P#2=Y/_!,!LIXX+608!>-J(JW('SGGQ(H9+*669:O =@R#6B M<^;&$^7>0V#,':-_=820G;%&)4:+6 W7H?T::/]FD#7*$D7Q*O?K#FV0#%7: MH1_=-Y#NL>LX[!+0T@_D9.I;9B1D5DM#NA2A-J,&Y0N7GKOB4\_;RI&CG@Y7 M[\.KQ?YB[G_GF*_]O2ZH>CIDNQ_1<<[7#M?8(Q0X0-S#D<&&DH3+GG:P1,Z_ MKRV@!-DZ(AO,O&3-6>L-8T@2/')T-A0']I%RZQSE&ZW>7TWR;V%R64):7,YH M\?N LZ_CA/-7'V>XW'6N8D6*$3(S0U!]';@/0 MA!HO:R1B$2-O[PXY(^2>\ M_/CVXU.4-AU0XJW3)*Y"OFG4"YR$2<(K?)LD>\D]&;H%9+$25"REMKM59%$) MG7TQ-J=NJ1./O^OYZ[^Q/ =IL_8>E_G [\)L\>V/69C,P[(KW"&GH(\]\O C MS[U ;YUO9EN,3(;3:FZ5\NB*,C)RFX7CS/$T>NSAAT;OWOOT:_=%R1 S)@E> M\P J*[9JQ!>,CH;E$G5I[=<_ANGP:YJO.%].L;=_33#_$"[JU/CP*TS02?0\'H>_"M^6R M^\?T5?KWY7B&R_7X&O%\9 1+,41.X_6BIC>18Z8#DG?F0K(8G&Q^"OHHJ#,C M2%LE]!%:?HD_DTAN"('\]E$P4@X&< M&1L.%W;K,CSW(EJO7T45(;4C2"S6%.-$@V1% ;.),U6S%'GJYJWL?LF9*+BI M+%N7Y=DQXM_&%[0(32>X7J-6'04PCVB/RBXG!E8&,J+11PB6''7O66!9<-L@B76FB2S^+9N=X\6EZ2=A"'E]\([L<9Y_' MDWJ4^W,8SY:UN5>LWA[-_&HX]=XF2EK2A+*U:6SQJR-?G4.QV00IC.Q$H?;8 MSHEE1]9<#U&LOT\GGPG6(LQNBNJ7V70^O^K,]AZ_XN22?/ T_3@9_X= 6V,2 MMR9 24R#*MF!ER6!9ED9412/KE/!V#W,E2L'OJG$>@4YI_>SJI, MUM\L;?/Y4A7K3WX>U_.E<;AX.UM-LIL-32?S<5X.;SI93:CW*UK/Z&9*KFZX.PNY\BULJIRZMC'5F4.7 R M%&H&E_8"HM$! B]%6^8MDYTR#1YI"' (QF/%W S GND1M-BX%<4N7)MJO!V0 M-6QZ\C":X5N;#*?5::\J&98TP67N>#)@EL>VUN?:6K.VVW2\^)*YCYUNUDZ0 M+ _T(CE%KNRCB=9A0+^1Z-+E19C5_M"?X\68G())VH0C9$T;?V%04&50K$8B MU*L>DVF%Y2@=9M/I&.RAMPQ;\;RE*J9]R+&'F]1E6]2E!W@1YO.WY<-BFOZU M)+2P-M4\+I#*2[+NI5GU@C>9\%D633:M#YYV@CE_"Z2M/OJH@'X#SWI"=$'4 M5_WS.VB.$Q'<2%W;;G<;6?=1 OTN,F-HY5.%\+C:E8.CJJZAA,2\1,8XY[9Y M%X2!M/](*/!@RM]'Q#TH_0/.:,MZ]8Z4A[,9YB6T]?;EDR++1PE@7M>B $Y" M"%&"Y<;+(EEVKG5_\P?@'*&V\H':VE[^&XFZ#TMA">V'>Z$%GY7W"B%Q[>J] M1P9?./UE!4N&*YMDI_ZM>[/@7CAGPH+#1=W:(5BS\]4DWX\M9ZDTPP0\.3)\ M;/(U[B=!GHY6>#L2[5EKSQ;%S @ MC;96Y"#/-J@:WQ,\6;<<@[7&*MOBA/*^=Y^_W=]$Z@VCJE:=O[ZLRXU=Y2!L M0US/@2X@FW94[@AL^'/&PW4X'4H!S5LA=P4;D==UGLP65G/CBBW@M2J0='0U M,L"22["/WYF>(K]YL)S*Q%(2ONYKU.H(2QH-G+ &9K\6J M8)VUI=O)X9UG#]TAL1<-3-N)KW7:WX,GF9+V/Q6JOZMK?3AI'43I#3C: ]%9 M=*YT:W-Z.B?"0VBXE4A[Z1=QK_&S7+88SY%GK\@L34MH%H)(@4S5;&,V4:?F M/= >@'/^AF)KG?10MWT'M/4,Z0*NMR8W#P [5A>;1FKL1H\#=##8)6D<@R*.=9([!CWU$/X"E6!*B"8&L8D7# M4P%IG?3U3MV*R&,P@=M\\I9B#Y)_Q$+<1VS-+<0P7]3*"!?T@^DJG/@]SI%> M\&D;)JG)B.(<:!8$#5DQH'VO]G172M6T()2ZFW8[O_-\M-Z/F(=;Z[?LHN6Z MACG%G#,'*\C_5;7^;PQ.@.0,;9&E"-?Z%J$[NA=O81ZJL1XRJF[B6<^H+H@& ML#)/T+0\6'\/T.0 X?>\Y&PZR',GESVDC4XT'T*1$,E8(D?:I2@$F4S-Z[D/ M18>G&9(#L&$?F3<^DWY5ROAB7 ']-%E<=R;6)M;N* ZXC:+6EL_@&(]0FXT[ M$UATWS:;Y,B[>S=8F\Y2)FL'BT7H*,/M.8:\T9BQYB MXBP6+SQ++4+7[WOW^9N(3:3>,/'Y!I[YJTG>E$K<1&AT -7P=GHGD.%OHP_7 MT5V%-Q)P/VO />"D*8'QBHO7&OQ<$2Y4 60(6ANEG''E^6G]@=OE@92^CUQ; MGQ&N47T(%[BI@HK2^ZP*!ZRE]!5M:A"<+R"S3\%DYYGM=HIT]]G#WC4VDOBT MG;@&::_T895_^PM./\["ET_C5.L,YF4IN75]C3>3,IU]7E4F6/WR>_PRG=4* M' >4&FWRWL/KD;8?_E;14ND$RY$FNC%1!5:B5R$GK9)/)1C+1DT0'!I:?/NI M-U[XZU4>>B@Z*BLS1$M6BHIHP"GC:QQLMB8)YU7K/(,NN X_K%C*N%97NZ_: MPD]_IXO+3.^NX0'T)_\1_AXEB6?)1GWGON:DZ:RL]%A^U:I3X Y MO O4G$=W3SGZ558/8?NOI_/%V_++=)IO[BP?IA=Y)$M21E6OK53OW2H-SNL, MEC.7C)568^L0CMUHSI MC43?RPGIVIF?Y!N5YW_Z^PN9F>09,B_(YF" Q5E" M6 0X3J./(1=N"P9O6Y=Z>A#0&5*CG0)Z2/7\@!?THX^_X 1GX8(@OLJ?2>3S M13T)^HH;E-(7QR5&,D8)JF)90D@<026>./<89?M*.IV0G2%?>E!)PZ2!&ZQ> MS"[7?2M>?PJSCUCCFXTG/Z, E[5GHJ]Y,K8XX*@U*]XKRUIG"-Z'XPQ)<;"X M>X@!K'M>W>W6C"0\'DO61=*P!&UW4A$YDR?_DY8QMRP35EJO$ML8SE#U!XFY MAYOXJYJ8;R;DVF+MEC:2)D9->Q5X[4*]'*HW [* MLPD3KM:SLT[QMV%<8;* M/U38/50>_1&_S#"-EX,'))@UZSLMXV(0T?5[]''C#.?_J;[!1Z_W@29M^6TJ@5 M2:L#/5V:-6]J1@5M9J.<-3.\*'"LIKYF3IN7= JR]3IE&5-HWEJNQ^&<(1%/ M1?E]E!.M56]_"'/,KZ>?ZZZZFFT\&A\D81$F8#TP]^2+%0/9%4*E,5K6>A>[ M'\D9LJF!R.\2P;>K*_N '[XMO[AZC+=2.Y$3!%HSU6@G)2U2#(#)K/DN: 4 MRK1FR?XPAZHIVS]Q>E;1*525O?'7P?R> +'+(.G@N4CHS MLXUNZ4G7C\6V["/SP:(;NH!Z0;$M>^FH4YC#4P0\F/9SYDPGD\#PZNU;+L") MVF="D?WD2TBE6XK<:6E]W]B6]DK?1ZX#Q+8(EKVK_;14,&0(<8(3!'EZ,H;, MF)!,ZFX9]:<;V[*7Q!^);=E'7*VCD3<7.N'6A<[ZOGB#SQ?+G*;!.2R@I%_V M'\J@@Q2:Y8 .12=U=GC9L]=O:X$V7IMKPY3IQ3@OK8^E0;NJ LW01A$TL.A, M'6Z 6&1M (U*J!Q=42V"#N]_^TNPT!K(O7G-M&U$FS+O'3 U--%VX3A&+:S# M=?2@R@\0<._+P!I;XDD%Q3484<_C?=(0%=$]*9G0%I,=[VPB:#(6_7\7!;@HN%):"(\.S<.9H,[/DDB@F0?I 7@@9.:9Y MP-1.,&>@_S:"[J,0]J;@]P^7\_$$Y_,-09=KG2(/(]@H@0L:MR+G%'SV'&2) M*ENC3(F]-4RX#]"YFX/MM=)#2-0:RWI6= '34W6"6T".W"SA<$7="8\[5,J] ME,V_"I))06//C:[J& TJQ Y(KV*RM,,4I8&;NU1KKSZ*/= 3]%SM-F0FI]6/?# M>%K3F\(7O%R,TWP+F S.V$B6!;&3MJ*2:2N2'+P6K+ HRHUV]0]J[Z&W/%M% M-A/=SFEXM.1"LF433A;K<@?C^;^&RB[<^>*!TPN["6 KOU#KJ$W*AL7,%(\\ ML&2,E#I%9<@B%_OE%^Z$<' 3Z=N/_?4J#$&J@EY%"['4,V24!L@.+41<8<06:5F)O MHXZR>4.WA_ ;% M%$ 1)$].,LDZQ7 _K?EEN8-KYR!U -+ZEV M AG^ENI0#4W[$N]@NF?6:*V8 8UU;R)>0T NP'B6,>G,O&K1V&E@G3]P236( MRO>1:O.SB#645YMJ+S7^!:T$6Y('96JL5&"6QDFV>HB,V]"M.,[6@X>]9&@D MZVDC0;4^C=A@^6&#A4S#PFFCR5RZ6L/;D4'B"FBCG":GBL;5\?CH]H//1FE/ M$51?,^WUIA)F*6@,6OC_V[NVWK9R(_S>_S+=X9U\*>!-O/O2ID$W?39X30S8 M%BK96;B_OD-9BF,YNAR)/)*5[H.!E1#Q._/-(6_W/KITWW+$NNA(*,@LZIJYI6BZ3LYP")"02$4 M97*]\]D53&>0QW0Q?X^KZ5_A6Z);1N$[X.MU4?T6;,>IQ+9E=*N[-*"CQUWV MVW!FIU+1)A PZ4$6C!1?< DL(88LHL68SL)=ME1QC^LM0UCH4<6O!PP6A8I% MFWO=.URJ7S.5.#-P$Z@4WU@_A;K?(W M,WZ'O?6+&.M=D(0OYNNO=95=YB69)T<0 &WM4^2Z-KVBA,(9:J2@*]C6AX'7 M83DS?VAB\E&6DL=/]$_GDZ/@W E.P5OD7E/"4QR$A!RB%92EIN Y!%,O M[ C!@E6Z@.*./D'$N)OVPQ"OV SI!**+?>E;=8N&MC\]V?S%)[.Q&MI6QQNY MCVWCXZZTKUFI=6"Q!#16^NR=,R5:+;@P6;"4AK6OK8X\@BR^$ME@*0)*4%4K M.!8*IS,#7G3,Q69K6>M6GA%E\6<783:76;]"M$76>^FT90&DU Q\X5CE@N@I M>8E&MQ>E?HGA1!6XAGC &D'[_XKGR45%V3VL\8R&"I/F5)O-$#Q5Y M,=(*Y5SK9L7EV,>XNNT0%M90.LB$'<*9JO+W,)V2^];;$.YG5TYDIC0MFI3F M2Y""(;A .7K02-^(^69.8TI7,;QQ:@\R:0^A^#U.^J$OK@B^0";XW1:?0OOKME-GW0=H\4S0YTN2G(B0;*"6PP8 / M9$@A*$\HF6O&6G2QK@7PEH[@#F)]TMKZC9L>?Q"U+T\^[0"J8/SZ&^9U0-MV?H= MG5W[CSY>E^NX!$./PA,F<)S^2&$0O. ,8G8VR9+(T7;JLMGVFJX._)8Y/=R2 M+5MK:TE^^GCU[S^N@BZZ1)[!&IQ?!A_JL?)ZO-\SPWV*KQ0N7W YR_&OGR=? M?UG\XA.=B_]Y9O-YO+=,X9Y66UNL/EIQH=YO^.?USHC= MQU()W@73SR01/8BC7>2"]S'P6.07 F)31')M9""-8F E.3E+S)';(;L[Y$+N.*!&MZZ:+5@KH>;!>^6[!VGI-*Z4&6;,8LV_=J'/:$M&#>-I1 M(GJ(D7M$GAOU+EUQ4GJ=0)NG"IL&QQ.'J# 4Q<@ OOEAH7,1"-XG&&C/2H\> MBA>ZC+N ^5D%@@<1M5$N=A\K=Q<(EDD'2_,39.%5;5^F=9#Y^64V/EEM*8/^ MV02"VS$^Q+C-+_;*T_FL=A?SY=U_'V^_W5=%:;.7CB-H5K6'E-7@E0BUAK+O>:\T(QU:9'63U26N3M=;I^3#YFF]6]&\7L*Q6TB9MH 0L4+4R MP I=(-%S"J0O@XL[,;E^C#?+92.SC:(7?'%S,_FS>AUYW[MI3M?W]:KK//OC MX?;63Q\GY?4!U/!X\9DBEW3!\/J(*T&_SPDD@G0ZS41Q"+MMD)ZUB6 MRD5K0S8VH2@LAQ#=53L8AZW4OUW?$0KZV>=QOD'[[26TY_U1K[DA!_80O*/$ M%@/-5>@9Y)#1)LIZI6_=Z;H/SO;'X'^?T@A7+!:%T2A0N9[S-D4^'<>B.#YC M1D&Y6.O:RAHHXT^=W?UE^\'XX21TK<0,L,A3PE>B$8GP@5*<5GKA,P1'2X5, M*J(4M!RIV#H:@;'<#0$1TJ:J-TE5+QM:(B4PP5KH)_(RT(&F":G\ %:TU)10$EP+-K[GV/!?F02B> MM(O.>=:Z CH WL_C2BWXZ5 +_1'4R_\\^)M/D]^GV=_GZ:$XBF/M!/;G<;/VW#74ZEN[5K]$5URP1B<$SSVA ML_72-^*U#G9=?=##O:_)E^Q+0O_+L?OH0[Q^FM8KPQ4\_ M'Z2;M>GG#B_3[ QVI?#B13)D69>E)D:C]-IKJXO [)+2W%QM^N%#%7Z^_^7) M[/[B+M%G>?HU/V]9UL.EUF$ 4ZN#TJ(FKQ 2&)D6#QJBQQ/9":Z]QG+O'[&/N#MG;)2UBD\><%][[]VL?KF_(T'GV M[DEIZDI[DZTLFA#E*M',-824+1@7)-(*DC-K/1=O!76&SM&6B*YB7QMFOD59 M1[&4C58"0C09I*]RJ<$[B"48R5UA/+2^.6, O+&JM=U]IAU F9!.:)TTR&CJ M14,6P9=Z#,DKB92B"=MN]ZUSK!V""'/ MS"Z?O3][/V'8FMJB("2.VSG:(7BV\2 NP%^(K1^('41GX^/ET^ 7T#@7R(HM!T600&![2+;A83_'O S41%A MT;\__#W)ORW=QL_+RR\L*" H_/_XV'J'D-S.V\XOP\NC@=@FR<,KR;/5A4#" M.O+_2ST>Q+\?/-MX^?@%!&$U1. W-$C ZO/RPDKSPQK#O[T-_Q[!)\DOM7/? M$0%IUXN"&E$RQG%9A=LUC]:09$\/@UHFEZ[&"PG+R2LH*FGOTM'=OP='(^?.>OF[G'.T\OOLG] 8%!P2/2UF.NQF!LW[]Y+2$RZGYR2 M_?#1XYS<)T_S7KPL*GY5\OI-:6U=?4,CX6U30SX&6VW7R3.O%S<0B2T"KWZZ!GVF;&C-', \]ZXG^^ L<]>06T_ M=_7H%,3O9KW%2!Z ](X,VJ\ER^_;%<<*7&[,>>C#*3 ([3HO/V&:OJ_HHSFG M>?.C AO;C!,OR$;SYX.+[=6E[96'91QM>;_3\7C#G<"#YZMFN)ERD+I5/P]8D,N MW:(0,NHZ;W1D5]*K[Q(^[P>%,KMTGCY/'AG9]OW]KG]Z%76W$!9]4XB-[[MK MG%2&RS_U53XHS!K[O/?P]L/+8PA76YG_23!&])U;"/Y#G(0MQ&6RJA-(6 SL MS;\5*>L=]//[9+LLR$QX'=I?+@8*6Z/F9C. MR'?-0_WYEG-]1;M31V%!4Z_ )(]B)0F0KA(ICP!ELU0QD0Y4HUU"B4_(6R4/ M]JZ\DX74OK7D;^H/W1L;'9._;9-RW*_X7+QF6_I1 MR4GM,F.6D;39R<91TY: M^UO'\PXID55:3<>*Z=GV/)]$G@F^XNXRH)=ZK^% MB(_"C0.R!E;;N1^W$ WD>ZV>M $H,&?TR$BE5O 7![]@;75CGI\OZM1N"F]J MW!'6?0%+%9ZKM84@G=E"4/#X[:A07R13#GK(+M)"J"W-QCWBN9KRAY>+7-M"\(5O(8KNL5%;B'?]1&@> M"6XA $@SDJ.E0]U"< 6E:TG.J.[3N*WJBG@4&\WTKU#G6H M&8#DC%:=8FB%---U,#&K(O@3>MF#^?G)C_!7Z9=3W(; 6N-JIED6X]:B16?& M':XX@&2?G?0?O7:_6'+PEEI^U%6-0YX_5_@BWA>Z)E_=EG;5SA81(^/1=WT+ M 9Y?@S0;/J^$!\.QXP%E:@]TV*N.??AP^TY&WK*E*OSB$SB@KM":3T;G>37X MZ3VLCOS/MPX5,>**WIYU!RCJ+!N=P0+S]2&%0<3M?;;V@3>"7WO9 A=C5$ 7 MI7[13V\O9RE<-LXB\4D<40TYCM!]D?+_2P'QT.Y >B]E#=+1676&:^E:C]QN M+'9?<=R+9?%=9+K!R=AS!@:U!X1''?*GMKGOI6?D$/E@,-]!U04FP]];8%>? MSKB/(MBS95+=SGMG]\&SOO*R.4J^)4W\+U.E.>5[: MH>C9R8V#4^)SLWQJ# !I)>:_QD0<\!IR@D@O?4.7]EYI3!P]E>#D!^&&S:J_ M-J%#0"2TC]QU$TXC85006LA60^SX9)<5LO49ZCY)7[XO:4X@T>75[6^\&WM^ MDIU5WMW*G/P[NJTRN49B/(6AT>%S,B!^H4>A6J$HD77""M MDKLHRC,4>!:?AI?;0@0"_&+*5'37%B*I.7P"_VH685 ??NG0:=853]-924K@_50_VA!_]:N4C:9H=KGCHK-250[^?BPMRRHB4$J#& M8_7BXJ (5;R'G'H:KP+A(]F:[0BP,>Y696CSG4M':\\M@X-[W6=8GH_=4O:> M=M"HX/:CP=/B4Y/,N8F&(0'N$%[!KXUAG_ YB.U"J8@^WC)B-KCS]KV M\U0"YUZ_6471J6,N\PX5E9;W>(M"Y(MM8/BW0NLT8,J#N^/."!",OSMI'+SY MN+Q 9LSLR>I'TFN2=KDYX?I/?M: 6:U"?I-8P7,E!.<;IQ*@E"*K(U>5:14H M$KZ!W!M%":5[39>,>+N!'U\S-_K>DC_/V8:![\]<73M[M;\MEN=MX&#[(8!$ M0H$.Q.G9C@(%1FR7^,P6XD2>D<+RON]Y_#E)+]'D^0'_G3L-M>.W*SE=#I-J MOY)6K7AJ_,^?+80@R5X1$@*%+]V]"1&]A:<^\X:&9VV*OR\BWV-Y7L0]6,735ERC*W6MK.L+S$""XFV[Z,6Z??Z+#;9BB?@N"8 M,M!L.3VN$)Y2-6UCSVEDV[)\H0!D(E<]Q\'TL#_?3Q_TG#VW=D9/.VW>=)D= M=UTM4J6 [QE!I2=[#/^IG\T56CET] M>OQ"TP.+H*EXOON*)C^SQ67_P+57P)/-!QU8),:A%7![H!7J1&[%2J/:GB3[ MT:J85-=K^N4E=1YO4V0>7CVV:Z?ER'-%/M>RG.W/L6WPRE<^3A0\9(A/:452 M7YDW7^.*,^SPVN7VV\-IK?''3MP42#1&S3\7GR=FD$%O/*2]L5K%L'>%#%AV MN+%]D$7WP;,)D:;AMSJ4/DC1YXZ^?UHWJ^]<_^BQB-WBDON%(Y5^BRBVBAE< MMN] _(R9R.E)F@L]Z16)IG=HJ#:DJN1;[$;CP9B>ZT]*6@AQ5'OW/SX15IY\ MCG6"R!0 O%D45<*61;T+N\\#W#GH>E5P 35[D]+/1B 38?>=,>4 M9[.$"LA@0GNXRJ-L?PI9PC-DQJXL4'8AMS28X'BX;;XU1>W I2PA#[O3"L;9 MV]53_N0N1K+EDKA"7T'#KUW,9F+W/+J+"-YS8$ C*]2UN/5(24_H]NA:Q?H2 M/MR@H^LU Q:_< P^34IW7Q'2M>7Q/8 MBK370C?J#X7;.SM>S#8\8L _V-U5:B&ZK70OHA)&3PDX"F,A7H.M#RW#ZT&H MA?'U!/2+H4,S*-],2N(*8V42?1T@G&QUGG+;F;-O6YTPU\;S+.JDDJ>OY P_ M^I4:9XVL1-40Z?,L;8!D;:78SXAFVD"3Q=" +:&)9<;RLM>7ES/QT]!+#1[> M%7?_LZ#MW &?!Z$?K% *0*@Y))K>[N=G2BY=%F6:R=E33;8^%';< Q9*%3B MO8"#IT3^X=JN*6WMH\/-U*PG$J&,4*YHYF1,*#"+7A1/W$E\'!;!E>N,B0I1 M6\4&QU1)+\: ;4;!6E[^=?UDK\R">'GX!.&*- M;$/5P\F#Y@K5L'9S1[QT5C,81.:SD=]#R)78B8GDPMESOKZ<>._X%SPW]"4M MW6\-%&X+."T[WK<]UN-K!EO>@U+%ED S&SEO35UDN'-$0FX*3AK:(,WX>!DE ML\T+I,9><*=&-9KRSJ6%FZ7R\Q<_T1ZS<_A\5/@'PNPV&F[$!3X#) ML]&V0 M3%OK(2?,Y-0PC#KJ9K]S]1E70S>$4&EFV2M1T3%OTK*N7&XF[T*<$/A)DKQS M]R-!2: ?-5((,TKEUKT(42KS-9_:14AA3A@=%%CY MNE/WY=I>+5[0B*W&RS+EPNMAWKED='<+H<(56_8J**%6)2H5SW]]H'^M/EAM MV-"@(F?V]+7SV+>B)II65D=B'B;,V?\#D(QAVFU"U:VQ90>Z\0)$?S*T^_SC M0"J0WHZ 4E^&;B%$K'27F37%K]K>>,W9>7UT6UR-E<\2B,MRR3)I?BS95]UE MC0HC!@W-^%&0JQG@JRW$8A)=C^%M#T8F7.LHBRD/]3@DT3<]+1/"<\,_3+6F MIYQ^-\&,@H;)AO(6 )V'DG&F(%S0%@WKJ$Y5JEW:H-C7+A>>4#65&H;EL=+R M'(N;Z>5[?00,XZ[\\=.X([2_JAL%6>HP,V'O=F\AH-TZ<42_ V:I]RTU*62Q MX(U]RZ\_VYN7O'Z_Y/U*5>$^?VOH/_2N)SW,JGH4Y3>2!^-T G;V>>S>L?K! M'3,SOH*+5L]>+>_2O<,R*\HS?],NP_V.KR.]6]QP^J;+NWZ&^8A38B6,ZP-$ M#-O-N9\*]C1]:M6[:-S[>N74-P_"L*> Z+&'J0[^09?^7/&_4I-X^33IV1'P ML#17I!=.Y70&LL-%%AL]3 P?$AV@XOF'_ 7O&Q75M*"U?=4J#?"+='U\3W;/2Y8_QU++Y"A/6NK MBC"1ZR=YH:=8BQ7$9*/6@Y+KSY363C15MS*_FEF MG"\_>31$WB5*N[CJ*8U%]!I1K(;S]?US48MJ==*G#3>;-CX=4=E LQV&6FDXGA9%J)SG$_$>MC MNUA&HI#QQU!,I=D?2A[F<4F,PQ5U^P#1#\\EMG\]K/?G-HP[->XLLN[+)%LV MES;44P7I9G3_)L"35 ]J&P9_;&+]MH-O7\SN=>]95Z9_Z+5@/[+\DU*[3RG/ MM[V598G ->L!=PPI 001(:W?5C)0>MEF9#]VXB&<)Y]VD+\<99/0ZT^P21M(4ZZR_"P?L'XI,$:>?YM M%IW$DVYN(3J!:2?K"0-ZJTNYX'L>I3,LBGR?HG M0_L "H4([7GU$CY#.2M*5'+@OK77SKN:5E4B% MOM/"3R_?V[OGG,>\&YL+ESC&IGQJP1KS"L,B5^_;/GM:JN_W'7T14\L9B:N* MBRMI8G4L9<(!W4/2#4LS42QF0(IZ&\"$JEK60H#KS"'/S:^6NN5U/6H>[I0F;+T6+[8[+ 9*I(N#BZ>@6P80]2>#!I1-%1N M2=7IV&38:=J"OWH:_<+UZH]N/8HGA3.MS?[,PXY-Q601;8]Y=E15?.OIYOS;? .HP[;]"YGW\A;.&+64GWT0_C3/L12VUWF:=CC M1-@+%L0(9(H1Z,UTX[S^7:6 *31M:I ;T:_/AWR\NOIJ'9MO7?/AU1 -1%EL M:W]4]66(*Z;Y8#] :;3:E:@EG RN=5UTLT-L8PYMNX/"F*(A@R&VU(8OM'Z1 M9>C-':OV8MN,L>T%XD(I'.^.F]WIX-C2XXL/)AQ^&$AT[LP:C]HU)_U1[Q,J M3!S2):Q&L7B]ESVV$ U?NY= MYS&I<-Z9]K!I>+#S[J>[]N;FGKKAH84W3U2 MM_KVR^MST>B/6PAZG4H40*(U&_?$'>&\;$=F(W[X#?>CGE:-P(5Y9#^9*V1! M95[C*^FI4"G4+.0.C0O84QS80;S?C9+)()H,:05VH..YR+\3PZRF7?X1AO>< M4>+BJ&G^2OX*@V^0K[(QF>>9IJ?DZ&"6G'&?]24[O2HPD"UGQ!4J7"1.&_]B M4H:!T PQ6W#2F<@2**[XKA93/T&8M1$QK\_>=S5"^-F <(_OY)+UP" N " I M$0-<[IP!2!4H19RV+U9GV-#2!@9^4KM5?I?2^'R*<_35B5,+%4]^J4BE"B6K MF9V6U9I7YYE^ NFP%7U!;VI@U]J,R"+R 4X#LZO7>PRK6/CM%\9SW:$5^MW_ MH[C%L5(C^6?J 0=7OI;84GFW"ZHD!*>8DT"DU,*C[$DTI+N%2&MP24+6HNDB M.UIH!AK#E3^NJ=K8M8Y&%#6(RLP=RXVR_ZJN7Y@2L;LIEG_.I(QU#L:'%XJ" M1U?W9ER @EE>W$]ZE-N7?H[Y3-F406BWO0O="=J4@D/N*5=:[D0:S/IA*Q+Y M/'YQ6 CO:?8>>' CFJ'$,-O>&^@YIRZ2,ZY!UU@*7:?L0\"0@<^EAC)V/,IG M10W'WRG(_LYE(\U4">6/2FDLV =V>94WA^4U/"[NTB6X:D5J>0<^L.CS//55 MX4_S>E4?S.)[?*+ZX3S$LC4"K8]CK:"KI[(^K=8K(N,T&57G89O,B5^DE/"< M'%68K!Q--Q%LN-V)%Y@EP1VWH&6H7&-U>90M#8\LBGK^SDV2? >QBJCZML;, MY30 _FM3W$D'8$:>1G^0<(.F_#"2.BBL'+S6X'O)-:WX64+1U7G?O7U]*>8] M7SX:Z_WI@<\KO(5X/[1)YJ3C)5"_138Y@O!K#0#)RO(VV,D5_@H7;*Z()T.9 M*VQ$P2? #1);,NIE9:%@2N6/W+,-\9_V-HW\;@FB9D7:?@Z/:M[[_D]S_N.40"A"W]* J! MH'Q2%78OUVATU&6L8?NE,2,EL1/>1>D&M4WH^?+97;-2=1H"KNAZ-'C=@EV( MHHEST@K4MA"CQ6T(#(JMG L7Y"8.'J>--6,@X68S; LQ<[,#^8"LL(4($EFA M'^JL72:D38;?BBSQFN[DU7*1<>65SU(R24^6NGN'IQ)@9D.P/P6XN%$4Z%4A MR,R%$E@QF)='H)*HQ?0=A[TIZQOWU@_QOL'$SU=4K%YZ2'??;? \6K6V7['G MAP-F0_K\&WAU !RA73%K+(.#O=S\W^_9,W"$JNU5 # V)_?+T+V3J<>F(@\ !?-T=LL.] 2J]8J8,:^AD"#260 MGGM@6[IY8L[$U$QJZEM2V(W,GN5'F8'[VLEQ1,KJ&J2S"C3DLJ5S(F?T2#/; M\3THO@BT3XK#BP]UWZ[R.Q]7V4+$R%YJUOKM;=^[4/478KP R=?,[>\H"'52 MEG*UO#*ZJ^X2,C%GJ!_3->_NJK%JNGH!W*3\?$\8;16O5\V<+5.KY]F<9FGA MYO"U:_1)JI@-37"UF&'H(O?-RY_2T#QQ\9,1W>#$9ZE+#[Q?:W@^B_I5[I\2 MX3L;6XFMHI6PY8A\+BB#N M*=5)7,)+6F;MQNOS-I' FPB5HI_YJ4V=#]P]>13>5?W=XR-GR&-MVN#EZE@G MSC.N#$ ZV*[)=MA")*268EXZ3V ]J?,NG:[!OWQ]@X>]M(S3;=P(;SES=@;D M)DW1XS_ZGXLOB">BI+FJV& (*,*Z0XZ+X29=.*7)\NPUNTG3T*ZWC:T)S0<= M[B6J'OFQ79T2OR>C-X-_!2EE)8@9HI*3\F3'S+80PB$'8U)]FLYUCU)DW=: MC:BJ.D[-XS'/?*?9#7),G0XE IM6[A';?:5K;>^)3-*3]M17OETOC30A51MH.MO(3HLJ%U=-=\<]V3F M/=Y"^-NRAM_A;CPQVG;X(\J02/E.3E7;RWD 4)KAH@W U!'G%3=BZ5F$-?AD M:9W;V%58\%W5P^UNV%O6-]"[R+!DY\OW*G=3-OVXXL<8LH14>$P:NM-N4!=' M2SK+6(0;4/P-.6>#.=X?O*<$AY%@1"];%L6T@WI9RFQU3J:9RTR 6/1B\<>' M90M04B?A>F[&+;/AMM:VMSF."T:[YWJ6W*TN?EP<8Z!]V'#S'?^/&C M)E_@RP:R"^TI\IQ4>?QF=&M5$O$B>1K?C02/H"#=-;C<)>,;D'3B18;):>B+ M:I>5&&0!_GB_YL[ IU=](5J8;VQ<=U;2+NM)7+TQN#O)9/#IH]U\O+]GF7 U MCR_!=<"P$#E\VF5:JG*JF%V_2+C4X8:QJ#Z_^81?9XTC M=L8&IK!=8*8FTV&NT:.8C72\\ #=*S/456HKYK2VW>8)8 _>D&=+W.I6TR3 M[RMLL#W(/YF(]V9D="G$ #OZHY7-7OPYF+;TT2XN;[=ETZ4TJ;0^+_6SF3Q5 M<*K25K+*^Q(+YPM;Q;XXB"R(C2V& KLFD2K88\UV M;>70[09O[P.6 S_/.]F^)9BD%R8.&U\],J1P>(@M%\W\"OLYA>W,J0\'8#,A M?:.,RG)+'DJD\NQ0^3)2U-0A[&)[=71#3.H1W>AK@Z&:ED<#_(]^N*?YYPF" MHP?[Q1">0].)LEN(R^+)1%XKS=#8&7QBNPHFWP7-[T-V&+F=K=<7>&/5SV]$ M=X$O4P?,?]7#@\ 5)!/1J!4LF>%.[EZ[(\!)38W4KW:D!2Y+*K[&>V7M, M1J3NN1]6KK^8L_2%<-#HQZ*ZHH24A>@O-'@BQCD@]DW=S<9%W/ZK)W09$L?ZPM! ^> M@B$K1%GV&1#XR\:5K;RT-5E,Z#LK?G!]/M['-K)X!NW9,;'HVMQ(L"[4:;UP M^6^051KR+##J[3.7V))>&YE7E M%V,]&*^>&H;_'KAPW"=8;F2'=L$)A:\Q[^T2:/Q%@3]OHI+QM7BVK!/M[_XV MN,@5C@/MF;P,PIU6:8.%I"+L44 **NM,O;(9A:[^;N(D6U"R_ZG;+E KE 98X":D--_9Y33J$K"6R9:.Y M0EL(5H0OYJ$+YQ$J*#1291YC[\ =FURM=^9U#:8T]O/D[&KT>)I\6F[_W185 M1%&FWEM.X^*#R*E.VJKQ\\M HA+D?S'SR&A)7Q4)"1G+:2DRG?4*%X:$_L*I(EB"EQ 0%Z+&.2*Q$ZZ#7_:@3M!O;\ M_6RG)?:/A:2WI7%MA._W!YX6E10+T2V$%1%TP2RFM+-D>G%+3 4"\%T(:5K%5LJE;O]$$N4NX &[3/N+>SGU+;*EF*2>@JT M1W(VR3WF-^@5)I:TA9"JGY?OG!#11$V'5?P^!%W*N)4]>"^=)T"K1E&K M((CW!SQ8(L$K\FPI$TI&1X8PVY^11$\J&BK"+,S;DL/YE+J+:)-BA_ MF'_NN*KG0RKSNYVJ?&! MBE=O+E0F7+9)2CE7[)8M=);S[;/;Q4P'$A]7"\O+>6J%"":" ;DI[;MGL5J? M,I);G:B#'NH]ZSCU[V&[3[NC!>EF66)ZOY3A$* E.7U MHR2*I<$. <$4_>M%=>?V]+V[KF6C@/J1<1S!(?SO_WN@_TOA M_;B%"$5-WZ6BZ84L"ZB7Z0U-%K>1$['!+QU+OFM(\55+V71'2:HGY.QV/W J MTQHSEFDORV9S^U%U@FR9?*X8/#;%QX4 ,FQ/UGY,"6WM'5[*TRJ+YB*-M1@I M6(^X1C9UY*'A:F=&SFMZH\<<9/A@8?/!(!")4*[,KI\%5'4 M,YA\FDN:I=.>A+OOSBM")C2]9P&.?4.9FG)'U=GKQO>V$!%M>*81 Z"7,&ZY M,B)[B#,EU/'L!2>8U.4Z7 M&VWU1TQ?M2VE(+@W__++U$ W'HP$V/* &Y3+*"/=_(VL&TJ_EAYX'"SIHIL< M;6H?K9_U;M)H:FALNW4Y.E+_JG4.O564H:OFJ5^2CKH8>1\%^AI!^X]O,.NA MVQ35F^+3G:3-QGN36PB)F,$=M)Y)=-()PIW^T,N&DDJ4H:O9]DU'A*1O5*2] M(/S>;8O (0'2YX(=4#[K".8,I9=$O$,6L(Q9=(X^,K[N?,8[M6-!:"R26DO( M$<%0C2SWFGH_>PS&I2+N9?(HSC#LDV-:UB#39C+S"@&R90BU[R3$&V!U+26L M5$/(,\",ZW?7]]\OL,RI"@DGVJ,XT^=Y(_Z$,@M2$&Q+N.[8K5FZL)"XCT3E M5DF6"WLG=)>2;L.Z/MME/AQ*W-& X4[[J58]UCR2ZO?5H?+Y#<>G.]8[\OZ8 M<,5&H4#&(D60+?<<&P0MLHRQI\&21$O7P*JIJ16OR8/6XC M68GPEM@:82%%S0K@Y-@IP5^\,%.6 >_/8.$G\,!;#"S_\JFJ)%+:R."9%N(, MP!5ZCZ+\L\#+>=1NL$Q6P4:5!TW@M*'86(K3M+=+RL+QIL9J&3ZVJO<'_A'XFQT'H+]!4:[!\PD^XEA2!BV M; D/FM$=G-JWP4"6#6:RBP [/3R#))Z51AJ^G!ASN?)L)^D[6Y7Q:PO5U+NDS8,46S5 M&V#2(IF.AI]>5RUW97_[+?E[)]-#]2/;%,^:1N[YZ2F& M<\'-($%GXK0'\V\,"6QM>'"*UX.0YPDC,>DGR>>@WAO%&/M3([^-!"P]LAR9 MQ2P?B53'O)V[SATHA16&W:B-B?; M2N6[E>$8%O72I@C:Z/22S?A@G&:WKK6GK$9X\;&T1S"_ M4R)G,D[""HQR!Y'\@!\9TD%V#BE@MA ]>9,9!FP7FJK<;$=L(QE,TW>7=W^A M:A=Z_V7*^+W<6@%]EHSUAW.[CY);9$X)+A&[Q:Z MTFYPI4*]Y.%PBL]_/Q.RH#E^L3G'-D4/4^"BZW*HM.][X:5T)]EEM ) PC>C MNHRF%C:82<.H$*-XE*2EQ";SX?.09LN9C!>-5@<8+IUJX@P#G>P;2-O8B%:&9@7T/:(OGBV>LZZOVIY">:>GR+<'438"S;L0$Z+E32$ M8I9S:^PFS\:Y9J[DG_]5WW7BCQFY]S;#,(>$NK?24.?5$S2^7C9%C MMU"0$7K5B>%TW-MHZFLG7L;* BI=OKZ\( WJ=%0$[%:R><>R'>=4M%7\<_'M M#>U'?(A_5"YP:FP1-SQ6;\G30Z/ RL5N=..]=K5ZQ@-BQ=#K;BI:9%_>4,?$ MCJR*]AQ#!P'FN7&1@:@$CYS@;3Q*Q.P[ U\:1Z)IKHX+;L6W[L8&?B,% ')Q[4E@/:KAYN/"O+I1X@].M M6_CJMCF"T%)#>W>42F%\M@@E@2_-X[>.+0(PPM=NW,,90X'<'7Y-G+>MCBQC MMB>,^M=8#,.J3#"ELEUVQ4FBNLV",>M[\';N3/M1II>/7O*@!),EXGHB+S3V7;V^8B&1$J,1TK7X6)INTHKD0OMVN"YB6A^GG7&AOU5, DPA;"8:!7(RPC M.OZ?2N&'F_.P$_:B0#OD-G889 1GT19B"Y%8#!%8)EAW<.U.PYH,IHG.=BS% M[IW0C.[^>\?,Y/%\;OE@S(H1O*^;Y'"QQ^/WR? MQ,WZ]ES\2R]WQZ%_Z8#DO$*%HY.(#4,91$I!NR'8D)N,Y2WQ#"I ?LI#2\S- M-+1]&>7D;7H[6+XU\OXH=4.$*-F/_.#CD,R2A9>70A8L:X#D!%#N6^T;;I?@ M#K7K#EN&EL\N-W-SP:]=6=9YPXF3KBG7XQT*LX\YO6I,+Y*C3G=F27*6SN+B M7:V1][<08/!:#_X!7@ 5T.;$5!P'+@TE3Q1HHN0,&YY%=W&UP,_-YQ.*@HUG M/'OUG*+W[YB,JRARH$N9!P9K7NI7>+P(S7*%72EK:609@/+Y,:^LYX'_\YWGX^8;8.['AY M. 7%L;$LV'^D*U;&"VR;43,CR!K'-[\&.@].10DT6;VHG#G[%:5%YT][>&@Q M]O$5O\^2Z/9KIP0_ J [?BI[D2L,DS#?+^@I2VM9*;VMH(;FK'2@]4#LM2B9 MF\^*&+XS@A>SLUH_:46\DY*RVW]8G"K/EA3D"MNRW &2D)4&9I*ISJD#+F:D M'L0G86VJQ(Z2CX&3B5[AWB[C'08M Z$R:9D+G5$JI]+[=07[[>TN]*)&G65X M%E$UN=W(&?O%WGLQ1@_0:NU2Y['FHZTVICHDI-AZ?=J*DOL_*)1GG9: H$9,G(S1#-'1%2J'P\9+Y(!7J)4U5'7P97-[\QKS+5JNP&V>&(, @O(&W9HP^FGKL^.1O3(5.L?_9SQO30% M4588ZA69;.J-DOCVRS0GEUDSY]7',/5_&2-:5';GO8-F/(_JNZJO6PAW3D*[ M.D"21E%HOCI,.L.C*;GEW$>QOQ<1_ MC^G AQLW_C5<)7*YPH(L-_B,BTG"Q+ILJ,7>BA_[0QB0>O]Z[:,#:8 M)? 9 (S%:9QQM!N@/ZW'_=GIJ6'LX.<]P\E"46MQ!:)H! M-UP$AMZB8#=2>BKDIE5+=-F17?\T.Z]N['6()-9'[ P]9]#X[J*'J'3?H^U/ M*B6W$"7-NKQ_ $Z0.$ D+BIQG M[3S88XQ_"H3!9VPUS5;PZYV80V7>P3\,_:[=/YFI\#F\)N>08LW;0#X:L7!& ME[<3H.19F8VVAK/XV)K9H\L>$YNW6Z-)6A;[ M7L8_$/Z!>--S-FOP9F0WD(H3@'93%2VC&<+,3;&#N\WE1NN]VXX&A)>3W$4< MBAY_E %+;Q_,\C6 V\()V@$+@2G%JN-JX/I3";SQ/1NI,3M6M M,F>PQ#,ZV/^&]DC1D)*W"?78]P\(+01F?]6T.+0_B2MT@)H!Z:%7HX)9)[B# M-S7GV>[@CJ=FY(1SP3^]YS"I3NX!;T>>:=L^_#"GY,!;>:PE$Z$3@'P--T24 M2+;2%H)UC0O/X;6J"4.KLJQ([@>\_&]\4JY)V]=.HEP(2LPLZ:YU2]:&\\5] MW@'[9D]\\+=_=Z[8..*/_UP!7(OXL9P45#@9TO)@R]U$0WN25OO!) ^&1?QZ MAFK_HK.)YZAI?R4,V!\#YB7%Y"='0B_J.5\M[>6A_A-VZ1L5>!6BRTNIFO+C M"I,9+[G"3]]@0L2G6YAZ4#HXVFD>V[B!E[)29Y\<>9[J\D#AB67>^:Q&NW"[ M&]/'#/8YW),\U.?QX6<6T81(861,(9EE4#(+C9%G-D-NH$>7U1[P,EF,CCWP MF@Q%'\];KZ!NWB8("=<=RU"=\U:]X^X?\]%:<'/7BSM689 )8Z@'#YY& M38?VRM?@/B[LA?RI1'G,05^=3@.&1N^J4L7O#?=H[0^#ERU,S6OJ,XNNUD4\ M*?\@8:=Q ^ '* M "EJ%2,D@$PC=1O% OMRN?6B6 <:)[ M&+PF75>SK,]0.3IA:V@[%2UQJBK[7C47'P23XBQS!W21Y2P''S"%:;,Z]R\=;Z,=9@X[T\B!645O=1(ON_RX-1L/Y]DU^4\ M!:_#'TG_MD>R?XB^+L/#R&5+B'>) I3'J.U<:.!!J*'_(Z;-35C$QN M-;OQRF=ZKKR6W6+X(JTYTT+ ^?T1E4FX-0(Q)4E8@$%@GH'\62BV#.2XZ*( MO4+>=Z0IER&%,1:GQD[/D/0CPUO[M0D)BT?]'UL?)7T4ZA$(99JG(-C[(-*38QY:#Z&!HKYK(9$,ZX#)>C\&Z42J.=NC- M7B9D[Q:-=A;N\52..'-]=;^ZY#^XV?_5K77_FT268=]I!.D3.C+^=B2>:W!2 MDG3U3WJ,^10R#;QBY7/^R2OQF79$TH ML'R:8NKO!<\]-=G16GM?GQ[0NIN'X)Q_ ?>586@P2CRIU;S F,%\R=*"\D_] M/+9Q7F"DW-+FE90UWRSI3>OHGJ;/ MGSN5&?$Y;J8"3FPW:XD].0!'MZ ^,0 MTP4J86E^!P37C>XM2-?E=JNI,01>YQ*2W N^//ISYM@;E9QVA_2761Y2R;QW MZRNMK5;_;;L5^LH5\69=PXW"9W,&IJ7/[]JUAEO-8OPB:>+B4.D" MP_ RRVWN^AM3:=)>'[U!-;_+G^4NL/G5D7ZN:"F Q(^BO$%* Y2*+43-U_M M,#*%+'8-*?S]H$57ZI!89PET,[A :&=BITN35,W3IX2QI+)#]?^6(H\VIC M4.,OF^1B:1.Y0*KFH;/9G@C4R==5!SF9[::8E\QTSN-V%3:.0>R+]7(3SZ]_(?_Z(\KZ?=]*XH<=\[-HF[RY5NC6L+2<-+0+:[X3DXQ5Y8[ MC@2+@3"7J452GETJE:S@4L@^\K C[]G8Y R0=6AVKJW]C]+N/!WW\#:M[6>- M?X@B4,]OZCW^A%,/)BOA=DQCG3D%EK<+T=/00]O44V#)_:+&6_-6M-VG+,_( M/#B7=VS/D7?7+-?Y+K6[U*P';0NQ2F;4O2,*8E%48OSFC\?^ M92LS,@>+NS^VYS)#;XM/GW8<#Q^:+M"@[[R=L>M3;?BN.U93_['%#JLO\A3V MMN1?;^>0Z_R)]�@X3C8;@DA:^G&NAX?L*Z\*_&)IMU.C?2=E.>:.H,*#V9 MYE$,6,"SSF)=H-LOH,"S#[OS$K.O#0IX M%LS91VC,_'G\E(#<^_6?*WJKPO_#O6SM!G":M "D***_.,QK]\+H5EJ=,33R M?:\O+WTPD=2%I*M9),O_7,]S].&.24 I1H%GL)/1=. 3I=I K.6DX2U4*MCV-#,$ZA#HEAO$)FB MTPHVS/A\-V?XELWZ',TUSW4*^RF3:']A\%=9<\\T@K/O?_T!!KL!5BR=2"&@ M&P"V%.H0K4"52P+L,4M]&)EX70Q\;J6^CB,K4<3EN$5(6BQ=AE($!ZEQ7][J-96X7+?J,.XCQX.XPY=2;1D+Z#^!J MR/<&'K51;.-L388=4C@$MQMD;\:;=&J*$?;9ZY?+IA@W]LS)9!M/]2,X.?]Y MZ,(Z_$12K[L]#)[ZV(1@]O%=QIDBONLQ[C+?P2%-0T5$3I5PA1_[_[W]%HH# M-:DGB3)]LS'-7FC9U@F0NZ*.H#A,<^^/9X]G[\?J9K>1.A6:7#J M6YU8%S#*E,8WBVM30\= %>0ZL7$):%,[[ZC;P6. M70NXS/\2T8 SYW80P1NOB P7YC\@N=-E]@P%>96][A([GLT>S K2C>UV]<0Y'RWE89-MH0%*\JR+P7?8\5H2!3*2OO_%SO#8[ M)!D\>G[JQ+U T<9?7=#%M(,UO;X5(^W><#IZXR:0X"E@5CA2!<(S"R$ ))!F MC.*LM$(+A-Z.L/>8B;3,V[%.Y*[^FK,W';E/N_NQ[[3K=(>%T&,MWM64?]U M_:^;J =1D!' EA-D=L(GM>RE;"'N$\7;%;$6C-R[[,@W/L%,]^8N#^;F@V=1 M?)(."WZ]!QY:W9]L;L8W[@LO^LE0T>((\0^Q&$8Q6=\*I7<<@)/SF MR+LQ>N(CUZZU[9ZOH,^YZ-\ZU>4_PX4+;Q+]?^_]C^1DYF\\L'"7Z14X[ M]0#UAS]FQCAQI$](0M$V:=*[:LI]'!IG;L?S] ?_^!)O>$"YGWZ^#LV#F]\D MT#7_WGQ_E,W+.HCK7Q &+5),R=,33JC[>*DPR]NTLD$=YUS?E@6DQ2;^-& MLT>7&\/$7V.R,B(C_TU/5^ ^,PJQ(8*NT-_#]EAO8:&P5T!QNA%XJ -5C^R8 M=Z'C5!DE2>%FS]2NVJUIT+2SW-ZQ*EL::]?=W06ST"E$,'ICU0G.:&G.&]1E M;^1,YV+L._'X9ANLK(GO^>_('5RMD,W&8JO'U\%NRP"1"KEAI?U%DB=]!IX, M[]IYL<2S4;" Y@6@1D#=S9WN_";FBY5)SF%J"\GTE' MI8GO.''Z^YHY=C?O&\31\>#9IYH"#%8SG$5M390NPR8]SBON\ MEFLGVI7A>N4DA 2]\=)W@"4\]' +X12NR[N.YHK\_9<3TPS\Z@W6*2P*OEXD MK@M&X$8RS@)K,U[?HAC)/NM_VZ@3/V.Q.S*@MIM7<] RH2L_]O6#PVDV?^)" MTSF-<&RJD8U_6P!Y9C[D2P$@79W_1MV7_T/UOO]/(7N3O8@I2P@I62HR;4*2 M5 @Q%;+%5,+(-*?LNU 4+Z:R54CVLLPTQE*I9,\ZB]!B.-,R3LV9\3GS_B.^ MC\?W!WX8SMSW?:W/YSW7=4U*^R9N-LNEBV^4G-?CBP;/4#"CYM;IP1><7C0S M0E\E?3?(GY\Y0-5Y>/5#!(]R@$:JW ?T<'3/39[ DL;^MS10XJU M%WZTC'7\+NY[+./Z9-;GVG(L\V]ZU54__J[/2^M.FV:0-3MO/T8/DP=O81VH MS$9JRS)G$Q\-T&S*!52LGXDWB])1$2Q?,84["_715UH3]G5DE4:$X)030U>>1QL_MKN0643"IU+]<- .-*PZ)I39C=C97R@/03:\2,%]DGQPX2J* M7N-]JLB+FU]ARKG^X+))XX_0\J%&OM6KE[D_SNA51L>4ITWLF?E\H?"0.P-6 MQCAR\Q$C6Q="P#EQOY\HO(N3%6*6LKYLX+Z.]#%Y>%3RCKN2.O/GKJP1T4TS M@I3?K:4&D?D8V&<5]:0Y[X#6,O+R%.+1$92= .WL=9P6T4!0T:[S:!SZ\?J. M%V[RA^WFIMC8F]XNQ3-FOJK1/^?3CIP\=N=YPPZ58XI38YS3B%Y_0BM<#Z', M^". AL$RBR;T$XTM3K.?FINJ$T]R2QY8EFK>ZVX_Y4+*C[KZ0N=[8;*+9TX4#_8"R(>-ZF),(J*C$PK%?0I5U[#+%V)AFG@BB] "OJ<5C M\?W)OJKM4+$HL).L1]M=KC(98O:"4G:-V?YC$]\U3T24VQ>E;(VSUL1<-*0]T,?U,,RYN$O"U7>M+O#)LNYYP8X5W=Z!] M;R7AI_->[VY+6X67A6%F&NW%?>&_2-S2GIW>A;#'_\*.J 4SQ!3:,0:KGN[$ M;;Z>?9NT"[H*ZK_V51\TW^_70U:X+MUH_<%7UGNRZEMW/OFZXF)[$H=E3\A1 MN\33F7,7C#Y$]]=">_MY[[B5BZ+A0Y<]%=\KY#M!N7*O%;/4U4 MN=OROWW*M4??9P&2'T MZ"M_C1K._.ZIZ2=83J,EL/)CAL)#G+:4ZH]5%X[A0$>,,AU<<"QR':5L_C%* MLF@>"BLUT7MOF=,O,?IIKYY)^'.]WM-SYZ_9D8@ +0?;Z))T'9^"V8P-" L] MG69RVG>HL581(DU/&1:;J,?&OG[%[Y(M.GS[HUC)+:;8OTVU>X:PES#)^TPY MN"K2YWUG3/'LS.C7S26J(UT.CZVK0D-?A9_/ Z[NSL93=D!61TO.-XRHML1M[?Z<4==?G""RZZ[![0,+;W5W_V4_KP^K MJY7_F-"'56.["ZVZ-@8F^S1 %]A2D1MK79;S_UAH2#S V2R+.Y*OA-3"F_," MV;5*B!MVM]HGD]2E<5T15G$<\\@F\3[>PD_BK9<+40O9F$04"8&$- #+;/7" MPXJR+&IRNS[82[N!3R,9$=B&\Y_,/URTYZ\O"%"061ES4C+.7;O0EZ7G/^-^ MN%WJ#1Z12M.,$6*>;[T &OJ/ ,];JH=\V+7KX0/)] *O5Z![<41%2(EXZ\UC M'YW)^ ?ZDDT*'_F?M#>_.[!A9_VL)8].K6&RJPIE%](O?C@]QATN+1X MHVV4QM78)S%I'=2QF'$MX9]_*ZLH28>0&U$-B-AUH?+JH!5#B_+IWJ1M384Z M]PB3/D/C9V,W''R(%N4+HY>B2A+"#^QOG 5.8/;U'@.605[I( TP0'?3R4DV M9A'1HO@XUSZA71[L9YUXH%NR!>I@XV7?/I_Z44"Y&B>U6*/Z?<:@YDOD@X2L MC_V;-9(Z6:&=6.9P&T[5%Q'7.HKM.$'J>.0X19M08^Z*)^_F!-+W.22'[YVF MAN__P<9"YNF'\M@%G,-<+%,UCW\!/@HY5?TH6=\X8KX,>31\Y;ZMD35*]MR: MQWZ_G)/]Q4Z*/AE37(K?;OR!J?5ZR]%S$GK?WK0.0#F7WAVMAT (]D M8JI0%K$S\0E!^Q=!%A ,)&-0)N:N3\9=PF9_H)-;?]?-!%DI)JK_9]E[3F)< M^9BZ/.PDGI.\9SWIC^ .EIE(K4S4"-JB=LG]KY_!2>+8=BG)X59) MCB'B&IH0AQ_Y'9# !BRGX=9$XA)L%<&L[)NSN)0"ZOK(T 8]$P2LL,X^A2,($4]>W2X.'>X2R M4+*$8#2G F*\;KV[,N'V\;\P\23'QR.G#%7] MCVY@7+8+\R*J+O3"!?8J*JDP8Z(C-4DORR?4H;UH&XO[OIYF';-CH>R45VVX MC;T07;"*NM._^'85Y4O9M8KZU.B%$J $]0"SR59;D(&DBE2<')591C&!8DN_ M4[ 0F,W0QY27^K\0=LPY2(S712C*G2C MJ%+\\V9[5-$+(XZE HBMX;<1!;F(O(>>:Q70%P?K/H *62QR. M16GGQB1-=ITDX#\F2+U=>V#T+2'CP:F!AL2MO$+8"0S,QC*K<.!E?<[-5904 MMFO_NM,LGVLL\EFPNYON0_#H;;UV)]=1[-Z$GM0!10E/UE25=IB?QBW@7*-' M"M$%V7X6J1M80U(A8! QS M7?Y^3N83SVB%'+(?N))R':WZU=)W.UCQ*O#IMQOWRJ*]HLHKI\I&5TXZ/)K- MW[OAWO6 K??NWCDHOOFDQ#L8)6C$,I,L&: K&M*/3J6&K*+&JSH1A(2@O#/&G!4%-^TD>=;V-E?P?Z\*#ECNJCIY &-4/_=>AGX/@5K]D!,?_4:JK?4N&]M4* MI1"I2,W-UR$Z<1#DM&NNHA3Y#YQ[>UQDO[T >ANK8\:VVF&NIJZB',66ZI3N M'#[>]QL#;YKCCK%;."J@SJQ'%SY3:U?KV)]AKGWR[\J1VJ+KO[P]@P8FO*4U MJC->'%94N]P0UJ?8E;OF![7)"E;;[2MJIFKX2@7M7<;Q9T&$PQZ.-/L,I;,K MLW];%[L/#IW*[^><_,9S5UU1G;G^OD9=.J!8Y]>YBIX)*^@Z!O2MGO!X0F3N4K>XP.C!2;A8TI'_8Z^/)*O M[72KNL^((\,#F&7D9LG%V O(>8M \N(*?QVIAX&&??A^WR>:2NX!W/CN@0^" M>ZQ-)9-K@\^G#N-FO,?G^LYOO*<@YO#]HLL'!K1]C.ZB1=0574JU8Y@,1#0: M?VI3*-K9/;YKR)YLGW9U,,OH^I_KM4Q7Y9D>?TZ;+)>]F(FS97 MS-[N6C>_)45*4G'7=(/?Y"M!*9;Y#(,2FA/7#,+!7 ^66@\Y'J<*XX,KO@,J M1!7FW]]M;1(OZTO.:O]T_S<_XQ0SK?/S^0 UH=3 [*@S%MJ#%DKO!E<05 O. M=F*EVW=SG8Z#O3U4N;.AZ@SZD1'9&/6:-(L,K\Q&_IJ ]/=%+H+O24'%GS@! M@2H0 Q'Y8T$'E?EH%04>P4[RZ63PQ"IJ8J%3?9@D,6;CYU?Q@[$>=K =T+H_ M%NVTV8N2M\T3I6A5=/\L?8\'!KB=1#_>9"0I.%B>GGYX]R2JS[ MHC5FO5/:FSTWK'-7-$*+BO/F?WSPI@/@%1]RBNT6Z]['] "6;,W>)4)&\%>= M7P[]&L0OK_HO)]6.,"#K-_&B<7*C*=A?)\TQ@LV_U^2(.O!_%+HD89GI@X0" MWP[O4$UKMEK*#GSX9D7M-//;TQ_WOC[IHG7O- ^);4-#\(YDIV*858J3VODCMI?,4\>VOX6@GQ7,+K MO;5(8(WS@X,@$WZX6W\^ IHA=XJ]^]C 1LC0]=5+RYUDRT[*:SB,5$8.-1*>!_+W-[8^6TEC$,9@#*;9(L)1XPK6K+=8MP='Q"OH/C +(:J.'C6/S MID9PD(%O'4+YNGQOZ#&Z'7VV- H>";6JL2'8MBS:B3OG=6S$?_+J>B6-;^0= MP#PA@ZY4R) ,*S<(I5*9>'$B7O"TR309JV6C/VO_:M B%+.>< F0G?[J!37% MIE^/B[AZO<42/_>NVC\UH,LZ23:LM@I1-= 5$RD=?/ 7,2&#$29=LJ:ICL]A!-J5VN,>_;U&3T-^&*=]?@ M!YWK1UQS 901! L>4+8B.00\2X;VJ-&P&X18M>%JTE;X8IQPV;'#UM_U*R\K M?.O0%6 N=V)2CV+]W.64,W!^7TEQ8'5PB_J)1U*Y,]\EDPAO^6]>5Z&[E'"] MF,4%5B8@E%H6W5Z T0D4;-6W.T03Z&U80$V(1W =QCX?K\^WBQC5K__OG.%2 M];Z3DCS[H?*87LYA_DYXCZ : 3,(6=#M9)MH]'CII_XN>J-P?+3@G^\CB473 M3>>CEG;>OY]U/,*!VNV;KESW0?V#7-K7[YLT3QP6^Q0_T]!^>M9%"M(:'.7W MV.K5#;(HPYS&'X:FS]VW[I_NJI+;L(UMY:B;]>397EWN 8PTXN(Q5.;+&57$ MO&UA@T^_J>L(EKW=9!6;R]OPLD'J=Y>:H]SKSCL",7-W.!NCSCC#^'3:$FENGF4,M67'8[^A'!;/9@.S@R MUUTZW2N?N3RIKR:C*IM@YHR>R23A9M:2BZA@S(X<]@\\9*2?U.2B4L;X/$:6 M-L]Y]/[UWXOB%*J2=LD#Q0<;LTIOY T'_DX6HLW:&D4?6QXG7-/N$^9PJ^P= M=GTB+W)<$4)PZ^E#=)UPMW!J1A>ZAWAUS2B6^9CQ I/6;G2MF2&_3 Q]K)_5 MOC\B-BP:'QALT?6/6.FEI:78IYNK'?'X\"?O MB0O1T@K/2X520V50GQ-BA,XDO3YV67$8WG8ST8E\P/,VRE,C](]>!+PM\J7M ME[P9R@WDGS:OHKY4" < WAIP3)@U'"36(8C',N>HD,$STI0M@C'C",+/U ;+ M1*X:6Z6YXQD!WWDCFIZ25&S(U?SOYZ'1H0_&F5(O!,/58]Z'#V^^=$AW\SKA M.&+/5TQA%?[_6*R$ KA RX8,).G+\>J5\1;39KW>[0.4S=X,AZT#X3NVW2Z9 M^#F7>SI2R?N]5*Y9EA_K4.N+OQX\!*/?ZVXB\_D(]C]3P-?122;]DZ'S]+EF/, M:+QYON"@4SC#'G)M5E ./%=JOPTSI&PS79)?A=]X'C=7#BT)^3>5%R38X7;VJ_;K*1J:* MO&ML#,O\NM8%WF#=[?]?7@3K.!+A>@9?UD*[=82NUFPLWZ20*BQJ?(8:%*%B MY(\L$8&D.;4#;--Q-*\=7)_-HJ;;:@W-#9O_^+!>VH1C417D?_:Y=I!>=-". M1Y>.;J]V&VZ3R.[;L@303E.9K8 B188T0UJ+Z,5%^+I$%>RIX4;W[)LOJ"1D M=_ONS K^W2^KL>)B*-]NJM%O1MORZMK9[4=/AN7\]XSD M"4?G,\$(^)KYSK M@&YL_!9%5J1L/>=K@_D^YF+96F]X^6IC6V>IH.+8 !B5P^[0$**5"OO97N\* M\'Q[QI2W[)V#EKEE@Y_]]F>V37)X1FDH@:'@*[5UL:9-Y[JO*IO,O9)R>W]M2>(! ML?E/-F1*A55+3R-G.D-4 F5@E8'K\GZ]&)4F0Q8X6LG&6(;I.[UH.2O_\='V MR1.SW4CZ-+$QY!\BV#.SBI]!NC\>\7 V^T[<6U\3 M? UEK&/V-H!B)S%[)4.EX,8=],5A(-@4VDY^C4LAHY;:[;BQS)4>1(* *@R4 M!WM1NS$2A'TW=RP[I?VTVK6]JV7,\I?W"9:J==.6N"BS>8>)=B7A>E&AY$?2 M-!4\ALX42H&5M]K%0*M>+32W*;&GZN$DH>]UX7\%$\[=_^642N;O][SXH&%[ MZ[&Z(T?9;80I1A$./ Y,5@IE3)"8@A%T7#?];,1K!),:U&[](:N>G2!DL_I3 M@$$3COO\MU/[ QWNJ!ZO)G?(RVZLW%7?\E%E]I^.$(T V=P./H*P/K>P,0*# MNH?H-BJSEMP<""NKB82C&D1N!A;?LDW7$8ZNHG!0P.-00+%IN&3)Q/Z$\PDC MY5U!.>+W7-^W9-E\JT#+!5GBI1O]!MC1$ZY;.*FO(I1MU4X-\$:)OVX$-F''XC=_:_8@RU*V0X$';VHYSK5ZJAHY_; L M\9=82 J]GKL-LZ_WGO8I/SBU;=2"+ W0)FSUXMF!O6AEHF61!\2I";84FH-3 M^:[?]UW?EZ&FVAJ36LMY'C:BF\6>T/9/O97FWC.4A!O'9 (@'EBLXUKS_@-Q MG!'^2=(T @UANUD75(C7KD\6RTJ$ GK4'1VOD+7L=^/=E/2U]T*?1MV2BC)+ ME,]]B1*HU'X$H'V3PI/)7*R0[HL$ZZ&18E*&QP(6UD1XHL%AB+R*NE"['OCV M_>,MVWV(%#6!+_=( UC>3BAB%74D1(6! '(LDX+PU7Y(UX636D%$0P$L;%S) M=I":9J.GEG)][Y_E==^_W0S0F#XW6>0Y8^+C5WQWX=?*VO\OL_C=WSAB 59*%LJ?Y M3K!='F_-H*T2O!/R $>M8[2!5'6)^/GT:&>Y M;+M9-=_9;=4S=W!7:^Z:-[4(F&#VWO1V+&"I<60?=6^_V8I6)-R(39"K@] E\H8=JO/"CE?,J:N#D24E.,JRZ(I2U0LB>%")PM6/<+6 N MH9:MG[E#OPG43_CRB,E MZ4+JO>-)DQIY[R5L$:^*'\W.-&= !KA.Y[ )_X$\EC)N?(?]&]/3[I30S%=O MINMJ=G-:+/[%<@.%4DT@6B@SS;> -+IPF@AH$XVHPZ[]WCQ*V@Y61ZOW)U[, M]&(/_XU8U_Q)1_?OZ?H[CIM+S/:@?@#,>DR+*:RLQ',0W FCXK,A_?PBL+2W M!%4WL/@'HQBL9012*B-OF/.S'UAXAZ8['Q./O9)[D**S_HO/S[^)!\\@($*T MU03@,F[20]2FSHV?A?\AB<#9>A8=!Q^L#!)*0MZ5\+Z1"N%T&]50JUC*Y'GJ MMMB^/)/6OQ?LJ'<&J?>39?_E@)),21I:C-1CJR2X;[.[%J-!W#-DJSD!A?3P MO2EQOT/W;?>LJ8\9?)TJUZ?W$E6_O53L-6KL9PTHQK:ZC? +#.AM*D\,&&RL MJE6 -]=S,SF]"4W3.,>+D8#TN?[HRFUU@>V7+F7:_%+^=GM7PCUKO2]B_VH$ M>6' 98)0>0(GG$00963TK/6;TL(?+E @J^^'AORN-")/&##W9VCZ#N/GL-1! MX4+$MS\>A\;,\4I?\TEZX'P5_F;E=\NZJ<^^$\=TT]B;E/(^A/0S MW&OT"%[,?&H/9!8YAIUO;1LL<8T0!QT6I?R3@A7/C&<;&QUU"O<5 MX^$$9:NH0/P$52@S/LL8[Q-*>8)J-(ST\H[&'WQ&!M#8%RP;$WNUTCY&9JHB ML?+]AS"UXFC=-0'7=[TEF[\^PQZE,-AHR<>$(D,1*@)Z" M ELI0BQS%95*U.-JT4_FG6C@XA(BCPZ;CU?;OFFHSIO\7F>_[U6K^ZFM&0\E M3L!X6S=^.&),H:+YH3AYY'.XE-QS_C=C_"*F/#C+LI9'B2U]U3F7^"O/.D]]<^/6;1 UJX6 M0]3ET_%&J07V8<;<3)DZX%J")>/LC+.@A M\MPT["4\I)=(I9/7PKM!RZ*()]/0"ELM>:G).M-KQG!0:FZ7O?E%O1+[TYNW M2)ZEMSGFS&680EO"J.FF5.88+BO*5UQ)\YJ//EL]Z#'#-G#B8V9*U&SQS(5S ML6/]5-!?M:J,SG>$HS[-WY/XTWO[]U/.'?)]NN:7JJU:M/)TK.L!C#ERDE,V M;OR#4(-PO0$XO(IJLJ)W:-!]]]5QQVXO1O;AY7%O(RI\-SJGV<=>^GE[2QRA M\W@=0G17[D_E'W+Y\P#75PFK%0G=XP>PB^$0@JX?__XG?/Q5#,/6A_,$T<+7 M8[A_AE5_&T27P\A:2 !@^8MZ/RF()%RH_OAU"UW[ E\#(UE-_<BGV-:**J5"Y)\GC\EBSV+:P1P!QF0#L 6*\P*@\QKV9!->Q7?.(= M6I^YD!J)H)#9)?%-PJY["'ZMMA.?5%JYL_&HS)&:?TC*%B]<1>5@9@L$Q8%= M.,'^#[@$ +P6#2OHX$1SP^"P=-YO059C>H<5*S"EZ>M28/(1$R5(XYQ93$K= M75K2J.,Z2/.*=MXN(O45XQ\+@5FM1$_N0B\9TOL%AT*E-4 PH: ;4"$Z5X7^ M2TWUL_+(FXG).^:&?'\ %?%Z[:T]#(1^,^O:H+LZ$]&%F#0AT M%Y\*[BUQ4KGUA?N2VOK\"6_OPSI\+>@H M_S4&C)JKC6LRU?BAI?=J4&@3RAO3VL(5K^O@/?X1=D.=':%HC[F_8!RE;: O M\VRG@=B?%J&LJ"NV@=NR&,N_3!3=YT80);F!<>V;V.B4S,!H]BHJC:Q@[-\V M9&-8Z>/C&"9K+&UNI%O^Z-Z#\AP_N_'_)$TQU;"A:,:,Q'X(R;82ZT')Q3R^ MVPR\EYM,QV\D6/L,-V+32+)@]\<'5Y_Y3IBTE1>/5!=X*$P3HK13$@O9NQ'GP,K8#+-$OR1(GL\/,CNWY,J'1_ MX-8+9B^<+^J//WFV6&@_\8:ST>TJ%P]KB"IMG 0(+ M814VVT1F@@\NDM?V8 MZ76CCD,+1S_]QJM-8GFUM__LJ0G(W<,*7L<-U=Z:T>EHIUB6<\_GQQ;)*3)X ME@&9%O34CO?QAL%D&-F*]!BXBJ*3MD)T=N9IIZ$_-V.[TW6;U4T^/N;6U#RC M:SP*/N:TN5\G;[/K&[)1[@R.C@4CBQFP,JZ3BK)%PT:"MH+76MN3L,HX'!3+ M]J"W.:5+A9?QMY?QU/)W-]RO<'[WS1Q??\;84N?H^$\?KU]N( /6DFJ G7-* M"UTFHC9R,LX&[^+*V!UH\/&OLR/N[TS-8K3CV'/PR[MWU.VW:,<= MF*+KRA6"Z#@D0 *0 156+N#)0/V(_-8*[@A-B;I0&+ISZS,?H+-\A"@971/B MH9H?10[#A([HMJ>9QSSR%";M4QJP<"O(UQEC?R(W;*1UU_J'B@=I$P!^7LHLT MA7E1R?% 0IKX'.1<07J/J5^X#6/8AI&:5@<238EN7$EW=?/!%/R.I8R^@*"M M9XEOV-/;QHE/YNG6!I*35!"O#ZLN=R,'644E^IH-D'83]P["^[EHUO H=O(4 M!+SWL79K:E/Z:[6AUZBMDU7SQ5-G!_UNP.6]1Q80GW],!7W0J;ZBR3M)!*Q0 M6@W9QS<02&IBI)-T1TV,;5QG,6IE8^HNB? 7I7WI!$VM^:":AJOZ'U5WKKUH MOZ,.MD "#Q(VWKH)'ML+G(1(WAKXETBPAQ7SSHXNB+IW X=))N]^5/=Q\]CF MT=3+-N7C=:,YITON7]Z>Q3#0?"+V^[10!F$V$M6BKS 1]1C:> >"0[.CZ8CA MS=ZD9L-;]R_0LS=]_KH;"G?&NK7D[UFZ0&UT2K_[ZK;JV2\X0U;4S(87<\G? M<(LZ7* 'VXA9Q(*ALPM=CB;D+JT]T&D68T-H;:#D/5E?W^#\E=W*QXM3YQT^ MG_M/3D8T #!^#L&-"61>T)Z%12V$=W_Z?4.0+?I0!TG))M1+5/X66R3?#^D5 MHV+__#_LS-A(53"QW8J#=$XU0*ZU7_]YI'QI-BH+L=TR&$"I;RG209NTGW[] M\\FFO^YG]MN&0+-"Z;>(XJ8%KZ@7T1E8!8HN?$+P"L9P#S'8C(RQKI(]84XL MG^ZL4MXCS+WZ0?9^U]*DK1N/G"W9I&J1>4ABD^22NH%8'_4R-GX5I4(-0M\B MZ4)Z8%N/K>* ??IU(XZ&URLND!@XP@RUK@K>K]V&7]VI!@BE M6H8LK'G%B-@B24,4+4$5-K 6,IQ/U:(^;,QYZ_>4N+70:?^QP3.&%N7OME67 MLR/WWS>KKWHJ]\R>$Z:\1C1W0J(6>5@31I)BW)L9@MB)L5749;0!ZMU+FT9J" MVD__#,1^E0JE$<0@?E'P!/&(.PQIVZVP+A3(OT0PZG8O,7L0:;+])I[E,QQ6 M_KU*_="VJUK5-I!JYN>J)SMT+.;A:Y9.2-"KH MCH&V]M^F,A\Q5&%9OB^\!7JQBI(5[H$M*0VMX$)&Z<#HOT'(ZUQZU=E:DY5' M?LITP^W-9ZR-C..#<%C!0RPS"=!$=E^!0"OL+1(6H)VUW0_IN(,M=.]M\4>A M"V I/3H_RJNTOW7-9B?=J[6[>IX]3U###VTW$)M#0T:UL%(; M&TG?E;S]13Q3*)A+I:^BUMM85?MX85.>/X?5ME6:WYDX=_!JF/R3K)_3)L.. M,DO&]0$'W*3?VJH@@OB*J%"7-(P!3^ ^X]F,14=PA3<&DIK\N-N\VSI,?88I M*E/5$R:MHK(;QIFHZTY0-MNJQ."423Z1+.J0DT\;63+:+4M2>85 M:>/>]L/G2PPO-$2^;/)PVV-\X,KA!\J PQ^P0E0[C^>N+'[C7R0Z"42]1<6, MYH!>NHG'[+J'D:8I,W)-90U>W;#RT M 45R(@S]KV9&\H*PI]6(>$50*93]40]9.Q5:CESB1M.*'*Z_^?3RI'Y)YT9? MB4OGVS+2^U#K'?J7EQ=-^"X3P@F@CD$')NJ'.G\&D<$2PK$A]R*'7-SNQ0B' M^ ^I.+$;QK?C*.OFUKS8G08N9XAF/_=/BO$&H9O1();W1=!A7L5(OD'OH>B# M0"&QKU3?LMSW.YUD+^J'_BN!KAUJ'%5S[0-LH+* :)MC2<-"SQ&-X! MX5EM/AKTFN66?_NR;/2;P?4EYY]=QU6T1%7H*G\ M]>2?!&BU5+D 0:4)-:P?VF;%,:T2?L0I&D=:#C]L'OR=2!E([ M7W'B>H>%5 M=GO:/]WL]9MN\:V.DG].I:&@V$ZJ&);)-(EP=!&''00=V$#!NK$^A0^SIC+P MEHZ.T;/KZXVM/*Z.&R=$[S(3@\7E,$1!%G 1G4BN>Y[XO)]5'.W+]/Q[VM-%Q%_$#=J0Y"N=8W(RJC,AYB-OX$4JJHI7H=,M\6 E-MZ MR[O%KQ2$.?<8N9G5R03N!VA8:MZ&UCN '$TU@,R"0;5D"S)&%5?592 MWS%\]JF >%E2%2T M!0.T(T P ]+_@JGSX(BJDPXU<>6IB>>'3&PW?_OGD?"!0KZ@65%3?>'$?_**/]VW7:I[U7RE3Q9_E1>8\<3=?^9D M FYB'Q)DJ)^C>9+0"'^?5PA.#3G&!/\L-,VM.O6)[-3,;4EMO-LTU.ATR-VE M[O,WWE*5G(OYE?:EC8Y7SJ?4^:2H%4%V?"GAM):FH+$=Q_>'(P2U0DW"_ (. M-*=L!%>2BEAZT^7D1,ZUP;(H_^\_K0I,WL0Y/>27L"[8*1Y5W$_V1]AH!J9> M#59_RW<4TK'-1\G\(.%'#'@*+1]T8Y1<=6X*C;8'26-6>+1G7M*PF')]1 WV3F9J6\_*RCD/" M3>=\3OR:KJEKRP\FGSY)*QFWW/YXT37NW%SVMQKE-:!')I690VWTZ,)!VQ8Z M\9^QGH+&R^8^ ',E%=X?PS)-TU( SS5'1^7?V%^7-"10=QH_[(.^NTD\)0'] M:MA*@2\J&MR$#4-#ADM/008K&U:.Y;V KE;!YA#^>?$IEG SO+]ML*E?U6GN MKUVX;^S;1W5HK>B;_ZGT[9+9F80=?&<@]K--N%X$^92)NP74QGXT:7B,T62. MD;Y.CI]9V]8XYM<.?J6\\%&??-^*5I1-L7F@HW4Q)U?S&+K@_/1O#*PQ /:S M^SNQD(['ZUH)8FA+>[P/3G[:M^;YPXW.>+_H)],^9WMHKWR:\[QO54H<51,+ MNZG!I?,N0(?Y#CY?4[D-1]O&?M]"=(=;P:<#J/,RJ#E;LV]DC4A W,F/CX6&Z.J2*24NTR&^)N!<3U6P M>MAY8("SQ/$INGH(7;ANC?CF+\0AQ$-%GVV&F7Y6HN]+[F2DK:*: Q.$!@27 M,US?*K91O#[=\?<'=XT/ASS#PU6M$X;+4HZ,G3*?]%JG\_[..M3S_A=!#V7^ M->>5A_YS&TU\_BU_I=FJ>5EBKGC*2/=TUW>WV>OG#QL9;GDJOL'!XF<+K(01 M2KN!" B+9E,S6O$TS%%_7N&> M^]29MIM^2*H[2/K, $.JJ8U86#G[C*!#*"N<:5VAFW)648J];(T?/OITSHZG M%2&'0QU-,K_[V,WAK_@X;=VEBB6BMI,Y!4@L*/Q&14)?"%:6-$1>2\5GJT&A MGD-Y+@5=-_JSCTG;M%6<_:6=^U3XC4VXS=!8Q(PMBK. %EOF0L1Z+QT*&T3U ?JY[NB;%G_>_WSAF/9FR[E'!J51-C3]K^6(2ZC!:K)" M*0N0+)259W6(=3<#&P"6!/2 I>%I8HY3 2X)GL_\[)YZ<_DY>WW&&UUC;FNS MGYE#U,MK1IU D"EDQ1#*J/'#A-U>F,4!?C! /7_/U20A:&*G-V)AF]2#'S_T>)?#N2T'$XUNVFY S7$"\2K4?5AKCV7)K M%YT0VC_1ZP5E,LF;/;_OP@5_8,6&&5XN^3<=]KRL)3*FPF?@26=CQK-KK_T+ M_[KP9!#T=SP2^WF2=VO$5ML'H#F1MB 04.>FTO@,%,KZ8J6EWCYV679)M6#E MA4_#QBSE?5W//KRU3YG%U)\Y*?D%6#047=^$4%^XP,K:"[Q&:#^?&%J(CR<- M77]!<#H&-EX-L=IW>;":.A[!<#*_97([>ES>FYG0SA.]+'>.$!K+Q$5 M4Y7!=I^PP/6$E7]@,YPZRL9 M9=N5!0:/;V%+3*&]"[P@P2OA1M'(/(H&\9"@'0C'0EZV.MGLXOR:G>__BJ%L&*>PK>1^$'$ K0*SSI"EK]8.,%CG^\ M1%/!&T67F'"DZ(83TJ"+"D8%S^#=3(PX(;IKUX]F'AFLU1^.U$B?:\Z?VK0# MVW@QNT_6YK-="N9^0-;>WPQ(UVI1EILME"[BZWW#U3&RA/LAH'=&$VQ?P;.\ M!5:TO&"K.R8C7U;RRFFQDPGW8UK6GWS6TXO)>HD=G7L,H\,WYDM]#C">\>[M:.") M2,DK_DXAC0SZUGXN90G)()J%J":0.=:%DP@ZJ4=.#A<:P7N'O4\-+0ZMW7-F MPBQE)%D]CULYN C$(,QQHYN+B@XKG0')KM;"@BBWT= M_2=^PS21J'?EW<%7]4,ZN8.Y"@M@'818&;BUF"9 M+[ 2O_O%X<-<^?Y$FPNLF#DRK63OT&(^VUO,P-5V6K"IH BA%=3F[-L RPLV'][:T8%/(LFWQ7MQ [K< MY\?U7^7_9+&:"M[&)'TMC90W3[[P+D%P\/$M&S%>@B MO%U4H@F/("S/95RG MRU<+"G[\W5:BB-9LY963OD3:86#@;-.9]D MZM87?SVS?.B=C.5FTD-$!-D8:2QS'#L1RL+ RF7(84[^ID(&^(1P.,(J^P]6 M92;8 R,9OJ[8^%_\E,;]M3OJYHWMP@/L_O893%QS6'@H^MH;@-;,T, RGV.; MXDB#)7L%K41KEI./*?W.5RV-3^;+B4,GPJJU7[Y\B=MW:;BW>%?N_*F/*FH: M!URS ,^O#]%]6&BO42=#B:B >.:$LN?-W,WBGE^A,+:UCS+4D,BFA>W'E""]M^$I3.G? MT\*&QA$WN $>Z-"AJE5P'H*VQ%96PZ%F@%8B!W,IN M3UMM^"PWX$'],/'$1$QS\]#BA%V^4ZQ_8/2EW"-'4 MQ'%EN[ AGT$.?W:Q9WA*':7 *_W4DU]NLJV^[ MZM^[MW:2+OSQ0>+ )()(!U[CB0_E#2#E0/"3"%#<@\UV6NDEO9D%B]),&+A MXY>-3?Y8E[U4,[P*6/P9_AFFI(T='S(XE#BU!MC] !'E"$!#V5H@ZK2U($3T M"K<(&FVLF60TM/MX21]]GV8MW7-YATK@]9BRER_#'%4]3-37U.]Y[;99*1=P M"7J(+K#!(BXX3X%NBW -%CS>/['"CB*S.3L)JF.=3FR\]%?%8*6;:8,S4M5+ MJY&PH&Z MOU7M9D?33L_)^V:+>EQ%I4RD<4"F"2L'%0EEG$6CV+B87@=8UMS#5@IT:-H9 MK*I6)W<8B#82KJ+.O$Q?/A2^)^V GD:9U-N5.6641P\5]%B&]-4X^LBC=I#D M4]([7TU!9;L.$[WF^[_$S/GR>=CFU? ?QXGQT8#L?N%@DE[&^V?PX3:ITNB9 M:9X;HM!B9".AR$8VDH:HH/W^V.XHQ">!,/(ZJ)?NN_?E4#E7*Z<:WOXJ[KIE MIH%'<\E^;X4&>YMGT67IQA7<5SK$:G%*7K%RL0T(7CONR?K[+>3YR8,,&)])S)+ 5 >#I?D@; MRT&T(F$KN$=2(O51%;%AV9)?5:GKY]I=]?MF1X M[Y'7.O? Z<7Y&,>7%=(^(8Z")>V%/<"%;HQ4,*\U,ZE8UW9] MP?&8W_R_2X&MS>WV[2\]Z1;#:3(I8'*P'"GD'R4-!=\0_$=E3F(GE832XWPO M0AZ;"BN9"F5< YFFXH3.Z>HF9],NX3KGB[R/;][.ZQ[4 [27SIXX'O$B-V&5/J'4)!@ME)GC[_D*R%","-^7 MCW K$SPKP8(N:Q_+O0'-)0X#.U1#K[@&Q $FF]CN&4E99M5M5TBG!+>P3 8& M,DA>'&*5"_XCF0&T<_!!T]V:KMUW'@W:.I;0CWL(D MZZS-?8./YTBMB!J,1"SZ(C#1PGLB*)D7Y%']ER QQN=^WCW!;>!2F"G/"YKCG_J&4S''R7CKD>/^.+1K[BBXZ>SR6A.398Y>75LV\?31@7' H)JQQ3K^.1_B92@,,;/=4"*++)6JGS1V'-0L*[3ML"TV6F>I%'+U7$Z# MS.WB"WV+0]Y(I'AFM2A GC%=124Q!,58O,L&R(CN^)P18EFB-03; M[(@LJDOIC]'1.PFOO_,$(71>S*K'W:=MJQR8,Q'XY"66C$4%NA$2@ M+P\B,U=1&T*PS=MN,W%R!)G.);3\UP%X7Z%P\6V4R8?A C5]UTS_/F_[%\:. M34>E+T:[D2?RA%+9_).D83(BH20&Z$15($UJH8<:R6OM*[UF",^&6#Y]YT*B MO"[+KB^62FWR>5'_9)M'7TRBWX3.FGAA+J+>C0!-5=2?B] '9AZC@5++WP&U M\%(_D;0AWQ^^9(_!\A;P2*O/7/6O,D?S:]:^'_..'#GP+,%=@FS\^A9UVS<& M&";)$>-K"AEJC&876-&;-S=(4?XVP9AXU %24XE;!95:18'7:?,-J=%_HZ-8 M(UI[OIP)>N\JY*9)UGY6-Q#C)L\6P.J!L[5(Z&M^SVA:2*+2U>TVRB^(Y2G__J?54K[?I:F M]6%N=$8 =UUE:$@=(S1BW"Y\I7[-^PJ# YG2PN^W)$(&#FB=YN/@W8(*RDZB M[C!%0_B>H6%CRC02X)W:7E"YZ!2BIFV#R3-G3'[]1*\FI[[LB>R=P9CTMN") M UO;1?VC>7QMX3#Y!6/Q+ZMV')C%<@Q9+BDSFT#?N%9QS5(,!9K M6(S-V!1S;YQ&R+_*Y.5P[?&KFHG#0O^=_5GJ9\>^!)Y4>3.U=B'HGSL2NRZ! M5K#ZP:M@+8\[#(3@XG'@*9?-$)KNH>1W@=FQJYIX.!A_[7U G;-SN&7B MQ&))\.T64[F$N2K<:82KG2J@,SD[IA\U7)Y^FZ M5IOXY@!ML^T646>$Q?#_ID.U)'<#4A"9??G&L6"* CA&9\CW7WC\-:69[,]W MVC\\V!^Y]W;9R7.WDH[J[,FP7_F#)#'$I"3N(P>Y?AT)@(S>3#7>@*"(8@UT M5D&T,MF#,<_>5K;S"JLF5"P+C ?,WN(CI1,S4/_V)8%HAEOER5#*'I#SNRKBV00DO670O&/_XY,7ZH=JYA(#7N:[*3I' M&E7MS-)UL\N6_\>U0Q&Q(%THU7:!189T&2E89AY6!1N2O8% [YPH2?@7GLJ6 M!/_49/S;+G@XW>/G\':W]CG.S?HW7<_^QM[Z]G,5M2B&Q)E2;V%?*SJ3*,WM M%,

HP/;U-/VOO\LB. ME$ D@$>,!T'3\1$P(*JD$#PF'N9>,YV,K2'-=)K29_(+4?S1.W3@MO4X")\ E8E MK"G6Q\,MVW7 >21QIA3?J/<[=KU?SCV5@-1FA^C M678_Y5>=WQ$< X#TT/#C21X"1>K%F R!F>?8&RKHA8>V9/=2(>/D+L1_" 7= M"&U+A-58C+4T0#+Q>AB6E=D]\L:[);$\MBAY1"6 Z-VY[LVL:R/WP\UR_AI2 M/U:-ZM\_?I@&-%AU,]):T1EEH%KR92+V46BA6M*VP?9IRX\3UK%7;4[Y3"W= MU_6+J-K>@MFRL$7KP__F'?W_]',)HM)F%*!X5A5# EKI; UO*?V^\WZDO+Y' M7=;\Q/?=([II!US';M/7&OT5W71.P]M ]&L VE';A;N%$ L)KE=0S+#QF:4 MHC[XX&%#B_<'JQ.O2O8\/J2ZYWV!XIVTM4\N&Z!0*.R+[49<4^%Z+>0]K$CO M,/5JB])LS&053Z-EC*0 45F\IQ5.T9A$HL\3^[ J;Q_[N]H7M>]IS>EZ M:G]V..HN?\]H&H%*Y63PC,N$$V\!DN9BF,D9 0) M/_!/W2Q]^Y&QN^\CY\%LU*["-EQ6% 8\B)MX!D![U(1:T7B^'\$7M^;M;![[ M[&SZV5=A-Q_MNBSL_BE.\ACGK:)*PW_5_1][[QW7U/KE"T=!$! 1!1$0HM)$ M!$1ZC:" B BH]!(!Z=(4I(4$47I3$%! HG2ITJ5(I(LTZ4T@";TG(&%#V@UG MWG?FG-^=F<\Y=VZ9N??\L?[8D+63O9_UK/5=]2$@T%-;)FMZ/3U5294I*2E, M'%+G_>V3F@LNT!J4?,J=/@9-*+-ZLZB)@#%IS1G"#:46XTFIS)& M%)<*!3MR^X2.Y?>=?=8#F=5N1X9"*FJ:ISQFH>U4$+\SS824AE^VWC8;V3$C M?7;+A Z_2> T5'=T,#(P#;ZF%"6V38-_-$!^Y E-$Q8@.*D@)V3D^E.9>!#P MI,U<+0G7=7WHF%H=@A"WA108Q5)%6<8^@OY#,$-TP*LVHEW\;3GE.\/-%;F]=ZOG9(/#.L MYT.<[VWN&_9(A[6UDPIGCCG1[;9' 2C*T7'\,1TH$+^KP V@#1?=.BWS!?# H*+@ M9X=4-',+^;2OE8V*SW^I8KXF?).S.S+DFG)PNQ-=5F;4G!WYO1J=[FP+KEPR MMI'=XU1D0Q:F#2_T$742\62-XOBV?M+=B:XD\U.C,.P*X(-'?@U -F]&6S,. MD'0P/0XSG<,R>BZ=$N(EB9X/^.7IS]*0XK#9]6,G6!%743BG=X0\,.FT;BO/ MV;JV.<((ZI@/@(W#SJ>#:JIOL8F4*/]@W&'3-,2+1)+DT5/'%ULIDGC6N*3< M\8[&38.ADH&CYZ";*G$:^;O"%7!^DCE@@G]R)\T4,,1+MU!$*FM>:GOY8-8= M6,:PB(T*C34.(@]HZ>+[E^\KSAX:2IU3$26JPX[@%Z.$<9!G%'F_ZV8CQ5U, MOX)$6JMKN S7B9.9<1JS9Q2_88.5]B^)=1'YE,"5+EQEZOQ>"WKGC/IR]4RJ M\>#P4A$+5[V [V9G,0)QR]QOB"#_]RR51CHP]?=-WH\<1M9/>C;=%G_\82O@ MF*-BH3?($!J+P/FEK*WB(-?(P96H";L6,$NEG@B6#F8TZ":I8I.]W#_IPC6R M-38MUN:E8F.-03QA.JPQ"RT!OA$^JJCQ.E9" MK0?K^O0=QB2ZS_Y7U>F<5"\>" 4&+@)T$9SPXG/("E0[@A/@HDV%;^*LTT4[I0KN-M7/88.4"L3U'F@HU=>+Q;9$$E,4I)_P$]6PP*%:2 M%Q"=O51WP_>X355%==7HA1#.N_K?(R*RR/W0H3B*TR= M=(JK3:18T_*AR[(78]O?!;&VVE2GA!B@P;?C2%&@U-^F\/T_1JA7I8!"*5&7 M<@$,9)%CYX(J*">A1\F)ZQ8-*'DBR\U)E(?RDYC9=).=+N@W1])9OEDHTPRB MJ8EFUU0L[+ L9K\FV<[XN2AWC0F?U#XULKODY&5J@&]F^T3\E]UZU<&>\;V2@$""]JX.+#8(I87C>-A>5-NZW0A6]\I,^VVM+^Q:'" MLD9";]5)>[1?((MZP#9Q79.QB:3\[X[-TCUV24':2R,KEYZ4ZCV9ODYPYKL[YI6W;$GSZE)@>_!V)'!44< M3)A^3SET$-HQ\WN\LONU4;ARH*CJW:VCND)AI7G?O.A?>(98V$=F]4U+W6;\ M^9[MX,C#'-3#^&R'IP^-"]6_OF3DFGWG4H&GO23@UG2U5UY$BI1)1=.9"W[.8=#P2YR_2CC@$,R2'4NAA M4@ 4&PUA=[%6!E(8(U3$'3-O2]@/7[ZG5QLJ\DR@ZV;<+JX@B='+DT$O8"&: M""(](+]&H8=0I^&= ;NA)24J 2C&G7>.5OUNME?U6:>&6^M>)]>;*&>'B9QX M6=MUPRL]"@0@**P'5?I/*6V(ZI06C^@,I8/Z,<_IN_UV#S1"7[VF$^"A\3/XPL<1%7EKZ[B9 M6J6TZR3XJM:- M(^$TX6EZW""-CZ8PZ='$@'495;.FQO;Y"VZA%CLEUL%_YO,E8S[#\SH5697=TD[UW/[_/PK/A:)@AWJG#BX_7XCFLG/\F8I1P'DZM)%D3: M5S=9'[0S-?'8XMT(2;AJ!)^?UBCV76CL[%>?KEACRN2N=/D)\S/%PI']3!UO MI:4/W[V*RD(Q(]#UB$_AZ]IV&,@Q>!M%!1&).-'@>IDI&Z9<7OFY^LM@4A0Y M=_;>T]#DYNEAEH;R:O2T]=B-;GPA_ JB:8P*JI#L (_K4YCS#B9.:*EPY4Y) MA,_>_&5!!K=Z:9CSLB)THBYJ%L6HS>X9)V^_%_1@T*O=F@&!'6B?OH="OYBI M/DB'&%".PR>0N)N2]'[7O_(\?96WG*PFY,$V;;[TRIGK=,U=]_KD*3F6-/]' MPCVQ GU5ES:II8>6_4(BW3S.QYBSX(T;.>)B&K5**9VUF^]:_; M0R-H*@ 0-^\F722_JTR+CLAJ3+3$'Z."[+;5/4-8CCAT>'(']]U.!>&1-#EC MBB6JYI%XUC'@22JH0YXB@(>TQ4HV3_,@K^'Y2[$LB0RQN98NU037[(GQHI ) ML8=AF$@UZ)MM]R2D^+-=!(F'%^_:-@-&H%^F(H,IEU<\2IIA M*FC@A+-P<_.2^2?81H3LVK<3<_3GKTV 2H^3/\$,,9T0=!<;4W; ?"%OWQ% MZ_L0T^CNJ)1?R(].YNVN_##;^X]5JONN6S^GR;7A2@ ,A;L]$S$A8U(F^Q/, MY[&0^E-A^E5GEC-SG+;!F8YSC+5:OV1HSC_Q,J5GF@>?1^)CQ[*-/_]J+32L M!@;\&]7\-G6J4[YNL_#&0FZ%$TU5WV6]9QBVGI"K9N/G%TSTMC>['XL"Q [* MC,-F<#?C 4F1$ L"^Z!' [M-CF18P_6\<8M5>1-AIOFW69_UY; Z0GX+II,! MRI]L9*+@QI,6R$_02)(2S6KY;GS$F@(S M5M!-!T,.NO36P("H2!MTS(YP'D<%->L'-UZL_Z%B@0\WK1O4CY#92Q5+8Q4> M$0PCCGWJ$3/-#(Q@Q/S/4 M^-5X+*^;408M%FIUU,9K>CI>'FF<&ML"VN^XCM"^$2\Y%H\569'T:/)B@:QO-$,!#F\BVO>V2)U;NO74O]8[^EN,JY25@GY,L M7UT7WVV7?"/^J:DTN+L/D'&DW+N'C2<*3U^@R=KJ)?)!JQ]M$6Q+(Y 5DFOZ MLYL3>5A"O%P(DJO*E266>?*NOA!2:S#S\U;I&SDY[ <'?6@<=I88HN"W^B?IRA,G@E4#"11R ML0KM08_+G]C>3HW9]7)\U"-8 MIN?J*/>Y@LFBQ"_[#HIOJQJ)98H)A:GFX! [0& VO.US M^UN:5& 1;=M8Q'&@'-A[>I?U?IV5P'?X#2=)B7>64D<,.@1L'MZS"B?Q]6/B M.>%C4-S=OF!PF>_::@Z2PV^')"1CIS%X1D?PY,PT?+-W$BETX^FZM#1:$-KP M2+0'%,!%XD/0GE4$Z"^ MX KZ\ M/;G<=^G!GJ9'U[=T)CDMMN]G>""X>Z@Q:<)=P/\@K$<2 ]ZA-U_P\W[":T5B MV.B !/ ILV6##H0_HB!:'=;G6;APLYQ<;7RI6TL@/GZJ1(UFPD* "7@3I$R? MQ)Z%0:SE$&U(E]*PK".)VC \VN3GU+M%/R[[]T.3023$\ MF^'XYM6;,2G[;1ER.DV@,Z"\"#O),-0GQG5YVIL3(,G\)F]'A=)_^+G>P#.& M_;+2((N_)J<.8 D6M=DW+[!577 :N<;Y6%ZZ;TY^J0:F=(.9(31KPPR3)<=RM3S'5$?G!:6U,#;7 MI5J/RZB_J2A:VA!^^K*^(?3MN_&WD;9Z<$Y$TSSTTT(I#C7KT5(*B,XT!SJO M\5KZP92QZQHM%PD37S+?5D[VK'Y[A8Z[6>-5LR9UJ,N @RB(VTN*JA[ ML(?TW/?\Z!3L79JY1+?UG,(F1 6]ONF,))AZ>Y %A\1H1NRY"&2>CPKB0*Q5 MZE-!N;%*=2A I:N5AQ]) Q>Y.,KSH$*+MJ!\TH.!V-BL;OJ*B+4JAI>9BY%-4-;W N(>H"&]1*N@!%13-SQ%N4NUV9Q2+J:_]9/:ZY^S)Y: M?C-VLC<8:Y+ZQ,<*@@<@F@9F6&!\:'U _-=I* L)DN?GXG$"\&W93_JU;YS& MX;(?,_@]W@^?SR)89,@=.?^MZZ2.[ H8YT,%D4XA" 'DL(-.-0@W_/A/O]3- M#FNI(=E\$F+6XZ1?YJ;!$$S'WSWYJG:0GZASP2E[S.9Z4B7IE21L#>1_AD_"^'4UVB;.3!^3HY-@?&+T$6-.%M7DV5 M[6A!C7?HU0R+SWU.,\(+=1MT7'%P@KU3\ ^F^S[W+",L6*T3GT+BJ,>6KJW2 M-MZ GR^%F>[CJMM'V'6/D%0.8Z5BX.27]AH_\36!+R_E;L0(I:Q+L+&6/5N% M'J>M?-%!R3AR'$EAYL,QSGJL(XA/20K50"&VE!VF[G;(!WFF3WQXZF-<+TOM MQH?TFK>C^^+69+?J%@0::^B*9-R$E#$F0^M\@O&HRFQ M'Y>2Y2 -@?7%$AMBD<7LVM-)(]-.1HQJ=A<)I>D0=+\DS="MI1 EX-W@,[\U M!#^?K0F#@ZV7,Z[0O*7R3I)5H:9MS;[ ,&:8"H(8TS#=)XD*?Y+PU4S@+::+.GZ !54O;-:X164'Y319Q&]SG4U MXV&J7MI4W[2#W73C%]K[+T2A/S1*CR >Z8?2GO[6%WFLU6:H&L]*8?8*E&OS MUV1XZ";F2Z,4B_];-8<07K_N>0:C"?O+1;:6,%V:/*Z2LQM/.2-QWI6H2E2K M)+OD*VL\;3F# M*;T(+C@3HNE:(TWQTAQREG@ M::"IA,QGO42S">OVE^\S3H-=(Y^[2Y2H0R[-;K(!DO&DD[N8Q=_.;_^!K((V ME88F_X!!?\!$W;"ES#,68Y=6E+X\JS9;&!#Q,1AT.&UWLOI6#\^E]9,Z&=N$ M)[1W]A*"1H(KX[]*L@(U7ZTEZH;5+OM%#?#J0I[56;W81FKI_E@L$$27:AGHS(5 M:(UTN9YGWGGI@X^T JN4)GL[CPDS1Q2($H1 !\.E<2(D#A&"Y\&YH]Q^J^C= M4$RX%;[!6FJ4%"0>F^V[BJF7TRDI+IX*3Q/.'GQ4$V93^Z$:5>=Y+5@,H4,% MT36"2.SDMQ2^<9(0&:G&L:3&BIL*!COV-RCG:KLRK!>$:1UE?'O^:'WVH_H' MIP6WH5WZ!STO7N1<"#H8BC-"T#9KU48H5H^?:((7_#C[A@KZ)*[6EAN])V13 M[%1V0U%7=5#GI!>RPK)=;;\:D@\9UR5D -I$!W@?_RER;B,#$*6JVV(M,7"A ML>R5U>V7TL=T/"[2KZ6*TFE?\#'1XLNG^Y'_SP=__+]#O7C'%S"1V1G6:4"^ MP_K,8%4Q^&YP4_ZR>=5K7[E10_Z/@GQA??L[&#:9X'( PD]H!Q^GTARA7O9G %,K#%48IJX9"*":X&DQ)' ??A MD!W@XY7BCLVCQKJ.3S#%)C?#9O63IZZQL%A\RY6+.6(I:GGLN$+QRD6Z9@IM MMTNAT!G@"D3<+/ !)T:X#+AA$.Q?+=8"%I(PR@_K*J?2(P3'S$&/'PM<.NXZ M=3$S6*4+4[-F1N2'\0!)0?@4#-?:1]QB,T5BB-2WSG8*"&PRE@L(;:>"=M)* MSD<^5.X3[^OV5Y2MQ7<1_ VHA[ KQ^&K-1O0AT#9ENV;@DI:4=5FGJ\-[MV M_N']MZ8",>E*F#"_"_6_=?LYS(RE$#3(\9.E3?##/,F0RCQ<1SBZ M*A5'EV1FK[DM"/IUK/48[LA3"(<:!TP2F$)';X8AN.%GE^"7<0NYSV3Y&%L# M[LM7^UXZ?LW/P5BK"103=Y3>1%T3Y,^XMDA3F11R!.2AGNUV*[("O):%EJ1S M\5VR:QB&*6+2 @,_VHD(2U\M?3L_Y_C K7;=',D)L=T<6YW-BXJ/:Y2'=\ZP MJMB5R##1N:I=P@DC\Z?>)"H+;)><]YVH5>#^VL>Y[&W ^.J@BH!,?BX!.^^& MVU\D" &:PL\<\W41SA]0+6Z7QYM\+VF?K6%B>F[[?9GC5B_#@NF/DQHQSC#% M@[--[5#/>PI0S?KCRIB\T+CZ7)W<5<>6#/K!M3L?'E)!\ F$,.>VS:-C[7OW MXC0#K#@.89\B<7KZ@(ALZ)#)".035Y."8YAF GN_K*XZ4Z-[U1 M'\?!T7HT1 (Y"Z08X/-B439]SR?:RPJM=7P+7"9*6U0O81>VL%J2@@-=0K7^ M@@Y";]\DZ BFCWXRO,:M=AS']0S.[Z?6A]D,5N'*7C)G>.=&"()<[_^U5/QH M_V="^YOJ+W24\0NR;(SF\6T]'2%SG-4@]XX,6^!DA&P)3S-3[- M+"DMI+!.)76[-"4)AA@Y35V_]/+H.4[&*O_2 MMX=^K6;7#N[P03!QB<<(%0(,.@*OQ%L$"D'7#Q\]QV[=H0GRHH)X:08>]0Q< MB0IY"+@1KY/.XOKB9)B$3KX#MYD+V2*2G MM"'*A3_X%E&ZD>6CSQK8\Z%M\]8K&?RXN1/6^OSJ6]-HR=3.E\>;)]7YQ$:6 MWK-]BP>4KYL OMB^,/ AFI$LC0$?*ZZD@HX!NUA;=01^\CX7JS-N3FRR17#^ MG/W)AD^6=RB6)67E$V4M5QFB%^M1@.PI"I-$!AV_7#2%>0GOC/UQ!Z8N5_,^ MC4WR;%=]-TM%(ZS;[@M\%PAOR>#'/XWVPJ XEXS-,][Y@U-\;?+-LW_T(J>\ M/8W"RSCGE7Q)IUH.1M!DK;IBW40(W("RZT?!1A>7TS/'*K/?015_"EIX?EU, M7Y0Y!-329%=O5$T.T<2/L(-,ZA*:< WFI6W($&OVD%M;3K]JZ)I:M6^*DNA MB?$BP;D0&'F]N_&ZY__K*_BX-Y23O_ MW&B1X35^92QM,]+>-[%=[5PCWH.VHVT0SU-+"C].=?I\= E(:1&_%!A=.V?; M=[E9V? MD.-Z5?:>XCV"][PD[@Q97II#'QLMZ;]V-J]9\AF$'N*XR::/D0R>82")HF,O M+:Q-62YGL./6J],\+L\;W2[FJ[M0D63$&]'+<0PGUB>K#PC7D$ZM6@!HB+.> M'4$?M.Q?8>7_K;ZRQ-''T41:+:C6X6/R 'O M0+ U!!7"C'$F:V6XW=MXX_HB2Y>ZTS.VE;EH*7ND_F]DG6!BI.F M6^WUX$@$"YR;Y(33VVV!QH#9O/4Y_7SOQW<-54JR.QM,CT]=5#Q\T\%8&Q2L MI4U/9S%DP!@+[T7A]-G&3 C:>,[1&(0#8ESD*S_3B*2 4XEL/!O@,,U2';$3 M<9NKV[27P>#*O;BD*OP]PA5RO)H2\!Z8G?5=0^(&VY7ZG]DH=40U,.6MR&O) M8N[U? Z=<5J3?F:=0K,#(M&H!Y Q;2Q#UO&RV;ZQ/(QPC:^'W9&D+R.EN%G= MV@0Q)SO3#Z'F-YE,9V.-V!F9"T @D%@!H$I4@8'(&=Z3/;QHMJ]]C'X\?89O M'8;$5<"8-+VKRF\Y;*PUJV/I/M$'W[G).=;_?_XPQ;_I;_J;_J:_Z6_ZF_[K M$:?UC,F ^PYO[(71>S7)&SV&)>MV[\QOTH48U#U/8JTJR_BLL&S\;YUO^C?] M62I-/3@J#WD6X@0>KZ$PI>#C9^/7:NP%&Y5PFR]29S53>=65QT53!3\WW#\7 MYAKHFXIV/_+DN"G[*^@M8_DXDANZ#^0DM6JM.HPN']S8T645%:K5Z!0:WODI M9_P)3=>=PG6B5;K](?>YAS\8Y_O67N%,T.#U8=PDUK&="@)$%M>%9IMF.7&, MH:4P ?SQ26Q<_OX'/*BB(<'"RK+K<9>B_P]-+P_/F(B2VR[!Y\'9-(? I /) M1.E!,?E(1C6*E=>CY'HX2^(_+$?P[YH/Y;VRJ1PL-GC5Z+_HA[UV$]1H6A!F ML\=$]*%T-!X,T[.@_$"=/9C >A!L1G*/D^2C,W8^'H% M@HZ%2Y#SJSR 2S7KG1CP1 768C7CW $8W5[PNK=S_B<)3W?'*B5:FB4U-

-+/ M40.!G^.7( $YE ;W3S.VRR083"I$Q4ITR;+Y*X M1 A5R'8$3I_%C=GCS K\<#QVB 7_7+^."@KUY> 1'QC_5O3R4%%0CEK0)W^' MLVZ/4@D00,ZQV3R\"?("65FZ5CM[U'RF=9J.7*"BS9_G>J[E2P.A&N)0VS27 M70FKAYV^3]\0 M^XNXKBK:M+NE^]R+'X EVEKRL:\BL"Y+\91A)WD=;QL9ME" PX[79A9E->^ MF]&L[!-SW+(F(_O09,;0H5V1IO@H."^PB ML1O*J\/1Z(\X +BV6 S%O?KJ5 MK _X5<1)EVN6)#>D$9@!0ZQ^,!7TJ:\I_AE%*C1KF,2+RVJIXR_DS;B[,*A7 M$V)$XI?C7)4!&6IR@ RM98FB?H.M$/Y&OA5^&> 9S'I_IG4_#,E=WBTZUR(Q MQ&L2,_MQTSJ-"CJJ]HH*@LBC@--#A\HT[:B@9K9L1%_/)N5(%1CW?!F\O1U( M!3USN\;+80PAG=O7)I&F:;O!PO!OSK_*^7BB(VSMD>0OHI.$>_7/GQR)/H.. M9_K.CL3_CLF H8TS_@^,B'_Y-M C0]IF_MU7:O_-^1_A''Z'0;&.K8RP/?%Y MXLWM+JA>OAS\58%OB>YC9AD5A&$<@"PN[%)!AR?B ?5?\7M[7ZB@K]7O6:/$ MP)0300(4N <")YY/!;T WZ2"D&DS)!87T-C?G'^1LZ*X0=Y.,E+".[FV;BNS M1ONN1)JB2,:O0T/]_\FEY_\BSOL-ZA@WR.U^=Q\6US34U8M=$JNY I!W(.]* M8[Z\YS(?UVW?;GA>M:JY>TG_OY1X_=?F9- 5Q/7FV?&_DRF2%-E:./4= M.D^GXICC\>F(!"+0K#=>;3_?D[A6S$=Y658?HW5*8>^@=A9G3LN\N%&76'BTH M*."\#V( T>6( ;1I6>Z]#G MZ58%ND*%+TB=%GCUW$XY7C86#R$< RQF9Z+K%CL0#,!N.Y)-Q00[=7KF)KZQ M&+=K$==&TK8'V;BG:-S,.6R:-"50]T+S"8^BT9N+H, @CD/M,$%R!IR)Q R( MY,)[(_8L4K5R59.QC?>A X4YELHKM.W3DG MT7ZT)#=##/&Z]=5K#93.OWBB_"Q4$/T*%90 +J2"QG:+$$O[NP4X*"!B0GI) MAE(ZOM!0A/;HE[_<-,D B43,26910:/+5- /O4?&_W#]U[LP32F,5-#+&Z@= MHCPEU((S'HW8H]>E@J 5B*7[-,SR5^]&@&XITQ30Z&MH]TB;W3CBVR9-P5@; M(J1IZ,A0$_17R'AX)U:L9=^JO:9DQ4Y?>3"B^/)3NH@%3U8!7X M> IS-"[^#A>SHBT7#/#L=R MO=&ODJAKNEE5%5M&B/R9R.&VDO]>3>G4.=7[)AT[I(,S0=[V&F88?;\J7Y%MCE\.7YIS]6!5PNAV[WEL@S$OUV6YXUTIVF)6,^6-J0'N0;NX M&@KS!UQ\*]?3?9%62487:]YCIZ5@B2S?3L78?R^HB\^4#5+/=N4QB9"I#_+0 M&'K?4%$7:5]=5_U:Y?$'[F-%"N?VHT@/2S]!T,D0OJIH*,<,[/"H9(:5VL:( M[CK[PT?D#.]S73S[8A\EXX+;]8UE_"QF'9ZD+;[>BMEIAP]O-6=&1=];YKXX M(:[[<$!/KM3[ET)@%-XTW=)SK$O-C:/8$=X[X;I MPMK,/B?-EO[5VZFFD.)V43OS7-NR9;_?,#\8VOY2L&L1=1KEW/>"9N4E!J^- MR/I7J08\/MW7HL3!L$)Y*A#*+O*SSW9>?3UU%O*)"G)EF^!:P*O1U!%SQ4&5 M0;>R[FO]XBDM!$I^JOK;XCQO^+GG4-E8+(SS[.U/;Q1T3UEY,#^%E5(R]*J8 MX0D)B=!C]F5-)E=R>.*2!!=E!U0AK83XGIERQTXP[JZ>5!'"E=7EUY3VA1E3 ML]M1"6%2H34WHUZJ+7<_1&^'L 7@ LAG#F:STR\".MB94"0N%B8U.*B#/Y)> M[.5:;'UK6R=0@.V=Q$-%!^/VQVJ8>2T64> >UN1K:33JJ(^B#"K"&C14N)"J=O75<\H1)-_X^Q"?B=<$3]=KFJVF//1_/QZ9Z MZ+8)5UFY[9FPVRN0).1\5JY/I3VNJ]>I>9I63DK:/YL4N$LZI=^2FEQ%-'). M+7[]R&9 IJNKL)WOL(PXJ(]TW+Y4 G##B6%WVZ;NJ$IB-EO(N@97KS!@Q+^K M@^N_C]T WQ7;\ "$.UHVZ?Q$,"6?Q.W>JMCP%Q#@5ZH;KE68Z9ZZ$@>JA=2W MF\KC3\Y,-6>PXY(A\K.W3U\HLE*2F5_GR$Z]YUTL82J?G1,HES@@'T075CXQ MEC[R>JZ88Z]D?VO5?FI]JU[M56:4&'&)_/*O%&AUX"5)H;\0^V3(/E-QU!^O M_D.57_^]_3+Y5[9P,//%S+]$4B2:O3D?!*:@]"DAKK9E?[S\R[=C[L!!2"%" M5%#I..K7I;$B!!T5].T"=)^<1@5IT##57[Y=.17T:GJ7TI!)<:@6X^^B: ?. M[&]%[Z72P-N?B9>]E*YO-([&N. HT;P%+2WU3-3D/AV MS3)?M<+2D0!>MR%JD*9%AA$88S]SZ%ZX\^/(G?K\OMT%8O7X65*6Y]P)UX6R M!OV0K,CD4XQ,MJ[%F#M]25308&?U!_V!NW==,3'5"I<6.+(,![+3%^JT\X", M_KUZPNTUBCA\$,E$.6&5^ZS(9=LEX-><.#+,^R+K,&E-F_F"?FU&V_?GD[+M M"!O*"+A2L@<;9$+A= S-H8+>/$VYB+2HBZ&"X![U;J_ZOLL?5V?XPH*17*.Y M#TCTNZPV-)CY^I&AK^0*H\_"KET)=W02'+O.9G@>M?QUN%YIGM+>6X$,E"_M MU*."NE(E#*T3"S>&D-E&%[^D/XRA%$:UN4:^RR)]URRG.[8#!VG M 6)(D[)V]%MT=3!-,3!?N2%570)VJ7CCSU-H3JAGQ%E_^4 M\01N>>7=4=82%6R\N9FCE<3LPH'-3-',9.[!QY.BN5 [7T>2'( .BF;TS#[: M-?]';1[BFQK;/A;US202_B.#=U2-V6\+?'"L[CM!?!/S!$F]OSA<*2S]RI'O M<5LMHY"ILR_I'">]-_<8FZ@@2Y,]Y@2_\[6AZR4V9@*O;G7RYE_ZKG7TW [G M[.+;&]+I;.4+=]T/+]1V?L'_OY#WVG H:48D+*S4)!@[[HQZB M8B)Q%B9)X<$-=G[;?L(;6D(R]0N*B?JV 0*)=9 G<3JVJOL5WZ3]%SZ;:37X M2W$@A4P1EP>^C/KIR%Y4*W,A^-[R]$N)R!T:SN-REN@C92P3: C Y//3/VMG MSE!H>^EE(\V9A.910>HTD_6/?_@/Y6S^1LI_$2F;9)#,R7EJITCGZO7H3(<7 MAG:6OUE CBT9\!;NC<5QW$ ^48U.8JQVC:&TD(L@3M"TUOU2TJ4^%MI/O;(N M8:A6X\--(\O-R2Z?^N6 M'DPJN>.(9?-K%Z7[B>FC-W]10:FQ6H- A\]]:Y")%D+H7H-^ 1747(2K1&T?'Y@_M>IK MB-SLV74K5]S3PGP[-_H!)D1&4DZ13E7Z-=!A;CZH>P.N=JFA[_%_K--Y]?:> M76+O(9:,8!-'2]38^,B338>=/5'4WA/-[V(#/D$3B;^BH0 M23_,I0HJZ8T26_8T/7O:(BP.S'1'9KG#J4TPI9/O5_[ !SV-]/MWERK5:3O& M\/UOX,TC!C%G2O//2Q@J"^7;(5N7K6EK2'>-2^9?-$3JAT'4')B1[ 6=N^0" MFF^\2A+&C;;/A*=006PP@U#;NFLCHU[QT^9W&CJ4^+N+^SY_4SEE&;[6@7=L MK2,II30AHA\)X#N>CS\8ZE1Q,9XZWQ@/\;?R^DRP9:+SY%SEG(-6+C9O;8:GX59T=Y0S>CLDH'*!*(A%:2PT>CZ<;721!Z7 M@HT/I4C#((.-%_RTT%4Y)$6G=,K6M&%+\VR%V$-PKC8]S[+8\J?/16KRK,/3 FGX;5.6WW0H4[A8,',QD!<'HG3 M@L*T.0N)](6R>'M,U#1E$KC=;,J&W'V^71BL,LL[R1'6NYY^W4=DXXU;;*1( MKG]'+OP'HK*&9NV(%V%*:=B9=5%\> OE*.ZG=#:C"9X_.[E?I9O)--&K.^%$ MD<:YRQH)C S!RE%BS\CI*!>/\2Y" X"@@ECT"7; (&;F+ "SDJVL0X;["'Z^ M*6+ TG U>9C[#Q7E_&E3'<3I M=T&^::'EL=6=?OCWXISE4BV6"J:O<=T7Z08N%J2>KO\ Y-VHP,N'^:3I:>L- MN=G5#NZPL(2FLKRQNBY8]NU%898H_17!$^J<"Y03Y!K$0P\P[ Z8@<1%O Y8 MW,6?3:DY;5P7E)L?([&QWB1_^HVRFH)U!=".TO^'A53^ M%>_,"(W"W2G=.[^/(L<'=%#B2P/^\I2*8PB:,_4-JDV#;(-4T/M4&F;[AS_\ M]<$7920V*NA<)&*5X$%FIHG45RIHZV@*!>5 4_[Y=+9_^79KJ#E?VJXOO8AZ M2\/4OX.$P7+_*EPN506JB'=@(H#ZTU2&LL*>CZN#+ZOAW#_>RYMLEYV]&*FV M$,AUB>W1*#OTZ%; 3CV.N#;TXY/U11+'DU3)% MI!+N3DY4AD0?Z G$"R[G]ZX\#1,97Q19'#'OF.E\$,KLS1&)&XYEC]\3>KR0 M8XBJ\'66;3^D$144:H9Q1BSPY7P7&=G(@LRD;4P^?+(5V_)2O53C3ZK26D19 M1='B=,_JUCW$UD+T:Y/L%6*5R#+G+4E';@%( ;;,'.OH1 5=YM5=%!>D6!;6 M.7+C4@Z.G<7=Z8.EG">V6)[3OE_V? >']H=^B!VA^L5@JZ*%DS#K^0ALS M3 G?MM^!=3H!W]0<^HF1!%'.9*M /BP2HZU)<0GG$N2/%5TMRCL7;]Z+1[QH M@,SVL

YS#]89##2B&*](<5::J[(CX:IHXK;#>!E)NT ML>IL2%1V/?%"Q]K"(5659>E:^OXV=,[@*6L&+A$LC@K"1R^L,O]JMGU(1KH8 M990@7U^J_\['L?>!\#[^$AB'C"(@MC8\IBAK&?A?R:N]JP7:-?V:G(3P@C\3 M7K,#4B@:^Q R'$FFIP&0/US]J?@;E$6N;\R;K)SK$&TU#R;O=&G.C T8+R*J9=6T7L.-_*J>*DZ8.I7Q9[7F 5T920UJ\Q M+HH<-&_FD]]20>B"?<=VY%CX+!44+ #8X!GO CX8*NC8*A5TE*1OFSQ:Y[:0 MYNQSK,8\J*%>-Z'7PQSUE1YN]R4=2W"+Y+$^6U! %W(=3GM&3S@+I1O)W=>&G)C\ M:BT3-SKK&UK89K@9-=+WJK=66@.IZ#T>A-2*]+QOHJ9'/ M]H"]T;W$^>H?&ND@V,%H1)%*@!GAAAJ9\;MQ,H%ZTIC= M\$,UE"X+%D6!M/NI/PK.&%,V=#L_- ?;62X^D?'JHX(8=H%]FGO^>03E,C/9 MU8&V=K56('^096-UWOK)NC#9,J&7\WEP+07R5&%@X]K]!]+NME=;1T;7LHCR M,,E&*BADG72/7(%ZZ*HJ!PZ7)IVHQLVTLMYKN?5<9T3%5:*@YO@%)Y2/:JN< M<7_0AZS>3@D.Q6U^0U,D3C.63?W@.#&_14(A.4Q-R2]>'S=*$D"A2)L;!$QX3'9@P]=H.HD^@8Q" M.*#",H3J*E/0R(X>?9HN9Y$\_Z8H52*RR*6'WE/CZX(TO<;.K,UWZ7S+(V>( M(A3F2***$_0P!#UEB(&&'95AA:+SGJE(8MGH77D\V7\ZFU>_E4W/W!*AFZ=) M$IQ[OP9Y7O&RZX+D0;<710H^"<9I;TYJSTJ$8UB65 [.F+8;H@B2Q/LEBB?$ MTGHN=-TE.J1F6 1_WS6,SHFX LK&-7J.EWY H;.0E918X@,JJ.F(C/XA&&-= MN!40BZ>"KM'V\HL&(727V>L9G:).+Q=9,;,+Q'Y>F2@:D@!]VF-MR%\(5@/( M\129*?@ I!S:O#G!OS^B(()?;/ERJO5>TXGFUMWJ$S_+#XW1G3]#*-4L =,@ MA;0C48'2@V)#.!:K_;*!:I>!667$C/[T NJ55M0/^SEU/\W\+)^$?'U$2TQ,_D M3M60]YA=QESDQJU:US!!UB]?Q/1_ET2D 9B./R02(;_+(=(021'B=WG$K+\9 M_RSC'U#C[W.Q17W,@,F=(9EEX=3 EYK=48\E_HV?X+,?X>;?_N M/X571YOKO#-$ZSXY;SS5=N,5Y6*M%\S(#5:J^U^4FV](P8ZV0T/ O^575-0_ M_O^14U'^?TJPG-_[IT!'+2\D;*9RM.-M:%^DCQGEC)_MG52W4'SMB/L]A2YF,)7(!2^;OZZYO&M"OZ7['6Z7V,O M0$/:T-^I,1-)@IQ/.G'\"_R6!\6R_W'4KW?0I]GD"Q\UUV8%'7!9B0PF >7Q9' E30=R#K5J@L MLY>A;F;_OZ=HAX><_C.4T_P#YS^'GUW OWO. C4A7/);N_=35BU>WN8*D84B5R-ISY)\D*]X*K MD1/%XQL-4WTLR\;LTM44,N\)JX9L]UX[_$G%6Y#OZT0# MO^,CA%F]9@O2]0&W!:&-1QTL?F]6!:W()C_<1<8J6;F:^47[Q55T,.LNV(UV MRI1(96W83E07+\@H?(@'#R"DVKX;7>UNFCFE,1H8: H)*8!.5]S3Q>1G5\][ MI!VQSO)@,Z-L\2'>>B?LK([/Y,0E_#M:J?'-YG\R3?B_A)'M'Z(K)2Y4D$9% M?]4[\6+[=PU=W?+OI-RC AQSO"O_5#[[O@GAM%+.ZPGW/'O.GJI6M[.$[78^ M08TK1J]QZF=/! Q5&C"^)HF1PQ$/2T/ 7+*E<1 FA&/?4;_ UKJU$YJ^^4L4 MWLIJOQ$A'W)_E)!4RDF^.3"2)1UMHH?7)@0"1_#-%F+QL5 Z$GB6269J9KP/ MBSPVL<(P^I3%W\%OTL%3NH;[:TES%*@PTRE ,JPR.HBN)56U!&GC>")JX/OW M*=LP>CY.]FM&ADL,8FQ8E*^EP$;R^#9(V_,SL7)I*V9J)D] M\-\C%7_>[17K[)9>BQ;]>,:N[/[R+0O1WBL>_3J%ZB[=^F.>]ZAW;\1WZ2@OW]O_LZ-U/_]].\_S=[3N7XO6_2/]#T7O?HO@\0T7 M5^U4)IM4+\M(:]TUS;GV?46+^:7?N3@I:U9<^\HBX1[0B )5K8:K,>&-NE/X M#S6^[;1@25;.&32+OZ8SQ1^0&*=[-G#],8(7?@+PG0UOJ9\! :&I8 6F1Y*9 MX(;RNCMV[]@,O@<=_2;H+;N=KIZ$]9+*B_LZ;IMOU;POFH+M8&7DST^T5N(YQ5+/J]-DBC=2*X&3>PDGS9&N\W(5.4)>N_T MJ$5,.LM2&;%P;-]=AXO^U8^,X*M1.[=^E:@/<#/WC(28Q,HLH0'# M!*^$I4'Y%EM1;'[!RW'R\HY^C^H90TW.I;30OY.Y_SN3N684,;Q.YG"%87C7D ML5X\T#O@VJKCSK4NY1\5<6=QCPYW",V#_QPM0VG]YF46EI)SYXG.VD_;":A< MT>/9,O#]IJ%B4IG'0E)?",0)-2'9 :UTC,O#:T=N/HQK5CSCS*/Q[;:T.\$9[7^\DC/ MV:A0K'-E4I6.X$W.)/D0%8$%-@X_:X+.(\%76J59E2^N!W)Y:E]#.[KNW%MA M8MRP.@$?A%09Q[MBE>-/7]3!9BS!];[T0]DT[E[ K?8QW'Q.B09O%X5X1U1BP2NG,)2 M04SMTT$)CCPC:2.N\G2;9^T3/S(J<%_2?@\3!U(P'M&4PX/P\X#29D_9T(/C M!6,S+''\(G19A8>S ^)F&>J8]VBK:4R.;Y25CRYNBL?4Q,N"ZKIU*:4:P\C0 MSW29UR6UUMC>&]W#^X>3[+@+N[-R3U?AOJ/QWDDS7,DW?;QNQL]_OV6_)9) $KH8RCL#IB5 MWZ7"T-J]([_?6H *8DDDE !OB:@7,Q7=:CP5B63K"CPST/J5GPIZ&'Y5=+/S M0CQ@7QHY&8TGV;MF2?S&.%TIY3X152WI\24O%6!$.R=Q&JOB^ D,:)^#?YX M>=V*6OTO-F>G@WJ#5-X\ARQ;ZI-DV=H\(A"UP!&BS.K$"\EFUPPQGX$U/'F' M+>5M4!BK+YB5"G($/T,Q'=9!@\,"K)*:@R87GO?64D&H ?=$*HB_9"(^W\O= MAK(=%<8/Z=)2&:""FJKNZ<]K2?:5K3VY1 6UYK^O5[>B*=^[-$$4THZ@@IJ3 MR05P8?@V=G.=(X.?]A(-77"6.Z M GQ@4]-O882S./6EL\?<[Q0$J=/O[<"_ VG-C=SXW'C)\ 8H9E7\;K/'3G5 M:'D/;\#)HJ/?U@)-XB66&2L]G0KO8 MWF $/$YA;^'NQP3L^_S.*:V\JYY6B3'VW2E:>U#MH)E6.S^>BI+ITYES04*! MI6+9FP#X"*4748&,0SG-G&W!Q!\ST^%\<5=T1#8LYLVC#WV"&:'?>H=6.GX< MUE[)"X5)9P&2+4J(%RJJKG-CSD\-S",R65I66/5GPZTU+1XTCMB;*$E M9B$46/W?V'OOJ*;6;F\T5A3$B#0I$J5(4[#01"!;W8" @-10A(B*"(CT'A(5 M*=*RZ4J+= $ATI46Z0("2B=(21#IDE!"(,G*MWR_<\_>[_W>]]YSSCCO&'>, M>_[(X!EA9:WYE#GG[[>>.>>SE3A,[%)\\\E+V/J<-%YIKIXEF/J#ST0;G1%, M^H\&E4A\C/V MY7<=4MRET&>'RJZT$2@6V#'8K2]E;TNU--92;D1J@_09:2$$-W-%9K$A%$OC MG1M0$"3]Y&=#"DK4=P8(Q73_CU/'>^F8PW&E]G69-N;SDOE&77V<1J-YDV6; M]8\GK9F);5F:GFCC-JO/!X3Y1&6&BP[5"J>Z\'H:$HL1%2-=\INZ*ZNI3/Y0 MVIZH/ID\^DZX5=*OXJFV%C-/V1#[ZD'FF7_KB6C3*6=0?]$"3'M@:+3:6'5% MY5=7Q-Q3>3^S(1HC"]&1LWYSX9Y/$W[#M];M*@*'5=D0V3T4#E8[9G,X4)1,XK&WU_MLA]*K!ZI<9XH/BI"78[>B!-OGI&_]3K; MIE1-[\U0G5E:M,N636-6JB$R%_[P84X48 XO??9_&>:*!O<9PE'4[Y24[!FL MH'./?\&27^^!;]!)8X_@\VJGXJY"XK1=OEJ/Y!KPZ)L7M^M?-%3:,M04=BUV M]7(\T:=P$7&3"A^O[D)L M_1J\>C:DHF&:ED0_AZ$B6FAU:\_<=7"SBD>^L0@M=:\_RJHQOGQ8$WWB=B=@ MP>BW4POH_FEA)38D%MB#;3OS:/6X\W8Y5?(1])13LG2YT/=C M6L;BI8@S'6R(P]W[1+WNYU,;!;6A[H$#=<9O7\^>0VHVK(CFAY5LJ6,-[+FW ML.Y6@%Q_<&8[GPGR3M _RZ#XGVR)_VJVA)6]&AU'62;EI]*P;5"1Q2 -;:^( M6XTWQMF025.O^;&]KI^E6%6;6$']$7@E:,3A_ $_[=I-:7T?QQ<9=0YE3A!% M^ JY0:/SQ<6SQ?CRMM&H-[1G#<5P?4_3]!WMC&0J74/I@XNAMY]-#QNR!^'^ M4[.B:#GKU!?4A4*M-]7:3,NE5\^68((Y6 M;H^;P8;#CS8)CX$N.F!?L[ ]EN>VVN!*@@IF^^61#]N2:9,YC:+UX>O@=-2T MWHIZLYT.3H=-0L-TW\VI\'T5?<.+8H^K,_2.W' 9$EO\9KA.S=)K:@-13'T.*$"VVJX. LG0EM2!CIQ M%T=.WKWR8G293PJWB8>[TV5QS;CC%Z)G<*W0%S">$QFZBL^9_!Y?$I?ZX:G5 M(137Z19*+<^L+$/?2C\#]YD\"V-R6F+)*$ Q6LWU@-FX18?9/& A)0LB#IX& MW+<0$6W4'!O"S<$("=C^3G=C\(S1_2;9D&$7M 8U0YX-";&UQ2H'^[]F2H*6 M/C& #<$) \/V7)2;QD#-Z,>IHZJ%L,GCT^<=X:M'M7W8D.*-7& G.MM@).<- ML,190DBL?=4#5%\C,+*@/+8#B05-NS\37'N1GW95/BB>9*+H)RF$ 'HL-;15 M7:1S.WM8^=/I1*VG0J&\*P==.\'5]*T)1D6N::FA0=S$CW(CL'QC?]5?)[8W M>N[GK/=>&1ZA\]+VL&( 43X,-[JO22108N[,<.G1[%-:V64QSV&HKUM:QULQ M@H*F):M&"3$8BGJB*1O2[; U=;X=PW58/V'-M"2)0.'T\,30E9@Y8!>QJ!L4 MU?;^"7@'YAA:A!['C=0FN&E8+PDT-WQH:-0B2G?,0(_&?>A4FXVBW$76,D//8I?0[22-^8P_AZA.70#11^S M6S2^#V;.58T9;GX)AA/@9U.7 A62 WT;OW4AW-WV5=Z .U&?9EB3#'Y2+?DW MDN1^,+THI.'SKN_R M1+](>^&W7I&\2*^W%3JQ]#O?C\N0Z5]QAW_PE$J?4.=_/%!O,-Z]*E]255T] M3*L[RIW\T!-M)W?!- VOT]5D/ET5F^CG9[@PF5E;.<;JR&ER8T/"/5G5P&$T M@Q; *D&TI]U'+C5'*.,A'DXZ'L%KW-OASW *A>GZEA(P_ MU KC#6H:DW-I!TG:>" M\@\,&E.:=#[H096< Z%1JM=XE#CXXSF"_@T6OYG,W\Z49.4 !YC^%8+3AYKD M%NK6NAI75]8$5WF@B+!R20Q%BI^(Z"-[O'_+[Z3+PW&X="C1,*CP0<@90<&P MCB\6[[8DU#3S!?)PN8B;H 9^7/@;1Z9@XX)4BAA7F#>11/Q'VO'>7/M#JUJ2 MBP(].)5OHKKH*/4N ;2[Q>8!8N-43E-YY=!*P:"OB-5\[?L7.5F'_[AX(^9\ M]T?*U?W/Y#OZO<(R[GPXK:#_SL5GOO[YR,"&S?MNN,M1DZ!+J4+A5L661@,V M[317IUWE896Z^ 5B1RKYI/BH_9JH*#6]?91_OD]WT[=K5$>09S MV!T/=^R/OD[SI"I_BR7!> RE^EM+]4E= @.\=7;*8]L':L\$S0M)O=-<+SS= M.^46^OAMH+P9*MF!(#E%O0/ -Y0[Z]1N9.Z]E7 MOYI<=?*[^^;-Z\I+.J%NRD6 9TK *MG$>N1@V@V$9_S!D8EE7$WAZF0A MT*680U=LQH#N%ZMUCOD;]:R@H#KLB9;HHH&G/^T&Y]G16M-//?R9Q0WQG3]N MC/O'6_!_VF[_C16SPFNLCY1 M9?JV>-JGXX;D'1SLRZ]A$^-PWQN@2(NB1U!XVZ=XZ.>H@M95@R@)JH%=UM>[ M\$:V9"#J*O>.0$N M1)T7[BL9[;YO9F8^W3_Q4GQ5(F6Y&BT=I[8M.7.V3BW#=TZV)OO01)JA M>],+^9+:ZI'5/&;&A%K+_4U^?6)MA2V!SE6BM?YW>81,)ZW3HWWYK'>^/?W5 M/R=I^"K"JZP/DQD_FN)8B829;"TM$-?+&W,P'U /]-622EX(G"$T>I\;R4Q\ M>NJ/N;P8S/%RR:.(@A%F;413O)" \RM=[I<.CN$QF4D[0^3T"=QD=-3&[9'E M?.+.BJ#(#)5_6'WS&^]R,#XK:OK%+K^VBE#V^S"%'Q7W]E4^9$5EW59N77CS*>? ^2V*!VE+6 M17]JC0-_X&S\%,XSM* %I6<6W)[N\9>X?D^^BK?[\*=QT6QK^N;!!O69XU^6%(RT0Z6OF6BK6)] M]YE*FC,_#U^*GQKDZ'=:[IV3VH$1<9A'[N/+'T<)8_VS8]6QANF/;(PCQ%UW MOF-^WCUF83O^TI*#J8 EEI"=?@(\0-]7NE^?\5;0:-N5Z5-/E]Q.?WX]FY6' M^$Q6(YS.M_Z2:S+ZIC;L1%V%<=4'WEML2.TWQ*MFC7X.(36=V^NK?-\!O\8F M/\VZ][@7L"K,Q^GGZ;/4[;9)A6XRO/%NXLXH?/N'Y@!FMKJ5#6E58)K3PQAK M6$)5&>'--697-MU"T*"R<_M$@;WC]B/A54 $Z"7L!8ZOI'Y$'JFJO_*<4;M^ M??[V/%"O#Y)SF\[E;[8O,?4.#A'8#7Q6;N(AGJKMP-4Q. M _M.PM?O>\(H0P1>X#1Z?@:Z,DKF-A(D:WJW'ZVS2X$W9:^OX]\UYP)\HZNV MU$O;. '"PP"4JI/T;J\(:34UX:/8M&OZQ7T33[2#??DP)?SE=3]>$JL)]8(K M()6>4?IP?S1IR9"#A@+I5(-%4D/B''921'7CT3H;L@\ 66'EZ-,U3 V!M!]K M,RQ4:U 2D/+@USLWZH97=N.P=I"/B?9^@_T\AU[HA6W908/D3"NW^R/X.X3'4B]X,C^Y0 MW8)&(?FJ0=O0R&&PWC090K-V6F_H,N7;.:WK]SE!G%(HU/5Q_TB5C&7;2*SP M!:^,-),HPYJ)"KUSMNZ_IY2^0N"O1"X9"X$\MA;\]ID+9EVZ%X._SL5#3_V/%J4%R_&;G\0L)W3L MZ=>0@*AX/#&NU9F=ZBE]=)Y_4O3@Q63G?/\3YL^)"/U5[5K7*GPU\:GH[3NL"4H#L*I9)5VV'0AZ<1THQ[UL_&<*_CG\+#7'7"4(;:1DFW M\W8E)QCQR4&;YXMH!')'PF4)D^4@JV@?)C;K62+7,T_J9 M2=(\N+2KRX;XIEP AZ-I"J9_\+B?IVIZ5O6.3W# M;[LJ43N?H'0YW38Q/"67M)J[RU5J"<#G]MW; ?'"$3/JT:D?_Q#;YZ&O\ MYYHI[IJ:+Q(2#-R'H_JTE1N;Q6P(@L('G]K@O+ >H6F-RCA%8D.2>>#+ @Z1 M;(AW3XE!'RHI=\,LK8@-21I?FSI--0Y'2=WQ->:G1[7>K+:O50\C7S\!+L/+ M>QL2026@F"#'2CZ:BH38TD*_K#V8K+[SQ<90+[->AB'WZ5*6^@@B@C#SD@TI M[TM$*^-YF)?KJ3IY6D NN=?O;R,4:&]\E@V9YE_..D37I*22\NXJ1B"/:&B^ M+B[CH&G%'BCO_!"K\W!NYIO*.MYN1\X',37IQ(8DX'_[,7O;\FOK%_O'^?X; M>K? Q5F+*R(3*)3H?D%@;0:S$D:U;0\F#$WWDDB%5GJ+T2\FL.T/8<<(,X6P M8_#O5BR:49=548;2=FS(X"+H&TU-#;Y* M8K4HTBO9C$NHBV/ 3HWR5#="E@="A(]!Y^5E_6F5P?M+2X.LX#L>0)9-- . M4'O[^-)),^)=%WVOM3/? =KXYHF;1[GV&(^3BG0R@G7DY'_J@8;E=N>M7P@$ M!'T"F)DL7/EVIV*D<$2[8A3R$*9:>=6LF^&[30.R.=+GVOXH[.)N$2>K?0TP MR;C_/<$U#G3VQW$TCL%-^9()XR<34G'B)@22S+ 1],LD8E Y?1:V(Z"(67Z* MS\EN9]J&YPHK>7-2GYN:1)682"94Z,E:2U;I/8S?\*6K/K]@,6=38W?-+/&Q MJ8]SS82_6ZU(S51IHZT&9P]P&,Z ]#CQ5:#V]2CI6[$A+6;%ZS= YE^\"/!B MFC7A]]:>$HXIL2%12"[T,3;$<9F(3*>)K*VRKF'D/[\@81)<(W0^>ZFO%PI] M:H:,EO\E+("?3HCV5'+4J7&POY7@8N+KHC1HZ5PHKS02JRG,*2K2*4@+7;0V'RD*.QDT%=MU.)FQ!],&]9SN",VIK;0C@IK*=&$ M6T-_:./IONE&C7KP^<)7>^Q6-&\K>V(H?=,U:\T2\^A^0O5-^_.#XJ .DG#1 M*@](M+@6X,A-(S7(D]R8T0%SQ%>']R7JV=JWBI1M$HC\ID7\ +_2-\T[9&9_ M>KM'EIY]?9MIP<)P<%^B3][T=H:PV69:PKJ6&ZP6&]=T'%>!'B54=$8Q1?A0 MAN20/0%TT]21]J0H,DKS%EN?;!XJKS1 M3.,ZZ[V1)!;8GU,OON>$> .&W+DBPCB+?2CH6G M2WPEY^)*0:X*&_*QH*&5Y=9*4NI]:-["A@1Y M_BA<7G7^<$V>^1CZ:5<_:A;@0W^![V^Z;(5Y"(Y%;L[R$J_/'V-(>4-P$17$ MB^K!OB8A')!77K3>]?#-%*9XI$WJ*8T6!^$,PML=RJLL'FD,S= \G0L7A@?5 MV) X#(>/8AP7MS9##%-E;>-)KE%D;TYEOXE?K?+&2JH^.*8[UJNN#: MI#[@#IQ$&86Y:7B3A,)PD:5!7/'8R2E=UL+<;15=(4V(/.X67H15@#Y)S_U] M> 7NC'\N<,:8+\#^>%U6)@PV$63O?:YRS_"0XY=U+[7]JYWM3N^#=BS/.;V\ M\4&MS.:+35U2\N3 LFGRM]P1$^_P]=CWU#^RQ I'%N7';9Q#WFQOQ2W7U2UA M[^>\ X29OU,([=A]SH1C*!&4@A++Z)L!%ZPA(E>GM5)^;Y[?J9&Y$!T8SW7! M:_P+7?J\>NVE9H9V2@REH/,9-%!:7<'^ :*7\ZK_D';>],AMRX# K3N," M^'3:$SU:[9.)W25?YEP5Q9*+7<^P%TX"[#VZ6S1WP M5_#23&D@T+JIN%4.RAH--:SARU!$*;VGIL8HQ2)UZR):4OQ5WO47+RX6$U7R MW7DG+[95-&4IM C<\4^>V'#CV[/CQ #]6_-5K5- &[P:%@.?R811[$J%6P9- MJ(41/DC.!9S RM/$5GNIBG#BCZG]3;A3$[V>1]HNU75NZR6+]]%8,;64VHAS M#2:^L\%N8I.^KJM:4QUKM\Q9*S5?- :N\[C_+/EF]#&H>W@'R?"W=853S!2Y M@"_("MT6Q7&1SJ"(:+3$HCU7]2"<="?@S*Q.)>41I;JGJ]C>SJZX(^N:N\PY M&V?IRS=:2RZ+#3)"4-ZL"OB#-0A3DQ4+TE_DV,8LM/VD.)3;VAIUG1X[X^WN MZO/(X?G6]G0^BR MNF%O4V"' UQ)[;4M<.C2'P425(5\]Q!:HPT5*G;?;Z"3^TEBLO.IS*NL$=<> M$"2/EKI;T!,9\%^5@U$.EXS)<"%@>$JF;D1!ZC(J.OB@%?:U96^#KM!#*FU(+ M' :!T@%]^J49V\55'Q$,\;NM]=LCUXC:1:Z.[@Y&W3$IGFV(@G%H*3H;T_P0 MQ D(T.&$!C9)H308DLCQ.EC+.?$KAVIBWSSZ7N&*\CL1D"NQ(!]/!]GU_IM4 MQ39CNE1$Y_3X+"VE[MV EBQZ<.KBB$8P>=QM7O!60+#-AWJ#7JW17B/I.**5 MPT4^TJOY0Y_SK0I73\],3T!I6[_.0POP!@Z'%*/[ 04*I@W'8_U02Y1.(*_> MTY?-?B@@("C0CRF:0/)^=[DVYW:C]MED7B)+,K#E9-QO'&-_.^H1%H C_SJ* M9@;1#A6Q,]"J),-#LX2&E0/G)1MJ$<(6517UO%U2DUB-#?LNJ^FCJ'TD7!@2 MZ@,+ SC+&0JQI$;A4?V!<[5.7=6U+QQ>7)H^% 7G'/_?<199F!F<.A";S^0? M+MWBUE'+H,\C[I0%=N)&-_$^;,CSSE;8IG HL(L'0?\S?Z)-/T47$5B:Z\V& M'!XIN_CI,!N"M*>R,D$JT!\#WUZX=0!.OXD"%?SJ&_A:,9QT@=+).O@:1,S% M\S0_'!NB!0*QZ6S=O[1_XP/YQK]?]N8OCRS!C1,Q3#K(D-!AL#^;$+._7),+ M\,*.8+ZX0!E+91@GD.2!RL+:Y?M+?O1VG3 MXRDXDL(?OOV1@-1 5;378>SJH^RYSEN1>YRA%<]'--_8-> M7L+/B:\\IOGJM[S3]13POWM@:K!MT>=X:7;4V-&(ZN>J9LXE+CD7_1]E/22A M,!\E79A-^*^*D6@U>C3#-D#>A.Y-,9AQJ*'\Q#]VP'5H73!SW'/SF61MV-44 MH]_D6'M$2U%[9N$'Z8FD[2A\@R"9I6!PSL#P_L0@JLT\TP(34O*VW&43$J,QC:*%#H]6%G=<1-!8XF*4O'%S%C=5N@W&;T57;!&^G5J7DN_QCFC; M=OF!9M?*Z_L) 9#C ?STDW(6GOSW])-NYY]),+"<^"I95T/34K^0]#V7WZ__ M _P!8>+!1"MN;\,ED,GQHH3I+XK["Q=;AI:(JA&6Y!$K\H-8SJX?SSRBB@.6 M"NJK68V ")Z)9LK28UU9:U4!AN'39:*C>^ZJ*#8_'W,A?_2_D).#T/U M"\EI489V>JI.H_X?&(]Y.5X-M R&EA9'&4\:%P:79)TEU(*H;)@-P4["VD<( M4QM,1;6)K8_*XK]<+>$!B."QT[Q+-4U-F/"U@]!"GBS7<4QE%1NR0XT 6)SP M/YM;\$IZ-_RH5N)6JQY@%9DIUJED:XGM@VZF:00ITF7@*V&R1+3"_CM:CHG7 M"*::'T)+;T?05EB)TD+&,2,2,4R:OSR3S+_DM2ALOESC=G'RX^4]V68LN0S@ M$,6NGXFB7S=(S&#NHIQP[0]W\2*=P%W*&C"WA&<1'58V'-D0Q5-LR&J7(NM3 MWW'8!)QFC?N)!&.W,""8-W^,N0\;CUK6 M3B&M@52J]4$KA\]>; ^@TTG XYV0KB@&D,5 M6_7JTJ#CNBB@4]H\NW;P]NS*E%15HJ:*_E&,W,QCS%W8N!%XRV:[LT[X5,DN M-N3U^W:3#ZPG\/L&;U^AC[9<#%S?"AX"4=^#$[G+&IZPG;!6..-E"8PU\D?P MS7%,SWLX VW AGA6#F'^L57!2\,IQKAQ^TOIT'U(XFX(KLV_==_@*RQ?!.T@ MG1O&#+0+*)CXD2'&&/D$LO M8V'$# M8M$+T)EYPI^7T5DR[^U54 :%+K![T;]AP^((R!VM+EWE&"\2/KX=@ MV\.!@LP+!94/375#-, WOXIU PII:935 M/O60PH^WSJQYE[_/!?C[5S^ WY.WGY1Y=N[JAF5>U$1?'\%NI8HVG<4?(U"N MLR$#KN]V68_?!X)"XO+&EPE_2K^AR^13I!&&M$06+ F< +]K^,E[5K677-0S M*WFD,LOTPV+8$*X/1U2/6IC/INSW1U*B@2D5YG6RXO/1DY6>^?:%L^O;^$@V MQ"T2+7N5<=7%DWG'D,]5O&_4GRE1N_% MG]P9'B^#AJ0M30K[9=X0SZG*ZU],SAMR6Y@P6J"HI:JVW>HFYA]N[LKW*[V_ M%JPT56>U'BB9X"QL?;OR@M2K.#WIHC.1WQ.$!*PR2F0/6!L=DL@^F! %2-4W M]G?U-[ A=S 3EHH"=,MMTEH'&R+8S ]$/#I3,5)]Y0^<2_4GTXIZ#[O#)N\S M*M[UR^EMXH\#D]-[5]QAVA2^NMI89:G9%7O^@:F9?6.O;!\%A[2*(MK@[PJ? M-&A28;177QI4R6M';9?JK,-_NDX8O-_6N6;[Z=:[A=\2G3BB6$I?4:=)<.ZQ M,\FD::[%$8%R5H^KO PY%AWU>@]R0HS'Z;93^^V37.33A[XFYJ]*"9F72";= MKTVZ^S8OMU,)J&K%;RWUWXW:GO/VN_KG.5X6R5ZRW#0R(/QF/ I[22QBV M*.,KJ"ND-4ZF^N!T_E0CRE>$U?A*/#+0!3..SJI:(("6<5] BW8CZW639@"V MT^O[I;%OT]4I.)Q%S9-8PO9P<.<_ 12_4@J*=ORD-A[XRMW%N50TP"GF?#(L MBOOG7>A*';\R7M8<]&J@W]ECB9WQRCI(V6Z&AOLA[] QKQ^F:3AZ@&->:44T MWG[)W1?2=:;VK^CDGX(8I&%$JP,ER4+NV*VH<6W)U!P;B:9C86IOFB53M;/_ M4P#*LCWI?_#N,>.* M,1N".X%9^X)/A\^4(J9$!N$.,.'%5,$4E>W4B)L"EFOBDI7)0ZM"SV3GWF6_ MZ/SM\(+\DIK8Q51AQR)YD$::L"&#\5IF<7,G*#H/)FH9FNXL50EJ190,?O,W M-D3U&>$^82993/J+TO28X$>_T=VW%S3NF2N4C4V *]*@LI^$C*W>=0-9WSKK M:=,^E \K'G6:RDM>[7^QU8QVWWC=3PZ.K)KP%,OV/,9SG>OT+3\.]Y=SK[ H MQ*S699.>$H_D [$EZ:/ MGR?GJQK)!NO;?) Q7'-T%-A:UWI+Q:W&,N29F@BQ\W06R?4R[YKM21O5=(!U M6@$CMQ%['>!\Q5"V[QZ9YJPR%J'OWO%[3HD(_>EXH%'52!R&A<<&*3[%W%,< MUR559%,P*]ND*X$2C%2SAU]O&Q%H(W?Z=T=SKN4VXO] M#4(F)(<0.$A-G/PE6NL9LIWS)UKONGW=2@1/IK8 B:[X3.F%,CHCV MQY2]P[;AQFG090"[ETI7]LGB8$5@[AA#;B@H89\UB3:\5/F!LSON#1R1A4.G[Z, MKU9>E6)#GIK_2"7?71!$'F%*WU$B<%W-=TXIV7:K8IB'@VM]SV\'[/_?]0ZU M.:^>X)58'V*]Z?%C%!G.E_KNG7G)A_QT7FF)9[).PN]U4V),2B M?V45#J R?S2>R;,B?%YG\!7TBX/^0-$$*_PE"O?TGIY/Y2W,O[B_7 MG*9&A'UJ'KES:FO_\/0_ED?C.IFPXLLX@;(;@I-.#S-Y'?)<78#[6J=H]QAWF,M?;1G;AF3.U(%=PE<#,15XZ)#D ML;B#,WQBU9MLR#_SWKKAY+=+L?S7W@Z[&#RTT,\S!=:4_VV3I(V2HF=3B=&+!KYCJZEM-FK"??'8 MM:H1-D0C<$G0E6?E1HX=TSW5!F]I""7C5PXPY% V3<#4$%IP8B%MH(;NRX9PWB Z M?O?"]!M^<4.X^UN6-E6VO,)2W_1S:VWBJB( KC=#H_AJM,EEH*1]W)TBW\I_ M=!A16?1ONR7!)W8^S75&^AB/7YKUME_<34)22IF!F/3W7X"UWX;3 9L]7QW2 M16FF5PY &*/@9 EJ*O_-9V([,>4@E0LD80^YB!VANS-^6\0=8RH'/_[20\)% MI:&7_\B,&X?V_^$PO'@Q\(H?!:G2+&I?%F"B]MGFZ #\"8#YQKKJ1* M5:R!#*J3=.,,I 6JW?F M#@@V!&;8#"M5Z8[!_^&J1\ IE;/PC[A8HCL-WX*$T3'(R#.+O$9UL7.1F,$; M --I_(GRR%]>('V-;+U[/CE3CN*1\&_;-&X1;:3R) L77K/0\?8"7*[-1=P_ MIE#>_]#'O#7L_O^60NZ#6HQ4E=I:#:0:->E%V3NVB+TRL^-WH#\C3G$C;YRW MS7E F;^[!YC2]T-:^OVAB[.K)WN[7'][?>!)X[;[,@WWG8C*< M"@R-_T$:P']3I)J98XJ,N'-!O F/P97R7TELP9SKQD+H#P#Y$HJE9Q_"MIA?P*..JNWA9 MN$P!,PZE(P\-BUWJDE^=W#TWL:Y;-HIC6K(*F[A1L _"\!>H6PK5+TZ<(T1L M!L0.;_8%R;RX;!KL+@QYZ;5%&G\U-!XO#2&F; M\\Y+T!3./X(0KU&R+%S3,29_S06F!L6B-+_UF8*R[)Z4GUY!J:_6YZ4SG$0I M!P)PQ-MZZ8M/6EF_CLU+31[\@?;,%L@'=5K:L.S=P^\T.M.8XM %^Y'%ALB< MPU"D8=?[V9!:PB-87*Y[N(\\,BP+EEJ0_59'8>O%K6TKM1N'A3YA7OH>K(-% M("ND6Q3WN>[K$%[-GX[6N-&FU"1.M>MJ>/_MRFM,@H;H[,-/HO='WWRU=7AO MIF@Q^Z*SVZJXQT*N5%EPBF_ G+1\HL@V\.+BW%#@L'[O4,+R.;=%6!@JF=G2 M,#B[O9))":;%UNBAO'-[#A;N#SY77:IR]>1GUU%G2?YX[_&G'487$EP'%O!. ME[K75^8/G#VCGN0RF$)-J&-#(NR$AWW4RT\$G2@VRGQ8I+WIU%Z'8Q['M.[Z MU3L=HH\&T%+]I8X@QQY*6G2@V9#T9Y@9Y4WX1]CXE9GME;E'ZW01W900HP#: M[66;I&<&KP3+OOS&)3Q?\33CR#QDU.GOTT[6=V#A3)[6E_VE!])O1LA^':4G.4@J[]4%V]:AG((ZOU;SS'PWSPZ=B9G*1%7&- M5/\;5?1:ROS-X$9WG6J5W7 B4V[,;%;7S4Y;T MMCZZ0OV#O;*6WI9MAX&%U _<5%E6;(9U^-YPQ^OWKR*I^N:.*-,UD8!%\R^F MIB:(]@0+*S>LPQ ) I:8MK1>.HRA@CI,]RBTIV!:3UXD O(?!$06[SG/1^Y[ M6J%G<)&ZH(U1Q+35>'*,[J ;#<:FR54[JP"7UW0/$=7?3QBZZ5Y36XV5#K[" MFD!+I[ AS9#20+Q_E1WLLI+6MI4IKK%SX?8@G)YC-BU7#YY%K\?)RFP%JBW])TYL2-UO^H&BT/QXZT>C_C6 M@?&0U:U',CE1N[Q5_SCW(ILP=%:I1%;YI.FNB&L PF?PFSX/3XB!&&1W4*]K M_' UOW^Y,C\9=XPPDP,#_5AK_?2**S;&3WVDH+?BI'Q+N5:1!I[53+NS)#+^ M$J'*AG ',FXQC5G3*]N,HP&QY_+8$$092G=(_&O.U7&@S\! +FOBAMJ/IBCL M8<\#-OJE^EK=4&<+SWS!A26UPG7"K_"3U@AG"Y^B45JU #4OW\9@1&DH#5Q/ M;^L70F#F*&TR]@@=;A#BWMXD7CZPDLN&6 >^FL1;:3BQ28MZ9/NG,:K 4AR:?=V&#;GO 4!9&V)@%U)BI%07YN".T(S;HV4= M\ E1[1@VQ*OGF^ &(L,9;R&,'L'(RL -NYA(D$3)LA(UX,4P;KI!1VJ3RLCE M]4WL7F=>%Z\>8+9#HP"$L33U1-:!$7\T!_=(#Y;W5#X%ATC<8 MHX CDPU1#DI([;V&JXC:3$S;@JYD27: 3[G'2@-L^&9AB9G&KM++_!P+J%^5 M5NL9CBA3$> *,.%/U,S#+?O PW:O.;? ;]56/+BWV#WZ!S ]_2YB999RG7:> MVMDV?33 ]=80$P$9O!:0VV8SW+ZZUE]DTS&O,,&7Y&]JH7O$]2=Q7NLL\PP= M0^TA =F46G+*4U;1ZZ4LQ,1;]/!9,?=4N9LX#86X]PE*CT\XG;B\/VJSXO&5 MW@KF/+>]-\WGM.GQ#)D.OJ%L(6F9Z@,'KN2[A]1OA1A?NC(CFGN^R]/\--0Y MLL@HST%],!,AU'WT0H*WMT>E\]1AVYP%C-808A7*5'?_6TCD[UQLB$(IR#<3 M2E1&@<,6C/U=Y/1296#?CQ.K\5_A))EA-'E:,9M0B-!>@BB MA/7!G5I :C"6L" !!9GA$!LR)ST;AOX"ZN,9L V;@K A[_% IKL,:%L-P6_A MA(6GF+GA8O"G%L&Z+>[/IZ' 029\$!!@GOL"K]@\J=C+X,82\W'=&U*!N/E7 MDQ,7;ZSVB#KM@^Q!I@?DDU.A5 )TX..,LT7,K.6EQY[/+&]EH#]_7PM42*G> M@AM1^@_ M>@*,_)\5[VTL_CT*[#57VE_J'=Q:_#,,ZY_7#OZ!K.IO#C$CNT><95K/<"55 M4 O#"E6;3A#4]GR#9A%O4NXEZPQ A3H"/FFE:WL\>/584/6C\>%(^Y54W0=I MP_J*>3D#22#,3!OKY(DHC,I9-!]G0_3*>C7-%OI?:2@RE-"?X#7PT!GZ:S2_ M=)B&M=N5YI))NOV#@:V3BB9&4I;G5X]\7!?6OFL>,T,Y"\*[&%8#P %LST2L M*CI0]^E'_PSP)V?&JU[1O55+HR?H2A10^& =-6BEQ2#LRBCU)GI(#%J18'S4 MI9>_L"U6;OQPB].CH"@90$D:&@>RRZK/FCT&0YNK[H:U(S[18V5N"C/6I66G M/;K./MIC::K^[-"I47)F6;E+EA"YVT5,:KM+M ^G$ \ KB((?\NLABXA@5F-%6+/>CP[?W.*JCCQIS+\RS=5TF2E*'R_ N*+. MT%_E+%/"N,47:Q1E ]!I@4X=G0\1'\U,I:\<>;-H] M.GJ\U$K:2<8L8\#/:#3*A>8\$:S\;7U#3)+T+:LN%]MAFJM2EJO^1ZC+JIVL MTJK/,*TN!.O]=PD:.]&W0?1>##2KIL6E:]9VQG:Y>]G?8T,.-;U1B7W?K]( M\(/(%7K_5PE@S-<0-J0'8<&&?+=98T-, _J!L/=8)J\9&Q*O 0*TY6>8!><( M<#F O'U'8J%./H-N2'4"74"G8L0NIETQ#(2*M(+0XD""0Q/C[+O IMMX+F:B MN#KYQF2@2<;]^\=<<_&9^&LUPE5O1J)CR,0D&^>"S#3GI;0@I:V;NS;\"W?? MZ%0+R5[34^M2&C2T4QJ)52YVU0$AWMO8_Z>Z(_^Z@B$?D"_8$!$T'U-X$%,% M2 5,=1HX[H!I]P M%5]@4R ZQ=WB07?6#*+_AX9ALB,=6[RA7@W2O6&E>;/A=A078] 3^ZH="0O/ MACNA0:9[UA?C-3$\'IC527;G#W!J3M-H.D7UCSQ;U7-"Q[&>\,$J%UER89_6 M\'=!7'5'+57LAR$OS9IN]B:@2=M;A!['LNFY\31B_TX%9"!^TGRO[C67Z7#" M/22'W3)/0.,R#K\51ZE#."#!"&@EN6&6GF"E;IP7Z&+IVF>H;C[MDXR4E1"[W<-? M;YX[YVR\1K^W;KJEH:\X?J^3P#]G9T KHC?ZE[98J3+%M42=R@= 0.5((^M] M7/ELCC6S_S SO9=^B?0C*NLD135LQ2==!EBM#JOH "%1P RJITE^9P;"ZTS'F/.WMKVQH&:]P%W9$JS M-A^BQC?L7UC:ZN]RUQ_]?6;[K?_SM#[^>0+?KS2LJ?Z!I% &9]F0;\!G3 4;T@:/%&%#AEP*#8#N@>^@ANE_ MZ(#S+=K3H.&7F"$P-P.HE/'.W,/KH*5,CX&OW_O8036&WI$/YGP?68?K$NDK M!+B>)8'XP6QA5]TG*[5[2@ M):"E^UW:;#G%>,=9V@89-)<'6!C!5YD30@ I=XZC4O M7O!H915%7E0E=]0':36VO%?<1DDN:VT5]@BR(1Z+7EV8F1'8+?)G=T;'13X) M8JR6LR+C!2)-D0W9G_N##:$CIBFF^&@->L]LQ#/TB3&]D?[F.I$E_VQXW?KD ML:CI5=W!-T5OX3-IL/W5$Y^V<%A[%2JA;7G3C<1T)+_X_@RD(P4>+286F/$K M82'\VM#HC6*#U(.S$;N],9Z/-:SV+AG7JX(X(PL)-B0)ZHK MHZSZ_=X8*/HHZ'@-'%DX2BNI+(Q$CUIUR'/VM$V%K?+=LF(D&/HDF2 OVS2B M#!&F51EYVVXUT[TX@VMA1\Y)ZW90&_FSO(@IV;71['OEFI1FQY5TC9520Y\$^[W$^K=N\07!XML\IR; M[0WS4OUH.B-_+:%EJ?NDP3B?WM\[A%9+@RG\%5!C:KZGA&T-6D]K MBT\^3'MK?7QQNWR#[Y.N!$=H7/&-F1EL.OE(+;_M^(\3!X#!:S_E'4T5OFWF M,0RE'@!";WKN#\YTD):,4QIAY.ONRB.*HX5.#_Q\$*_0O3 A7VPD\<#:,T#< MIC0UMD%6K9RJ&;$O^.FZG?1;KS??#LU>[A31VR1N76SHY\JX!G4!:K MG!N3JJ==*"1=[)Q;"(T$07)QJ]-VV2+->6'4(R]!;2XV)WF?_%XAJ_O'@H5M MY+^H:-B2,4S>-9H5/;,8TV)$@'*$^\[=I01$-*>>RY]LFZK>"9.BMOOW^35L&)DU7,^:)S"8^[PT^KY5J M[VV4D&OOTJA<)==NKN<7G3P'97B9H)T^D]4,)(NL1UN;OQ1O9PJINS6M@_"6 M#7'O,/A$%P$XN1D(YN]4V$H8>2UT6I3@B!>@2]@/-7VL28L*# J/O:3]QE;_ MHWW;M1+^V$A3J$/&%O,SG@BCRTLSRNF^'QY MJ/6+.:(VF9POJP/TI92\^B#E^G#N'#[D$2$>%=@RZX%"7LN2/K8,=Q#1-XEQ M='=&Z'E)":SY^YY8&+,94$B1S&KS; M"#6(T+*M%ZB3%(F6.ER;G=>E:A)E]V[WOK%>O]8>;3;DX6.8/B@_IRTMGC[) M #T+AK\SW">:7[[!^&/C?Q79NESK=I#:"3G5N+@]S)F7 GH/VPIWB1TGL8%K6J5 M6C*'VQ\![JU^/]9IN@#I=Q*T,AEN,X>9O="DSH;TXUJP4 -@E59]$1W?'+_I M*]T8I-L*?8;D1',[$\9QW"B>>_GA=I6WM<460>-?EE!CQX8<=RU^ W3T7W+S MOFTL"6/6O?XFF%?B;(FDS5<8O[6&6[23?=N&*@ K.\6,)NGUN4V-:5+$2O[? M1$(9'XS^FT@;],2VU(._1*+[DZ!U!^ VFU$R>(Q"]_I*+G3EO'FND0A15KZI M=-N]Q-^]Y,I#AP6'["Y].?E?AZ&MJ?PK3SZE8J+AE%N$,<:,>QOW=9)[NV+T M]'@0+74NI*Z3L>\6KGM#7"]Q/GSR:Z5HY+<+'1X>5_E7^>F-(%T#.4#2$SH; M I"0NRZ5^ '4N9F5RECZLS*.DY<[>/)E"SGX?A8>8KWILAD(40QV0=\C$X0? M9'"U5I73#UTS2[9J+BI2=CK5,4VC&=.EMEN TL]H7"6B_ MG095L=D"<)#@,/5 !%:BFD[316^#\[#3C-GE^O4I9 M!/%,[LXV<$8QEK @X)^%#3$H_U],W5'SN>&OT;O8\CW\>I/K9R.B$DR4F+8M[\6]1]3PL22G";/A#0VFE_ MYMW7JG2I(>*:Z=#/@4.G.6[66WS[^9O0 PO1=:L]7?R[MF\QS3%MY)P\\GLCW>%'[P?$L!-_!_(W2@8?.?VG^7E4\DK>H MXY7T=NC^G-IXK\Z%J"I$^W0(=D)#G:J/Y?%@W7P<:!DK7/PV^T3'8K?3[H5-U[?@H.>O<](P[5!CRG/-1NO<;G^ M=L1] 1^?U6"*:15 !=-3&=/$*[09:ESND8R>'+KPU#G.0=A&;]JI_HO!-8=_ MQ%^V+J3.NYL!FSAO08LN][YOR M+)08 Z3 NTI3O/;!V^%1Q(//KOVT\M4TE>9U&96#ILKJM< &C M7?^514IBYS3OXWU\MCANNHO5BD4$<_/]^T/'G&(G;I3A284K!QBGF'(9+F(G MZ2?S[*;#IX@I#;%OOEW:#MF6HI5OW4;@)R::G??:VGR,UQ4.BU,;DGMS$K+O M=>X$)9R+[E-,EIKRBI5ADHX&PI.M(M[-GO6GRINVZE9)R%7N&*'BD>JF6B#4 M>)X.<+I2G6*AI-$G6OS.ZUNIR*%IZR&38#XK2*@FK1%&^8B6HT> 1HKH2FNB MA\Z>_U5Q(U-A5:L]E2LUFO27=873<+U<;Q"G6/%$!RQH0,>=3S6W36Z1"YA3?8RO+&F'W,@=>8B4:OSL+X2 MB,XRCVJE-.5,6#")*K+.%RP2G51FE/\??J[KQ(B M_39Z!+<_IF!"9W3-USK"RJ=7G'Q])PD"^/33'\:ZFNV@9"E<';6O&!7VSB7. M(B%"8U0ZX@E]_GEZ]=G[ O6T%"_M@?-)WG^:BO3+P)(^;J8A'@%DMY@ MQO]B[[WCFNC6=N'8P HB H) 5$":@ I(E=@ !3$"2J1&17H3D!X2%>DE(@(^ MM*@TD1*17D-'0'H'*0D@'1)*""29?.-^W]_W/L_>^^QRSG?.[WSG/'_,'S.3 MK+G7FKMG!X@A=GQ&^:D\SX%%'WOLB"E8<@=EZ25 M2AM2E73-. ^!@BZ1'377Z,^(9X^K(6J7*>_Y$483 7@)802B/?CL<3J@KMVR'1UTEKZ1SUKL<8SPIIW"W'/RQ<&D^4]/NL+9* MI$[3G:FF%5]4)D%8$OD-4*0%1W70@J+87HE??3CCF?1^.MO%<[[5M9+G36&B M7HL\-6\7,4(#&0?G,M!)SA>6XU0!V1[CU;5RPLURTV MYO#))*?[R5J98-86^REZ@(D'!;\4_H$F3^(M\9GDY%L8J:IJCJ%&2B^I%KX6 M>0'D7\JJ50\2KJV2GB 0WP*"+$B75\,$[6X[H,@4JD6Y-Z"0]87N@K('D_ K M;5LKX,<3K2K1?V\4SR;- 0/59<-R"7"CXST#/%'2'KQ<\#69! M6CFA"V5\S'V_YNLP6]?_I292Z;H1F#DD^)>#4!9$@O/S-'*#!\8 <\8Y^V/ ME9T /YS8R61'Z;$@@83"D+!F001@ MA:7-0"#(C\D@_EA[OI,'HI&KH)[5(IE=&ZW2WUF0/PZI J9>DJ'"@KQ?#260 M/R0R;/_8_3U_]OY_F]Y7VS"KT-(L2'-\G="967I)0C4H)SH5EAT-$/-FFS % M6W7P/=Y&+$CCSD1(Y>WBZ_8)KT9>K8HH M?.5E+N4LL3\T+E,^P:\12_.*$O1)F2D[V")]-U#@76QV)$)IJ;=?<8GH[+4R MOC)_ZP&3O7Y%L"W?&#LXW_=V2M>A/M9=,:.RAR!+=['V%Z'O0R%^[5]YI5K5 MN857B&P&@":8]A[F.O(VXB?((.T%A#,Y%3H M->9Q\V&0G\@(9.TG6$^4YZHA8^DEU:&-["'JBB_K?R*1'OY)]JLKQ65Q.TW4 M\D$G\T[DKV$_WMDD[;+-ANY5+??US]8LP6V3L#0$H; JD^$'= TH838WB1*6 MG4SRQ.QN@BL+\J @!,,M@5^+X\U8X%$084R5833'^[@F8=/%0 M7G469,)!FR%#B*(2UKB9[YS[.#)Z&Z@%Z.<'88/JGV$-J2'8/#YNERH#!PKG MTCE+FLTM%N2'/3(FP>8_FCRTU>0YL7:E,$MWV^'4KN]76$KAVG MJ5!VMPGI-0>9[J%PN*D"]S!XP0O0J()@6E9?,!"[%[I =08$['9TCC'2.O^B MNP+-Q!O@'X/-\YN117/R$6@=?Q :Q8U2BYDI*Z8/::&"CAP'.S-_9' R#EZX MH^Y1Z^;I$[N7KOHEG)YX&Q[L/HW?-,'V',.\N2P<1LJ%V4Z\\'JWAI:8WP-; M'YAM ZTRW\2(<$*#&VFYA.%F7#Y].<;X.:[-P_>>-S8X'U;79!"??A/6DE1T M,:GGA9/;O/9=I^1_7FA^Z /5T!"9N2 MB%1SBZ2W\3'P->79.^E*=F>K-#^&21MP\C'3&?M(F ,.5%B14MUE]782)\<5 MRT$0H $C/06_G59>/,.9S&FA]OIC%8RXA45=H,!J$[RP**%/AY+5#(NY36^J M1I#O!UL;'/RR=)6G D#8>()+TKV4@X*'Y2BT8=Q\]5\;[_*T @]/+0C*?0R MB6&A!%Q #4]-9?!QB7[.>[N@IJ6(2KU\&O$1%=/M7M **M8!&LZ1$*RTBO$T ME?2]G#YK,X:[HO__5BI%S?\G"\%X_P<+\2C -RX +]'_UF(P!4-[-O%K/26$ M#S WP;,@8HA5"UY:>CV#JW[SJ?+"?2N5^V][7SWL3SH-+5*N&)=+SW6"ST[P M,"1(LJHDJ0>,?2;ZK^RTCMPQO+/@'CMX3C373K:D:@/&]PG?[8<=)E"%,5B[ MR1 -CM',EWSW>;_C1DMF$LQ\K* =3-U$8#D[U2(@?9OP*)]^KV#;X@E>GK&N M5F%]2ZC,,F+R(40Z%5]3&GX^-9'")B>DJ7BPR/Z.Y,C\'6<=JI-%I^DE?#^N M5UTI'M%"\V)_GM.;+'"/>!9O3=S'V]_C6=XSK_;L5^GS*+__%1,5K@0>@BWT M%6R?TRO<48:#@]W3R9/^ERY:522EO#A]NZQE2KE9/=JL](?G(=GZ-J[P+(&G MIJUZFG*)7^6S36+WJ_2]"3,W_:HFU4J)CZKD)Z]K8KB\9QMY5?7>8GQ_ C.6 M!ICRBVC+.;9;2]+?"$1K=#]2D.!!#B?VH7=WS3:")OX]=G:T?V.GHKKF$4V MJP2_,@V>5CG HK]*%9T?;C&0&9MZ0C?]>L!B$47@D=T81@%_@A'? $SCW&61 M([A?2R9.2E0CVO5?2R9XAMBX".(O2R9V2H]OU:Q\/HZ]#B]D1F\20K8N+&** ME!J=KC>N28=RU\<='C"Y<5AE3VM$T-NH[PW'5 ,LAH_K7SU6?]@^)(R'2VOW MBZY=0X99>3P/MCJ3$=[QC$@W?>36@4MIA,6ESQKM1ZS&1\W,QN R((YXGLN" M+,^>"0Y"21-Q;+84;TR=!O1K[[E')\)ZZH8?_]I@=)C>OR.!_YQY)UG _GB/ MOHEHX2W/FQN6)YHNZ?R:TLC_;]4:^1]=C.'A6=Z,2W3<*H^<-B(W75R'G]+4 M7X'OK@310#%RZ0.9!?&EX:DAY,#*:";=MFC(YAUF5/DWW$9>Y5DDMKDS_HC. M?:AM8PMP(,G[>[-<&[$S+%? H3+M(X$7J_NQV@,'' RD7[!W*RJIH\,%O!>L MG*KA 0P^GZ?&5;MB1?8"RAF8^D= GX:<,@U$/'LW*$F?6! W#/]B7,+96N;/ M6TJX&L'!TE*ET#-XB^!\%@3_-1#*5),0YMQ9K)?W_( 29Z1@;;+#?8#-,L%(L_6;R MPRK*OG(=^/MK]%#J[LITS.0[ F2SET":C:H^0]L._8XCQ]-^+MR=_7'M\=1( MA0L;NAZ:O_7<4RGH5Q[^ \%8IMG@B([%S6KBBM(7C>W4A1_08!I%\7-U=_H) M.<;!^Z(@-'WG[Q!!@;()1(J->]@H@3K6E(0 [JG(('^-^,F1\4NQ1!?H@H9$ M-7+;E=P<+"?[@WGBQM%9Y@+C5ZGA0-3-8EH9_:$W@204_ZIH^:",-EV].9V6 MJ'9T)F!UC&-:=ZXQ6-R MW?<@TI14X&#+KQSHH-$RZP@;_3;( N^3(=\^NSIY/WRZ_JKJ%5ZRS]#)3\?$ M1&$RKMC?(JZ,%H]5=@1P^^]F81L,D_PK#2(DE469R>8N4K$GOY;/%55ADR7R M0$_F0G,!\0.:"^?)D\ /+,-#MA\TZ7> M3?4QXX=/RV#JELR!Y3DC NCU0@AU, H?AB1$AU-7LYF6'FT$<@4=;D,?Q702 MO!E*P&G<,1:D08$%,=^$)^8O^A%" S,VL;VAAJ>=A04PQ*13\9G(Q)DFQLO=/B!7O_UBSY35]*V(PB)HK 5J@>J4U" MA^00?,[T&6A!R<=%!V$@VB0_-CXLP);U:?%85BU6MSM/5&6CY0KG+!(61@*. MU\+?5*M&6 WW!2NU*E5LB_2FOK%1#FR'?YB2%WH<7Z.=2E MZ9=I';,PC\U#H@5:6_N&**L@FP%BX- 1/",24Y@9DM$Y#GPK#*I?&^( M+S]8UYE8V3;WFA772F!!6CZOLR#3+YCQ <$4U[>#;WZ9S'XW\%)SAM$=_-3$ M'F\,;'1

    QF$GT^M0H#%O-X&E@0>HE44J@>41GFU%D*W!53#SI ,YK\)') M0 \,)(K>E!RQ.2]^[HJU1X]8;]J9QL]!6SOQO?N M8 40P-E+D8HCQT4G@'VJ[9CI$(W\U[VT\^LQP.:-^+$3H!0QPK^ >_B45G9S M$,:ZZG;6_%E\[E6[DA]9+0P).F;9*0>D@,4!D[G\G,ABFS%F%!MU6C=:$;3>#B.KM\T!__77: QV']G70T*=['!;][%LXJ!::[CN# MMS0]B>/_:Q_:%N[=6\2-^&0M+F>-'$L%\&E(J=R"U\^=:JDI"CDJL-N MK?!ND;L0QCZ-,.GQ6YK&CC[MQ2MU!>K_:&:L]^/7!JW"N3L*3U(O)2@E&G3'#;FXM=M]QA2F+6KFYJ7D)# ROJSF'!-5]IZ0@21;?V?YL1[%-*"7; M@ED7)H$?X(SX5U=)-/[!3 /^M\6-N@*4)0MRIG&5^521L=4TSF:I/!JR\+,T M8C ^H?4\5>EN6+O&>?33$WZS\\^^>!7GTG7=E2I*1#9, M*D2CM^N1M]&U2!X69&J+R(%W9RZVBX#DFY"/[:YA05"#/2:_^V!2>R^-/V(R M120]@;ANX6R:=7UH^(Z<-B^SH.39TE*/I^=A,!Q(\0,(=2$S(?QG= \CUW'Y M6Y7PY_E?:2XQUZ"__0$Y:;I;6OE6R)TCO?75/>$R:]"MHQ_1GY87E'AG[EL% M#3.IQF!6U*K>&%Z08 M+]Z X3MRQ^)+.*.['PZ-2B???[,1@\RJ'0.^(W?)R<^B+O8V86:C0=*VP(L'.*AURKR?P%C>84$P,AW? M;+:7%6U)G^7H:.1/'QSC8LES$(^^M@E#(:SFJ4@NG0O;LQ/KJ0!_-6DB67YJ MHD'9GQ=^-/0X>I]TKT0.H<^"&\G&>Q[T)F]A&W&@M3UPCZ<8N6T6$A0ZY5F0 M0"CETB!P%09:/7G8R:'(PPT$'@ T[3M+9J0#? Y,A.1S9^_=E!KS.: M4C[U4NC$Q2^GCFKM/\5ET:)IA7RA[,>E=2]]N>Q)@MUC5TF%#;O&^P5ZS@FV MO\V^&\EWS1)P@VNE:\64;]=L%Q"1X1@[(>EF$.P4),]&/7/P-ZV/TV])C_1L MF0;Z>X$%N>UJ-T6&E/7WYA[539ZF$@@4;*[&84: M^8BRAYBV:#.%/7#;!:7BU05O7I41W8RZO_W4NT,%4NQ5O0]EV06HH-2+*'FQ M>TQ^!#OX(V\GACK*<8<^?.JS5UCK2NOKI_)AVY79IU+V7$S1#VDBG>EQ3Y5S M.INILT I+(N_?+;O27ECG?^3>+:3(=*]#>J7S@2>W0JGND9.C8[-#*C!I#7R MAG#DMT#_)0R%0L;7(]XM4O5<4SM[P5>LD@KP!B]SV35N+77^_+0HEAF>BYU. M=P17 /5! MW2P"7W/FTBCI7C/RJ]EUV,Q+>;/@)A9DI'Q+BWQD!Q5-*6O=FQ>WKMJV.!INEC^7P:SDPD"I"]$\IAA;L]5^A0CC MA9-1QE3LV#?,N-F3+2M[FG.5/-6 !M+[@Q6DW!)J8$>['*(QY4,IT="5^2.8 M.= $M[+&S\+8:&W,NU,"Z!&C>I+,G4PKKQ4X,!:WFF:&[?->/ .,?IM9ZE\P MW$J==1IL1TM"W?0U>8!7T.^U_Y1=\ZPC&;S<4\'+>^B70)9]$;C <&7&+:7% M-UL(D6/,; NNVXK[BW6TW<5YW>Q(3=ZCMMT7)?;,M?DC;U7T.2N$ MF]\9-ZU0U*HHBO*P.\5QX-H"Q[U+ TV^DU/I#_"MG,,BD_@:V&@VL:2A,Q(< M#GCGB&YS0)/T). \X(UKPA40P@LQ[ QC"O1ET2XB?=AI<_5@FXO0]+GB-9Z#Z_42 M\$1VMWU/[SE9S9X2#M5$@=&:;=%[O1G*S8),1L+V56(HTDTF^!"/9:->$YSA M0%'[-=V*BK([%9]VK[5+RW\;@EB%JB.2T;7CHB 5>]F(>2?XZ:]-^3IX6Y^A:; M:*2Z94WQQ<&K^A 8^[]V;73J"F M.Y)-0Y+F,H6K73V(4W")U*'>T\):;0+9[J0PF M 48$"1H1'*UPD*P>T&:(04&&\FYKJ+J=ZE+ @O0>\%JA:].5AR?4?\VT<=)8 MD&S0#;>!$+#4%I22@6D'T5GI%C"53<(.$X@$QCE8R +XE0RD3G_KKSJ&_$+ M^F8GO7VT2Q%SW[%;3A;"(/I]TVSI) M,1_%?MSW']J-%F>MA>58D,\H6-@,M2!]O_9P[QOL964= ^>[;C.1,RJ7QC[B M;OB[D^N!@P$DV!"]ANPMWP M\*+BJ,N;'65'OE%7$(@L"'33;F+;GP79.N*C]!?"Q0NM3P0)UVJ?PG>0<*':7ZPWP<8MQC\X M3$MMRWT$U.HQ0NJ7XRPC:K1.+%V^98C?WY_SIL(M70)OAS8VM#-?58;G+S!/ MN8Z?I6DVY=<0"P[HLIMP)?.WQIZL$!.(!J703QXKU[J[@M&,G9G@PC@07EFP M#7 &;$A7$'B]HT,?5*H1=2U]7$L]W7"BWLH=4Z]5:O.\ /[5*5#[-_ CAB3Z M\/R;M?'#Y.N*1?G(%;VG&)_S2X@,K:MX YH'&4B_N MR2OV>*%#96TW_8=BD)U0,U+2U&TQGL ,8.Q^NSY^I2=\!AN3I997N ,MI9O5 M\S"4Z\NMC M%U[BSD]SF%FW@$/WHXA;\]F\R-CQ:MKWN\@ MWNN;/Y#E;3M/>T?*YW@0MF@?BU2(I_&\E61!?B@W?^^),P\.U#3P2F)!$DR* MYHJQS/)?.4,W@KW_:9THI"JFUA@V QV'@9J' )(=%RF^A,=D>AUFB$A8:"6)SC MV$XF->/F/-,^0KJW"A.6M-K*@@2D]MXO7\!HOD5TX,BW"-O:6\]A*V"0RC1M MW9$EG.U8FUAR7.1^_O,G55$C$UY!OWHUKO(XLR#W M??A>Z:4G^EK;)3DQC%Y00/N4G#+$LJ&;A(7(E7K Y_4FM&H4"KNJ<"F\"OU; MNR]N >T%9Q(-4\%AE^H)8$%JK!3%U\)M8H&R:0_86++.Q.9*I F(TW9'"/)U MW()J_7ILW2]GG> ]"FAA1UR(6R]C@1UOM=K.3\>%GT^<9X#P(8B=$A\6M K^ MK82]L'*UN?R8@.'CL/3'2 M_:NPBO6WUXE5W')OQ: XT13VL,H+1#7Y3][9#9X"5J6+&A^\7V4DDAOJ:7%^(\5?(7BWYHI'H="-8H[_=#D?6PPY9UI4@1X5%:0Z\ MN7ZU;UB01HU3Y>5V%Y@SH/X#VWFS]6@A)E:#FT?C6#=:D.9#@DD_N&KI=-;? M[?T%#:8#EBN2O'6.!?%NN(_#?WU?O24UX5^MM?&)0H71[MD:;/?G 3,"TC/M MZ^IT0!A)CF^ R=5Q!N".5WI5,.^-\Y,5EKG]XM\U%_E3M!D*@\NU4Z=+B,U+ M!]PSZU@0][L47*23TR5?YY(K3QB1OLDL"(@F3]YI*:4E9Q3#9@,4"#N[$]I= M1J8F([X;:@]L'M%\T73NF6D<8"O=D$MR"1SB=^M]8".WXQ?F'C]VYQD(:)Z/ M?MLX7C&)J6"& MIHTM("Y@J=5=-YXPE5.!$_@I,!)%H65_)?\#SEB L@V68?.2#(0/'/CAYDQ&&NYX IH M+0&B?MI2RM+I.QKZ(@.D:!'IG;/W8<3+S(PB3MHZC3UC:$_7!"U#TG5S;0"K M1JWL4XYJJU'U%:YVC'WYD*'V M[>+\>F]J8*;L?(_;=JMZ.W,V_?K>2]TR5972@K;G0\(@^G.0^3N_UMY?P:AI M?;"IU2GA%YFS^"'URS^GYG\FP(AZ#"N0D+^>6%;\W))">-BUO$S8$"15*C7X M%,&)5LK!LY*/2 0!QL2VY$I.]CY.++^>C]A]X-[R?ZSB,N2?#28M8H0J,1XI M^1G59R) N[P/RX626P@'G#'3ET;&,Q>I3%_/3N9:'7;YCFP60[V8BP41/JW- M@MS,O(LQ;!&AD$#X7J]'8$H]O;P;''%5MEC<\F6WCE$A%/WM;;1UO@N@@#K= M>U&N6L+;?_\";H0$66&'61"]YF% P!A4P\J>-A;D0UEN-N?+B?T* MW_W#B9C@KB@L,_J R_<\6VJ2!P(P?Y0%>BJ=(MB6D%R7BK3MAMXN&O+,C?4 840IV02\/. M2O:,?S%06^1=N2HK&JAQ\V/,8]B74MTPAYZV_!/L(3_??,V6 M<@OSS7-&:(ZT5+D\RT-IYM'$)VU>,NY_,@4Z)SB?D%>"I<_*Y,G.IMB9(_:- M9<9I"<8$'GFN]B2IUFH2%IAR>7!)814D(4=RU>'6HI).-E[9/Q[DN%4?AR7O MR99@Y]^[W&SQ_&48< 74FFCH8*RH!3Q/E[P@SMF,#]ZSO3<6?F10KJS&#]6 M8 +MSI_LX,,>DA7<259Z.3--O<-%]21<^O(5R5?5.S[H#_>CZ;$@>YG%-%T* M.YR63L9-8EZJB^7:I;@,N(PIZA!8)1A(M)-B)[]UAT:? # M73L$U=5ECCA;]&9U-/$;8BVZ@[AM +3^FO8@VC*DBH&NLHG/=B<*^I0$"Y:A M%:]9D,K2EI76_OE8YO++".4MF?K9$S_:^,+O/TSPN'#?.0X?2U>YZO?527DI M>0.65)T;3!38=%OB8.<,TH^IM.O*B/&5=7J\:2?C552DW@GPYRI"$QLQ NJN M63:KUSP(4MR_)O2FUK-R8$] -T9U8WZ>K=6BNF]E],G-OBOIDY_:P&M]+/]0 MPSB3EJ[.HQKI\:DJE;[@#FO(;% 9-8HZHV_^<9MO[*1(2H_&,89,U]-GF&!5 ML0H.K'#\41?ZHC-\UI1R_3A7R,-0_>./[O-!T,<7I.?.EPKRL@F6VNN_7#[Q M"5\K\CTWI.&QF&^!&]J)\/U73?%_OIGB]Q4.BZ6%VP!MOXF=M?#MA'^A8O1? M5S.:.,&"?,OW8T',CM@9N41@IA^ _B./[;GL[THC7,_$?-/@W"$1OMWK^Y<* M>B)>HBR^5#'C@7/0$7@=]0WLU>:V91$M,L/TPQEV<4>3-Q(K:43*X.6V8Y=7 MLAT$M'XC'9&:O3:P=*:\H/+%9'GQ;TJB^5^D6NM+3T5;G/5[JSZZ/U;2S2AC M>QZ.OI6;7-Z8,:7,_*0B6Z)RX9U+3L^6>2:?=W4G(Z7=0^^C[B&ZC$&3$%RO M(HHT\E,L;MS;[.+-B%U&!LJG7N[7V)3QAM4PD?>828"XTE+^E,.V6-NS#'U+7O0[D#B9X&414 M]PD^*1'FY-Y,0-CWF-SR=/#8R>Q7^-[)/U>.#V%(_TI$N$JUZI_)OLY#"V@_ M[WSB')_;]&22V_FG?H^K?5F08 \6I/\1R*8P+$BY]'R8=!/)&4*4O8"_4^P: M[&&EIP@=OQ=VJZ+JM')V==Z@IP[UY@XJ,]0])RSIPXOL;VDKS*$*Q@PO8 J5 M68-1"KK(3M[/FKH]CO,&Q(*>LO>4U^U$J1-,C>TP',84K M.C*M12@+4=[UOSO7>0KQL M@U?TGU-(BYLY)!J/&'PZ;%+_G/.BF=GUHYW\KY^\B#%5K -Z< 4@+1GIG8DVE5B]_KQSLB)Q(S^ELWT^EA8_BY,42=G_Q,A(L$D^^O45 MV&F",V%HJQE)UL6,\$WA&,<)P '#*358$ 5UL9>AEL.X1E.W=*%I52(?>?)VKQ$F5.@2 (3C(RVT!#D<097UJ5@1<)+=2RRZ@7U@$:UCT^M'XN)\I MM,!LJ: M6Y3:)Z@7?3\>W&GM6%JCQ>#WE'#L4DX#A_E4K,! D'Q5Y*"^R"Q9E1UYO M1,MT.VU@3RY,<'J4+B$;/.^R\N";:"-V;VL "AV"4@+KR"<;)LBE":,*1'K,'WO5$B^<)^TNVV[O[,K]$ MC5GNB9>9S8)XSA;YYY)CJ#XT<;+T9,IO=&6&),TA?5Z8O4>AN#>G4DE0V(HP MC/-Z]^: $G]$X%B:W2&%B)6.!_GBW]3!2+4WGYF $J@^1FXH)X1OXGN1@XT= <31/FM;L2"Y,+Z0Q9I84ODIQGVC3RP0-V40=[&U)IHG&1!ZNIID63,?Y'=DDV92(>!_(B2N^;"L;:#ZPQI!$EA[T)*70S# MO@6VXR'22]:NA]&&RYI/3H%.2F..N$*8;Y=ST$KPSI)*G&C^,)4+<+%J"+) M3P.9^N+*,N=BW.\BBCJ[W@&[T=VVP[ B3>(4\ (Z):,K5XL;\8IF7]:9W!78 M&?P>*,,_^DC(Q1VP*BG/#45NJ80SDAW0[#^EE1I,QCOB@?VIVW2UE(LLR &, MPW2H90DSB[3M5Q+DN([->O[S"G#$%!:_ W)V]-[#TB,5 MT?S >/X;]F7.C]\XKU%YZZ&Q@7[]/)G4?=6"YE8LB*O<=H;-YK?+\U<9"8P$ M=3X 5+SE+9=6E!MY:7M9[*TZVDB7:7^6',\X+G5 *)661?1Y#I6JQO'*TZYE M;B,(W7I/WGUB*.^ ,'H?K".&N^%1"LV;!9F\CYC1AZI7@RJP3R"PGT0I>94N MN*+5*W(*T(0OZM]B9QS/$)?AQ4^V[%X[/B\=1 4=72RLM3K\8ZZ53PY:L!6$ M'B7GP5[JU%\47-MV"<0"AQOD6K]J.*?0@8-N@;]S]H$.U8!QY\H])>$S MH!:G-I>ZJ\?(:]SS@7&G_E*%15J"XNDN$>SC2?1BM3[//8E7,W+CY"Y!R?HSK*BZFS[EDV/5DG=!=OZTJ-Q M+@8X*$,W,FW-,K_R*?VJTJ,XVW4R))]/YG1[R24Q0'N0X\8 M)!YJ/\_')E=1S\P7Z%*4S?QO-]IGO%4PWRUD?._5H4MYT4^! 4RQ7#-L!$E% M4=AKD32; QO=N?XQ3,5*72NY^.FQ>MB/O=PX:4%A^91^RN KF#4T3!47NI2# MTB7:Y11NE2*+QQ0HR=%1IB<>NUVIV3I#N _J88Y]-GVW-Y5X[\!QNZMF'-H, M/2>UP1K85\0+.07X/D*D8F9L7M'+(Z6Q+1=&L[9=4Q*C3'_LPZ>1Y'B5M^I< M]N0/KYSD>?%Q ?%,TB"(CWM9S.09T:?.0_[@9]FCE9NO/B8K/ON1@_:"'E$V M;(#S/S76N!0G2Q#;/Y!E=)^\P)5^,*90[*"WE+..^]:SI"=]8PGZ90O(81,7 M*H(J/I1*%Q]F8 N6M]6K*CPM>P41;1:2S#@-,;MQD:J2[L)O4%W=(+K07/@?$ RPIUS=-RHSLY.8@9K MX5\==J#S,L3JJXU);.MF6AP>"S/=L3>O1=[LCLG,+,3*IQJ[-4GC8J]>(MJV MF&RA2=:9?H3QX' M-J;IQ6BYNM_X]E@JF^ZR,$9]UGIF=TNK^&S5@T9ES4]KZ]=X=>&>7.9OAFB= MM;@OS8'J\J=*0?3S$"2N:K.NI13M$,1=6;A!F_H;C-3F!#M*@_F><7I_"9FS M'AH(\&&=Q^+B]([NZ>6=V^?GST,I_0'E_CFQ=K'3-98%:31( .U(4GM=HW>7 M=K ;;IMOYH$];#*#!3$N:,,0^9BYJYBI11(FT-%]<,E$MPU+ITE^14DP4^6" M?VWYL].";.K".*_RPKC:?=-Y?F*RRD#CC$1RP8#8%MOI0N]Z)2,KJK[8/V:6CX'HM030\B M33?P/*ZF1C^89G<5K7\^.]E&D1 :FB5GW )D2CZ:/!0I!QU.0+]PBDK1B@K% M?C-ZG4_Y^CP[UQC"#C'!47(3I'^D!G\(QLI(2.!%XZ=]UK,,LBM'T>7O6)#' M% *3;8E !MEA)/3W)X[Z)J\MF>%-+,C&23 6U%@""OZ_/U/,UX3\K[VO.(,[ MB;'"GT Y4P0%Q@LH&H=LG60J$TT5>L+/^:A8=[Z[>&LUZCE'__(S1'"#NDH, MY8X9F3]9R2#?N'#,KN)4](N/%=P8KBD8UW.7;+PPW29)< MW7XFWK+H-G4BIU7[_>/W:D&<_<<_N'+BS]O_PFUKDQ%:&BUC07E3]]%3F=2+ M-Q^JZ4Q/[C(W_WWZC2OL0Y5@J+A:(<=@@TUI__[$]%?)O#_O_L^X>P^E:T?J MZP*QJE&1]ROM[S=*3D4O.63\?A(,5#04ACSG#@6KSMI>93EHL&?_0W MZ;^;#MN%I__/^/[G_$R-4S;8X<5+]Z+A0)>5( M;MX'FZ?Q";S9AP^_&1K7_NZ6S:&M+N@I7KV_G9F,EO6FDU("_8FKO.,F=N.R MY,;!(10\ON\_Y 9:KDQ?U5MH="B7\U M">/?.\A(FCB"\9J)!)JK+%D0[<$JQ-_9??-O9910)U#;:=*?T-W0 F0HFG/> M[5N)P*<"VP:I0-RWRI=3#V7GLDMO(%Q=XCV7+IR$?Z?B\N.7#SQRX(G$U6M& MG;!\0(I4=#C/=:5FS]88!%\N@0^8ZN1<8T&X)!Y]&4Z1*K3M9R2R(->$("MHO%IVG\,&[YT#L M'G&9R()<>W\D[-]))/+_BS6) M7\?=*R)[GPB_[]:$H%B0M!BZ,,,.>?@["A\TKMZG:^2+D?C$2VAY6HB?ZI?#G)_P,C0^ M2CL@/+HPL1=FRX+P&L^/; 4\-N0MROJ1<\%^QT[M43G"O>V9%K^XIWS<.?:& M1U*&Q'/-"XIIJ:\^__C4,I?5:7PGW$63%Z]J?FPV*.P\O"5=8J:(&9&\Z48-?O&T:T25B^$-1ITDD9@SJ7342"?VO[2;NQS/B-HB;,[PK2OF/Z B MU]3&P;;>(K]W_6T2P']V6-.: GEE//^HH+UQB%#' MKII5Y%L6I!#1O,J'[L9PY:F[DJS7WM^N3YN?0^NJ/6SXO(>AUV&,-8!??0Z[ M#G-F09:AM"<$D Y9.Z^C&]F6RSKCJ>]0'+I#][CJLI9HB MSZY?ER,T)5;NL+&2$FF[H7$LT'?(OCM;Q^A-OP*ZU=NP8006J7XATYM0/ZCA M$91EQ=.?5-HT-WVW]>;24RUM^RZ\"/,5K!!#?,/@9V96M-./T[UL-) CUFL[ MU.'B*C="KV#P^:S$)P_,/&ZNM>8JZ^5UN!HXS+AOY0CY/'[Z;%'11B)S*SOP MN+Y%?L^_6G_A]\??R3V:78N93$:N7=_$T(4WL4RHQ>:_G9OR?X-TE_^TN3]D M*,1:L2 B5:M,'TU&^W^'!?Y7Y"C,_J\LU%?X%%:WV4%F;H;8/ICPH9S_+?CT@80_/ _=%->'^;6PH6N AZFI-+W/V:X,!0739 MPZ;R26&Y9W?NXTU$!;RF\ZN <;\8_MQ4 1,:/XU61+P'.C %N"B"[81@/1%[ MV/@6SRL#R0'%H(AWCA\Z15,"OW7T+31W[=8>3UA=NDR7-O$.UZLJH<&L_#$=1&/_:_[/;=-T?Q]JL3%O[:LW2:!;EODSEZ[@(^Z^#[ MPRFS56C%^@EM092\1%]'_MUGCU>FX+^5Y;6W7IB!9R,\1SKOK]%DV7*RLQY_ MEKW?HU2Q5J$S$>*-J%>%O63(9]*NUP]4ZP7%6_'D)AEW#$W=_7Q@Y2G[Y07F M<<1FH.JSN=Y[D[G'<]X,BWW5GNN.L.3A^0KBC9Q'?X:B_^-"T5_"$0;LYS>D M-HA+>UF0]PD@,/VK"_]>DY6F5' L7P:AFW$%G%$;A"#D"4#9=L23D#6NO3?A MAI+NY8YDP;CUCG@E5RW=T2LM+F=%G^[A:KKR^'(&@:M2DGZ;A@4.A+(@^\X. M8*PY:1)>0>+DG\$4;FI97[4$#3K5E%9CNU,[VXQIUW"GIT2WI M_5Y'9IKR*Y^#3.@P((6Z0.N=;(.%L"#LZ#-S:&DR]7UZCF(GAWW7^(C9KEI) MA7/?AM0%A:7#R<'+%701D.4^I2E-$D:@=2/Q(=-5I5^+>I<5;SSR\G(^4%K\ M$KGIQ=W 4_G-TOK-Y<@JA%US,PM"-D:>L)L@W\;11$J:5T,)7YLR$C0GL$7K M'JEFML3'NH=R/7\.'&I9'I>OY_'+?A7]],:;W:I[C''D>_#AJ6LT+A:$;0%[ MD''^ZGM[L+/J!XB8H]XB#WJ?1TWI]!>VY,SP12M#SW72R9W]E=L'6BRO0-/Z M$,EH\,$"S@0[Z+ ZW]D8LK3K=80?XF/7 MGP;X?Z#J]WAVT>[B MD-WXJ9+7/XX:Z%J6[TM105_;H[4P)E#-Q(O3NNF'T=\F"L4C%6 AN!,P&RS[ M8OE$\.:KOEQ%/>UZHQCXN>R]7S[KB4;+ZYXP_JWX0M.TUL+'YS Q]%&@CB"$ M<8#13D&75>A0QCF*1MD4C,T6R>OA [/2,S1^V^::2_.Z55E<6APU_&VW[5E; MV4=;=Q<)7-6P.6$H.?Y5);_# MQ<1YQ=]D9;32'421OB+6T18G@Q[R0D^7Q H.SK>GI^<&YAA=NM1=O_="SM/Z M8_MN=AW>=U<9LNOY/O<$OEIX@ 4?A?J!8EJ/// +B*8B]!+PH>>>G?1V646< M(IF^NBH:<.KI=]^[;%Y+S63K3JHK,Q$M#'2:^,^5E9"A+S9P'+5NV2^DC(T; M':'L&3>,&0ZE_XE,:-!)'(/;9M)E^=$O8^8!Q+Q[FXW*HRE&F58SMA;BE[I\ M7,VJ.V,L'Q+SDZ@\PYCZUX0G$SL2$\=!-U(,8]A7!S(3@,,+F#WJ^_R(1Q F M+P%=_-$)>VG%2L?/V>KI=0^W().#[[O8FV'D:;EA)2!,J1'&D %1I$ J(!A( M/PO:L!8-!)2!('*=ND]5/+Z+TLE0.4358T$^1E+@+,@A4&^;/K$@P:?1+80- M_6I)%H3HB*'U^T>"Q-R=!>&XQHS!S*6B#%F0NB$6A/(91OR&_.K"/.X2AJ&9 M0@%%I*7^%:@@"_+7DF-I;GQ+B2R(YDD2#N %O5,D8JCO[I^"_G\NZ"RRV84F MVKDT0]XB:=?##]FB+],BJ.-2%+4A>ST/$M7KYBNQVHB0IH%O"^Z-OEY_*VOV M'#("P^8!"ZV^3&8/7_+X)&-)]@I!ZI<%V0X5U;T+:_C^ MK:30O^XY/O_3>\XHS%_)J?UW5'O)7F+/%.YO1E3_[W2;+@#ZZ]F_'=-[?^N4 MFSX^UU#Y4\[_V7+Z8 ,)DS&P@C@\'>&=/;D\B$6+')'6)C=&,G.R2%3NPJ\5 M;((? MV!5VK0_^:<1_"OI?^AS(S"!,OL85P.NPSU,D:>%$/)1Q*XX%N=DSXO=@%?6X MD_O\0PTKKI?:&A\)5Z2CF.^K^2=05C0YDES@CG4F3VQ32:9B(<+PPY.(-QPW M!:,;(2C\)(YVIGDI%^\M?W-0#GT&==<8_ZS-9^9!I>VU(._^*/;8FI9390H9,3?O$;50!U:?7,879)@2R1(5+AG\[A_U8Y23=ACPB!N'RO MY5WD$B.:[A1I35Y^I(R]RK#M" RFL[D=_EM1KSCC<8/H[NFIY-V!#XMY>H?Z+E4#8T;3J, MQD8GX9JAH0E\KU!*&1F+R^X-OFE&GE]V]HCFL$U%[!/,G]SMX')EL!!S?,[( M0IR\R?#R%(A,\S)2TH?&V3ZY.S+/\,AIE.I)/]RUM*1S[&A=2W,71[81H2.GDS,"#/NS4,,B.'F+?CMW:77+VEDT%4@:.\&'/A7A9G&9^P5C#V!D7*=I-6 && M7;>"W %O>8N*;M0MTF7TY-#P"')4=[H3$O@X]V*=])2A/MZ;/X?]MXSJJFH;1L, E(E=*0& M*:)4Z0*18*.(B(U>HM)%B"(E2$@0I'<4$!!0BB@MTA60 *&HB"!5@D 25$0) MG*"&(R1AXKO6K#4SZYMG?=\[OV;6_#CY=T[.OLMU7]?>^]R[.?>N9HL-PS%YQPP1/Q[ZE.3[R1K_C7 WE=3;-+.3)3[ED8JS*LNNL<;:8G>SD?63W MZ%!=O<%93'Y^X\'NB-*>P)D?5^IYLLOS$.3\+<*+PN$-4#N*IKKCR28N[6<> M8.7!Y:M!CPM 0.*;#O9<3];EXE\#L #!M'$^UY"+X<)J]VDBMN*J[[BVI>C# MC$109L<05'%,1;3*#(Y!T:8GLIQ2KF-5IJ^U9=EYK ^4O#&P7=BCZY9M%=R$ M'X6!YG640F(#BBUPJPYS=IHI5.4)9EO3:Y(J)]I6?W\JWIPPG;YFDV66MG%* M2SONF;+B<%;P[\XXLZ]@'?FPI1:AC_\/C7THG3C2Z%!=75_S[D4T:>%@])Z_ M03V7M)CD5P1MH+Z\= M-%XO"?T@YDU54W_R>0 "X_G#K3";SQZ 8)SIA,$ETN::P#7Z<.:7<;B6%J?8 M23+B)E;'(;@T,]00'IWY,>\O__+]3<+:56"2LM)/ ,TD& 7 !A'!':2D-/D4 ME*+$%$[^=C#7#= M&LPA4&L'Q=2D!Z3^B_9"P2-QU2\CG,*YMH?^P<,#C,COC[O> M5% =+?7Z=;>#SN# )H]MKK5;4;8@A"VN,ZYO;30_BU=E;#7@Y-#R?0AQN-DM\D9*&72B MC::R@2*U-@0[9OT@A=3+1@UJ-K?OWV-P5%F.N;,+2? T&MDGP1; 6696SZM) MMY?+8%SVM>IG:-^J_NMTW@("D>3ZDTPSYMA^/RL1X>,H%K0(93U'7"?PHE5= MIBLD7(/,O[7F+M@)7*OP$1VI.IW I0JY]UR6/%L+:@VQA<'[%!V+X241IL?3 MGR1I?&"ANW-+)=+F=G T=T9]D[WL816Q-WYJ=@&3:Q<6T01O>G8R#1^*5\942?O;74CSF/?@;Z!FVCJY=OC$6)B^QP$A MIOTZMRE\:_)4&L)A"E\#1M1A;M.=.%!\N:>TZC!%K]6&M_))*.:57_RWB&,* M#M^$4PVL+%<*J5O$AY8:7AB%DH$W/2I-P$3PULP^GKLAK;/%MN)4N\B_%Y+R M#N<[/32,-A#EMU9];[D7UW=V%T(NQ[6.#:;C[Y9#$#<0$'37X$RZEDEB!3I- MMJ;4YVWNX[[!WO,"/F(W(6^7BY<)_H0D)2%68_A&)D+!4F,502I3 NN6_QN-_3S)F.SD!'\B,X?SV ML-\M02Q%,%=!% 66!A/$A.B^;E@,M'2HGW";'^)1DG.[<#!:.6=0\ZOO M!>V+NE_5%%_Q9 4+,6I!/^ G=7;M#W47PL\\#^CF4A7UF1:Q&I^,&TRTGIV* M)YU7$U#)4=A[].J;MWWX?!QY;NGO\95>W,[>8.1V[%0@]QH!QG0"9/I7P_?# M;^-CTQPEP*1]T..I(7Y%&WK?W!0/.*6Z9N<=]GH8EY+;9:CY7!5!A?T#-8I> M!MP8^$5%PSGW?Z_/K$CUPE+MF_+FPA M>6",LGB?$_/&K 2LQJHW[X0.QN8Y,^)5^]2?^1"30^L;*AZ'(JLF-9,?',K< MDZ0!N94&81V<_A.K0=QVF'F-OU[ ,#$QV;@5$Q-M/BC5;5M=9A.IK%(;;R\. M@=SW]@%6&,NLO!YML.8,$$#99$YO#\[=DP_K8$N(W-U2PGTSBQP/,>;-A!8#_(W,)G_&E0F?%2^A!T+^@Y MJV![<=UCK_\!JU=I CK P(%?-[\[V5@(O[!S&2 ''-HC9 MJ4O"/8>_]^B \U7@/9W\6>*?\75"[+XT,_'/8W#R_*EK9T]D:I P>1?-( CW M_W@,"C68J77+,CYR@?H4Q!*,J.'GJAKB2G>JN=S<\'2'Z@R!C_- X)'32(YV$<]_ M=%93/>;=>M/'N(*?%QJ268(2_!&DR5ZV M\6SX]V*/!OE3LZIY/]]=2LI743-JBKO%8TFZR^)NP14+OH$AH4<$<^8B!T;VP1@)_@L?X5V^Y&H\E:%_9L7X1>D_P M"=7U_?G#N+\L_82=SZ+0B6P%]&P_81]&JAYC39]IDRZI")3S&JJN_V$JNTD+ MN9)97>#4.Q=,6LELN/8ZIN3H$\WBD.ZPNJXAW!WJA-2!+\4NG]P^Y4"1()+N M2,$/+4&"<%)8*+AE2T9B.LV*5=Y^FWR;.E)G1SUX:H6SPV]<.LJIC)8]T3[PK^/M+.%@A M=/ -R6393-F%(YU#^8BX>Y9[_O7AV(6@F,)@93683/0V M,;P9*S$^'IOV[) MW"-W%L$SQ5I^J&'?;6!9+OAF=J M7:)#X]G*=GCD*NG&>8=G;XH]JWU+/Q[/[RMP+&K&^HP9<6U[><[&6Q[!F(*9 M5_'7%Z%T>)1SF>PL*CPD=-U6+4D^9OYD^[=CF[5U*?.'/B3F&)BO?\[8&T73 MH..M68\0 9P0QD3/WJCJZ@ *D];_Z%^%;H_,74LMU@KL_?)6^ZZ*E9GV#S[W MKPA_Q!S.&HS940(]&'? 60I+=5 FX(P,UCS]\HNL'[-.L[I/@VG67RMR#%[D ML8.^R?+QWOU@'[DAO MH.D\L7HN:1>9]NQQ. 0"852R!03H=WY2'9E2$HQ?$UB=!2XZ]VFP_&G0=DC; MZ@ =?7%1/J5U,-$C=Z_IV4AF]7I"A\$>*X055I%I \;28_KD @8(B=ZF$Q@[ MRH+_E.>JW'KR,YN(H&B!-U#)IKS&5SR^$F]4VT)UGTZU:;UIH-&H0:&Z&CDJI](,WK]'GX>HW>_=4UV/_Y]G7Y W MH#%]B3S,\8U==Q2@2DU*IK)$]IU;=HP-('9F1$4^_;9W7CM8V[ IC7:>!/'E*,\=0TL!^S__@[1G5-N:P6[J"]#GF1<]U=[]Q,$ M@J]-9DH,,Q#3C?#;5&@ZDAM^>#D3256JBXJFLF*&+&'MKSN[[V[FN!6I6W," MX89*1YKQ :=K"YEK:[U*'62\/&A(=;S7N@'#6-!#2_"![J\KO(+_82.\[W_<.5KR7E;<=P>Q-@L0^W!M'TKIG*(YP-+8 MN41+C\W]FC16!3!&!(YJ,EDZ$RZ,Z/?O[CK8YB)XU^U4<;&.T_^E*02_N:+D06 M?MM[['^29B$+.;:<94K8+"\QI;88SB 7<'L92L1QN!-X:3DH@A;ZZ_AFB'_> MA\4CRL#$R)Z4KR]?O9Q/=\8,2[HH[,V_B/P((_T3COAT9,ML.E.5?K*WTR8E M?!B@_2Z_,M/ZJ?&)N%"058Y:FM7-_91D58V]<:9848POZ+1CA8&_ #L >^K> M?&JY\'6\^6HQ.QG=(5V(/;MY_$":T[LW%:Y57N]L+<($%*;*$!R9J9L5[1[),@RXLIY0@3AHQ7$2^;S8_42?>!%.[V*7/):8:Z>]TT6:H'+BQP7S\ MBXQ@)1CC698_C-<6-<0QH?\^9@[TEKU+7(5Q,_>9O(X\LWZS/?.VI,&[A.$^PA5,N;3DWA'-0Z@VA964(,6]/F4UB^OIE'?ZMZ#$P M?EJG/HOKU$OU]GE]'E'U0[97[HB51WITN;3)O+TM&S?\32 A,U&_=&XUXW8Q MV,7HXSPJA%,<+;!*N#ZC'@T00=WH0PEYKKJCXB)B?0;*S*=_QT3.A+89M1=$ M1Q2ASD0W8'Y]0QI&VK?WFN3DTS5HBD]$MH^MY=.'AY: MQAXQ]CA6AKZW1J(D03]H/'<.URE"!N[1U M]\.J.XV/CJ@03L+%J'4P1;2>+;VG2%Z]O:5Z?LFC\E&^7:6;I$(441 R]1]V MQ7/_=PA%VDZ]#JR:>U-T>T[VD' MU@IH#T#VVN$_0$&M0B(B^8X>4^H^@Q_,KP!E;%OH(G7TVVX)SC,THT^573V9 MX3]CTXUJGWP5:N7]?.[CI-06[K]'PVSY5/\;I,^R93E;#G2AX./;LE,6S6C74B[4VO_O$0[OL[!-WCA<;S FOBX1KB'ON44S)2PPU M.GXM%2">!G"#$>"XQC0>KEH]>&764K@I@2;7URFJF9SJHV]5O0M9^3T$W;B) M??GOB(E=R. P4!Z/\)5W+'/,P)JU?OSSQ@9!/T?2^N'^@4XRJZ_Q%R^@K8]<*C%Z8 TPNXR*,R*D$?B8,57H'-;NZ [8:=0Y<5+*KCDTL3060H"DWA= /X\+U'>4( M#_9>S(4)YDD*7@YS>A;C\#3(_/3?E^G]-[W.EEFGS/W-"T:+2VB*ZFLWB[TZ MTQ47FTF%DF3(R$1+O>^PEJV4'EWTG2YNT/[6LE/Y+[ MA4_ >=026$89? X98,48#79'5"+04S@(XY=LIO1KNR$9BAQ(PG'*;7QF-@=&%K#$2@NP],!CO4_(CM#Q(I,#'#_YEXN_(<(##] ;4F"$.B8 M7J8$^-_E3IEWHBO52=4['-AI>A(&?RM?4?'U(<#5.$0PPI%_.B;A1-J60+6M MU![U8"7>"=WNTQ6<2$NM"IY<;3+^6FS9L,?<1M_K>WWS44U^OEMC[BS=_[C# MBQ^/KV\=.=RFR1GOJ%/U)! M^E)O=IH<+/WW46.+S&-_RD5^Z"^02A[*WVBJ;\K+[XU\&%Z?4%(P6U!_1Q [5*8RV0W; MN8B=Q@H"UOBZ4P=?3$2,!JEVYHD/GAHZ4&B;OG>/-9? 1<,^O!/@DLF4I6OT MNT=E]RB"'0ZSK3K>'W5;&P*L>[*^S6SRR;I=*S"X>$HUYYVM\9<$ML#R#NS' MK)(9G6\0?[=,DCZ$IT.=NKKIV-?+,.B\]X*WU5];[?=YE9(=[>UB'H-R.;5- MH4.,2-3#7H# M>;3-RGUJES3KCOAO^BJ+9M@\Q AS'EG$@43+?_.YZ3)(;DL(]A,60H]*;Y!V M#A$Z190XBC>6E=\#P2B 1&"I'R%I*0F2O&(\NL8,F@^=>RHJ>?/%JW2$E/PG+Z4.(9K7FV M7S0/*>39[FGJ^5\G43,R-"=@A#([B)_[.<@6 Y^0O50'S'W R&W'%\'N-US. MI_*V/K85/ZU\5/@F,?=^ E*38[L6PF;"6-PNA"$\0_B]\VR<;P[[OTC%[O_K MQ!M?A>LSM^3!^"+G?BW#:-7 3XYL-QB6W!9IH :J%,S80"H\Q>=#'L;SBS]0 M.W*,?Q0AD6IIRA$7K7K"O93?V7?9>TN\N]2CE.G2'2NNGW+9G^4BVNM>W:%- MJYAQ)6&(_P_9U0,NANYKZI@@Z$*4P9K2;5+#6::G7S3'C+"\V7\.M+6WG];] M9:>5DRKW3-LS!R*K(?4%UI+,E*QC\++PF) 88)X1P&J$"RT[BKJ>VARK^%Z\ M%N;9:GMS8ECV0'4F>N2QGZPL/ -$,25\&#ITO8%R4+5P[<^.&?MS053QDTDC M18M+=,=[?ZJ7E*J#Y4=OUP1%T0DZDH(,=7*HD%M]J*#,I2\XP!GY*8',*J0- M[TBBB8Q3H$<%&D$%P%\W)I?0-F?2^KX!$0^@$?5M;^Y>MA>V53/GNB[[SCAZ^>^)O77A,H)7/, ME<%=O*W%N 4FDA%0]J W-UC:"([9-P-?LXG'=-E;WIV$+ N+&-Y>A0 M9,9OR053"JP_4Z9O"P$UPB59*K4"+(I/U)/YP!FYI%+0+V6]I@9W'\D]@Q(!?7C'XI$6!J4;U7VTZ%Q7I M^!34LEAI-1>NR4/)1R343^GV247\N/=1]-C4,NVN:MEXI)]2V?KY+4L6^T+'>JU M!L^T!'/X,S"/,^Y:*40-E<_S,=Q8C^ A%%0R$M:# "_U%8]EEE'@A_VH7OY: MAL^-E) /FUJK=(\7Z,=;VS_CA!]] -DRUH],6P*0Y7O9L[AF@R ]%$4OT7VA M?!@GCG8=NF$L-%^I<,\&^E*_D@0 2Z9U:Y!1 M0JLDW7S_$NW?HP??602C9PP="18,$)Q[*>9'I_$Z-1@3,9U?H_* ML5"MF2:*2CSQ0ZM>I0%)1[JNY1@:\IW?+ZUA=C#N,(:/,W[,QC)S/:QR!12V(N=?I;[5'LBSP\?C_'%2X+45M@B*517N@1.= MLXO>A0C*$/5C\W5SWGZS!EI3.\P^/QG/G=HK^Q-9Y308A&A!K?U\''P>??\$ MR$>NT[&>H02T$5J!MJK;)P^9B6O57\V_^T7T=C'D.].'NB0";X[.8R%H; MGZKOQ3>VMJO7A@50(<(A:GFFS15-B#-_2]C\J^1=B!AB[>XN9)\^G?M,WM@@ M$M;M]ASC,!NR CO6[5YUM_6GSV?^\#>_PX%1X@S MYCVY=6[V ;5![J45GA[>'N\2U9)<'TGEF3IKONE-XHGG-_9QF RGR9_KF#!* MYP\)T;EJ&Q(24B&@H/],\%G:8][S$(@(1)++^#]LW!=^]:J]N3UOM/ 0JP\^>Z]3XW)(:>O] M63+]E:SKG7A^_/@N1)(3?HNFXS4 (1-N7/-CVV^&0XU(U<6>QTUF1+HJ SXL!URB3+A?C$\ /CY\G[[E&#W9F_W)]]6KS.9F M])T^"D_5Q*'#46'\)G3]-$-&JA!IJP,'7$+.W:8FKT4M<["#7*)D./EG!(R=82H;!W=YFIZJUY3IF1-L*IOV+)A#.+V!%DR\$G M43JL708P<\*T058&.H6@D M:6O7__&=UM%>^RV/KHC_>UES0443TL(+$8!\A@P%\I&NLS7$L2F'E&5G@ M4G%BX4M\3 LP@L+2.^D5Y?5RDYJD)CK7ZQL:MOZ5"Y[WP6X]>%D/U-$C$N8J MV8)F )ZB<8_@CY0%'0=W(;*A6 T0=Q%$4I%[?SC/SA9[ETJMA5TW3__L86CD MCG'N\6W\DO)^)+32H-6*G09VFOR%7WM@=1)K/Z M*Q9J:59.L\HWCRLX(_IW(7>7>"WY71VK,3+_<(???>%H3 E*",3..V;YR_;Y MW974_[(9&[@'D=W96/0$(T0O:VFX+NKN[@Y>.E_P[=NW\[D#\:03;@\!B.(H MAJ-V]XX$=ZJ/,467R0]>7&=\:)&O1'^Y +^\IY M@[8+[I.7[F'W3^A$I, SO>?/CNO0EGO2A;L.7K92][3(,+%6?.T B=9@2N0M MXN0P2K.(ZZ/.?#)+\DQDU+)%9+[MU4K;)E)@^IC6+D0\W>'8''J/G?HQU_N; M'+4L/3*(W3].(#]&ON!M;*/*:]DA*+&>(U\_+ZB(R;:G'0$UUC?"/7^/<$W- M?I^Y7[5Z1Z0PY,GW.R&O\_/S.X\'! 0)#DN*J23:?I2$U-9"!"$0".]M2RU6 M>0\W>L.S<(!]%%2G* 9.[MP2-_K\FM M=5T1&]AK("RYM^<2YY8Z[$!Y"S+)4H[)S>KF)$!ARW>.9!BEX*70/C8<=A[7 M*!&0;?1\_6I'C, I&YE<]9*16VJC7=+ ![5K&9'L^E52:&E5T'C@ML,]Z?:" M%]HF,^UTGJS]4[R7G<[O>0:!\$&$70Z3D7.SC%A.#,80Y#%&H!1Y2>2G*261 M@7^"OC8Q\8-L&'I5K46KC!$PW#&S2SJ=WVJEJ?W)RXIB4[[B50@>M>B<8.X9X >L- M<62DL*KAMU&5@9$\)X.XS\2O7.Z^B:FS\(V\H/;A>*^:YK. R%,V$6 7&<:4 M6F$+7*U"SUYFU5AJLN?84'KV$$[.K:\JJ$<&<'TUY3=1G_&J%5A\T'.QR&TE MPN##O.5DV,[2N[2C/@F_50=A_&Q)]+)U,["2:;D?C'&=_-V[M_1J;> +SY/7 M]R3N,:OV5.BW(R3W\RF)62G[ Y_+,GK_^86'6+I/H.(%HT40I CQ(;*J4ZD&J:ZM\@, M_'C(OM%NB1/-V0:R#U$G)5,\Y.-$3'U47IN> A)&%T]OJ1NBZLUN$#DVQ@< M0_Y4,LW4P.=]F4,<*O>%J=F(@G#Q5WC SA'V*%*L.UAFH#R%0WWNMFV(]3Y[ M\7-[[%[].MY'8&O/F':(\OP\7]84%WV#*:;*N 80^AQ3R]N@@QMWY4X$(7E[ MU#%>:3L4D](@:+[?+11OF'&[\4'%6$V*1-RQK*9F;K[X2C\41I M&'"K9LVF>@F=]$[^ >"8[40N6)6:&JWN[.?74.Y23633+^Z]A:S2K$T3D^3E MAG#U2@T%+[7@UC:H#?[+ ]Z'0 'R:_OSW3EOHV)QE&"[IZ5CSE'H$?VM@W'P M+L:;74AZ&[V2/+MV'[4S$G)[L&:HY\B],$03!@YX6>^_8XDW24MTW"?[\':\ MUO?#*_$S?*]>%:EF&>FHY1T1K-UKI_8;$E7KT]\C@Q37RR@D1G*[>D!?--9J M3])49M$X9?O,16] WC]R778HD&Z:V&VX[""R3%32!VA)#4\7>&7K+&Y=$=0]%<,AA[\EA&<&%NG M_LY.]BA\K[4P]&:8UC2!7(7MZ0&&0TA)RZ-H M'[N/V,-,%#UC48<^E/#DWHY&\G)D;OUO=)&EBX=O@6=N;D^0I*%F'>SE?T(0 MO]'1MOS6PL)" 4G] ]%^^?VUAV2U[<@0LU'+9^C*_C)I>D\B(I$91&E N$SJ MMK/JSDUK3U %VE]$+"C$U5W-=_6]:77L- 2+QO4U+*J,1W"TPL&"9T8._C-K M1'KVH/75$/-75EL]UP+X,M^\(TZ)G@YD?R8 +BA0@Y"&-0@FO-#(1H1D"X(: M5I,2:QR5$[%!2[(O>3BOI9%H7B M!$ 8H\C?-/HOH/I/>VB+Y%FV@.#>1P^<;]3E_PGKZ=FX176<:V$+$'?4 M CG$2YRMLMH#!:. G\1M[Z3.]:Y;7P>%;0^TQ+WY_'7AW9YH]4?W/\\&5&(D M06/*J.[2*6"KWU'8UY[R;TT[R;SYPZ3UWF\A>$B'.]Y,J8P:=C M#E 0,'3HK[Y%A0$7QA)Q G#U'0-PK!^K!X[^/T=[W/_PI0W M=:ZH8I+:]DL]2LW:WR-"-K^";Z/\?X*DV $$+DFZZ73DM' TO=Y^F)]]E2M&%K"T5Z5L)OU_?=C303AIVG5Q^ M=:^3-3.GDO_F;=\PA[RN,.5U&K\7(H"3V?$7^^KFS3^Y_LQ=,OA0Y='YLSC! M@( X('B\;YA'*>GU,%O@\RH5&5^FS&KLMNY?Q&5::K^F-W_V4BQS3GFKV)BV MO]V$JY+D:DN,4\N[]/G^3_9^4!T(Z'/'5E>!' F>9)3N=0VJZM(^:204@]ZH M(.J^S1<5;C+KD<1X,)A:P%1SY/$#LNV,'M!.+@^P"X^="XF^(IL21 M5.YOFD^KW15[L&HRJ=EYV*R[3#V,MUN+T;X+Z;NF,8X@-Q( VU)[1APK M07IGB,[4![.#EJ%\CB$U]N+HHM]1:+Q#7F?J02>[#=5++V35VR*L>BM-EV# MVUU(\QA+WH7(X5ZJ__:+1UK*<>I.M^R3>3"@CZW8-!$^?UHKN&:U/95'-'XP MQ7:8J90FT MOC)9X_:EXV-%J;'0Z,7P$V172A$[V7I Y.K75*FG9BNZCL:3_[G=P[<-IO2_!DB097_W/7BI'K)L[4CUX?AL8/#[VZ>Y,SSM6*R$$-;?"X ;W/6=_A+769(7\ M#A'I30E1#CKO^:,P"YH?<"/KG5K1FZ,\B4["ZV]2UE\[IN$"QN*P9K,!=)O, M'G[T2=>I]4A6S85IC''P+7C7997U/-L1$RDG:T<(U[C3AB1&%;RPG"DW0BPS M GTH-!_'28A<1-+SBKY;^YX)2O)/G-)2DN3]:T6^%HVF^&2EQW+=J__5P?EG4)6U:"\U4 M[S7S66724HGZESX M_CZ%)(G&.VF_%_Y7&)&7D/WH2.)Y]CCA#P&1[Z9I$))H;[#1? 2 MR)+JE=#;!4=EC;B^N1?26G8DD!A7NN/:6ZH>Z5*O&$@@1C[?A0BX)+1EBWJ< MO(WB&:^O?)_D+S\^J"(]1.;._/0&7T@@I\):9!+9@IBSK&=872;?A,094(>N M15US61)H_6F+J=-*1VM/ZT4('>H5U'[:E>=*#N=2TKKL^][?!'$5'&-<917W MJ*)G]%(1HH2 :>,P=/$^';>/3$)T9T>-FO',* M>EMI.89IVU'_2_1E*F)CCL"(HCNWW*+J26)X ._J9]ZVOET]!*"M:O+<2IU% MM]_#G?M>AP!\XNQ ^K(ZL! W(TUCHRCNZ>6XPZ$):H]U1!=_B!HHC1XV3$7%_WG0[D%'Q6+&/ M;8>D"A1/V@$+#:WTI(OUTK;+P@8"?'PYMH^A]W#D'ZQ@VPD<.;/,,.'2%+DC MAB"##M&Y&'2B]7UG6W=&+53[A&H3=_-]$N%T*^L$T;DI^?($_LFK]I>IOATO M.Q[ PRJ%DYP5CJCFV.Q]@4$!MRDR _,O]=AJ&"U@*26@+6,XQ.1_GRA[GK__ MF<8CP4D ?P^N0780@0FC5?NW(S.?SA<<"2(Y/8@$K-W2]5V7N:Q=\VZ:J15# M/OZ'=7JN0E.3&><);V]/M?,#B5\+7 2?/?9MTHB#K!C_Y>#NW@YT^O'9?S31 M_?%'XQ*/%N@00DHVL?7'5^[%OZF/E$Q5M:#GCTMMPZC9@FB/H6U)M@R])JF5 MA3S;.<]HL+C<8I]RD-0W&QZVIR')Z6IN'^2/U'UR=@*,KT=VR:$624IX-S=IQIS[",_E^:%"TWUVYT=H:YPY0?%IWEUUX_O73RH;XW]>"#&F['! M%@S>T<6<9V4Q<3"FA,_0'6PW6^S%!%R*',SBLT<;Q>!$?S1V1MZ_&NIV'I&K MUIYWIJGQ#277$M4ML^HQ-A?,\)W2_4H@L!XQ!>"_WDPX&"V*-@?D?OK2(B'- MX51V/]T[3?]U1E"8H/UVA&+4@,'$_++ZXNKJTK($E.1YI&:B1]5I*^DKC[F4 MY>/VCT)N%2JIL4H0Y$>(9NMD%%V/JEO"@<=DG$@WHOI[<.//#B7/\P/Q\D>% M,S]X?7ZLD>?V]MCHOYX9O-5@U(X1KL_&4HJI!A2NC2PC!$#"LL[8 *<2_T * M,>W)"V=(V[_L)RM>9SG87(A)]_=/=TR;?9__.5>V*&3*WSD%]A$E#9[LQUH" M"RL)W1&46 OW"6/^[CJ6EG-SUC?2-_B*;ZZM8.<7$7[5M&$0"5B0:_J$!'[C MXWU7ZAD@0OD[)YO_]RW]11.2H\F_C+5@&'$K&I[CK QO9W;#JG\71N;XFYD/E MBN_59]?;WTHV6I\3.5H_)HP1!PW)#8B+$QAY()LH=[JQB2^W;CZHF/=U=]3' MJX6^[U)XZI)O);TA=CQ_#%7F_'.4.;J07)."",:+O>@H7W9,U\/A2] M.,QIA?N!A85K*\/%@_7I:A=MQ63/W0\QJ*NX7_*6ZJ+LT4\(9AU*)GHK= !4 MM/D2D7%A5_*,_2GID1L25^Z=VOM1::S07S]+/VT9]S]8>H!LZHGB^I#_ MU6)>A#W4.4S[%44/AR4RS!N&BIZ \?:7^)AJ6SGEVH-/A_5M7NJ8CT"NB45Y MO/^2*U)PJW_4;^=P6V0T!J^4M,FNS%=>=MS]D[AQ#RTUL M3H073ZS/]D?>&A%^UI?_L>"(TUU(O,AQV<N&OT4'39V:S.DP0A<5] +V3!O7UZ7LGF! M__!R9%!)@ISV$YKUJ,:M;O/2F8MV:PN?K^$_FAW<.C.<7'Q+Q./!Z(F64*^* M1O:=JIY?OZ^G@1ID E/*D.J<6G^RAGGC(RVB0==&Z!@KL;DOBE]C@]?31AFV MT%_.Z'+YO"A%=TQFHB@C>C)HE\MI6^>F=&9B+)Z=SW]4Y;6( M")T[Z>6WC*\%ES$ ^$1]Y&C-S&P0_F@[OC+*]-VO^KTHZ>_V3IUWC%G1GN,5 M:5HTQ\N'*O+L5--,.&RC5L#?)PZR'L@5B$_"^8_-5S(XD!A?B]X9NL-AY\>I MF=R4K5X\#SH/!9UGGI]FPB-B/88Z,PZKP+"<+/6; %NN@P1@$K M'ZO\O4R)#DMH?8.W_%B/]KWNH(:Z+:QV0LDIZS D]Z%1[OL:R(T5U>^PN8U! M\XTL+!<:-M1SN&?'N:8>C3C;,Q6*J78TCP[QR;,AQ6E^??CH$"0@CA<2^5]] M-%W*L=-8*.L))I:#I#5]',V;/4A#]")%-UJ!,FDZMJ["YMG\:L>>4]7*2TMR_4- "GD]-:\;RK/H)8'I/ MK_O(XL%68/ +/S2I53*QT:=X^[R<':ILCUJ1: I5_>HI#B\M&4;X.)(L&%\Y MKGF,.?:OP?E*VN_RN[L0?N.ZM\/$4H/E_M0ZL 39E.:<W.:=6U Z:B]+%)!D\N^6?GDJ ]13YS^DH_G9CU W!@#-?EH M'AS_"K"J$3[VL"P$']RP&L,[W=H5H^./2NC,>G*K_C3V_EOI/W*_A82L<^(& M0D4\XAYS)*[M=_P8*AL'7"XGS;,%$N@_^[#BG$&58A# P38@ABK2WJF;3E^B M).:O%XFD/SNB?F Z?&0DO9+?3YCMZZ+=I9K[0-_Z])]L4),PH <>[NA=FOOI MQ7K"2?72257T1,_ZNDQ)Z!RN9Q6LF/*[K,\R,(3R$^W%H5+ M!I1D <6-M(BEO1@3X NCKMHFY/J6CM_*6/1-W0!2B= S6V(>EQ]2/\ZRJJ*' MPV2[@SA&/,VJQ?F6"[+G$2*((-2]F7RK< NA<[KWD%>C,V!(3N#)9 M,U7YVJ,E[-F(0H>FB5H?/=0ILOPXJ$X/8$R!"QRBQ01L:#+50>;'L@=KQN>= M9C%<,:%-09W5)*-TDZR)T@EWA>=I6HG^FU_X-[7?R.[G7JW5^H#P+2=E4Z)H M3W;@Z #&??!8Q$V27NJ-XN-!L3*%$36?AVA2HZ7]OFME GFV59XYD&RWM =UW!K<'7T^UMXO*^F>]6WB:7ZA\]4*TS]AQ;Y== MR+YY((:=B)/;A5#4;[&E:)(NF457;[_[7THUT[0^F.Y"YG.I'(F^0. C?'>AX]GB+C"*#=,4U;>Q+<4,WH7$!)6X>_51CZ_/S:Y8#.BMD4E^DEX/)8_/:'5+KFV+)_N?]F MT)WI^LB.7YIYREVID<]\/L&O1FX_G"?U7,!SA)8X4-0.S;HU_MYO],)H3[#; M&3URD-=L5A5WON\?95!5SS3Z0].4L(/D@?4"^88F!> ME#QZ%$VMF,Z[]2US0]=#UZ^VI]T"/%>@^_1&*=^([SHM F4<,;. V5;4^[_8 M\L+_R%,,Y/_)NMC*_X-YX75]N'8^(E01?#K<+X=(9KI(33.IAWQ? U/ 0$-\ MV >BX-$?UPN9DI90^<_L7IA" ULV=2Q5#3Q&]0/ MK%BU+G\,.6YK*CHDEL; M:0Q-:R<_S5Y1:_YC/^=& OW##QMG-L@U]V0=^6(7V0'?P'O@3];>TQ=-=_*O M8N83G+%H#EK5F99)_1.#2DSU9&+>B="0/U"QX884^JM00@?J(=\P/5J'"[:6 MCQ]_VT!^=5QQ0$ EV47P![]PE11\BV\'&XE+ M!)8+1.Z*K;U7I;#2(O93DC&]]J()8\&!$0$X A-5I;G.09H MPO:5\X8C0=/Y09ALV^$_BB[46#QQ0=5[AGUXK/;]]EB*7NC!EN"^Z-M=$8/U MBS?BW%\=.54-;W74T5\E2&.-,8[TV6'HG"I;8(,\!OV^W9Y =;Q['QP>M%28 M[0Z(>$P"6?+)7!]6IQ<:\2) M$LC%WFJ<-_+$V+,:>O9=9TND$QDDZ+WNFXMR4[.>/9,Z*_?F^^X(/=1Y=UH< M_S#=PGSHF:V_*7<7BY/<6816Z/!8/')/]U5@F-$Y"8?MV& _,.Q0Y.Q4DFFB M;]LDGFQ"/VYK,4_&\9HC +H13@C5D:'Z *>,;?3@# MWUJ>U"/'*L:J@(9KQ5N]+)GA[:<=O&6=U;=P/OL^% ;OJ[5-&U&[E<\7?4/_ M\MPF7TJ/S _DBUFFI,40 ;!!BF*\,WNDL-.SV\Z5'+A*X61T:JAN&YZGU_=E M4/BA;SE=U>]I-X!/=JK/;/P>RE;;9+"3V>]V(2UXIB3.UA0GNPL)S2;I]7J; M@0G5WZ.DE;B X7M&=K_']@5=.B,S^OIEY*5;$;#/_0< MP_4=M#R G8(!#F,R[%&<_)\E_NM(6>95:B4U9BPMLF6AOV![^^R^IS5[50V/ M,X+]LB:T?$/J>$X@#(6'XC1Q?6C+?6@/\A93#$H-30<"W.EZ"11 )DFYD%A# M5-*;NO'0G\&3&RIWN.^UF[3=R8:^'/W<1U\!8@F+T+9!LNE#-G6LO:(3>CG# M*.B@UU%P]^IOZ+&/,K7']X_$- 9-!%[3BDE C.$CV.A.=.J/R0$L[= MMJ$9[HBSEY!M-4SQ$E=6?(\!Q@.,B%U>$@MD=)J\HNL:O[;5I5$*!!R6W5): M&$7PBL:*XTK?#(2YOXH,$@((\\M]/4J@6"U3D[Y%?-F6GED+A(3")7#"$M8SU \V6D$\C_E<*:SAA_O*0[X3.'Z@@6B7(?]+HTXT#X;_"KUGC3%W5>\=W^.Y(?]C[BME&(Y[ZB[RM9-9O-'T#L<052(&FIO M2:70PQN%O$:_9VY8CD,41:U@42%WZSYSAG%_JTRJY]\F)/:'7Z"FK8<#C(=Y M)"=:[8K!:N0/\C)(3-JW=//&+R^7OG(84Y/UFN##TAOT/@ ,]E13""E8\1A' M23#@4ERV^M?,AC_[='\<)-IH&_QE3 Q]\D4OG./'%^Y"_!"?A-B"G'3G>3NY MCN7&#B[)L168-J!*<<865@*(&C+[HVCA CRZ;3MQK+2GVF=?_\+QUPN]!;Q7 M7,E949#85?5N\3?W[?<8#MAESAT_9-NGS"!3"?H(LP"XB:2Q-._PO%<#?ZS[:(7U'.FM35Y84A)EK;/3M MS5AHO:Z:TGPZM.2;(;/TW_RL&<<>E8CF70B-2-]BC /9 ^7QG1D$I39[H08; M(JFZL=$ZI\#>P&-8@4[[=>YM2J2O?%K\GO#'(CBVR.14MX0?9X@>]-+"-&^N M9TAT%Q% 7_4;^M8C0W_3CW#>T8X*R*;L0X9@ATVPFH#IVB4 [PCVA<\4+V8# M'2>S!PVO&]PXLC#XM%?7W=EGDS(](C')9_QK*0U!?K +$44$$TCV_;#6**9D M%R-N$A/SE&D^A6OMY@)B^LID8[6(_G(!'7*V2.6#3>D>?LKQG7+Z)3LPB%K^ MO['WWD%-AM&[8!2E:Z0C"!$!41 0%%! HBA-!!25%B B'0141(*$!*4W(ZB@ MH$2:* )!JA0)H:JH*$@+)211D!+Y AH^36$_?K^[=W?G[LR=.W-G]L[N_A'' M82;?6[YSGO,\;\Y[3I*W^I=V?:OGDQCD.8 _J:KEX'$1=?3P^.ZH9AF#W:*9 MFFO2QZE.1DPRX(P?&]Z PS&;7G3MMI3D-NW[(,D*I2/V9WZO?+Y<9_P7[TZU MU+KW$=J][&YPX.ZZM?/=6_^0/LH0K:S[;,O?;WIA5D%GGF*1EPT0?5 MM@I>L_,$8@CVZ8A,Y*:9-P471O&! \J'/+V#[_FU]7;?D2S58[8+WPTP.]EU M_<+]?QLI\ /\%H$LG@+]US="'#>"%#4_:ISB2SK #O%6;?8//EQEN=-=+VS\ MP:;=TIO[=TN\5?&LR-4^NDV$0@3:2Z*LS]]$Y+X*NB :BZ; 08V^)5U?( 2NF@= M+[M^D171JWIH9/@2UZNK;@J-_E!QNO/Q5,,F,_53GJ^]NH5^$$"3M>Z6ZB3N M*<$4NBZK'J(3HLL)^) P]%F M_.#1Y9E:(*&&/\;NK:(>F1KVH(#+G>T!P&< M7![']T+P(A#FG>276^B# 8O6;")+A1WH 6:__)F?Z>WU.=LGSLR8Z&OXQTY: MTO;=U7>CDHF;$UVIO_^':Z+_O_2SB<@@BH.1O0)$"T#*N(&*.^GX-K4O*C!* MT2\;]S35_,[1+9L/6F'?,LF@QER75^B%'&X'0KKAF+B88M-8]5+N'W4(4)6Q M882U#$0D>N/PP!)"K2)\([R#-B'2 ]D03I[G+>C__>L= M0 P[Q%M%M3;Z94_D'ODL#-O,?3QP]??/KH?OSS^T.7K4[H3QCRT_ C79]E:Q-X\Y2K #[]1- MSN8Z/*17##WU#CUJ+6ZQY&_R<=C./JB^_A;'ABI[S@JKQK4]9^4+KCJPVZOH MH:_@*18Z-5^-4IQ^Z]J?_TH5B**&9]R+#.$^>XBW8&/%9"/RS",D@$*D(2'U M%H9,10(.!'"?Q7UZF! C/(GQUKN?/I#&TRV;<@N:/MPP5#U7UVQ_HS7?5::T ML>[-IG=1[@KB7YZNPQQQ4WAY?(A^8J$Q:.8+R/3AI(8V.M+S7%X#A>0(!EIT M *\A/^1.\[*[%J'A>F_3;OG;FUMJ!:O1P$Q\G+*5E8_<=_F#72^\*M?$Q"M7 M2U%;[L(F*==OWKE^[7[F'R-=F.RY"[P3PF\CBZ8F0-3Y^MIOA5,CG;\$/=67 MDITM7',T3C\L.EF.LO+U4_V=_OKSW2ZY",>_6?EQ+D M^K$1X! PP8D$D0PT :&(M9,9FU 5=QHC"]GK8G_"!GT MSGQG)2B_3'S)8&5F/9\CI[8M M8Y<)\]3_:R4DD3Z\9!N<;:PL@40$[:_P"!YE3U/*I\[,CL]E)9Q:Z53N)_HF M96])IVBON\C3?3VJ_OK9]L_I.@H,Z^9JT)<^36:@)>:E M0Y0*B<53GO,C4JBVJDCSJW5].T[]?5('*W*]_V1[D%!(.@^BH'=R!.-DP(T M[LWCR3P24&DR%OI8L1&>0UADZ<1"N_!0^XZ%;)2'4\R>/HU0+'7UW^S MKJ@MGRJ]K7\VZ6RV537J/'KT-^S?G72=?/ ]&T\?@+ -*.]&*N/T,,435L! M4GW:']V("ZWWM%$3W4F/5H?O'JPX&J!V7./V<15=N=M .4/X*3N0'ITLT [B M')KPP!04/YI@@<"H=[64)Q[FRW2^GN\/7WNG>3,[WZX\Y[BRCZ[!R1K# M8FFKN!)&@;[4@M+63\3$J(FX0\[9L'IR2PWWPM7&$_VG5$PR_7RO_UD\KB3K M.AO(DQ'A?(8V] V>8HN3X%T 'Y?RKH#;Z%EH^FC/4S1%"9<1"T2[--O+$C/P$%MUU3R3&GA)C")3LQ$B.N:*[#M M9]:R- %RMX.,75MHUK'J[%*KPG':K.C EOG7&7(&B,<)0L<1_N>L8F@L*^Y9 M[#Y^-D[.I(>40:5ZC-N_&IM7\J]]5QQV\FS;&_O8T*"+J=-+O\2$?A6W$A\J MQL-/_1\)*"])BU2MI!LZ-!DPSZ6I9JA^PDZO06*Q^=0U%$4I+T:%(%[Q+,<) MMCEH\Y3]!'+G.,4 (O49D))H[AJV#W1ZON !:\F9:_C0ZW>'>E1=BF)8GVRW2Q3GQG^"A-@Y<):X&4_QB4!"X04X5X6GW\QZ M'B)0+G %'1A.8AAMSB!R5W'C*3O=WA)#ZL?7E3U%VG/8[47O#.KC$6477#^H M[@:'N,$\7_[;!O@=-PEV FCM^!<"3_?>/=H&CXJ[5KYHJ&UN:O3@:\B. MOF/ODQ)7<\^@-+X(3P]ND2.'KQ/K-6_4X^7YT6!!'^] MYV0@VT$[:%KJZQ[:[,*_U,0T__,_;%^CK-\-UF;/[CU[1&14UO6SJA88";FT M 1@YHTQ3Q![C/^=)L1$]+KE.AN#)'@1<./OY0D[%=]3$)'7J<:6$5%*.[\V2 M(SZ?__Q]Q9G<:"X$Q44;"S$\1=-"&C>%WE2O+SS-LV0+WZ:_:_.?T9<&C6)+XB/GAAEOH,/GA:IQ]PRD#9+Q(3+3^OA"9@3S*F]C#^C9YP\)BU/3R6>T3OTMX8JRI> MC_L;>W_FVK,O(O-&<@"2IP#G_.#7;[ #1"T^"1F$N%VH#\C707II\0PPTN#/ M(&Z=?"])#K5/X#QJRP _^GMHJ*(4MLBL"GDN\V1%!.+'N#'03%3UL"+L.DX+ MD4[L(=QIUV)?4%5EN]3-1&Q%@Y&>P(^/K^WV.-9\>DGKB=[^+B"N.:OVMLFV M#]\V_3.RPBZSYS@5;)&E^VPBY=9:3]SUB?/@2;93MTN[2@U;[/:>@D[3'Q\N M]^SUVQ0P5#TN>=EELWULRO%EC?.$.K[4_WC+NO_%/HID*2RD @T!ZS+F\@Z/ MZ0'_LHF=O_8,52G%C)\0$E-:F2N\TX84J$9RD>NP+P_9D+(6-2,#I.(7)+1> M]_?Z_4:97:=+2259CO9Z(]\?\L/?PA&&G7-1"^5WNGL?A%4\U+M)B^7:H@8' MOOT=_6\>4_)_^^"3W).)Z["?F\L%<#2O=)5<]Z95D#"_#J-#_/9''YW&DSW$ MB$X1&.+&(-&130_5M:9V.0L&5M2&*U5'Z-BW%M2]-!E>_ZJ:^K$3(F\Q;^,@ M_K75;QWV(!YAP0(HOC&(5.DU$QQ2Z_3TT6WUH=-L\6L'U9Q-O!T(0TL?O MP*^IH\T8/66FQ[_;I<[W7F3#MTKJ M6CF6<'+O$TS1S2_QT?DF+2U3'FOSOC\'P)B-J+<.LW3MCN#M_K4.ZR3\MW]J M3R\F9Y+KCS@)XK7Q,W_681^<6*2E7WKKL&?_\*#C.NSO-3IM^SIL(WES'2:# MC7@.BG0)9-G="BUE[^Y,>]E01@\>KSQQ-$;11T3%(39+[KQW@7?3U^H H/=I M MX#OYZA8]_E(Z8EP?\N'?D:YL3>KD*KEJM.AO$EM$(!9))X'[T4N^;'&X."81 MM&>LQ>.#E]-,:9WPU)LYAUV5C%\BTDE/?8-]_XY,N]P]R+U^+O?H!?E,H7[< M)QIPP4E:0*T"=#@!_%<\?^K@Z$&8>?T9C:_Q97Q%=3U?6^8U;[J ->XT#10%]R,00 M0&;C- ), OH\UV'I=WY<^FMN5UH07.P6,+$.TZ4'R_;M%VQC-]KD^JX.G/I. M#B7#L(S-3L=#-T[ M"MU0?JUO#_96]J@_L!#"TJ#1A[]!PH*8@0=L:!-",^BE.>:VFQ,,A=NX(YA% M"EJT*HH@'3/:HEG69NQ\\KG5K1656INY22O9]H!O-ZVW5SPCE+7OP5/,R6$( MT8TR16U6T!I@_&Q\$&E3L(=3-T%H7J#,_G6;+=$YFO\@_];X0RFOX$XJ _:I MX<3*]VR92%L4[L=XC^ 3&K"+F,C@7 +MN*=X>H ^JXH^I-4#S\B;M@"V-^DG MCD=<,4*]FI!(;OWF;6S[0SM7],[T]#YF0.[ECQ<'C\0?T0?WCK*L_J.64"DR M= &:G71A*.6Q_,XJ6!LZ(ORC'8QS/TS1*=U6&*VYE!9>O"%G-<+YT]-!-H_ MSF-9JQEHG\L_,8:G&+C2YWCRFR>8>:P(KBOF)E+!K;Q7Q9>"WMZF6_&9%4@_ M)N&8/FG)>2V\F7;V\?.8LK8S3O>57E7L>?%G0 [7B5 FAT10:3,I+#NN^T_\ MMC;D"YYX,[E]B(1373!I:BI4;WW3N.)R5'5A9'*>$]0S:TS_E='X=7:?)'H M)P)MX,%U6#AZ3(+S GS(((%:Y#YB<@80S8!,09.MUSJ#3*.J%IFWRP_/K/A2!N2SX8R7BK+A"E<=&\ X 6Z\8Z3+QA MFQDGC=V3B%?DV=_RR[--EBHO'1V:/)S:Z9JF(1Q''_Z^*OMK"G/1ECN] M?&D;\4ZAQE?D3!D-<"91;>CE?8N15;PC?*+>;Z0$:$^?^L;B/XYY,85RN(:O M@"R^=B7L9\UQ3]S/D):D)> ML&5TXP&0H&$A9^+DF8R[]\O'L7Y 1 \![CDUW]+PZ8FE8L.1/*>@1TXU\BO# M19NFSY.OE"GD04LW"U+5!_IX\G"!N$PQ]CA["%. 2G$&@Z*\(KFF9E8M3^M1 M:[Z[I'+44N4GE.1O7KBX32-SYYB0KV![54+O*F1&,A9["2)B'\5>_=Q&RL!^ M'\ORF#C:9W:JW+:M9?KS09E#S^6N#Y0L85YT9V'U,9V:@4U^.=V7X M1D(,(M%<]\7"2M>.S79[FIJ"IXV.')G<([0@4H;#08,<(0? -V]4WR;/Y-XR M83EPG4-;[E:Q?1E+IKT5%AIN"_>[7F"L%[F6"Q*VOX.ECU-O&&=(JODD5IA9 MSQZ?M1F@HK<+1+ V;/FR&":9VMIS2RO-*'9J3YC>:)3@E7(AEE2Q MX[+FY$K\2\V/K;A38KO.)A=\^EO',8%6&H>;0@ .I)3VO?S[4. F9""V-RPG M-MV:XA0!5"YC$]G+M^,5AJ61VRN!F5;Q5OP1\%#((>CC9VZ!I'$\+A8'V7D# MD27!O8RG5$SOYS^S,.:=87N5=].2<(UO3O8D/ MV=[AC661 L;CD[ MLM&_8TML [0N&]R':8NO-ZJ,.;&A1!G,8J_WC;SHO',+YT(BIV(.JL%U>SX8 M'(V2VBMU,C,,,N]26@V1%OK+^]N M?SLDN:A2N:^176NU.]OKZ:/:G+,Z8:N*0A1\*'Y\L1,/.-% '<12#-N&$\Y. MR;KR!YV!.S+2=HCM'!;=9YI;T:[3$+KONYW>X*\8F8]V*D^Q#5;GZT)>9&UF M@GB.6RV$^C-O$?6DI2XV@EG>L]-B%[ZS!)@M>8'QIC&,GU=%G4.NR,8 I=0V/Y(L]^6JU$>;PKWE>2.:]K[R;,K2I(>E.3J59Z[^2 "!FSBEU3A9WX@J#)H M$.X[P[=>F)@)3+KO"8QF&-D7*,>.35VF?D5#TLL_%!]&&IL[P>Y+-8\"!NBNE//L\_2]3QDL1]3XC30EV758VK6' M=^E"3D><#ZV%M7T4R;&<9@(E''6 S(*$WY8 8)EUB*&_:[&.AV.G=+KQHOS9 MC1.>A2JQCFQ)3H! \\ZLELN=P9WNE^2O+<5;)FT66G7]0A,FSQ3<,BYBD.X2 ME9"AW*?J/3@#?M'O%[\1BO-4\^O5CTLQUY6-ZQ-LZF,,#B3TQZBBDJ7J!]OI MNWSD;!YOD"8G$K@O8JF(NS=DHUD(,06!$"!"D=NW5A>58909Z%3=99LTK%&I M5WW*NSB+(X)/+YQ@^2=DR<&WA65N6+GV/X,_4>B)'VM&PB!0EL]/26Y#RV<',DC)N=0L3E(%1O[?EA;K MNUN:GFH,^3YVDY//?!V3[7CNO9["UV?\% M#0;^W,"@%+ O$F(R!;<'>NT"S M$EK0/W*R>:3FNXP>8P4I2K-?X8CQ0<_#;.7[5_=3:=@TTMX?:_FAK?CP1V\]Q MJWE=O%6C/E%HQFFLBW(KL \/&IUGWN==^V:$5/ *HCIUO_6FKL.\1O2T"KTL M>_3+&M_D6W++_1Y*']RA(=1 MR *CNZ'7<6]R0MGG10^"&IY+AY203\3NJ3T#LJ MY/BJ0 S/UA>(E;!I#$)RE!E2);A=JZZ!G9)4]4O>_L8(_?%>6JCI[4?Y ?X^ M^Z=%G17"9S]\P<]DD17:C: WMH],'R?F;9FC:XU_5ME*E%>UG @YK/SM47[^)P(P ]Y:SFHIP(V@1?'#$V$3' M.DRL7:(IL>U4-M:E85!P<+'E >XHP",H%E)_33O(:S2WBFH&_0KPU7J\.P!; M42NX.]J)J-5?@I!K:TSC-W,DL"805^'> O5[UV';VQ"QH5&AH3/+$N^%&QA- M]=D:]0XN*Q?/9FN\[M%(DZZ;C(G5S,[^#E^+@^$"H45,X%>2:)#"&V/2UV%\ M70\^ N"QJ:!U[^QE2YOR4Y\M$K .\]67PU&1C7NSKC&R(AG(NW_&#A_Y970TF[>M#/4Y;*FR_KXR M8>FO>I:\2Z%*;;]&TO=H)D(;,\IPZG:BE@NV-1"]=(A!2[DU1UE.M=CWAJU'F*&ENIIP7+U%O_V2<[E1GS.X,_??QZ7, MJE;^TP>[-WLN1U,+!*)T\] 9DJ'FHYFM>\9*-MJ2DB+ MVI_434WP>$7?(UUJ6Y.B<5*ZFG.E&;;JE$:K<^IT2L$#=LBD$6]Y?DE?!TT\ M9$U5?,1"*^3<)'IR$E/1M03$E9]JDG+@W#XVOU^I)RSOOK":LIAHM?J,2&I* M)QX\HM-)VX;;LG$:U@E/P>^ %JO#LKD(XO$J;[,*JZ*#7QQ,<%'R;QO4?-(# M(ZQER/4*B:E;?FIM #>(=!&?C#/#]9*W8J48".H$G=_4,Q!O80:LI9EOC?2A M*[_@F>P?U*5.R[;9Y-JG/<_;X[[7ZX7QWVL415WU&Z,TP($PP>PA ^?(233@ M[+(R;D0 (X>2N!KMD+8:]"-]-07G9A!+NEQ'+*2^[U1B/:!_;V.(W=-; MFX&YGHAM\QZ["A5J6MJXX?>W$V6O=1UY/"-V=>!UO[7+07-*BID%OLKL,D3:8^*0/"POYTB9_Z;K5W?\VJWG:A8O,D/@R:PQ MR3S9!(XW-(ZO8!1?#U]2AQQDR^)53 3G)=NK+_4P"V79TCIR@&553>2\M?RH MVWGBT FINRG_O!MV[23?PCZK@*D[UZ/4B+&"ON8\*4$]B$W]A]RK_(( M.S!=H(;)M?U<7A5R/6,(-$##3>W$:[N8)" M69 ##'A=WEB3!4$0[_[J4UODU+RG:;[-&@@CC3(JA&KI M;<7 =6,/[_@+!O& (YYZO^]?^=(U-HI2BQL@[HBB5)M0:#(37CWZR0W[80KZ MSST[5/:DI3+V9E8/9QU96:L121 ,X,3 9@AATOF/VC6Q-]E$"GP3II;;TWZ$ M;9$]LP[; 1*8JE5E(:I;[WQ>"76P4)8(]5*E']!(VY-,+TT/6X.KQ3@J6A>B MH4>Y'+OESG3##E.$L5D?-OCKYI'NI&XK5^%6&LORHA'ZE;J]9QK^,I M^WEX[AE!1PM\:6B&0-V-[^P!!@B_EU5.LD5ZJ&=SCP5V[_"RNW9X].QQUP_) MUOG'LZT>)LGO^R*;*0YCXT%M$TI$"KH.#M$EL7'LID$]K*Y\$=>*4A:2\3QD M=/>"O#/\Z+/F@'L%B=)^+^XU3GU4@&5[Z;.<_ K%UV$)F>LP?R?P5'AU_3NL M#\#MS0&??_ZP8LOZXQY6/[]%>D"\YBY$33=]R.TX1WQXC8:;1@*.R]0U3AN( M B]2H$LD9D")P):I%UK'+-X8O@Y\*E;5;%P5O<#-;C)W;_9WJL,B1FTTU$< MX]TYKCZW<1:Q90(R@ 3>A0U'V4B1O',;Z\ROL%!"+9(EZU7"^U%?#A.V3-N7 M::-[OL?E?U!HL9LPJ,]<.S\Y]U'J8?QN@WOPIP(97"<.SJ]!SI 032E+>#8> MXI>/<2KS'B;QI;6#E\#'+]]^.S\U[X"IUIO+M_/8%Y!+'QSOG[BO'9[5]JB3 M%4RKQ3U SM SB..;VLUYJ((.$8YV.O?\X++%OH6Z2>_;).KX>UA+3N2Q)]>K MVO2UQE4W][CY':C5B3O&U<%UTAI<*?K@_KX^Y$1=[_1^8.OT;?;@Z,FF;UB# M,L]I/NF4DL.]^@;,7,Z./,U[)H_*+O]8*=U*'4+ANA#U4V2>O"53(.X#69G6 M;517)$\3L5TD43"*T<]S$ RAUF%-?Z=M<@.GR0O&2Y3QV758_VG8"AQ4CTB! M;U0>VWJ WXB_A$YI5Q\I!7V 97? ^_4,&KYH.O4)_(IP'?1O:4O?&>[U?66< MUR;L*ZA4M;L<2P*/HACEZ192>(JLA2C;@=7H\F'/RY/Y;.4OK%KKZA MOY0A$WS%V?W2Q9956=Y?MZNHZ_RIK 4\X#PPOGF4P^$G"/;AWJU,GPR+9"(E M[82SHR*)VMNL%>P+]B-@3S.B)"7'YH*.S,:;P<<1G?DV\9 5ZB=;B "\T[E* M)EU3\KWO97Y5'ASK4MK$:K#";C@KCP\QTWISA9F-&]^3:-98Z(!V1:G&,7V,>1H?OY%FQU](4SGWCA=%3PR^M7F&>5*E^ MU+CZDFM45>SO?SFZJ^[S7B5=W78<+_<"-XL758,,2)!0_I2$F,HY,$ MN$8?*;)(@K1!?F*.<5$$XX3ZVQ]_WC]Z[!?[/K-IFT;BZ^Q9RY[BD+\#G-.Y M__H$VSG\LF+PWE)3'G'SX748:)DU.A6KII#2GWI(,/CI2;0[F4I"$05B*&X8 M=J-96@OF%61F7$V>*^A/WR;1.W+-#4.C5_TV31P1[$LWJ)^:M%/2IMSL<3[+ M+HFY'O[^@9W^XP7(_&@\Z647R"%UL4A^(S*0E"D!%'"20?]PGR_F@1'EZ["@ M^7]9]U-6ZZLLA0T:>E[MW'OQTL5[#FK4Z*TP!'KT$QIP#D4%F>L EZD2-VS7 M8?32-CEN_7&%I[8R?.Q/UY[&!GJ-*[/["-@E8%6>LK2>_P,7]\& MC&$+6;*]IM9A649FBP5OS_WFYCYE%?2G%6!9*;%-V5-/O^\U=&1L8KLNB;%U M*!!86Q'!_=&LC<3L:;"'9 5%SH3V_8/Z[8:\G>16L["E SD[-8>OJ'/2S6)N M/ON9']H\ZXTE"<1O W.]'G@*8MR,,H)\LP#A/C&<;#@""C%MF?&-10^?L73 M9!_ $C$T#S2XYXF<>>RO(]VPA FV\HS_RMKP(RWOTV2S@[4D.![(0+\$0$KCH M<+Z##,WOBE-FH3@ O1FR**8"L6.Q4!K8_CA&KX3QZLTYYMW]X;^\7#YOR_D@ M7FQ+:T,:J.W4Q5,NDV<*T0U]/+F-8N$#2\MTO!S6') :,D?Y,AQ0+FWD]F') M/.-75],B9$/#A-4M0IJS[SJ*7U&VM)@7-K]V5TQE<3YBK)P1D=IN!!%$,0M#S-O^D&E=T/_9HD?) M08J)@L<-F7=.O.W6I$+D3 MN.SN"I<7=3<53CEG(?'#*;+? U)WY.VQGD^F_P\KI#?/ C!)L5#$2)P$0V>XAR)*,;&V MC4.'6Z]'_D"=D.Z1GFN7DL7);B+]/WZ#]7_.9R/5K"&/)ZT@4$KAQ(\*3/%= MEI!P78>%Q^4)-/% &K_\W4J86M,Z#,5YLQ;X86K-VL3WB=_? =X1A*"Z;QUV MP$GPB_0U9)5&=6(Z\?:C-U63RBN=0_+R[+<3M[0E4[:I2_U44%_H1_MFLLF9 M1\Q2O$+>0((@N0NR\AM/2V1+%%]1&CGIK:TW1Y9 ??#.$['NYJ'[':NC)).] M_"K_&+MFN_$+=CJ-4SEV5RJQD#C:+K(.>_4:BIHRZ[#65S_)8W".T#HL67D= MEE@GT.N#HBWP("Y!< EYF6LRWOYU'>;P@];*0BPQ ['L955)MO=#)E%\#$,^ ME1=571129W7_P_?KY9.[$GYM"QYY3$CW].EQ/]1U^75ZM6IMQJ!L3D[+$X]K M=VZV.-F0BMR=DK RG7_;KKTY@*@CV;W78FFW&C_QJ]K?4!=Z$4R2/8>6C1O[ M_S/-_B=DFHEV77_X?J>*%2:E@PQJ$9:^XK^PD)MOUVIDD[KM=M_O M4WI>Q'SJR#D6_,SFKI"Y@@)<:B77Q@U(N'3$<[O.Y$:?@1ER,#^4D9I'";?:EP;@]7P]+3-DX$;V^%OX;M$F>MI,_NL>NZ'+EAV;MF?CM.DQ]4)/$ M.@$1$IN-%"D(/-KV3&@#CTKL,TDG[&\\TO(%B0 %A(<(X+R3O&"2.M S,,YE#G0^15+("NU" MF#8,GK']\;,%>%29MT)LXAW.!SO8/2NU!N):1.[9"GL54'64:X01XI FS0+ M#6_!$ +QFZ \GS]*T".U*XT'XQ0SG/#;?^J)9)=_G$^(W+,K02<\H-=>A;)# M:#BHN&V90^27"V1Q[Q&2YQEY/9_"=,/T_DPAK0:K7*QD0I2R_GQ H28L*ZW7 M N]?$_I5;$9\* 933?/>.>,$:KDN?0)HG,I1?!A!? RLLM# Y'?J(':$-EF8 M#VO=%0SJ%EYLRQWT5)0,_O%\6"K^#7/GT373C0PB,%H@+L=U$8PBZY9YL@2. M/6@"+#/NI@4##>I]LA*2#U(7XTV7]E1^NBDQ>^#_EZF*0O21JBOM;_HNV8UPQ MK/#;)K3R0KMR7H^JP6A@O(-"(L_TOD34FY6)'[DKLS-_C=G&YVXZF*?/BR9? M@F.*VR^WUT*S*<8,,9'=K@"^EYBL*@I&TZ=<1KHZYAD1B4W_/I.JNEN\2IM< MZQSD2;[B:FTYLX>END](J3Z:FT6 >YU8CR%C2MRXGXRGF/>Q'@),)J(##\?D MSIT;/O";)!Q"%&VP"],+J+^>2KC5LE"_YR2!^"Z..!4"XYL5-P\D"/:PT1D" M:0RJI]#\"]%^U,AIN]O4HJE?[H"$A]?[<,+AO2;]UN?&\T*O&R2\J[X;+Z[S M60##?4.((X.S;/HX9#&C^F^L=A7,/R;EW^>B+>F _4O4N/ODI,:9TE]21C.W MZS+M)!.>;?FGN9$S1P8ND*E-G";^8W(H:$U0%/FC03Z MA7S!K(CVK^)?P2K2)L?[4^EVLD_28N%O7L"*R68X31P5#YSSAY8["/&Q+10P MFAU!]WY(_^1$EV(/$]+^$)/RJ$G?Q?7\&HTC=MWZU')T:J?/O@F*D(_Y"+DS M E)=+"0 :?7W&R1R+SD"+@&JNWPSCZ;OQYX$2 S7KJ?&RXY-WYZEF[W4N,/I M7)C].='?V+L\:S=^(DUX4'/K<0MN<7KZOW_]9VH+G+^1]C0U-J65O7E3>#Q- M>E__(0/Z<5B.$TPD^)"=7KUF9F$?0-* M]^[;*2H[VSC_S'Q7*?=(Y=\,$EH4U9Y.8D4"3O;\9^UP=,-3BU[;V'FK2CWJW9!I+/[L'_Z*]7_;@V9VUU][W'K(_KFAJTZ4O]+/0 M])M@[WB0]O3NX2IF8]OPKX"8%Y\ '[@+*PG MU?-["9^Z"DD9#2W65K8OIP*RBA#L;GZQQ5'PH1%!'JSK+.9Z?];I\, N@^?6<]DG=E^''1-/9YMM4^#\9*=T[#<_ M%\A&=*IN!Q]6353]:;]=A?'Z$Z;<]:-D[[&CF2;R0Y.&.:^,!AXG1P7W0$ AJ6_Q)G *XRM%+:#V"/$694 MB17MCX%15 :=_W48>T[#5GJ!K6E*N,]1_)7XVNH@@:]QZG.1[[@&^=@" O! MWT6^3N')5:]Q1#;*:4QB]/#)[7L(3E!45##7I[_ZI*UB=JXM\WU$8$7,FJN4 M'J"*--AI^B_((K)+LI#CA#;!S_"=D7H2SX0JS+2S4W"F7 A7^2 M7MH$,]X*H[AFPZYG>CN54U61#QH5#;YG)F2ZIN I5Y!AB F40"P/LC/^?OPZS6"YN M-^<7MT'NLA4-;N4>#B'6-W4MI^.WMJM[8GR[G$-;!FXOMRLN>"@OW*RAS VH M5"V$NNX1X^@L29_<8[!;FGRK22"$FU;*8VT<"'?5\%O)_F:OD&(+2N2DJ&VG M1[IZ/,Z'G'-'N\<5[U^:M7W>%'S6\_@'#1?+=T(PDTNP.#LKK GT13*^I_E5N'U8>P"?;.[$X%99F1^#)V$5=M!W/P#UXS']$.3 M5FYMV[5E2\(NO(RU_M]3!)<[7?I?4BJM=CJLG?\Q-)1K X6\+A?LT778,X4T M,E!8P-L'/HQ$]#U^3GO"$Z$XG^](.\=Q0_= WW!'6).-,%L M#)%G%-A%_+<)4[ .$YLG=[9?XC]O-R3UHE/#7@877@]VV9$19[P_+]3W5;-W M3\'OB[])Y1#$TM+78<"K=CG/C9]8EH:-L./S7,>=)O!I6^24YPPGP ,,)S_B MW6)D+L--L4=1"DHOJ656XKC/M/<*RY_789]']=_GOC'/K/YPD(E+I M&Q.)_IN_YAL^.EIQC,NQXI<>)J>T:,[%FZ.W\GO(3SE9.DO&569%R$69D!61 M32G-$1Z<"#!D( 7Y>S/;1" SA$_">LT,R"VT"[,OIF3\MKLY%;QF?]C=W!BN M'9?ZSJ)[]*=K@KEK&6:NLU%5_ZOF5.@+C\JO?BO-NUZNB>SF)J =9B)DKL%W M^-5^V._KX^AVH=E7VY,U%&'SB:4&D&^.?+V^$&.AYG\TP)W@-D[_H8FZ6?[A M05[>@2:/Y5?-7?C__FM M^(#V 2^Y/[_DJDY-X?W>$?^*8\'(2]J?@)/Q@<- M"&%>>3< OYZ6++('HO7S9"9_UO8I(ED&BD+3K0O:S]\:OXTH\?Q$SS(=7#[K MEE;72&X+Q?CA*#]LO_NAKV;&9<6Z^TL.P4_;JW@;^_"T"I*T5)['> M0Q$6TG:!,^AQ]&D ^*9YET<+F.O.$SO\/G!SC$]8SJ_?74IULG?/@MM6\3P9 MU_/\1IPNA/D(_!7X;7P=,=-H(B+5>RM(9Y*V8O+)"D,$7MVTM"T9* MF\/+P8B^%I%N?0GO$.?@Q8 +5E'E$J&I0L;#(OTYIQP^J85Q\P(5N$9XBB8Y M7'\\@:[%D@%:.\B-32EGB+(6>F@,M\-TLEW&_VW-<#CIBI[2\CG,N/J#"K<] M$K&8DJQ\]PP#5UL&;(8\4X!N4-CHTGJ/3S(7FB'"L3M'R0%HJCJ=55U ;E!,['YI'2SB RVC!YU"!-PD(NZB M&\@L+_H8S^LR43&*L!5K"C2^,FL@)O[6-=6Y)D'M5I2(LPQX/)O+-K X$U+] M(KUDU/PB5Q0;SG])#L7?031HL0*+>,: H 30GA5P'=^"L2^FIZ#21TJ(W8?/HF0'^&(C8B%O\9OPE?6H)PS6=/%.X#E/%*>E3 M:!F"?7G=+S\$!=![%AB*?][? R5:M/7HKGR]:=S_':HVA=>!_M='507K MEYY@ZSO%6>R5F7*S-VAM5EMS;%+X4II4YFI]+^S:U$\R<)Q,/8^";/&JX NM MAM"C3UWMDH:8)A,LBV,^E3G_E:=Y-:M\ 8X/OI$1M?_-Q7RQK0]\Z+:RW2N' M#N0D7:QF,DD\&1N!> K7"21R8D 6.YK3 =H%LT5FB%G6%5?JG5)&RT_FRC=) M.5S]L+:'L3"?+E1SK'*3VXN+.F_CC7'BF/NGH-'S\)33Y&!$,A%1];D)8'*P MK5]X^G3]E.CS31S_V9*H,*,>P2O\E>W][YN**; 'AJ>R6_>D9. MC;HL6U'\MQ:;,;[=II/3TD! &?"/1OFG5U7M.=U5[.$9_*^,2?5(F_IX\$#= M^T;-SA<=0IM;$) 7 /;DB9*9/)ZL#)K_%CF3CZY?A]W^C2*DFSH2_=GW*61Y M\V.1T<\71HVOB5[^QO Z5NQCT8'J=TD4B7'DUS[P1@M$6<\PY"X$X(8$]SFF ML87Z'!AAX2KV]*+AJ(&EGRSYA9M?(Z8RKUK;)N]&70ER'S]WX7#.P[.U9T<]/QC)0SY)VH_/EO]&E!Z_BR8K]DY)[WC?;) M,!V;AV<-MWO$F^L+MGUGPQ/:%01?B?7+/)E%3@+@V!#,=>@AO6?H9WI;6&B9 MG -']ONIZ5?^2%:.?IVV[9_=+E3TB[?;$3>=#PG$YKBGP +.(?Y3_$PI41F! M'N6AM#KU[[8;W.\R )NZ%6Y5=95EY628!8>'^\64'G?6" S4K9>V,Q\=Q@-. M$:"FUSIL*9A-8#2QB.P$IBM/-^(N3:%T&P,IZU":A7!L:#ISV".J5'2H?L?F M>T4W@Q6KVMS.U23W\%.0,X^(A,5-<4WP% OR3!&Y-F7I,41^*::X75@\&%?).R+? MDOQP)B(-M[OIK:HF,))]GF^O^+J-^T9,M?ODK5J(2_HIS6F\&0(G+M@%S?H MIQ*ZBR8A&+"AJY94AI"%VHS8,A>'!R>ZY>67KS91L=%*7I7&&=J6OCE'/B3, MRE-[SFIY<6/Q%&UD,'%"BX(7%QP#(SCU@SP9KA-O]W!X@[XX[P2PG%RX35;B M67'<06K;_=-AXL7[8KQO^LPN6]OE&_UV&K?G./ ;VTYJTC(A-OJ26"^2@%,+ M"3S1\O5&A A&J*O6+=U!KXP>YT R_]TTU!W9'::[ M^X(\V3^)Z5"Q%*E^Z D-U#'I(BM-X<9I@",RJ5T+[*_P7'S/= AU'#&/*ITX M&1P3>S7?JMC3^U2B;>[*Z8MCETQR_?XZ7E :Y#_8* :"!BX2QTY$P<>1'.>- M9J"@11'6]F+G=3!^9'9$4%JX1[-]8HRM('V@>2PLX<,?:,'53P,E% M1$,?3R:"2>IQHNIP?$ "(-&-VS:(W<\]A.Z/?!ZLNI?NPVJ(O%TZ].7Q-4X46R2]?ED(B^871NGZ M]EHH#[<%OX0T*MAA$#'^=>-<8@0*VUI> 9)#6%P^*W M"&""+PB9]KT88H>%*OBX>,(==%F',6Z^SDC,_3!["I71TZQ0U[=]UHT>S"MZ M^OGN>QF;/R;=Y+%0SG,VB2='[, #YZITO(!M[4DSQ)2FPAT1H@,OIANF?BLX M]Q_(0P?+3^R)"I:YXHW:K+[[#>U!!F,+)?#/BJU7 GJ*@I.'^XI]/PW>U2L9W.27>,6?%"=.1M(G"61"#7 M-/&4N[@G,'-=JA;#1@/26'5PBL0S!H.K0U>5^PLDSK_P0$W8J_<3#TY430XH M8JM]LPQJMB)L\!1'Y&6\).X3&CCCX,IIYS\P#ZL"(YFNG7!)#["BBS')Z\&]/,1'K\_AJD7 7F6L(^;L\UK5_B1? M@H/[$#W(L72:0*R,:X^-!.-B9M1*J9A8+[",WMV.E@XM5&WR0]<6B)5PCY5- M?CEU[WTTIR!>J%74?D>04#=RYODZ3,4(04W@A$ V%R 8].A-;O&?(T"B#)^$ M4VL=8HKXUS?EDJZRJV.TE2QE"TN$WT8SM'H&P"M(4._A*$^FB>'P<15K"'H! M6@(9%2<*+0C#PCI53:$]*,JT/??T6+JL:H6PML>$S_=CA?<5Q$(SGN/)9# 5 M6"?"N.88$T[P"!9.1VS#PL"GSS"C]G6C%B.S"PZ[#3WFW^_:=^JLZ#MARZ6^ MW5N4KX_@0_"@EDTO7%$P3H,C9\H1M2E9/".Z4R9. 1C"1/;B=K&EWA!/L,,S M]NMQSGN>5!J0S+9=8GNFNN5D1V2(RL(PHUU3OCUHP,D)U(]._H^?S!*HU<]P M8KPXT"N.H8/<[.EM9Y27V+ (KS+@?@N!1G[ M4M#5;I6ZL'*SM=FVM+4Y_XSPHZ[-?9*7#Z;HL=CP#J?Q98'X-:[S%)C'8? ) MY"#D.*EO6@3,8"/M2<@Z6 MC>R7.!6OA*Z#0RC-)+/>0G07-LC"&6//@*_#V-Q>"]DW;.$$AKXBSW'DU_(- MON/1P^.=$GKQW>)=ULWR;XBA.%EI"(I^QN%Q5\+-P. ML+^87V-+].2BX>;NI>ZME%BZ/5\M:R!UN58T1RSW\\BLV_<#B$_?PA)>!XLB M/004?'T$RYY1I="'A",C%O')2OA,WB:F1)PX7IIW>%@/7Q.5\J;VSL(^)FK) M81OUP$).I]V/>Z1MMYD0RW."CY%F>C.@F&O&+]^H5).XYBH3I$1*%[[]C'I@ MHE)MU'MZ$"TS[;%/,])HTOB>W>ZN&(ZKK=W%LS"+68"89&XV@Y9TPYAT>ERX M:1J0%ZS2D/3DZ(2D;=%%:SLM6)3&_6]/1N<0/*G%'E,"9.DZHSQ9?49YQM[@ M!EW]OFEEH/J)!I*]6#YVXL7QU 3P(J\T\F[EH6\Y>'N=&5H\1/NJD3[+H"ZI MAQ5Y-G4"H\6I T;R*L' LSZIZFR7+-GWL65S8& A-2;BWJZ8#%EZY/<:&"(J M%+$BUK(.(P6NP[XXX#8N/9;@5Y*1DOBQ91+$*"_BTGBN3FE#H,2Y.A 96-1/ MFD2UN>@SS-X7U=]^;"M-OB]+V'T^X4=6:[+UGT6T#IXB_1\I,@C\3!ZZ-@?W MCBB'#:,CY.9=E(8YY65@QO'8%WHFGBT&33G4H _WX(^F@QZH7L36]9\5@3/@ MZ?<$5!K@25; 49!RWW.7Z40**4$^__>T2.Y-E+[48GXBIX_E^G6_1,P6^:%B MFRU%)>Y^P:('=I#D@/^MO6N-AZKM^M.-A#1"3F$J5'(J1#(9E$-)HY/3T!3E M?$@G$]/L(L=)(]U&N&]3(B(/18:B:1PK24R,:$Q">F6PCUGLX,TM80D,)- M];QC^:RTE^')B4U:1>9^#E?RXN<73$R"[LH&KH\H?>%G^O86S(XK. '0;=[L M.D,8$ZE*[E(@:M5%@?PDGL51\&/!)EY7,OZ45ZNK7CHCS_X"C3670]6I@AW!>4< M!=O2J2:QY@:M32X&DQ^7X?5SZSVX3JX#NZ4L;N(E!NA:D-"!6+<(OTVIH640 MM+\.O-'@62<#H4P$=)DNVJ+U/.NB?=3-+>)KG:F="-77>%Q CD7WZS4MJ 0M!)I#.&/"#5 MQ&21HG $Z1)XE:.@5D,V-"VBO/2H/C8A[AM7%1-Q:*@"+>APK*G?O-6_S)R MU2/3U/-D>^_=LH\ >HP8-C%#.TL3[.^T%L.?V: MRR5,O$C,URK)LWGZS1]S'UM1@ M=0PDLW*I)0H*=A/#Y$:@1T#@3ZW/4,^'J7@Y6'\TP46MQV5;UH@S>*R;DEVW M"27<>-FIFQ:%&J%Q4-QN0=QW:KG #[^MK@[T? PVSO9T'0%U'W2:-UOEJOTT MJ$_'3=8A0K.\WN=%_/'"12_^"57RF196JI?,(&-GRFKZ:6(K=OU \S$H:DR. M]-8$*+W^8DC3(/^3-3.HJ6/Z"$;7P>-Q\([I"MI(L$@NB8=MI]6VWUQ-),)6 MQ;8IRK*[6KO@&*N,\1B.HFGXWSO:7FT\3G3[^O#"M2N[REY(U9DVUUDJ9<,F M)?YB.DH%" 4@(W_FK-X3H2U(O8/48:$2K,:,^_"*XPCMT:]DK8%'-TH;:8PH M-4;3 I>':=8.R3Q2:)#U;>+LIWNJ$P0EB8Y9TD(K$T1**Z4B74*WNIUB/C^* M-YU4TH]? Y) M&K3BMRRI*7J@]NT.XVJ[88.ZG"E@N[1\N=*7-3_[!9M%G0CI11*TU]H'6BG& M[1[!=;Z1PCWV)+9XS'@9Q43>"+8JX@\J;=QN,N%(7'!6O9=Y22.Q&Z ?C=J[ MN1*R[&*+8>TI TNJ/&J*2 %OU= MQ*PMMHS+J!F\]#73?U^=IS+"RL8?JY_R M;H?^'W8/5E)IK&Q$C0M=8DJHIP.L7&Q-.U>'#2CAE*??_EI.%!I>98EA\FZA M<>3]^7X69\;>Q]BFF>H)'+PY28$9]I% LB.5N)KDC7 M0>\%OGB#VFX\JNCK?O6$)?AZ7-"*05\-U]:C.LMPKT]P,#U]8.AV D/?S+SE M#&O+198:C57U1H9G6BG B9HR<2?'T7>%EOAPWMH%-YYTG#5QWK.?14(GW;[G M:_F$H9!9N1OSYQW7]:_3 M)E_UKM%45C42AP@$5AOAALJK#@8R F+]85JR(: M.J--GC+QXB27E(XTY7!WY,H.EV0__%O-+>2"9]WA"U\J7CEO>+OB)/ !Z > MR'D&?!P^^YX7T,M9;M:LI 57W%CZVW%NW+7/.*=57;E5U=RY=F89<=9!-4+J M^J#TZ_FF6Y,%Y2+Y3H&\J%LB+]ADFB)!%V_$"TY$FN(W\6R=>6V/XBL[8B_S MB16H3X87M)R41=P\OUSBVJ;Q#LUWL)_M_+(5BM!6L+H?\2P0.)_&K!Z\*XQ6 M*^$16^VV@=.M:^ZQ)\6O+]U]F7EFO=Z@7H M_5J?RD$Q3"1'?(*_#E8,#C<S\UGWA\9"I[KY1M(=][JOXP6>B M+XBJ:>X%@:>HCUE-X6YE^P>RIQ+A;TG*_N%47Q/1TQN7&'W+'LVJ ]_-&0^I M3MY?C)/TC?WV.(U4L0!ZD$@A#$&]6P*ZB.1:'XW(M:?;&7A#S1P@*[;U"<[E M\(9EM-'9"&MU@:J;D;5@L"EV/4/B29U)6D_X-9-@=C">X, M3J&XLF*8T7FAY%CMUR>&+59Z5_;.0 UX%GR_(2&J,A MFS !R_,IKX1SFIJ(=Q-L0W-TXNVKH92GN]STQ_35%C 8UR#S;U6N6VZ^\+&4 M77=JDX_V7L00NIT!"%4P_(;5<*5P'>C.?UV*UX?4V0>DVL'R-: M+N(-^"-=M6)8L(XK,U\,0[T;GOYY)V;#:+$SHVL=:ZWVS/XEN?W3W>J,@.TK^?_ M*7SM+=4LDB5TCLFN2![ 2F&(8=P2P=$Q/^@^9[FE,ME7#"/^@["U_89Q["_% M]^ES;AAWX1#X,]U+!%8P[J6M%*%R_:I(^H_;9_4"^W[M,^POI%MO;[YTJWW>5 MW[7:U'$U8FJ]DBF&!3&U 3J2H$(80"@L,1.TR+G/AB$%7QXIQ6R"9Y<83KBO M]MQ(H:+\X?5\E=H?2<,MQJ_/>JUN*-T"$<=7X^TES95#"AP:UZG$1V@/HB'8==^N.L[+8]:C.Y<^!O9(K#Y&7CQUK@FC %ZK:ZZ=$*K MZ=@;00375F"')D($!WFA+ M)\5Z5]=-S2H_5">6.IVR!(?T4H2JEKAE=B5QT1DZ*3B)\YUN4K^F:SM@:CHK MT@B[] 7CL+TJT]9&RT=PQ*+)RJ6QX4F6ZNYT@1.%G_R,%K M7C*)490D)J(FM,P&1BZ[@8B,AL.\Y#%WJ[9XA?RZ9XNC:ONZ^-?R"B*,^9R> M2\N.(J1#PB*ZHH$Q M+3N]5&V3/C6J1Q(5.!UX"2.;T?V4BW673%4F$E'&CNCQ759R:M##Y?Q7T'LV M)?42Y-AIC-S+X6K9ED9-51W;1GU]]\)6AKX\<5>MSZ:#II.FHNN2_]*U\B<2 M$-B+/MHI0Z.@6[.ZUB"))K'TTWY9M] 4OM8:OIKV]+>*7/8\OJ%"[ZU/MZR9 M_L:'DZ527%^AY*S$))$LE,.AMKN1&"/\#>#:\G*\/;2&]=Z+G]"'/%#14=+\ M#!?P[10M13\^9@J-BRA^57\UXQZKYF)+#KD[?+&+TYXALA5]1E4[4\8IT Y2 M2_0:A]AQG8UF2-0X5HT>$QL:'HET**Q/9R@A?^X>5M K*U]3C_VS%#B''NYH MP[Z8GBU^+-S,^_'5ET:,+"P8;R5L?=Y8X,3SK+0Q]Y^AHI&$@,[+MK;OUF5N M.5MVI*P4]EH@(^JA52]S+PNVXA3&NV8;=8JI"5W;U0^4.6Y^13L<=" M>B?3N,-:RL0?)+/)#RQ*/L%,U/*OQKJ/:#5H;HS A/ Y3I:QZ![;3) .QPR= M)O07C163BR>P&!O9\]U[WAW04'->?_?#]4IH.URHW,'GK*:J$+H1&Y<9,^_LJSH M56L2AN@PH<0,2AZ!O@G,1>T4710K%0&>&(T'6I@RPOWU]UGSI+E<,CQ55QN] M9*O3U16C&A+S/LBUR&5ELN&.&"91?#H#]2,I>K,8-C2XNIMR7^N9:8FLQ$D& M<70UEI=0AH?W-EA4ND460LMT1OH, !<&\ 5Y'RY^[?'MI$Z%^S3)7-7<]2$+ M=O3<,4"H1A7)B6$\"2G*QPNV^XG:F7+"4#9LJ'MW9*4/6FZHIR>B87 R#+0#03L2LQ&&0R8!:!;!P,0PN4A0-B6&*E9\> ML092?$#^+;!PVK%OJ=.F0@SK,8YB4+U=DW+C?'49)>^A\ZTQ58YA(V:&V\[*#DEYO! M^)+KZ'+_HG-+6_=WFI*=$D#W)^CA->J@/87X&Q "%(U[2!R8ZBAD]$/<2<^^ MRF>!(<+:O(&Q^-+'/@D3Y;9U)X? 0_]:T-!#KU:6!^C[YFCG*$-M"^ZTOI=& M!^S#"@QYC7V9Q I'_MJ[D<[>W,(;DS'R!G4[D7791^M/?%PSB0+#NH0/Q]GJ M*[>1A\6PDA7'>@D1=+6\JKR)8GW#,E389U+T3._QI/C7/C><_(>#YD^,1^_4 M\UY6]LVYK779EP>G=%_.B6&@<_00=GQPE4:MNU&!9L0S)B I;7%^O7^8RM@*<[M^KB6 ]YZQZZ129J#=[)/)PA!8*AW9= MG9 5;62JYL-3:')S&D"[Z%ZQBW+8_MN1W=RYO>MAHA"2'^]CEK(,2!5L79R\]@T M]BBPY W\8(IA<^F_ M*%3"OP?O/LPIYR4OO9+]]/Q?[YM^^'^>Y3AXU"L@X; M%'K:E(+"1H!EUJ3H MQ:I,"@*3F!E ;:1[=U[7?B SZ.?W#< M:=-RR:=_-_#_K[3H_XRUG>NME1H;6]STHXK]=2YIZ*[;LK3IQQ\ 719@/?@5 MG!&-#V=%)^1)R$0,JYG7^G[JLU".9X']O%C^-$TSZ,7SQG1I[<#S8<2[\GF" MM>FPGV(8/U6B4A@"G?G2;+:_4/0.I8$*;K0:9S-3KI:^C%1OSCLP^>D!F?H\ M+>>3LN]A[:0O?N@&LL''3YUDV_)!.R4\ L*"LFPR$0QF46]=F5?$89IKC4(+ MO\:YUZ4K>#L?ZS_>E^5FH5UM8;%'/RONR$[8,W0J5E$(EWBYYC@41SUE2]_B M>=?ZJ4IG$+V6YBHO?K?^AGO@HZ2&DVDX+T_ 8:T.Q.F8!^I-,UT[V-QT(+ MPO-K_<=\+5]8H'(T@KPYTB[*6:5E&XSB_GU'F+<@JDD,^P-OF7,J>@U$.+#+ M)/CX?0]:=4WVP-"H:VMQ[M:N')5WLSVN@:<7](-BO\QZSW>OIDC^#\Y#XW0[ M;2B#'4Z3P;T:",\P7Y&.':@:QA3W)B=7:2@ZLG;EN3:K0I++X/)PV P&>__9?B_\1N_\1N_ M\1O_A4")A_\)4$L#!!0 ( R#6U:%!^W,AE\! &RE#@ 5 8V1X&ULW+U[D]LXLB?Z_WX*W#D1N]T1A6D^0!" M=83;=MCNF3VWXX8"SS*W55(-*56[YM-?@ ^)*DD40($LSD[$N.TJ$LC\@?@A M$TAD_H__^?U^"1YE4>;KU;__*?QS\"<@5WPM\M7=O__IUZ\_0_*G__D?_^6_ M_(__!\+__>KS>_!FS;?WKWOY@_&"TET,JMRNJ? M__ZG;YO-PU]^^NF//_[X\W=6+/^\+NY^BH(@_JE]^D_-X]^/GO\CKIX.LRS[ MJ?KM[M$R/_6@;C;\Z7__\OX+_R;O*7J0__ZG,K]_6,KV9]\*J4XWNRR*@U:- ME)F1,L1&RG\[U]E/5XCO2=[-L:P>A*O4_>!+QCY,/W@3]ZOF!SF^P)UNKA:Y M_J#>KL14W^ZNJZM%'U]B7Y_%>D.7$WP6^VXZ(B_-#][KOS7=F(9ZR+3JIZ'N MCJCR^T:NA*S9\J!ID(M__Y/^VV);PCM*'Q;O]'/WJUSE-7'_=4L+NMI(^8N\ M9[)8I%& $0D2&'*90!0D'&:(!3"4(I1I1!+!V&*S^\(7<@5__=(*4_7HTMV? M'+3>G)F]A2S7VX+OU[W[Y:G%3*]C9N4C/ZWHO2P?:/."EMF8"+4:__%,6D#O M"BF-G? _?MHK>#7&RXF16TX+VFT+&OBMEO7_.XO>FA](M336Q+IX#LJ:.X*R MGZNEUJ="1-&252HU+6EXHN@GN=R4[4^@^4DU82T[^^GH0[@M6GUHP2^,3//$ M3WRM3:J'#3P8)&."#E%\LQ[R#=7@:X'^!-:%D(4VH$\H=^(KY]IX+N4;6?_W MW>K+9LU__[9>ZC;*M__8YINGS^OE\N=U\0ALF6 MG48#?W2Z\H[[ !H;A)XW7G/K?6*B&P3-,?,-:V88%;Z792GEQP=9:)Y=W;TW M/;[/*\&[(?R]1R&4C3' M&/6_YCFD!S+^WS.TULOE>.C7"ZIIOUHEPZ@^,OFW$7J<9"T=#ZEVM1VQAV&. MP^MM4>BYH;T0F=^MM"A-7Z_D2JI\LR Q9512"3&+%$2*)C##00H3'F:<9HE, MF=4B:]G?W%;.1DXWC^ 2IG:.@$>D1E[4&DE!(VI%?(VPX(=&W!_]F?V6P'BR M]B_U-JF1;ZGZ<]O>]K5A%&).Y\5V*3^JU[3\=KL2YC]F@^.1+HW3\)5J"OLJ MOV]>:55^7V"2$)5* 6DB,$0I"R"+: @C)C@*48!#Y+0+Z];]W BFE1ZL%3"" M [H2]5\Z*KC1C^-XV+'1>"B/3$Y6 (/?*OF!40!4&GC<:QT&G2?Z5659^6B]S_Z'"['I,QY-5S/2?3Z M!H?QZ6>YK$*_:+$Y[)25FT+_W7)67FIF1I.O$154LA[.O-]:<3U.+%MD/,V? MB]U-.DULE7\^&ZS?\Q6W\G'S318?M%*UH]:>N^2R7'"61=IC"F D.(%(<06) M)!C&G"$68AE)BJ\+6CG?^=R&Y+2,P)#XU'\X/HR MP2@UTGOAP7L+J#U$H5S&;+00E)ZN7SC^Y#(HEX-/+-H81F:?BO5C;FZ]:!/B MS7K+-FJ[O.5\O=6NUT(12E6*$XADP"!*-&\Q'!!(F$PC'F:NLG0EJUZ$[.\+MZM]'RYKYP- M2R_@PMMS^L!K(4%'2ANKWPDKAR-Y/YA-=+Y^ CM/9^.78>@]Z.YY?;I3Z\LZ M'!Q!6SP^8 9_R3?T;ID_;/+5V]4_G^[;^R8:,"(#X[E0%IJ[I@S2F*609YS% M',44A\HZ4NM,)W-;_CMB@EI.A^E]#D@+'O0 S]@G,D?(7+ZG8P^1 _UY@&HB M[G/XF-RH[P($O;QW[MWI2.^"] >,=^G9H?N7I=0OF6.G-]HD7:X?S-=P6Q1Z M]*HK:*_7JXI6OZX_R<*0K3::*E^L[ ;QO*7%2@K-DS(DH8Q@@*(4(D019"B, MH4Q4&F&)6"#5HGOWU&)CU*-\5A/CXAU8_U\]2#5C]:[L@]FR\_-/?/["=CN=T\]K%-MCG=&K*,9Z*BF M/<)&.7.IH%&O\K%K!6\.PB=!K://#?41H/>V^^Y3MHFWZD> ]7A??XQ.W%8. M(?/%V]5&T]:M$'KNE)_6Y88N_]_\X?5:R(6BE,8X#J"D/( H3!G,$AI $G(6 M))A2$7(;4[F_F[D9R[6DH!'U!M3" BTM,.+:$?(%9/N9U1]>(U/D4*BLB+0#49C(B^W_!-P>G1L)'2;9 M,6P61',5&"/331>'(:QS#(@#]UP%S$0,9/6AN!'16;5[Z>CXK>E(Z:S$!]1T M_JF!D=/YRN1NK.Z5?S:)+#^J7TMY6Y9RLT 1B;$(8TB1"B'B,8(LCB4D6<(8 MY2Q,,Z><7SU]S8VZ*O'@6L%M*0$U$I8 @D:!.B^%-O)7TC$!6!_:=EM,GC < MF?%:H)J$$SLTM:B@DO4&4*7'$=QR33#;>I/O]GY=;/)_>CI"= #,5Y!R3T_3 MAB%?5ODHT-CBE6$$8,H4Y($P.6\3 MS3,JXS!108 8DDD<"A=V.=?1W*C%R&EN/>G_+(&L1 4/C:S@AWP%RG]L:2&! MDK+G>J8;UG;[&EN3/%A_:B!>B:Q@]_0BZJ%3^4+JY$YX9F8H)%SB*?5BYB#T^4+N8G\ MKS,(>G+%;,#H]VY9^FARZ&V9INLJ&>R7;]K_*C]N-Z:NB2D5LT@#A#(>Q9#'V@Y%:60BP'@* M.4690B2)<>:4;NE"?W.CQ9VXH#3RWH"RDABL]R+7GFOU8T>G]1+V=L3H$=&1 MR6\/YI<:S%I8T)'6Y^T9*UB\7:#I[VWB.S16JA]?H[%[;6A@:C>;W$?UZZK0 M/[E;Y?^40A->PW3EV^]\N37=W=Y7]W<^:0>;YBO]@Z_KM]_I?;ZJ'O\L-]MB M57;R52\XCKFD+(89B;5Q1X) _RT2,)4H0 3'6-MX+DPUML!SH[I#?NE:T%O0"5J!=Q.V!M0B>OU)KH%+/[NHO=U-O5M= O%3]Q'MWEK8%R= M*5FQVSM#/(JPR"BD,M!&+^=,&[TL@CB6*J JXE1:[6B>;'UN-%$%2SUH 2TW M)T]#9G'\E6^&$IW\-*TD72G MY#T*I#OYT##+YF]TN:TO["^7ZS^J6!IM1+W;R/MRH1**0L(XI C'$"48:0,G MT1R%2!JD68+3R"F.KJ>ON9'5?H-?:D_'B DJ.1W]WCYT[6P:3YB-S&L[*<%. M3#O4G(T9"SP\63)]/4UJQEBH_-R&L7EE<++!^HSC35[RY;K<%G*W&H5*RBPQ M1@PSQ> 4QC!+*88D42+.0DDQR1QS"Y[K:[Y\ ?;".B_R-B#;T88GZ$:FC<&H M#4D-> D/?YD S_8T=>*_2RJ?R/-W\97KXCYTVYU<@6==K067*$C2@,-8F>, M$5)(,*%0*L6RA*1IF$FWU!6.$EC-DDF34QQLL[P=MLWB.@QV9#,&M!,'=!@* MZLA^ WJW:/P'<#A"YSEHP[;W%PG4<(3F7'"&:S-#S:-'W/H@-[LEFZDL M(LK818*G$$F6:I.(A3#$B%(>\23DRJU6PZEN7*;5-&48NK52=A)7Z536*_AM;6&KH-K=#.H$>\&: %'LG_.(^#-\#G1Q<06SWDECTV=GF<'[.U^5"KG MX5O9'9HD'M[@-Q.W"&W!2Y#Z+"O[!7* MB3::KX74;1O:&J'>?>G+K4RW46VMT<'.M?U; Z^$T[PP&U_RHZJOA>9T^6ZE MJ;WZI)I*,XLHS;(L1=J5I)J+$<3S -3+7='"JP@[P?!5^7Q\_T,NW=\7Y5CZZ.7WA\8*WT)COHW_/-M]?;+G\BS2H;E6*5!KY;'NNS>$?96&OUZ@::O'>P/PJ,"\OY:' MA&D:]8T IH?/>?G[E^W#P_+)_.UYD5^L4HF9D# 04021$ ED.-0D'&,F)JJ@4X^ .X:G.L/6'[AJW]R$(:W..AX&N[J_?DTZR7QUMR\5V*PD MGVBY>;.5;];W-%\MA C25"02\E1I@SLF%-(PC*#$01@GC%(AG6[Z6/8[-\+? M;W8U61%KF8$1&FBIP6^UW(YQ;[:C8+F?Z!_;L7<4G\-Z>V=N8%X$'AL^QS7XW\A4M\_++0R&I^+CZ&RURT^MGNI'A M@J&41UF60*EH"!&)-#\E)($X4"J+HP0EPLH@=>UX;@1520K*2E2@U_7'1EB@ MEQ++TV9G[.U8:0Q$1Z8E(W+G5.,&U.A^V:';"@X^]Z$[(#C.#2IO47&6W4X< M#N<&QG$S94SNO?-<_U* M9X[K?^WG]_/6)IF^9U1H9^>Y7WLM']D&2R98R00A#E.A+03$$(.,!:DI%418 M$DDLJ--I07]WLYNJYXH!#KVE))$&0LD-(M5*';_/SB M$[K2N;H-'=B$-GI(0AA,,FRJLB$"221BF.E>22B"+)9.>1B'@C9-+MJ];$#6 MF3"O@"Y(.,IH2F'(J%ZT$J6_N# B,$($84Q,Q07A>A/,$;Q)KWEY^N)LG=%A MW]'H#J<%!@/FR*C,2>)YCX>&; 4S!Z558EJPKB4>GHQVP+C@F 9Z#4I@&@011#1,(:4"0QD0I@17 M69(%;L0ZTLA,6P*^%6W2L;!CZW&__+%W"XR4\!4UT!Y45._4RP;L"72?^T2? MZG+M)H7?#6BT,_DJ:_W**D#( MJ!Z'YJ:+ZG'7\2"J9\#KP[R5IM[&ZJZJ#_EW:0I$2G'[J']Z)TV.&Y-$V)QZ MZ77'Q!DM*%%2^RHIC),X@$@E"C*N.&1Q@,(H"Q51J=OVEJL(\]L"VVE05T75 MYE>K!:2U&D T>@PX77<>(CM3>4S81UX@GN&]AQLTXH-6_NJXO8J]XEZ3T@P% MSY/]Z]S]I-;O4'">V[Z#V_$10?1NI=-\+KG"$8LPA#U,& MD4SU1$^0A-2<&#(B@CBSJEOIWO7<[-]6UHK7;D!5-E2 AYV\UP02]0Z![>[M M&,".OK?[+)AH!W+-9K7HX--ED*^,)[+!:Y2(HMZ.7S"FR :0_J@BJQ:&>.YF M0X"9+:'NSE%GX^C5T_Z19M.HVC/Z>6NR2_Q-BV0B- W%EIU9I@1)L$PX#) Y ME9/"9.@2&*HX(ED8QSB+';S\462<&R/6PH+'6EI05.+>.%/BF*-JLW'PXF,U MR68KZ]]L?=5NMK)3FZW-2#>Z@L_-2%OP\F0C[;*%\>(C/M5VQTN.O.-.R:AC MTK^K,D[7$^[ C(K=X6[-N%T-=&=V"8H_JJY8G^72F!VOU^6F/))J7[28A5D< M)RKQ)G;(M_)Q;U6ARS2* 0JC6Y.L8A5 MH>,QQM329YILI"8\3]T1>(?C1RDW[04\7T[5=<),ZVAY >[(^?+3ZC &_J U MWQ:%(7MS5[%<)$H_9T)#*5411"3DD&8QAX2DL=)>%@V8T]78YQW,C27?KU=W M<)D_ZOE'*P'=V.X(/SO^N@:5D1FI N1]!32GP8P+S@)*H4P1@PAE"K*,(AA2+ 0F+"$JL-\*.6Q\ M;A-7BP=J^5Q V>PR#(=A;-MAA\"@((-G4+BXX<,AF1E ('##DY:*=ZF1LQ_2PU;*Z9+T_C9^D,78O*V&=%C7Q5>9;;[>;; MNHKD\9>?VPH(7_[*R3ZF=4/ZU#SR+GH?'AB0L_DF"V/'T/);76SJ;7U!:,&" M($6I(%#*3$_X+$60!@&'88@#E&0A)L(Q&OUL7U8?^*1!YY6H59RE$1;DIDZ? M8QC-66#MF. ZL"8*C*E0:H0$3>VX'QHYS\?HNX>_7,+"5YS+V7ZF#6BYI.Y1 MY,K%%P:FQ^95S$NYSZ13%W]76<(XDBE$46:J9.,(4I)*2(4,4! H3H33!:(S M_ 40U4$$MS&D\I1 I)R#"+8!PF M28)#006VJHQW/6 3,*\/P"R/BH;",#*9&@1:[\V(]B.XW6R*G&WKJUB;-?A$ M"Z\7&DXBX>OLZ*#M:0^.3JEU=&IT\J&!V1_,8?*KRZ% KXY"@=KJ2K=EN;VO M[_0^N_+PM_52M[;,-T\F>GBA&30601I + (,$9(44J:,^QSCNNM3)W1JU74 .'&W; ^"YV2NTX^< MKW0,TPD^;1J'R0?D*/W#]!(,W)E<;7*1+[>;_%%^V>4]>/N=+[="BI\UM$:! M;7TV_5&]I<4J7]V9:-=*_O?Y2KXS>_H+BFG"LS"&S"2#0SP5D"@50TE0*!'& MG#IN97H2;&Y&['DO2$QI MD@0QQ)FI]HIX K-,81A(/8\"0G%,Y(1K0"W5W!: .O-0G7X-R)8Q: FHUA;N M:&5PCC8_0SD)M[L/T+\&L=^ 6K/9D81@THDD1*!""EF3IE* M3_D'P=?VQIG>IEV M#Z)?U:,-@PN/^\@2]CZGS.P;:%9J;TR]VL"['8,,A:8(]/*>UF64IK\ML\R?[4: M/-V84S$F@2D_/\K-SB'(C9+NZT+7+YCJRPZ4_C1?EFT,X['Z,SK=X5.W.Z7) MX3\E+7[6-MB"932@,M'VCE!*$UK$((UI"A4.N BXC+!;>O9!4LR-V;Y^DX6D M1D(W3ALV!';D-CJPLV*Y&U#!#XPBP&CBC^NN M(3Z0V385+VNPJFYS1X76/# M^/!ME:C:N)/KE6Z^K>"<1E% B(!1',40<9E"&J6\.H*) JD039RR&Y[L96Y\ M5@L)=E(.K,]\&E$[^KH:IY'IR1TB9^+IA< 3L9SN8U+BZ%7S.3'T/^QM?Z?Y M5--,QAEG%.(XTA8/BT+(]'R'.%*YYD= M&PS$R\=>SRBT<+Z?E][OZ:>'RR^XERFN0L&-P?&%RQ4M\G6U1ZFX(!F+%8R3 MJ HSC#0U4 %#I,(X1 &A,K0M6'RRA]E10B.;TT[O>?SZY[X75,:>\Y: .)4O M[E7ZBD+&I]N=K*1QKUK=XL;]#P[(7--)()\%YP1,ZT6:&Y'6HIMJ@H^MK/L[]F[>D8?QLG.C MIAV%L7=?E)*\"BAJ;H:9F[4F MDW?G0:!)W4!_ #[W%SVV/, VW>]OK\OR=F6ZJ1-+O*9%\:36A;F\4'XUUQP7 M.(Y5*M,8THB%$$FL[56)).1("!;P(&;**I# M>.Y46_G.$C+7MVM-_.Y28R$A8&[TCXCDRJ#M""WRKA78QC%X@=#.:1H)[(B/8)N9N=/0"W7MO; MI;WI[/$!6A[8Z$/>'V:W_[HJ]!)TM\K_62TW3:*)4B]0114L]5F6VZ61I(IY MK9-4U.6/]=.?UF5>W6I;X"Q4DD@.0RP"B))002I-36+!9!:1E"&[9<*O6'-; M1&Z%J 4#=2T";?]M]+1[:.4%15.W8+,&30YE\"2I8W2'IR&U,^^G'ZB15Z.N M0A4IMBJ9$G"U4F"G5'.'H!FJ6J_JI9UF_LQYOTA[,ND]"36I6>\7R.>FO>?6 MK\B ,:083O7'N4)6%$>,JS2!<<:E]@4X@;IW 05-L8AYS-+4*09O%"EGQ_E& MUF>5Z ;7YAQG7"W/PU]ZM,8^5[L^?44]UF-6))MD,'QFI/ NX_3))\:"^62> MB=$Z?I&;;VOQ;F483,H/>@(U4309$3QB,85!RA*(8D0A"1(" \DS M166FTM@J]_WEKN9&Z;6$=5E@(Z5C@)(%MI>C%/PA-C*MNH/E%+A@A\,5$0P7 M.I@LE,%.T6Y,@^4;'F]QF#\^K#?_*3>:P?20E/U:58>,X8+A*$!2 MI#!.,V3B'R+(5!Q!%9&4QAF-!7X$ENP$Z3&V!TJ>M)UMJ,?*'#'LTQKW182/'RESKLH;*ZUN'0 MW#"*_#E?F9.ZJJ/*+/NH?BUE=:!W>[\N-OD_ZW,&37T*A2F":4HU)5(3$B:Y M@CCE0:9]ZTA2)[?:LM^Y46!7-C,!*U<9KA7%AX(Q\N2U MQL%YVIY2V-.$/6AZTJEZ2JGGD_3D,P-3-3[2?&FB.'Y>%U_HLI-J[(UDF_V_ M%EAA+ *:01+&)N=71+2/0$,8HBC*B%2IQM I&Z-EQW.;UCNYH5H7L-225_4( M[VGQNZSK,N0K+8+*AX&7F]@L6.3T\46#]/U(+QX8!,#UH=V1WVI?[(V MN^^/NM=26V;\V^U*O-%R+-:\RC>U0$4C1)5Z+[8JP%HJX<#J0T8)(LU9%SH1UY' M]J> 7=0_=U'O: !NIT'=83D9%_V)EI2AW_Z?/2TKPT'L75H&-#O=\C)GA85@W1Y6M:?OMYN?[CW4J;'/=U&%V;%('**#;EV/6X2+V\9,@D M1395/--4X"#E)$@RM]Q:5OW.;5GIB@U$7O+ENMP6LIIM)KV"TFJ ?*^'9.1UX\#>(W(P,@,.D*/DA_9$2AO6;OL>ITXAY<3%,<9O=Q>'W@\ M\XVN-NO[*JSW5VV)EY^^_%K^(N^9+!88*95F0:;QQB%$2H8PBPF'-$D93['B M:>H4*=?3U]S(R4CF> Z3E^8T?>,8^SJFE;&J.57*"'XRD/X+?:F%]GO!< MAL37@4]/3].>_UQ6^>@XR.*5@?7:MZ:1CVH7N/9%WE49B!>IXK$@L39B4D$@ MXAS!C(02FE"QB".5:(/3J13YN9[FQ@RUH,9*6>\B.LM&5L=2Y6?!M>,++Y"- MS!9[M/;QKU\NH>5>MOP2$KY*F)_M9]IRYI?4/2IM?O&%@8G#[Q^6ZR?R=)G:#^LZ\K^^)%16!>NZOW^]+C=U%.SGW;75?4OU2Q\WWV3Q5=/M_Q+?P]@>Y*EKION[@#=@IW][^[2N3FK[EQZNH_3Z+R[0=>&53;!OR+E( M0HQ@C,W1560JJ&.3+(U0'O(PC%-E%=YPNOFY+5:=T,)!T=+/P+-TTP=#,K9G M;H_&X%#+4:*CGS7^(N&6_5'19YX:>$[09OK^J-I]O7*W'9V$0@K%!!01#2'2 MIBPDJ7:SM:LM,HEP&F1NAP,]G [Q49=0[2<#WUB-3 @GDL2W.2K>CX"=0R"91PPGBAJ[ M"DNW #%+<'JCP2ZU,5WHEZ4V!W%>MN\,3*%!\\+DOI?O5@];T_:C7(;-L7XH MA* LC&%(> (10MK8"DFBJ14Q% 4R262P>)0%6ULGSCC?F\MGWNUS3&+5TH'0 M,25&#YYV+IDGC$:F4R-E561#FJR]1E## !5@(\1)6&#B*\=%3T_3YK6XK/)1 M+@N+5X:Q1(>#.I7K?UV)7+M[.=MNI/AY7AQ%V%NAMINU309R7?V6IW@>MO5PUSC,8H V6CB M1D$#!LN.F<8=@BGMOX[X-^! =!H -Y>PMZ9Q(;#YXG;!@@P*>4-!^@Y$U[1 MTL3IP)M3LH^:KS=T95_A(@P. MN[+#X9AH$_;B1^&VT7I:W]Y]U6>O3+>->EK6@UW3,X\,3")F2.^K?K=.\L=B M'&9,0$*R&"*L."11',"4QD%($JU,XA2;?=#ZW*BG+KABI!N4YN\0.3N#=# > M(_.0/13N6;E.J>PK]=9!V]/FUSJEUE$2K9,/#;S/)3R%-27:33D[AB 4AT].6) HBQB.8Q:F",A64TQ23) H7&Q,!:S>+[;MV MFN([ <;[KK7D]8WTAT9VX^_\L#6>3K[ZL7,-C.Y4<+P(9C\J=@PQ#M8CTX>! MN0I=^]2%^=<6YOW]L=O+,+O?('-&S->5,ON.I[UCY@S(T:4S]Q:&D=JSJ@KM MP4%3V7#!I(H0B5+(@XQ A 2&F9 $DC#A(4VTDQ0[';3T=SM,68O5'3':H M>"*C"YU-2D!VBC\G':5%_WV!0R)1D,90(AQ#%!,"F< $ MAIE282*T;2RM;HM,(>R<5Z#S"\[G+[^V_JIE]/0D ^^ZK+SL<+[TZK+7"E1J M5:O,T0^-LC>[P6Y6'& 4!I7&HRP^XPV,]S5H!%%?:"D:#_3S*]*(?5Y?LNVK MGBREV?U'J=,*2?&S5L6PWW;36-UM<*JVN2M^K'UFR2(J>4!A)%FF MK5H60A)B!97@.!0D)0(/M&I]B#%:ON%PHDJ0J%!&,8J&@MD,SF,4)@F' >:9BFFD;=;&2=V:EZU\;''JU M(H6L)H5NWR/:6$/KFKM@W<^_OO%[Z3M2!Y#>C@3IL#OSGJ!]B:OS@R$>?(?> M BS;J_1]3;W(C7H+W@V I?YH^%_U]1<)]Z<$55TI!LE"U>/]MX\ MUN,>)O93SZIX[)V>?W1@4)%)TZF-EOM\4V7*;C9;HCA*:1HJB",5FBK(&60) M2F 6"LY0J)1*$Z=@HI/=S,U'K*0$'3$';F2= =4R/NAJJ,:."W)'R3TZV!NT[Z5$=1"@EI*^TQZ)T'LG^P^H!G;"7!#Q2E= M7I_J@]+DG6QPLO1X?>ITT^+U/C=@.^!GRJNPOU\T"6SDBFI!=T7^FIMN/*9* M+]PA###7"SDW&?'25$#*F>0TCE%LEV?7LK^Y3>U68G"_%WE0Y58+J"UV OP" M.#(![+#K2+NOOSKD%J8%B Z^OU\P)_+[^T'UY.C;(]/KY%LT,YV#;Z_3@7/O M\)J[]?1>WM%ED^O4W&O,DIB00,0PE@A!1,R^:Q1IKREB0L2:A;FTJDIPHNVY M$6LE'FBRZ[K<"#V%VV5;Z0HT1F9)%R"<;*0S*@\RCYZW-9EE=$:)KE%T[I$! M]M O^5*6F_5*?ES)=CU1:828)!"'E?V3)I 1:6K<9U)E2F),K9(CG6E_;M-R M)R'0(CJLS">0LS!GKL-CY(EY ,40:^74UV1OG5R'S436B-WGXF9\G%>\U]@X M\=ITQL5YF0^,B9['KHT(,E=(;U?"_.?M/[;Y(UV:_9TZQ"--DZ-+7YPO%KUC <#XLQ>;E8035.1!=X$"11'$*,ZI,O*$F M)(;B ,:IV2Y.11 HZI(IH].V$]E,D JCJGBWR\WKG.BBBYH=;0S$8FS?Q@( MYZE_0E5/$[S;\J33^(1*SR?KJ4>&Y+[CW-SSS%=WG];+G.O6FLO5*@P203&4 ML< 091&"F8H%3"*%,\%#3!BS2]'?UXW+ISE-;OZ]H*"5U,T&Z$75P@7R@-3( MDWA@/\W>F7 MI[JN$^AL^C(3^QDD.QMI3.A'YN"SJ)_("EW73_*;#WHH=*/DV['H_@4S\-B# MTY^3QZ&=*TH-'"=K.,K:_.IYUN;W^4J^V\C[1O-V+#4O)[ =EGAOWK!)H^8;X7 $_FO_?3LAN5E\5F7SWYKW)]5]"' M;SFGR^I4G)N+6H1+*), 0813 AG&"%)$F$IDR(G=T65O+W,CW*Y\3G$%_5CV M$Z$WA$;F-A=PK G*2OD^SM$-=/A&_VO/-?UM3T(?5NJUC&#WL->=!=B?GM^.V$[B:C_ MXB43==]8V)E2X^([,KUJ?VJ#ZLGUX6#X]#P8.0Q0S(3",44@A2E2B/55* M3(83SBAF(F+$.GC+L?.Y&49'X@,M/Z@5 +4&%G'$UX^)Q9G(B$B/S(!.( ^) M*7-%V^%X9434)SIV\?.)NQW(#$2M]Z#&MTXO M#S!IO^CVM'&L.?#5IZ)))%)UVMZ_3#@B*J8PH?H/E&$*J4P"&$F.11JF+.16 MB11L.IL;(=7B@MLJIO05V(E<)Q)VL)HN@6QADWJ$;FRV:5&[/87:$*/S$GP. M1J9'&":F,Z*]%2FP.KT/:=(;>ZM+79?JHXDB@,%8*" M2@$12S$D&"D8!XRG 8MB+.VOLW<:GAMU5J*YW%7J8&3!A@,U'YGY*JD&W=3J M:.]R16L8"E/=S;)#P_%RUK'*_;>R.L]/>!WK6,K#>U@G?G]%$,V0TN?FGL7F MZ=VJW!35QU!6J7F^?J.KIBCZ[9WV@TV6RW>KC38\RYQ71N??9+F18J'I2U&A M.*0DB2%"*H,T8@+*B <1928TT&N8X?\SS8N*G'Z1M-P6%>^5NQ_^KUP6NLEO3TWF5I4E M*$LY@1Q%9A#_<_FU@ MPERWT;"S>T?#>&0BN@Y>9SMR$$R>K#^WOB>UV0;!\MS2&M;(U0GFOQ94R-N5 MJ,RSYAYFN?^]J>?ZASD'_GE=O%EOV49ME^U3U5W-IX6IDTH(%9!PQB!*50(9 M#2E, X$1U286#JTR (\AW.SH,#=9!7.Z;(HU5'-UIX;C,;O74;3CR9<:FY%I MM*/6#:@4JP:F]MI;J<'^J9O]F &U+D"KX.[9F_HN^!/XK?GO*"5/QQ@-_X42 MKA?MI2HL> .UIS2#OSZ&!"1\RQ\>3.3N2KS)38U4MC6^N2G4O8@C1;(H4I E M!&DG.8@A)=JJ54J@1/^&A,S^]*RGH[E1="MJQ0"B(VP5">5RDMX#KDT0@A_( M1M\N;= R)^9=.<%K?VBYQ!SX06VJ>(-AZ#G&&UR&I#_6H.?]">,,+FMQ&&-@ M\?Q0X_EQO7S43;\NI,@WNZ31]9$R2<.,L%C"2%&EO?\L@U1[_%#%,E0T%2&7 MCD6>>WJ;&W?NA 6UM* 5U]6P[4/8UE+UA-OHIN<9R#R>YCMAXLT [.MK8HO. M0NUC$\WFI6$,\JE8/\AB\_1)?PD;$Q'_CVW^8):;71WZA4H#A3F/H0J8@"B, M0L@R%,,@)11K'SL5*G*[S7FY4Y=9,/MAW?^\5P9-)OA;T!E;B'*#8)]\;9,K"'R=,Z8-'AI(N! M/0#/5P2'-P?FSUV7Y>MUE09/KOB3=O.++5V^ID7QI']4;0._WA:%[G&A"#%9 M.F,H%9(FW4<"*:49C"2F"H4XBJ5T82#[KN?&1(VH9;4/)[^;$ 6]%A1R62T5 MFS7(5T+>KW*5\SJ.)^^_>7/MR-BQU3AXC\Q:1FC0D?H&-'+?@$98CXE_G0'R ME1?8ON-ITP8[ W*45=B]A<$.LEQM95WA?E4E OA[OOGV>EMNUO>RJ+#]ASZO30XM M MT.Z]SSI@L[YZO]#(H) 1!!,6Q=H>E!AJ\Q!!B<,TXS))<>3DVY[O:FXTN+]O MW.3B*.N0XKS.)O%#OFI^\J/K)MM9L&TWUWQ ./JFVL%M[5U =BVHSRVT2V!X MVSH[V]'$6V:7%#[>*KOXAOO%CK8@^E?]ZD+&E+-(51M@'"*$(DB)I# E"8Y5 MG,998!5T^+SAN5%"*QLPPME?R3C JG^.7X/ R#/:3GFGRQ2G-!UT;>*@H=8+4Z(;&5=Q3ICDK(XA"$)$HC2,(09 M(7I:9B&3>@%'B#@MUE:]SFV2/HOJO6D2/@$C,M R.^6F=L/?;OWVCNK($_\( MT-L[XX_XRF(]"!9?UQBL^ISV^H(+#$?7%IQ>'A"C^BG7OL<7NA)+6;Q>MU%6 M"(G MBR3MD_L@A+3WP8GK,#67YCMW6I_5C'K[W>19+>6G(N?R\WJY5.O"O+A(4RD$ M8BG,4FE"!2C55!D3R&*42J9X$"71)'6;!JLP-RX^JL?6"@XJR8WU5^\]3%3" M:?BW86<]SGO$1UYS/.2#V65\Z0!QHJK?LZ]HC!WWEQO)EZY#-5R!?XVZ55$;O'$%B'[)YX=6*#_F)^K _K59U?T%#DSXW!%G*,)4-*6^\JA2A),\A0 MC&'$"%8)$10%[JD@)Q-_;ESX86M<.G-QI#ZBFLA>'S;T(]OJHP_H_.UTR[R- M.R#T7Y]]0. W PYHT)F#X7[5L+ZTT3Y,^'\-@_VJ@?%FK%\GQ< (2H.L"=,T M'7S.R]]?R17_=D^+W]L$:K'@&0X#&(M?[+'O-@?XF:MUG8%^[#M-+F]36\OYK6-&N\/O>Y;;O M>$CDBRS4NK@WV=_JFIEE$Z@0"2ZI7GL@R3(!$64YF;5=R1LRGS:KE?TX^E352,!X3&WIH^!F=06,PYE%Q"8SR@-55XS!#4'(-D M+J#1'RAS[N4)@V4NR'\8,'/I8<\G>Q^DYF<3ZKR[S1=)FLH :SY,S0&?0"DD M4R3PN..YW%@>!80ZW/#\RT,395A=E[YIBHW;')3ZL[TSV3Q6(?W MIY+$0I 4*HQ3B+A VM)C%.*0)BD*=9N(NF63[.UO;B1V(&X[@]RO4EQ"V8Z< M/&(W,B.YPS8@I845&-YR6/3W-G'2"BO5C[-4V+TVP%&L4OEH_U1_/]^THUK? MQ)#BPWKSGYJO\N52BD6,>2AHD," ,041Q@H2E690L"A"21JDB<36/J-%AW.C MDD9D\-#([.(\VN!KX4=Z1FUD$FD!:\6] :W 0$L,M,B@EMDSD ZNIF= )_(Z MKP?6S05U0*G7&[5I9SK'U$&K Q_5Y;W9AH0]BZC]JVYZ\X9NY*YP MC0IB\BY?K8SIM5:@%J$ZR!+KY9(6I?E1?:@UU9F6SP]+\#06E"20!0$UN8]# MR$A,H>2"A3@+5$I5\V&]78G_FS^K5KUI/BJY$O\W?DXCGZ*^T 023),Y2)K(XB .GRP)]OTE&>C]A$76;TTC"1JNOHB^;;( M-[DL36[<]7;S65*1+Y_>2#T;[_.52=RRHZ7W6H9W6J!R(4@:1)FB4*4LA8@Q M!AG-)!0TS:A$F)/8:MO0AS!SHYC&AMHK4^64UMJ 1AW0U:=C)('?C$Z@4LJ1 MF:X:3#OBFFJ(1N:UD4?'F0Y]P.J)+:\295(R]0':OV@XLE4DJHSUXMJY#!NE*O,^YR;Y[>U?(:C%H@J^D$%SQ*(%IJ#A$G&L[ M+HQBR A%(<]DG"(K.^XJ*>9&OGL]0*M(%7G12 ]VXCL<3PP>(8O#GREP'YE1 M3T!NTH5WM#@] D,B$0P.P'M7_=\ ;5R.O"()2L><4*A3[#6#?0 M,8KUO_8&<7_;D]"&E7HM+=@][)Y:_>UJ8TSB;W*Y-'NA=/6TT-.=10FE>I:' MVNA,F(04"SW]M=L?HH1F<6*=8/VX^;E-]%I"4(D(&AGMLZV?@*]_9E\/RMC. MLPL>3@G8SZL]* W[B>8F2\9^7I5N2O:>IX;MY[UI:BN<*=JRB&4HN5F?>40( M1%%,(0OB$,8A1Q$/DT"OU8O->D.7=EMV%_ISFLJ[7DTM#>5O*\P2&$^[79=ZFW1#RU+UYWM6MJ\-V)8Z53+O M"UW*\I=<_[%9K^0BC)FDB">0F*PLB)IB]#AF4/*,H# .$Q39QPY?[F]NQL'M MG?:O3!($H,&_-\DK-<&41N0;<-\*[;"W88&XQ8:27QQ')IA=U&V8B:=IOI"T ME&]D_=]WJR9L^7U.6;ZLCBT6-)$BD01!D5$%$8L49*F*($DP10D/$<).X1TV MGMZ-@C/[$.LJF(TVOU[N-7 S!*T&PLX:] WOR(S=B@M^: 7^T21> M:0%_;X&HLUWH I$GX]"JRTDM1!<0GIN)3N\.HZ9?5T5=E?R?4F@[M#% R[;' M\K,LMTM38]Z48_Y4Y.NB3H2BG_VT+JM:YN4BY8E 7#'(L?9.4%RJ[Z<-Z)6J684O9["]4DEI!;P478W(C^;G9=#7:J+*1WP&W5NZCLL-^#V?KWMB?P98I@.@M2? MD>K6_=0&ZR!P3ABOP]KQE(;ZJPGY6S >:3:+0B@B+" *.8*9)!C&+"%)R"., M^77)IZMNYL9H)[(E_U8)>FV>Z1I4.^*Z'JKQ=S%=4;H^D?0!"&.ECZX[>=FD MT0>*7DP5??CT, IX+\M2RH\/TC2[NGMO#+#64WYJ;GR5;[;R@_R^^?J'7#[* M7]:KS;=R$8@@5CA)(&:)-HA$K&"&>0 #SC*A%%,9=DK+-%20N=&(_M!B-\(8 M/ 1VE#(%L".33JV"28W<* $J+6YV6W!/-V9+@$GPB>;B!ORGI 7XZ&/;WQ>( MGDAKL!B3TMJU8#TGOJO;&T:-I\IZO_W'EBZ_KO^J'=5-?=\U"][0I[(I]-T$ M8#/,XA3Q$.(,5XFF,L@$D3"0."09BA0+G&KL#99D;N28A<#(6!U/?'R4A1M1 M#A\0.Z:S\Z2[FQG5[*4$MIGVT_!D,^UG,#S(CT],1*!Y9YS( M5X3(GVEXLOCX?L6ZP?$7GG2?T=KO+-?+7%1^9W4%M+FZ$8:(\X@(R EE$"4J M@UDB$8R33,F0A'& D>VD!UV'.0GIYBOL :OP](G>,G*;Y M)1"NF.AGFYYLJE]2KCO9+SX[,*G.EI7R'UOM5[U]W-\K53Q,54(R*#A-( I# M##.F,*1I)D0L]4H>94[)=$[U,K<)OQ<25%(Z9M$Y":2=.W(U/"-/\^?(C.! M]$+@*V_.R3ZFS9?3I^91GIS>AP?.=Q.Y^5GJ]LPN2ON9!BHE<<#U@HY" A'. ME%[?.8,\8X1$2I$@44[S_50OQ6]7.T:WJUVDY%-UP/15?M^\TK+_OJ"4 MIU1A#KE0)IF>4I"DD8)1K(U]J5@8A]SQ7-A5AKFQQ>[^P1_=^P?.!\;.0V%] MFCPFP..[$2>P-3D]FI\W.YR[?W=.@\P&\W[3JSFB!D9+4*GI][1Z*,C^CK*= M)9CZG'LH1"<.P09OETIQIO%'1&'YN:VP9V'2F J,40! MCR$B6-NJ(N':-]6K$DICE@6ADZTZ%NI3K$H= >MDUXY1F6[06QJW8P$ZMI=[ M*H'X7O0J#',']@CV\!#8O.?JMNG[A9)J.\!R/ONU2R/NJ67>-'=A/[4U$TS^ MZP7-2$I#35;FO@]$7$I(1,1AAL,@(DC_6EA9TV=[F!LKM4*VUS^TF%7J?/LD M,Z>![.A;MZ9_@>]EC8RJZQ)4<>_ MR8^K=F6,94RR..4P"9"$*$0(4A4J*#,>(,)"&2;),*/D8M]SF_R-?+U1>5?C M[6J)>$7QI>V0#L*CVB'6H(U;,>1DSW,H[-$'B67]C=XF!N2WJ2N1-UGS6FY" M"0XQ1Y#$/#%>4ZI])1E"$:0!3S"+B-WA_;D.YD9 M8B@D=$AR\HI\/J)Q@F_:F%/O39N[7*[_T$PH?UX7KPLI\LW[=5G>BO^S+3?F UB@" 4T3234;E,(4:(=*H:8 M@J$D,0M%2@CF#GD4K#JU^E)?(D$"7S]J4U>6@*^72\DW;I5I+T%MP7I>D)LH M%+$5%6A902TL,-+>@+V\/N%SJ>KK$<:I2OI>!:=C.5]+>/IK^5YJ9,)"OI;Z M'%;QM7UIF)];':J4"YDE4:H$@G%@8CPS3K3!&%*(4^W9*AEP+ITRJ=;-.AF' MDR5,I95L;NYI Y.=Y^FN_-@":JP_+;@ZB%W>('IY%GZTF(AOAN/5@Y&"E^,)O(/!F(G9M=]-2=GV)ADG*=+6"$P"A2 * MD@22).$0)T&<*8HDBJW.S2YU-#>"W(D**EG; M4.T[X/50N.](35R"1Y!J8A M--F'EP-/>L)M(J(]/1Y866ARPIMG.9, M'522@M]:65T+SI[#UL[K\X'8V,) MWGF]+DT*7/:D?_>P+DQ(#=EK\JGTU#VOS*,C?044>OBWFQ;5Q.L-:<)CRGGC$%I^W HI3)9OL\)N M:]?VHWIN";UZ.MU M0[B,.88TQAF220@8DS"C.J_11G2;2=Q1K#3)>4199T; M^W0E!7M1!YDJ8PZQY>':/ 9N[!.[86/F?I(W/IJ^C@='E'3:,\?Q(3\ZR)R@ MRX%+QE'1GM?;HC!A-!$*&*:20A)+[;2R3&CJUY9C$BH2\X!G,79T6L_V-3^7 M]:.?FE[GT4U)F)(HB*%4,8(H2U*8A4H;XF$:(I8$C*G8*=[#![;3A8!XJIEV M'E_+M@2$KY6D;/]3+L&7%+WB,$OOC#@^/6+_,?? MY7+9!J1(%>$HP3")(P81P@0RS")(J9(X%C3$=JD[CYN>FT%(F5Q MB#I8_Y%GBES\'MQ/.DMKUGG(=O3'>J>5+2@W/, MTT\,O%#9[,)_5)]EN2FV?*.MR-7=[4I\EDL3.E_MI]=%5)*(I"GC"%),(HBX M9B&F6 !%S"+,"$L8=JK"Y=#WW+BJ>WAQ('R3^Z82OSZ+&%;'QF5<[*R:D= > MF1E] NU^[=(=,E_7+AUZGO;:I3LD1]:TM0IJE;-MI)Q9\;K[;""?!#O@)BO5S2H@3ZTP&ET?E'+TDZQOH4+,W- MV0[PV!9K)U5(5_5NOI#2Q">=S"EB +AIPWYOP X$H+^3&H8;T (!&B1V3X$* MB]'3CHP\AN-F+AE+^#DD/QEY8"SSIXPMQ;#U\H/B@X=&=L-;/VP-8^6K'X%J-0!TIX+;TN4P*G;+SCA8C[QD&)B-U.!3 M%^9?6YAWPH/;RS [D[P[8IX(VJ'C2_N MTDG($QIG 60TB"&*20@I$0&,8II2&C"<,&)]9'2NE[F9U/79?+X7]"\.ARAG MH;0X4_(!T,C\4F/3D='Y,DX_2@ZG3C[0FN@ Z@@U3T=1ER#H/94Z^_)T!U27 MY#\XJ[KX\. I?5V9?99/JV7.3=13^W'&(I42G/'CJ0I@H@D 315?Z$*<18E M,94(.5VY.]_5W"AP+REH11U\ZZX'8#M#S ]L(Q/C0,2&Q-%< ,-?(,VYCJ:. MI+F@\(E0FDMO#+R;V]PM:PZ73D2%811$:28%1#PQB8(##BF+4YAE:825R@@F ML5M,X\4^7>; -+&-;4 9[[CRCA=U+P(=8H$U%UX(TB?_K@(\S1?0!X(D5 M3G8Q*1'T*?E\[O<^.V"SJ]X[D]6INHD/6F"B;0CMRT',,CW/8ZP@B5@ 42!H MG 9A&*165R5.MCZW??A&/K T FH3K;1-E'D:.XM=K6L0&7DVMV T831&NFO M<-B\N@:4B3:M7,!QV[8ZIWSO=M712]-M4YV3]V![ZNQ# [>E3F8%EN7'_=[_ MOBYF^:RJ*$:(\T29R&J4:$9C&%**C!O*<8B91C:TNNGA0YBY63BW*[I\*O/2 MA 'O]OQ:ZNP53"5*"$LBB.#(IY5/(E$B@ MH@2%A&&:(N$43G:BD[DYK/5]?K6;)4.*.YP$TXY0 MKQYX? 5WG>IBVC"N'B6/ K;ZGKTF\V?%-U4B%W.TN=5#WEP06:_*5]5XU\]] MI=]-YI=-074?^NLHGMYMY'WY0:NJW]1JZY[NWJVTN2#+S8*GH5"Q4##)5*89 M)5*:44("0Q)1_?\L%")U890199T;,57N23/3\CKQY<;H,R0UZ#B#:\=P,QFR MD8FR24WZ@]'S1V#F.-BK"O:ZMB/:/%^I6]6&[Z@'6OU\YS,==1"\YD,=1](7 MR*FJ'5P?NZQL327/:W_/-M]?;'H*,7IY8&NK;PS!S-O MUO"@];DQ>R-<"7ZKY7/- M''B G*67.A2/L1U3:RCZW+:%3?*EU,2QDFUBK/KP18H%#V*2 M82F@PIF"2*A(^YKZ#RQ#4XT;;R1ZH\%'Z':Z>/+Q,#N(2!^Q&S^UC3L!ZX(J M)*, 1HKII3HQ>7-I(* @/!$)C;$@X37%C6<;46GR-56!! ]MP=[K2AJ[QDYZ M 6KL->]$4>-1XB,O@C%27>,7BH*\J.ZERL:^8AW?2"6UIR^^TN^=F[W5EO B M5B$.HD1 +M( (AESF,DHA0++C"(498*)Q4K>F6O!7^T)HJ=+JR\_J[_\HX[' MFP65;&[DT(>K'3U<"],T!-%*::)U#B_P]X/F3! 6<'BBB+Z>)B4)"Y6?TX3- M*VY$41:;Q2_T_ZR+=H^P*1F:I0F1$89*JA"B-$"096D$94K")$ R44K:6 VG MFY^;J= *YW0C_PQR_;/_>CS&/@RPA,)Z@O=KW#>G]9N=^:S_M9_+9QJ=9/KV M*]3.V M/#5O-OQ94[(]TZUQ,G8CH7U>:$992="YT56F:GA:2*Q*K2$',PA2B MC#)(&(IA$B).(R4I)DZUPX<*,K>)WPK:"?%WLP,&CXB=D3 %SB,32J5"-VRD MT>+@5L6)<= F1JT+^*WY[RB.R;4(>S)*!HLQJ<5R+5C/S9FKV[NVG-KIQ.=5 M&%^3_=SLW=0Y,U__[-DE\Y2D.!*20([U'TCA6),KQI!G*0TD"8U3-:SB MF@_QYD:Y'4%!E3Q[LP9ORTU^K[T]H+^#SF:KR2-0ZPG^6M"5:TR'YV&V/*1] ML<$;^Y2W4^.MIRA&I=^^-,9.1= =]S$S#XPS -XKQGD1[H6*ROD$]GS=.:^] M##@V_RQ+J=_XIDV7-_)1+M^/N!U.[UU0JKW0-:NI>G.6)TT.S@V=7MS &>?"GKJ= "-V=/Y^&$#>J9VJ5>W41;H! MW<]BKR[8Z7L#&HU!1^5YC+K#:CF/T9]HB7WQK\!M?1Y_;'H7]1&[G\X2&!_# M _-A@NX&;BAN'QZ6E0E#EZ_HTG3[Y9N4FS=YR9?KV6V0!0CC;$AK0QC,::$A"?:+%Y^EK0 M56DL\O7J?;Z257J4!58!%9' , R1U-25)9"1!$&"!2"574N6;9P=Q7"25MBW-Q#)7MKMIUX8>I+H/ENNIZ:A# M,.$1Z>%([+'?)5+YH='FQXE.0P<#Z_WHTUV2%SKG' S9^4/-X4T.Y-G=(>KK M3LG VT(S^EUE5):OGDX?M%9_?-6]WJ[$)_V9?] ??GO1/PMIR+#4!(QCB#!! MT&1)AHQ*C#E#+&%6MW_'%')NS-SF:S,"#\T9,,986O+S"X_0R,1=CXJ1$>0C-A^SKV$T7X7'2?EE0S?;Y@('DRIB"$&5T!0BPA.8 M*4ZA)-I(9@D7,7=RU8]ZF!O!-@*"6L)!M16/4;1CQZNP&9G:W&!Q)K>SJGMB MIN/V)Z65L^H]YX3S#UY7#_N++!YS+D]3SH?UZE&6VDNO>*6LRCET?V]JI7U8 M;_Y3;IJCCG]J.JJ.U']>%YW3CW#!$J1XPD.H@BR!*)0*,IXPJ,($!0R'F7!+ MUC>M^'.CHK_+_.Z;U@O^_]2]67/C.+8N^E<0<7><6QTA[$V0X(![GEPYU,X3 M6>F,3%=W[*@'!4:G3LN2FY0ST_WK+\!!@R51 32K'[HPE*:3C>E#>G#^MRL_AW<\[9A#?X=9(>Z<6P(\#I3O?0._Y3@= [0Z"N M;M\HW<5'&RWU;S?@66[ 3M'Z+-S$NAA/3=##[M>=H\#-MD<2_E4Z=X\[,>?: M@(\LQ15>#=9C@;<&.'MI@+>!X^]^RI(O*N-HZ;CZIJ'J+QU3=[$&3W1Y)\L' M-.>2"50D*']\U7L#P68D/ MXGS/7^7;L.+A\4G3@SF#>]S+>\MYAHE$.,N!OV7>[;3:HNOWJUON'YP*>L")!]JYT;]AWF:)DSO^#E, M]$\0$Q5#D@H"9<%E+E*1*95VM1'MR.'BF%8O_6%QQ(&)8B><2Y3!!!8)8:A9G>II@GJ>:VTF2XHAXE+$<8K[&*&:Y)V'OK(6>!HX) MRT3!("=Z!C#*)&11G,$(*R32-))F&AP^IF'P'_&S^EK VWUI@\(Y\#=W6U!] MLP:MM&WQL#UY _:;LX4F5+>YB^.-VVO.5OVC3G/6-_HV9_^NG[(NG]\O5HOJ MFQ2_K=>BFM,8F?ZX,:0TCLQ9M2::@J0P(S)+&&4J2;@+T9P>9FKLT@D'[HUT MKHW03P)I1QS7PS,P6VP%G($M2+6,,U"WN@K92;P/BF!-P$\.,G+_[CY%CUMO M]UY]1>FEFX,Z(5_DXH$]Z:5F_G&GX98?S'$B77XNU_6(6V'I SF M.*80%YA"&B<)9"G%1"0IRXAP+LGD)OZI25X%J56W*;X3QJU!= MA<3)ZE37/='C<[=MK?I^73:-54W?FG_H[:*\56J.4*+R.$40)P)#S&($"R3U MSKK(&$]XS&+ATJ?#8LB)NC9J\>!:*9=/T05P+;XU ; :*8UEVZ+W_.CS<+ M-&_T,"$%+2UUJLQ.M58 6W6 T0=\'G]F'+X3H\W02)^1@6?*[4,3!-S>[]!U M(XSWF0J"Q,%7+,P3?;8.:83>?),5?93TG[+=I)LJ*#Q*.$PE8GK78,HT132& MA"#"&%>*YO;=N4^-,+5/DA81[&1T,7%/P6>S);@2E(&_$(=X^'B)3@+C8O%? M"=!(!&WYXCA:]#VZ]]OQIVX97D_WF__OY?^M;F&$__L#N]._O 49;O M)76ZU7OQ.L]T/!.I^Z&JGJ1X^U1J^Z:)VFTZGG^2/^H_57.2IXJC.(:IBG*( M@U8' M.S^7^SPKF:W7XL=BN;Q9B0_Z)5K=+]A2WE25W%3=G]H.RCP5E- T@BPC2I-S MED""I=XA\H1@GJ9"I58-F9Q'GAI+=](Y%CNS!MK.0AP$OH'IN1.L#NG920T: ML6>@^_LXK:B=$0Q58\UZW'%KK[G"<523S?D!OMU?6"7_]:3I\-WW.AY^UQDZ MC5A&$884(:XI2E!M/Q8")AQSC'*B4.[8ZN7,2%.CI)V@H)'4M:?+.40M=ZLA M>/%](>1*?*$;$Z+"AB4QT8 MW4>L!AYJFL8J#7ZUO-.J$QX*?N>BX<$&]NW]=2KX?4^^KHS4W;IMKOA^7=8) MG]6OSW5),)A3A&ID%8%L,\09$4,HTI<2J2&$2JJ7UVSO$]4;_>-M>;?^L9H3E0JIXA06L,,342;B-+6CGUFC7_TFO4R.H:=7,,:#\[!H)I8*[S M0L@C N;4FX696-E M-CW&JEWWV)UO368X84F2FY(]F@5D3C0+)$+CFV&6$)2FU"IO_EI!ID85.$*_ M_/-OP#3L<:S=XSL3=L;5&/@.;D]U\H).X('"%:KVCZ\8XY8$NA*LHTI! MUS[/LXG.[^]NNDB>(BE2I'>BF<"FP0U1L,@2!?,($8D+E";8R5>Z>_34V,I( MYMA29@>3'?'X*3^TN:*%&J TY[&NH5J:[!X\;KN1(X6.6H$<7^$17W>[DF^> MJLWZ09;MR\4EI@I' DJ449.61&#!31MGFI",YGE&'5)JCQX_M76H!02=A [! M7<>P]:_)Z\$8>%WNX^ 3[78,B$-LVU7 C!3)9O6BN 6MG56[-T3M^*[Q M+. M2GP0?G;^JI'/:-ON"W]OFB&M1.>0OUN;7]VPJO;BS)5BBA9,0%Y$FO$X,:'# M*8-IF@I,\S@7=HPWDKQ3H]"]YA:UPW5[-K=9 R/W2 >UEI,]\#%M^"F<_B'M MMJU/H_7)EP#\V>D^9L_F,+/TVF>TEM+^-4YHW: /=C[K.*Q/TQW]A(V\7_ W MZZ7^Y;IL1+LO92U85_52&]14Q@*RG"?Z6R,)I(42,!(H802C6!&KA%G[(:?V MN=@*#0ZD!ENQ7?K26&%N89H'1W)HUKX$HH\-;X>F2^>?T*B.U0WH>G0=6P2Y M -7?-LCJ22.V$G+1[+"]D-.=?CN+MU+)LM1? ?JSB3B_?91FG-6]*6_VAI;E MLUJ7=1?5>4Y55J@HUMN"F$&L6 2)TC\AF194%7F*[4Y?/<:>&H5_,BG0G;1@ MJ<5U[9?@ KR=Q3X0G /S>"U#,&![.&,9P_ AG"+B./:M1Z M0/+20/5YA(>Q^=MRS>AR+SJEL6_USNOC@FNS6+[\:N<)STA$8B@(R2#&&84L MDS&,DT1$F$B2YH6UW>DZ^M3XJY%_/S*LV\36>]=6"2^+U'EB+(S3(>$>F-]< MD?8Q6YTA=[!@AX1^)&,V_!2XV;:^$/::N%RNGV57LH S@4B&FD M\_5O7X3:U54=$L 1O9] GQ?.4#WC1C9Z:>)]N".-O'L MA]81<*?HLR%FWHZ67VD^!V;K@ZD\T.N%/;J=RA=W[$]EN/BP 4$/EC083K*1 M4P>#0WJ<0!A^"+DQ3OUD>)7V U-9*U? '?-9;?LX1-^TQQ_Z7SON M.'[>*"O_K!K=NCU_@6^E;;JI5_FM>K]8T14W?0C7U:(^P.X"$3F+8T&2# I, M]8)$2D&:( JS0LI<19BDU,V19C'HU-;J5F9347LK->C$M@D:])\ 2_=:8%B' M=JQ=CZA',6U[B(*5TK88WGEX" #4PIGEAYU!CH1>**.@.GGSMRK8%>Y8[K#?1?[NDN6C_3 MY>:YM7250AAG&,%4FR(0"ZD-$(H2:-SE41)E>6+7?^SDTZ>VX+M=N^G185[B M/3^-H^/E $-+UXDO,D,[/QJY!CAC.ZEQ*,_#P;/']1V<4NMH]W_R(K\5^Z9N M/5.WV?A,R]NRMA1$76CNLRSK8[UTSTG3E$<8#4U:FVVW3H<>Q08_-%-C10&!@!R:' M%M.O#:9:8%-5J!&YK( K&)S8BC;U*I5)4^G:KU95YMYEM&DR!*IC0XD M(,;Z)\)BHAD+"2115C WQ@HBU=0XK9Y&R.H0&;XGJQM[A9DP.WX;?1J&WO@H M)7E]%-1H5@?IFR*NX%#!&3A0$;0ZSD[GS.Z?*MT\F-[#X>@SZ P$(M@P,HU* MP4%A?$G281_N;U8N-N8=K&Y6PIP[Z3V1U,+(O?I.6T_NNW>;&WO(W3YUAN64I>K^$,_3./Y-$^M2WJJO\MX,^44^KDLSX(>5 M*=Y;D^JOS^T?[TP=DSF62N$",XBP+"#.(FKZ6G,8)RG2M)='2>%DH7K(,#7B MZU0P!TNMG&"K!=A38U:7"VFO^+/6Q?7XSF/&+$_SAIV'H0_W!ID"]_,^?Q!# M'?]Y2##N:: _1$>'@U<\ROVL\.9)+/3LUWWI"\(%TB8>I"@B$">X@#1A$O(\ M%XPBK&F0V9X-[CUW:L36BM;?L[X7J,LG?9[J#\PG5IH[G>.=T-/KW&[_.:.= MTYT0?O]<[M2?W:/R=LOYW;^>%N:88/-M+3ZLOLNJMH>.?RNE&;)NYQ$5.>&8 M8)@I0-7PHX4QA@!I/^HQR//\MF4]%5^2-$Y4EB*HJ"D#3I(8 M,I91R'&.VV2G^)^CGCE,H9K3+.5 KAN->] M"5[FQEA<=R4U*1)?GQ_8>CE/)8KRG#+(3>LZ3.($%IED$,U);Z.VU,3NKJM34Y?-)HFY.3"NQO3TY? MX!LM_'ZQE)^>FJ8<-(TRG B(>9'KU28Q)'$>PR+1*F!$D*+<+41X]_"I+;TV MUM4("!H)76.!]X"[O *O@6/HPV][)#PB?8]5OB*\=^]A(\?T'JMQ',A[XAK? M0]OC],"/"\H62SW*)RWR4UEJDWV.<9'3/(UAPI-,?RV5B.[O+W[XP_W$F_+*[;YUS.PDG5F3"LQJ#VIKC$UMA-A>S8; M'-S!3V5/)3W/P%;J.B"FE3OD>:P34,%.8NU&'?D,U@F*X]-7M]M#]JIN0UOF MA&6"IDD"I3$HL$H*2%&:0X0590(CD2OLQE*]XTV/FPZ:%(N=P"':1'<@VS%0 M,. &YIVS;9U;48?NTOP"D4&[+W=C3:"K\@NU[;HEO[S)CT+^6)62K^]7BW_7 M%76['H0?5KPTA74J/?;3TG@=3/F$S^5B77Z6^O_-M5W^9#7/E,0%S\U1B:(0 MYX1#EN4%C O)%*\@TV?'86-/RL!4MZ].'7;<*30#G4I@JU)3BJ96"C1:U;=L]0K'BR%1 M#D2?040:E65#@OB2C(,^V[.=Z[^>%H][U991HC!72,<#8>9BJ%3*(<:EI6 M,L[B'"LG^GWQ_*DQZ<>FVL^Z? :RD]2QT>L+ .T(\ I8AO8D=9(-T??UM-:A MFK^^>/JX'6!/JW;4!O;,9=[UXD=3H';G%P8]%4ZG-@!<:ZYB>7='GU-?K_Y\+); R98\HA3 M*.-4F2C4!!:82\@XYJ)05!11;-VYY/CY4R,5+:%7XY$3R/5S2 \!B:+ RA\ M.H.\=Z>'"=N&Z_KQGF9#_IJ]%SF[>3>E O3 M2?0-K8P/S/S'V&3?Z=)D-\U55/"X4 3BB F(D8@A(S2'VF9*J,RED#%Q*ZO< M/^#4^&PG+^!:TMGVZ,TX<5?K%;QT3N0'N[7G.QB8PSN_.QR-D$TZI/EA3]R@ M#G K8,+YP/N'&]L-;J7\"4^XW7W7-NEQ['W+^51YUN>JO9A5)^!1GFP MISVHU0<;K7_;C:V:@08"H%^5!H0A>AZ-,VW!.R8-+/8K]5L:9S+.=VL::?QK M3>NZ%-(?J\6F^O+UCW8CER1%GJ3(!(S$"<0X2F'!10(S6F#%4XE1XFE7GQAM M1NY[R;_D\?-\U>I=Y2+S4)6)KQM_;3Y(JE8+)_?2M/E;+$R"?+OZ:*LR^+5 MZ?)W\N?F5ZW9/^>48)8C84)%A-ZL,TD@RSB&,2UD'BE1B#QQ/:N\2J*I$4^= MV6-"#IH*D&ME(CWA RW_*3>TKGW66#H[E=W//J^;0OO3TM$F9H3SU0/(Z[A< MK0UHU0'[^@"C4#M]36408)0"M5:!3V:#(!SP+/48__0T"WZGSXC /]O1B M/#UHNGB^5>+62C,J2E1KA"G$!>1A"21VLC+HBRE>4KBR.FF[K1=SY-W,/+ M;+7$2;/$CR0?T.KJY'L%UZ[-3 _LS@TU<7\9%Z[9YS0:G_#FFOZ@K=83\-DZ MS,UK^VEM1/UK^&8=0 _FCW49TSOGF$N3+&A&^;*H_OGK\Z]RQ;^9'7]=^RI. M8YF9#XHIW:\_*(6"),X2&.&,H8RG!5&16VWH_@&G9I4?R N,P& KKU,5,FO$ M[8@])(X#D_,U$/HD$5OA$BY[N'^XL=.&K90_D2]L=Y]'Q*>VU1X^KNFJ/8G@ MDJHB*R+(8W.L0TSUT8P)*$@6HUBE1-@EZYUX]M2HPT@'C'@.$8TOT.KG@BLQ M&'C9;]7WB>Q\@8-#5*<_'B-%=#K@XA;6>5KSWI#.%[>,%\YY6M:#4,XSEW@6 M(S0'V;NB]&^?Y(?55].?0_R/I.6X-IC>*>EUOR\L:V*9(FNG443#K.!B:V)[-E).C,YU4SJ#>5" M[R.-L.#NQSI@=4(K8$)5*.P?;-PJA5:*'U4JM+LK:'\T_8O6N]YYX.S:[K M,\?;#7MJ>[!=]GW&R(?8;2#YWTVG 7&S$B:UW$2+WJW-KVZ?-M5&6X:+U7U; M8SO<-#M^C;86?%3G..!OX\!#L"W64I_W[TB[_9>$?-K?=4.A%FPNM&O M-7&O?3KN*O9?XZ3<)!;[FK>8X2E>92;X<2)?7& MB":08+TQRF7,(Q5E:93$;KFUAP.X<,XX&;!:/A,3N970L83D(7QV!.\/R< T M_!*+&?B\7B[X,_BS_>\@4:&GX0A5?_'PX>-64CRIV%%-Q--7>0;$G,SLWX;* M[YH7S[%$148$@GD6:\N4808)0SE,%%%9FB-%M&7J5H;?=NSID<#OZY5\!DV> M$%!/JY[N3%?"SDC,B31=@D0F](9 I+"0*8ZXL4NN4O!N]6]M=%L2_1GTK)S65V RN%NZE+L^[#YNYY> .#F6KP!F--?Q#J!@ MKN$S:E]P_KZ\:TSW[AF)7SAPSUWE&ZKP73]J73Y_H3]^UW9"N:#+:LY5AG&= M(,0C;3ZEB$"JD.GX%D5*Y@F/H\+%?#HYRM182\L&'CKA7",,3J%H9P]=CRN:_ M'U8WG)OHCNHS?399J7KWI,T524R/U<(T?(PC6- LACF)"E&P#"6Y8U>FBV-. M;[/:"0@>&PF=8XXN@&S+#@&!&YPIVIXDOW32_LU4,=L"^?D"D#Y!1';@A L> MNC#>V$%#=NJ?"!:RO-&W9E?=9]'DA3&*UC1ZZ-=:C,<1FL M%W_W6VZ?R\6#-+&<7:\=F1.1Q#F4*,40"Q)#@J(44J%(D944<<9%+?%4Z]=Y@4UO-A\&" MI19V!AZWXEZ91;T/DGE+Z8E7[J'M\B M=:R2_WK2#WMGO##5#:OJAMES+!*>L+B IO8I<\F M3_;=-J."QD=7+@7H"7">/ZG60C>-B;=!JI02?+Z#EZW8] MCT18/^R)<5[#,7M>W3.>VIX;/+<8307NY]L?*RD^K;L"W+]O2^E_TJ_&V_4# M7:SF2F48\3R%DN0$XBQ*8,%P#C/"94ZDP 5QY0\L1 M]/[?FD7^]:2M(KV*$8( M*B2V\HM<'FIJ2W]?6-!*"XRX#A'@_=CV,T!8Q ;F@;-@^<3-]Z/F$$,?#+V1 MXNGWY9UM8>1:Y/\,%%YOA4AOJ'W_$\8+N[?2Y" $W^X.7]^R?JJL-J9*Y">Y MF4> SN*&ZA: J&OOO)ET^F' %X0Q\7&[I<_%MOQ[J+9GO-AFY,F;_^IGL> MGN23, 5S'A\^?61_\4G5CEW$IR_S[%%)RY6>J^JS++OJ% L^EX(GE!0"2A'K MC9%@VD92J8!10N,\BN(H+YP6^\E1IK;D-9A@:?ICZ1>XJ2LT \P(6A<:$J9> M5;GW1\>:0Z>!MN.&J^$;F"$Z^4S\25.R9P9J&0.V;^R#(%1+QI-CC-MFL4_- MH]:)O1?[\<%'6552[KJ*F:#\CPO*ZJU96[6F>OLD36WB.XV[G..D0$6.4LAD M*B%.!8-%2B/(2:P0DS(M"B84-'-VI*F1UE;0IK/F&E54 M0,YD(F*:JCRRBGMV&G5JG+TOI4] M(:C_M3,"W<8:A6Z\U.\(Q^]FSX2+C=Z=?ELO]1V5*0"\>=;\DL>$Y1R:IN-Z M0ZD(9"RG$#&><$:%H"2:;]8;NK3;4!X/X40FVX&&6PAW9@Q0[(84A9)FD>"PX3C#&+"8DA%PF J]%_R5$694O-'62[6XNM&S^\8 MP+X<;CAX?Z7+NO0QW0 F[Q[(]7PJ([PF%+(W#;.+IN!7T Z]M+L'H= MN=BC%/ QF+0T8]C[($X=3CC2 M;VK$M]]J8Z?/;->3L5')K--]I;SJ+ 2;8SNN?,69&]R%7&MF4G-:W8#G/((_ M:R6'.?D>: +"EI(()MUK%* (#>V9LA7!A_'\5"SNOVUNU1^5O*DJN;EE&RV5 M%!^T!/R;<2F_7Y?O%RLCW6$PXEQ$7"')!8R+B$(L"84%(P)*C..42%PDJ5/I M"V])ID;_K9!-E"Z H%8,KA5\TO^D1K<*K%OM3"U^V>H']&L EO5-RU8W]^H[ MWM-IR?]C3-+03-_-A^GY6:L!;O>FX]W^=!S.Y5:;@'Q^+:"AF-M;CG$Y^EJX MCMCXZ@?Z\>X=_=DD^[^A9?FL7S73__BF/O*?8ZJ8*#2?1B0S1G8A(P?UV+"[AIO@GMR=,>-J &!VPT.J"%9P;V )J!#B+08@1J MD(!!R:9MM?NQU:3F/=11V324&O=X;AHZGSL2G)9T'C'5WAI\>C))8;?*Z$"7 MRUJ)>4921*74FPM&]'>]D J2E".8\0AE21PQI.QK@ 45;6K?YD9&X^Q=[$GI M$% <=N+ZOZ:O.QU3^"+^VGT1V:DO8CN9MPI\F,)D.@21O]JDCA1K/O[DNL6F M#X)_;PA[V!''BW0?!*F#@/AA1O#;I_]=5J9B0QNLG67Z4\I0#)4J*,2,(=[XN1EK%J#TFEY]]X]G2%EH<6 6V5SO9^2\E4J6 MI11W]&=]7%J=//>HYG%,.,>9@I+FIIT DY#D(H(<"=&KQ4MN[T,%,CFN8TIXDM MNY)M&A@]R<49G-?@DEK( 8GC (2A>*(9Y'5IX4#1BRQP>+7;HA=R,7^WVM0' M,'H]F3C8[_(MW= W3Z7)GILCEJ@T,;6GTD(O>T04+) J(..$QZQ(BB*URKBZ M--#4%GXC*]@3UIS04M"*:\<%%]'M9X.0F W,![YP69."+18G:*&2_#_OU]__ M2S^B803]PXX(+CYX%"JP5:\C ^OK/6.CZ%+>JCK+L_/H-MN<#U7U9((X[TJZ MJIJH^3FA<52(@L"\8+GF"8STGB1G,,H2EB*59T@Y5?)W&7QJM&%$K..:UPKP M]M54'IB!E=S41YS=!7Q=;2IW3Y#7#-D9'4/A/O2AI1:[SA1J<-Z=)C?" M@T9Z$X"^)W_ \!H/U$(%P;@,/6ZHB@> M&LUUH;UE-@QUS P#\Q=G=#@ET[LOQFL=UU66M'!GYWP00N8NR(6 MK**&]< C5]5P!>2XLH;S$QQ#"$PV3_D\__!)[R49P0F/(,I-00S%$=3D)"#- M.,D2J>(\4E;! MM'3LUT^K 2"VIYBKW#I9\N_+0=F@8^O?UP$^"X^4BW'A=/ M>W&S7MM_[);JWJ/&.6,^$GU[FGS\%X^HFSNZD1^?E[+M@(.5P*J0'*8)81#K M68$LR3(H>9ID$6,LB^T#;0Z?/;5%9*0#_XL^//YO8(1T" IY@=F%=74=$@,O ML!<@^#2-?H&&0U2,/RHC!<(XH^,6 '-:_]Z8EQ>WC!?F/8;NTSA5&A)"28)=HV*; VZ6,,21R17&4DD]3I MC.CT,%-;^S=FCC,MU(M^,*QZ,89-.T6__48#;SX.P'!MKES^+7?#T*P MZFPG!QFYR%J?HL>UTGJO]CQ&:7HD?I&/IO3FZO[#JJZ_9NR\CWJP#QOY4,UQ MFC.5T )&D=GA2]/J(L]3F&61IH64I9)%3DZEIY;H<&>U.!/(S>H M!7<]-[&9 ,LSD\"P#DPE 1!U/S1Q@"C4@8G-D.,>ECB <'10XG*O'R6]>WA< MKI^E_"K+[PLN3^+?TM1 MGTNW!0KF62YI'.4*BBQ3$!=<0"9H F6&"JQ?75(DB0NGC2+UU$CQCU6YE=/$ MSNP2E$VHS RL&['=&'&<^;>CU,G-ZM"C:Y9I:'T3L_P-=A&G9) WX!Q9![U(S+J-+S\"HT[N&>+8%I]NUD)\Q\30_"= M+DUB_-L)WJ1ZV$+6_SHYBZ M"*^AL7F<1GFB&(<124R08Q%#IB(%*4<\+1 II'!J$;=]LA-MC-89KBD,;FQ, M-X+8 69'!5XP#+SH:YD:>RO='OLX7J*V& MUL^+9);&,M/K+X]SB*,$PP*K%"+!XBP3&2L2JVB8LR-,[D/>I$S4$CI^KH_ ML_Q 7P/)T)_D/30&<(V?53W4-_?H^>-^9<^I=_1=/7MAF./OFR8]>[&Z;RL^ M$Q)E*D*08J0@SJ,$DBRE,$5!9TS2;6E66X8G#3[CER=\4)O&U7=/MS(G6(U)'N>^[H =M M13?X# 1/WPHMYROE>PT$]_D$L:$&]*RTJC]7VQ%_F"SU)LLR1S&+>5[ O(CT MAR)/"2018I#&^A-1)%'.W8XWSXPS-4.UZ2-K*MS(RB^/]1R@=D0< *:!:70K M(=B*&#XW]0(,H4JUGAEEW**M_:H>E6^]<+D?"WPNU_]7\DWK14EBHD3."<1( MF@[%B=ZVIG$.5:9$5)"4I;%T6?L'3Y_:BF^%\ZRW? B61^W? Z@\PTN5TO%WPA]PXF6:222/$(DH)R MB#'/84$Q@URDF5ZTE%)$K=/ >@::VN+=B0HZ63V.?R_"V[^N0X(V\!(?"2^' MG+) N(V48'8"OT"Y918X]"::]=T_7M:9A18'*6@VU_M9-%WYH";0U)A(;>1I M-=?,F.0I+: H4JJW-CB&E!<*ZGU-+@E/$\ZLR/+R4%.CRUV=K'(K*ZA:8=T, MGQY\[:R@,*@-S)<[P'9B@J^7 '.VCRYC$1%K'="^G^0%8I P7+!$IGQ/'$*KSLSSM0HHNG-WAL9T@F].JG@VY.7/YR!VA#^L3WGRGBZ61 MZ_VZK#M4SA4S1VRY@HA&>DNF,@*+*)8PCV4BF10HPTXG_D,).C4":@+TFOJH MVDPQGHBZ5E )- MDRWGY+7;(%\2\Z_1V-@2[&"MBFW'\_S\;.BF'O[-DE956_KVYN="[U)%@@N< M22AEJB F&8(%UY9HRO.84\DX=ZN<?=1JK >8PI M53#.8\T'25Q 0E$$0#>HE2,*55CT]S-B%5'N5/5$VM?_Z*ZV$)I2DX#S*.->F M@9#FD%YO+4F,,DAR$F<%2K.\<*M(?_#XJ=D#6^D\Z\H?8N=H $PM^L8>#/\O M_B!5WP\?_CK?]OX*[J>O&MFK9)(\37^?:E/6YYE-HZ^[;W35)I7_O:CW>TT799$9$(LXYTQ9#*K((XJ)(3!GX#'*D M?TUIIHG#Z;!K,II-C:8:\6N'E%@OE[2LP*,L&^?46+ZIX&_/P,ZLUWPGIN_] M:M !>_ TW1;!1@/4UDVI9J!]\?1[UZ T QU.H 6J<929YFP2&*Q"IP]-;OY? MV],67*^_AFMNJ.D,YLL;3$#?H^>JDG+;6*$^X/HB5_('7=[)\F$N.='O9,(A MP5FNO]U1"@FG&,8HT?9_G&<*";JP'U\/H?F!M#Z6#P37X MX;21=+;7;J4]KNX@O.N#T..,V@J88&?5_:.-?&9MI?KQV;7=;;X\LMF8(XJF M+W@;BYXCEA1I:L+:L(*8#R-I1TC7(W/P&30R#<#'4!#]&?LQ2 0!9P>8]35WZOF MRX7??[%'>N!;^5TNU_4G4'/)[W3UI/03GTJ]W6@K#50W]Z6L_2/=1RWE*L>% M-A-0P?4>(55UCU@,!9$I$ERRPJXO@Z\ 4[,E]E2HOXT/^TJ JM4"T*T:#OER M/O/33S%CH#XP^^P#KL4'!_*#3@&PT\"GX9T/\@X9C //P$B9CO,A?9X[7I[D%5H?Y$]>\QP_NW*_8\,=_?FK7$FUV%2[P!>YHDO31EO+\V&E M25M6F[:PTIQQK J]'X61(L;Z%"EDN8B@4BPE.!:822=_]A6R3.W+TXE7?W8> M.[G!5C]SO+=H(KTV]">0/D7&KIDZ.V-WI D9^*-TT)1$2PTZ/69@%VP'MKK4 M4[:=OTOEWYR-YP"8!C*QKY%D5$,\ &0OS?40C_0CW,-#@X\+RA;+Q>;YDX:B MV3S,XRQ7J* 93*C>RN,HBR!-D@+R),%9DB48%4Z9JA='G!IY?ERO[J$Y)6SK MNJ_93@0/2V&WFGP6[_Y+!_=9@) M"X?!,/@.S$A.T/KX"!PP=G -#(/U2!Z!,*^SFS? ';!>)X##X\;;^[OK>+#E M][C==Z>O/R=+*;Y(+A??35!\YZZ>TY@R+HH"9C3/(<8JAH4LBNN["S\)JN\D. =;@>^@6ISTIMX=,(3?'E[ (MO<] M.]#(6]M+"A_O7"_>X<I 41L4IA M1+)4;TY1#IF2"L8DBTE,*(\P<:$*JU&GQAJMT(#O20T>]24SCQYD=KC;<4EP M- <_+VJ W!<8?*Z!#-O/S F80!QC-^:H=.,$PTOF<;O9C82JI)AH3$V@O"GFR/*T@#)3B%)"H'H7)_7N6]#ZAKW%K/^U6\B'SQIEH9X4OUN( MI__HX0OZ8Z4O_%$N-ANY^OS$E@M^JY0TIXSMGCABD38O)($%0Q'$61Y#BE*] M*TAY(N(LRGAN'TAR:;2I+4$C,.@D=G!!7 39PKD3$KK!=PCG4?/QX%R$ MS\%O$Q+&D;PUU\'IYJ6QA:?7-W/Q(>-Y9&SU.?##6-]T15G:;^NE^/#P6*Z_ M'P0GL505LE Y3%$A(8XEARP5,11(H"A5+,I2Y%R:]O184^/:K:A@L2>K1ZG: M,]#:;9L" 38PP^ZPVA=SD-R?BW"$K%M[9J3Q:]?VJWRR?NV%6_RXXHMJ&Z^WH4TTIQC_+%YNYC-*82H9@2J4V$1*DK8-,VPF(9+&@F4@Q MQVY)@9<'=7G%Q\D0W),1B$9(5P/A(M*V=D)(] 8W%QIA02ZP_<>CJ<[T=OUC9?[[N5QP>2/^[U.U:1);5D]T MV;3@GB.94!;KG4S"D;9/BM@D,),"(LKC.$H3AHE55XW1))Z:M=,6E:NV2H,? MC=:@;-36Y+?3&RA3+NZ[T7P&GFJ=P2^BU?IOX-'H#>A6\1F@M>J UKH[>&]' M>7DL'.A3>R4&9N_V;=CI"UJ%0:LQV%=YKWB@*2W5J W^:%^+M]O7HM8=W.R] M%HWZX&:2KX7#P<#47H^1#A>F]9JX'5:,.66]!QZC"#+>H2%4G#C68.D9;I(; MK5K:O1!:QW(L?>C:;;%"(3;PYWD+U4Y.;6(I$Y9_LURN?]0MT$PGK+:LV\=U M-424K0U:H)5^HA13MR027*B&9 MI@L9$0HQ,QGC6&ICA,A<*1P1))5MO.S94:9&$YV@CB<\_4CV\T(P? ;F WMH MG.)J+ZI^19SM^6>/%G=[4;W].-S+%_O9!6^^F0#?#ZLZRI[RC=D-O=$[FO6# M+.L::N0W\]!I4'NK0:?##-1:U!5XMGH,4L+R*B0#V3E^,HQJ_UP%TTN[ MZ+J'C=RXJVT@\NZG+/FB,EN_%]U#VK_(VNLTCZDD2J (DEP9)Y#)H,Z9A!E" M,DI1S(K4*?P06/(J[>+BB_7)NURUSLY M4SDI<)1!GJH$8HXD+&(N(4HCE><%Y4*EK@%CUJ-/[T#C;,2T8UZ*RQ38?3@& M@G5@\C^/)]@)#OXM]D%C&L/<^PM-^E_>&/[_(QW5I M*N,U?;A?-G_/,\)SF0B8JCR&F"$":4Q36" 1)1*9TQ2K=&6G4:=F.[="@ZW4 MCB:R%=*6!FYH_(8V3U]"-P.-L.#/]K^#D),33*$L0JLQQ[7G7& XLL:<;G8C M(2$7\[=M1-9[36UT^3^2EN_U;RI-.;A(DQA!DB:F#E+&(#4-/25.BC2+5)I0 MJS[.!C31D6")P@B$KR_[Q? M?_\O?7?##?J''27T/7,4 K!0JEON-I?Z61@FHH-6WSZ7Z^\+(<6OSW]4IF/P MMA;OC39MOM?G!%MG/:>,IB*+H4()@QA' E).8IA1SC,LN) V7W(68WK9I M5V6:;J5U/#OQF L[@V18? ?F%2T\,-*#3GSC*?O%: 6J[_MU4/?:3'(F8D_ MB(%L%P\!1C5D_ %Z:=5<\:0KP]$^+E;R@_ZQFD=%3J*<)S O(J)9+N?:UN&F M1BR6:9+'A&&KH)+S0TS-P-E*"/XT,H):2-^PLQV0EGNFJ^ 9>H/DAHQ_>-F1 M\J%CRG8#O$X@V9&"9Z/'CJ_T[#*\6)FXXKI=RL>*+1[IL_=+5/&9<"A4K MF.980)QG"A8*%S"5N8P3BG(NX_E*WAM_C]TZ[QW/ZITFS3N]/^IPKW8GF0GZ M.-5NI%7'J]E(/_0RX1&*4*JAE\;M+B/(&,]@QG*LE,HB&CGU>;D>^!&YMA'6 M6"WMJ-W!:8!=IQ,DH7H_]XXU M;OMG&[6/.D!;W>1=HEN69=VQJNDW^V&E340NJVK;,F E]GH(S@7):)$S!B-3 MLAL+DT>0< *9$%3E43CTN-B:'K*9YYWK=;I-@ M1SM#0CNTXZL5O>ZCUS6@7JQ *_^NO8B)Z]M3(6AY;R_PPE7Z=AM^[*+?7N"< MJ/_M]YR10_>:M(L/*[TQKOV%U>WFFRSOOM%5&X'Q:;WZ+BMM6GYZ:OI=T21F M:9Y!Q6.]TT4"P2*EVB[3"F?8=#E-TWD3#*RM\W)CN=\=2WX7)GBIQ8!>J_4* M-E+.#B.K&Q'JL+XZE*\:*Y;/^;U($DEREE+(4QEK SW5'TZD"$0QHG&"%4_C MN'TOWJTL=T<3?BLZ'<9Y)Z3^%OREW@9+-\X4YW=H[]#UT9UM!N.>^J#6'VPT M +O8SRT&^L<:A0D$>/I.W&N'>#K+_=<(\O2=CF!AGMX"^.X)F4F<>%E%PS0X M;HID_$87*U-(8$X8E7'*,DA-H@+6/YM\<@Q91M)(QC1.J>AT)+ 3Q\ M?W>CM'OH! 7W6E*@>6NEOU,/M/RGW-09"'O%M7[YY3_BJ/A;O9/YY3](D?RM M<5I14+91CH\F*,[Q(V8_AY1B@F020QDE".(TC2")4@83F9*$%%*JR"G2+>SD MC=JDPW[6AIH,VXW] ! /OJ-G31;>4:6H&=A#WD@.?C&R!RP(Z8Q7L$V\[;@C M[]X=X3C>MKL^P#?CX+MJ+S[^2BY(?;%@[[D M5GTUW:!4$SY<[TK?:A*M*W30)$J2/,EA)D0.,9,%)'HK#J-@F"GHQQ0L<@H_A]2/Y.RX6QX+[HQ[5E M6?*<1UD:,9CA.-%F+U6015$.(QY)D>41%L+IJ/QXB*D1>B MM&/3Z^ 9F!$=D7&FLO/*!Z*C$P.,2BGG%7Q)"SU7>L8B=14\?WW>_OC?"UF: MPZ/GC^;HJ+7]\IA1T]6(80ZQU%O=@F $592G18SSG&5.MI_=L%.C@%W97; 5 MMMZ4?;KYNY=E9HF^99A,<$R'CI>Y D[WB!DG=$*%SM@-.FX,C1,01\$T;G?[ MYI@N]5_O?Y,K_>"EWBK?"&W@+$Q<]6;Q71JS9U7)><)2PSL,RBS3-HA*!:0X M0Y!K5%1.&1;$*N/+;=BID5(K]0S<-W+7*X@>2.Z:=VJ%ON7I6W!,ASXZZ^#\ M;0_.0Z%!*W7(O%,7E((EGEH-.G+FJ0L0QZFG3G=[M&#Y?;&4U6:]DG=Z$F3; MTK2(2!1%10+3C F(DXA"IE@!:9P1FD:(YO:_7E>5*?RG"5.N^$)6=V9C.<<\YMRDEK&8%Q!3X^5/>0Q%0A-M6*5) M(C.GUM!J(>I,UO6J::T@Q>UJKY#0;Z4Y M7L^S.(F2+(**F'@5DAA_$"KJY(58"DX2(:T-'??QIT8:M5#@T41<2]'F2CT^ ML>6"@[52LK2N^.,['Q:&T[ H#[T7T\+7AV9&_!DX4 !T&IA DST=],;-:#$L M\ YVV; 3,)+5-L1$N%EX_C#VVG\>CQW/.O37^1WFBOQT91%&NM\L*QY"A-(*"Q*3@A#&*BOEFO:%+.PNS M?SBGC\9VT.&6TIT9 _!&9O/Q^+ZHG#/>+B!L9VZ&PVW@ST K*&@DK7/:6EG! M+ZVT :/=[& )57&^?[!Q2\M;*7Y40][N+C\FV997J9-WOYC:O+?JCTK6V6YS M&:&(Q4D*4X84Q$5&(%,YA8QFHL@XXP5S\O_WCC8UX[,6#ZX5?-++@-;9?P#N ME1YJDO5G8"4=NZSW8VY'+<&0')A9=G"U.?M;5+6P3>)L.&*Q B40K_2/-2JM M6*G]DE7L;O(]72Q-F:;/99L]6UM&G<,US[*"%)I#$-:4(J2$A4ICR M:L"3. MTRAQ*[%T?JRI$4HC*K@!6V$;<]_U\/ \N+8GAD$@&_R8\#1:EUW_'H>#%P$) M=B)X?J21CP$OJGQ\]G?Y%C^^^/#P2!>EV67?EF\7U>.ZHLM;]7&MR-(L4))I4$VKK(<(U@D2D(:I00SSC.9.-7Y\!%B:@RST\'X$HSLL!:^ MK5#A1C1>LV+'0$-C/3 U[<-<@DZ!DY"/4U7[&CP#,9N7"*-2WC4@O>3"JY[E M7I'[YDDL]!OP7@_Y02*L MHK>=1IW:[8#]A^'G4,_ M[H#M! ?OAP'6X3QN"(!'.H4+!;3;R9LK8+WG;=8/&^^4S56_@[,UYYNO+C/Y M<=5MRGW*."DSU9E-$VN0B10R+C"=0"LZ(2I3 ;H[P_N&F1NS;8H<;^G._ MB[1CJX,+&-MM'<,A-S!I'U2(W!.U/;4?I%V!'3CA*T">&NRUZCWV*-Y3W;'O MKM=IP_SWNEZ2J6+1Y2"OS:]NGS;5AJ[$8G7?VY97Q3DC!%,829)#+$T, -/_ M9#Q'*%(1S5'FUK#E=15R6=EC-7]IZJ4WA:WJ+!;9E2/8K.M?3Z*1\Y4ODN69 MPE_FY1CZV")@V^>_[]ZL=WMOEOFUOFH'S5^H)W28>7[M.H)AE/EK%!<,.G&A M&TL'DLKO"W^G;[M57Z2I>L@W3R8:N2TYH4QU09%%4,I$?WPSGD-&]<:!2(P3 MQ@H2$:LP[HLC36VG8 0UYR 'HGJ6\C@/K]TG*0AH W\M//%RINV+6 1BU//C MC$IV%]5]R4.7;_!OHUK'_BZ:>L75NCJDYC;1ICO(48DT*D*2"0,732"G% MB(RY:Q_5EX-,C1BVC4)W@K:MA]T;J1X!>OF )P1,0_L+W!'R:J5Z#H*K>JD> M/73T9JKGU#K53?7LM1Y'1&T9L?=:J%.NRM9FN9/E0S7G-"DDCSA,TL]U:O\N:#7!69HD*84,YT0OY4Q"PDP<#TVS&/$TQTHX MY21<+=+4"*#3J$Y1KCW7[,C#/6OC\[?NZTXUQ^..Z^?3\LABU%D:\=AA>YRP M_NL%&M=;'PS (X][N"=?F7':)+0V+5YBHB2- M8QA%D=X89WIW3/(D@CPF*2MHQHHH=DE8/S&&$Z..D*7>IEK_LC2=1)K*)NO' MMFZ 8Z+&*43M*/!*G ;FM%WN: =6X+8K/>J'SA+=&^%U]+G>*L420QE1I:VN*-6+7IH^I#RC'.N? MY;8WE]VR[QW/ZL4^;,4U. 5LA7/,S.K%U6[I7X_52+E6K9S@ET[2OYD^RS;8 MN:=1V6 2*E^J=ZQQ$Z-LU#[*@+*ZR;-D?MU/7C-14T#'6!\WR^7ZA^G-\7Y= MOBFE6&P,/\GJXV(E/VSD0S6/21$Q@;@FD2*#.,4)+'#&84'3-,D58XI:G:I= M(\34MFU;'8G^>.&\_537Z1]YO?UO M4U%?)FLC3FA2"./W(MQ4F\2P4"+6_TQ3)'*L*,K=8H1=17!9I^-$]>[$!X?R MN_&A\US8<>&0^ [,@UITE'7;J[J0U4]28'F*F.*(X&@Q!1!;%JK417KG^)494CO/'GJ M5'S;;?BIV8>?#ML'"],"M^TA_%SG+M3Y"CTNEQ!38L=\PP$],._5?85WDL_ M5G:P$W[6G*I4H)$_;&=A=]@"MA=V&'ST'L/NP)QJ-.SQ%,]^ MI.O%6-Y?B> M\CH#MBT.^>NZ+-<_-.&^H?HUU+^?W>P, #LU!M#5R&'K?9@0Y 1M!)M MO=OJ]+'EFW6UF6-.-+%Q:@HCZ?ULI%*SLZ4PRE&&.4Z1ID3/+/U@0DZ-&^OS MWC::@^_)ZIW:'VXZ;0W#UYVDPY?3_KS\[79I2YD96)] MUT^;+Y**Q?+YK31)!8N5V<]NVZ?>/!AWQ!PG&:=*1)#$"=$F<89AD>IO!!$I M1TD6*QH[[?V])9G:-\"9A($Y MOM$![)2H*ZAI+4"K!MC7 ^RZ.L] HTLX!K\:SD T[2_'J%Q\-5PO"??Z!X8* MU?EZ$"_87C/\[>:;+)NOP5QE-(M3;H@TUI0:4PF+0FF&C=*$I5F$2)1< M&\-C(\CT@GM:J>N2,%K;FC%9B^N8\G$! M43L6"XC3P'152UJS49-.MB_L$.TM[( )E6IQ8;1Q\RCL5#]*DK"\S;-[W_KA MH4VT:(Z']LH5S2-F;*J$PYB;SE9X%(J$Y^?4.- MV\?/0NFC+GXV]_CQR6_KM?BQ6"[G/!91D>813%D20UC1V6PE\J\9*NCO_LQTZ]T:>*=OWZ3 MVBXLMU]53N5?Y&0B8JU9LECD2B%R-)(,WTM@EA152,,DZPTX[) M;MBI+=56:E"+;5,>_!K([19V>" '7O:'&+8B@SV9!RF[[@93(.*P''146G$# MXB7I.-[M1TF?2Y-FO7G^K,?:F,*Q_WI:/#:59DT1R)N?BVH>*T8YHP*F2:8@ MCE !*4HSO243A8QQE N[;CX.8TZ-C#J19Z 6NJE!W8D] W7=TC^-X([T9 ._ M'3<%!G5@8MIK#'BG?[\PYWBU-_(2BLYDY(!+(":R&7%4&G* X"4'N=SJ42WR M)HX0,<]N/9L1S:(8ZAL2YWH#)PO,N601LHI8._7PJ5&*D:YF M$X=ZA"_QZJ>&:U$8F .V %SV\5Y&PJ'ZXA6(C%1AT0$9MPJ*9U3OK9+X\I[Q M*B&>D?:@VN&Y:[R/_=TS#(M M/#9 ='(#_2>/BA]>\V1G2HV _L#4^DY+98I5R:Y4D(F0-?*"0Y5FH)NBE]?M M*Q8^K.I*A,,%"'A),7:$P#50G0@1N.IQ;KQ:E9OY%TF7[ZKV!/&&ZP_H4[.7 ME8^EY,WPG_2[?*LZ8[-M:Y$K3"A.:0)3S+D[S F5W7D&N$ MF!JC&AE-HE$GI6,OD:OFHY\\QT)Y8.9T!]B:_$(@U,=\^OE[K*?_M6.\JX8> MA>Y"@--Q79!G^1F0-^+_/C6AX]7=NJ-8^4EN=D7D[M9O:/5-C_I](:3X]?F/ MRB3(;JO-M44F#[JMTBA6!.50*K,K1CF&+$LE5'I^T\*D[R/F=HXYA)C3.Q/= MT]+TB2L[/<%*;H I-&E^:W[F6E/PV*IJNM']\F0R@Q:KOW6FZ^H>T*W&CGU> M!WDG["S9UY[G@;/1D_P>7^6_^AF>5=:<,.KV&3DSTO2^!#7XIB1%75YNT3"#<47X^AU>0(M1@?,DSB&.DQ3B(HD@ MP5$*H[1("ZH_SX+G+@6; P [1M'FH6%U=-?X@S7P=VK/N=+E7OS22AFP?/,% M'$([35Z,\CI.D=.JGG5ZG+GJN]G^L2KT/ M6?Q;BKH*>9XQ'DDFM TO-4V@(H,%+A#$*DDSCK),D-C%3>PLP=3<&6V]E&5= M]]'1JG9&W])D'A+3@7FFKJVU$W8&MLI 3=#0J#,#.^GK JL!;5M?Y$(9KL[C MCVN5^L)S9')Z/\C=>?M5WAO;]C>YOB_IX[<%I\O6&XCB'#%)8JB88MKD,8Y9 MFB!(XX*SF'!"4ZOFC;VC3(VO]B7T<+V>1_.R;S4(1@/SCQL\3H[3B^I?X1D] M_^S17)\7U=OW;5Z^.% 1*I-/WQ0RZ4HUST62%%BO>Z@W.@3B--,FC, )E(64 M!4:)2!7I,MSOKB@M=3RTU7M^F--^-P(E; 4%M)/TREI1)U"W,UU"@?B*E9QV M:-Y<1//ZZD36M,U.KNDG7/$=%$9G09)*\Y315%+3=-JO ME6$H$:=FXNRW-CS0<;]_7E.^PY1+YNA$NS>46#Q-" !V^8&$S 5VJ@&!K@\PT5@X\4.,/E MJ/T'I063$8:4(@IQ%)G*>#F"3%'$\UA2+IS2[FP'GMH78!OZ\"UM S#0#8P]YQ#:XAB2I4CH\CB%E_K9O^1GVEY6];5 MFD1="_.S+.OJ*G,F9)PEIJM90K1M0S(!B>ETAH4&0,4RY\BIUJ_=L%-CD=UR M:.LI/=(2?#<2UV64A+%(RPIHGF]**CE65+*<"UN3)S3"@QL\!URC31P-[KH$ MC=1-@5Z@Y6X*,(6T-TMV?+'EE54FY#WSZ:(I4? M%Y35K34^T^=Z>_CV2?Z/I.5[_6;.<58D15$PF*2FA05A#!:2&@9+6(Q8RI!T MXBU7 :;&8/I%S!R;]+A";D=/0P(Y,%$UHL_V@GYKZ6=@*__,A LSS59T(6; MJ ",#@%;]GBB%ZIMC^OPX[;N\03GJ'V/[W.N";NM.=,\>1NISUE.1*9-KQBA M#&*J]V^,8P4+5+!,)$2HQ*D+SYEQIL94;A2%H;.CQ**\0&WI6U=.QH>L&![6NYC=! UL'G(I0OK$!)!S7IS8^N &'C,#2T0^\0M_+.P%[AS%KB&?CO#M,_>C!UWS"Z8!1J^V@UYKB;21<8 MCK:63C?[%AP1"V.6T*5Q5GY8O:&/BPU=MH?:E$F W1$(6&Q@'&& M4YDG2"ABE:1C-=K4R&@G;.W(A7J#T,KK6K^C#V([R@D&W,!4)7%1T%Q!*B," M,64FP0^G$,<$18SAE"IENP\Y.\K4.*,3%#22MAX%4,MJOS$Y#^KE#4H0J 9F M"2^4G'8L%U'PVKF9Y&+$8F/X9RO=(3+B&12$')"\H8XB*/F(N]<&Z@J2W[G9QU+3 W^^ LFG:F M00B,!E[O>_ 8&6=@)V4X:^ 2#H$,@;/#C&H#7%+VY>?_XO6O96F=9])N/PJRR_ M+[BLOJZ78AX3&@MSO$8CFD&LXAA2RDU=+I1FJ4A4))R<]>>'FMJ'Q$AJOAF/ MY5H\\0THY7>YZF$&5V3M>#X,7@.SNMJ(Z.\[/86CK-0R VM,.\!FLG)+B] M#):[H_P2$*&ON[ M\>,KFI3@>5HDG&&DM[M828A%)B#-3?WE)!)I%$DN*'$P3N4Y72=,.-: M5T& .[+ PCS5CXC_(1?WW_00-YJ6Z+W\]&1./6_5V\7R2?^VWFA6MT^;:J-? MU\7J?JYMLPPQA6 :808Q1032C#$8\302,D-*">YBNSF./S6+KA,?T$9^P-\ZE7;D/. $#-[&;CV8@-]N2>@5:C<#3KB5P@7G4=?50B_?^Y>]?EQG%L3?15&#%]9FI' M&-T@"9+ WK^HMN(6X?EZMU^>_Z]V?+ MVLQXC%2>*E,H@F* 4*8 +B0",DU3_9<$DB+VJ/0:2CZK3WC\ M-D%%==7578E.2"&6DG" <9( E!0%H##+ !0*XIB*+"V4VS:F[=#3V[#L5L?> MRE[';BP7[ON6UB:PC)X9 -:A(V!.X7D3M6*WA::'V5]T12MX)>D+P[Y2?6@[ M,,Y7?;:\_XIX178YZH0=1IU\H.6JCBFYK:KGQTT(RI/DS;+P,9X1%J>Y$ADH M>,Y,8Y,4$)YPP"03",4B9X53I;'A1)V:J[41+IJ72D:_O$BZ\BJS,8Q=+:ES M$M8:FFRO#S*<_49HV=.HWO=[Y#[DVTTRO:*>9=4.Y:PUJ&"XQGKJ'C!<:PE$?0 M9!!\@T567B?-R.&70: [CM$,\U@WNN;B9S6[7?U;"MIFY*M,B<(D&*4PAP#% M*0<$\PRD&82%R&*>8ROB/7KRU"BTDQJY0?^A"G%NMR08(+ (@V MN[8)21T$B+TA7NU%L.;6L[HV+&G^7%-?G*1Q37_'-XQ"9&?EW%#2^0L\#]6/ MNE?1TPVKVE49WH'-C1 MX*!7H-<)C:N)+(_ AP-^<*_M^C9_P<]\/.$,=8[M./JXQ]5^T!R=2GL^QI,7 M-YU?/RQ7GY9K:8;\N-2#?)%.[_4"ZTR.9-WDEYL^NH'JGE*GJ[DJ)<1R:^8'O>&G"B=X8MU!QO/_"XT[LS M($[%(>^X6MT^ZVEBN;I=:\9I]K$^S.G#+"4\ECF1(([3'"#&H>:". 69$%)1 M1!C)K"IH] \S-2:X>_OA2]2*&G5DC8RP]O4A>W#M9X1P: W,!WY .96(O(R# M5XW(GL>.5B3RLFK=*I$65WN?@#\N%W4_R+:2&U8<45X 3$S9G%3F@%", &$X MI0F%F++",:']8 B75WBD%/5.JN1-]!?X5PAAW&D>97&.^P?<_:[NUO6AK MZ6ZBNQKMH(?0)_4/=ZJ\__BQCXE/*G?BW/?T=7ZL\Z[M0_N-_FQJY=I1&U;0\V2%"*'2Z!V.'"8*-RA9WBA\QA>=?(M6U- M9M[ZY6ZAI:@/[ZOZ@.S;=[HXV0'L(+V[_N,[NI;;^,091K)(9(9 @1((D.8L M0(L\!RG/:(H*@C/E'EH^!H!-UX.F>E_?TH#RJZU%?$AFH.E'T$ZC(.Y3]7[ML;W"]_ARU?8RK5;KV6U5TGO*2U7R]O03HQS'"!4@55D"D(@+ M0%(< U8D,#"JC'(R:=/C0YO[V_?VI'=:;#ZV>MJ"(8^']:R1:UP 0^& M>]7N(PM]8XC#/=VUKTGW#R10\3L MG(LKF7U6[^G*1+=6>EU5K\QVY644Y1G.1 IHBG+3 MZC,#-!$"))C+3-(D1Y(X;5 &%W%JLWE;FO73B7$ 1IT!Q MK !B(@%8" ID$6=IQF.*I5,3G#/C3(W>MV)&&SD=O<,S<%IZB=>#-+2W>(3/ M -&^%V (Y4">&65<1[)?U2.'\L+EON%^BQ]RM2[U!&:VB-I7EE/)!*,"9'&! M 2I0"C"$!,0%H9E($J+?%;R$(%EEW:HR1P^MZU#R.L>N[V',AV;@;+Y__6$BA5S)?)-6>R,NO=/4O MN39N[.W/LIKE<2(RIB=_3I#Q +($L )B$%.F9(8$C6.WM:'-J%/C@XW042UU MO>QKY8YV@D>_&]$=RQ;8&<%RM18:VJ$78"%0=5]&N: 4:F5D->:XBQT7&([6 M+TXWCUSK=;_#L)%FOZUP/,M3620Y20!,#*=1A #)60X2P9FDL[4-_L^D^7W^S;4?ZD8K 7C:X)7].PHQ#DV[XGO-->OFPO>8'-#!BL#:C^A15?!+TQO]B^3+AT5I!OJUG,MJO5S(]D_;7E[TI?JP M7+62S3A$6,1I#%#,F%XSYQ"0E&4@2_0B6O\_'"=6 =]723&UJ6/7UTYH.>N( MHZ=&4H<"?MXFZ9\!1@-Z8')OY8PZ.MQ$6RVB]L\WFQZ#GU5D5(FT+AN.'\,6 M#H47Q[#)2$4:![2-6X'':S'M+0;I_?#Q"D=>J_]>DI MI\2WRVH]8Y0E/$'$]!C7,X\I@$M1(8$J&,PQ9@6%CEE&AT-,;4:I)01ZI,=H M;F2,N!;2>=%Q!*3M8N$:> 9W\@TR1KJH%L\4YJX"QO2<5SZ8*WTTP,@N\#D% MCUW7LU=ZN)SWSVQ>\L]*2>W$/KPK5Y*O-S^99V\.$HG,8:HR_76K) =(L!1@ MJC)S2),7D$."J+V':3GHU#[_1NQH(ZGIC6PDW_ZB?NX)4OK9NGYPA3KV-G^ZSQ_#A'[?;<-M=[_;RT^U6; MX%X7QVAB!F^W56%F1+ X,25Q(9.F2CC7'EN:8$ %0A 25D#F5$^O?[C)T?=& MVDUMG:.R.74>=_-;Q^3M"\#;>7CAX!R:NK=(MM5NVNC4G;#A/#\[4 )Y@1<& M&]4CM%/\T#NTO,O#4_SZ_/0T?[E]6,EZ@W0SA^*,X!AS4.2H @+" A3^E\Y M2GF&UGWB]['^UJ MD$;RR-S!G'H=;E.WSF>@]4K^9X[U7^E=SAB70;HG^7Z^]MG[2,\RE5= M)6B7E=HVEYH)3GA.)0%"4M/Q21,>$S('C'%&L/:R.')JMV(_]-38\&Z77\_U M9/.@O8"5G)M>!M%Z&?%6K[9RF'-4HZT][/RK85 >F%HW0D=_:*FCC=@W36VQ MFVX._:X]GMD(7E5T?MZ)]8F1=,0N7."D[)T]C) W$=?_C>1.UKI^ZFJK2?-WNH[6W^5^ Q#S"]/* MVI$DK[)M0G*>4JQ +*$ *,T0H%!BD&8B9@0J"&/AVA5D9,L.WRC$W:YM/Y'7 ML"@L$@03!0'3>H&Z)1QA0@!-JY07DHO4]**T3Z0?S9JCI=W7EO*VIT^/F.LL M:NG;C&6GH=V=VCCFOU%'P)MH)WO47&+,=?#+[AT!/9\0R(9RAJZ295S_* 1L M1RY3D(?Z>5%-AV'CE35)LL>-A=](M5S);2=B::(O9/FPF!6%H"G+4D 9Q0!E M2$^S)&9 )%C)A"!$L%7=H>M%F=KRL17+C4^OL(0=F8Z#[\!,VO9-_\6H\1^; M<@*GFJ6S6I=.GW53O>V289QI]'I, W'H%8*,2J#7 W;(G@&>Z$N=/S0IFTVB M.G^G[;S7'$[,5,(DYUR[J!F" "G3[0/)!"0\T;9#J600N9'C^<&F1G\[6:.E M$?8F8FU70N^3R%ZL;>DO#(*#$]P6O,\->*VDF_/(D.1U&9%@]-0SU,@$=%GI M8XJQN,>_.5!3S\HT(FS8ZT$N>"FK=V7%Y\OJN5MOB*<99T6* *K+", T!C21 M"@B.J$"Q@(PH]]9!]@*X?"CC-19JY:]73WL:N'?O<;"%[?;\4/@.OD7? VRT MDSWZ?9 R37ZX!>P8Y##XZ/V$W($YU6W(XRE^)/>QI*R12BGH95\=Y[6>E2C&+ MD=GP9Q0P90YV(#$=@#+]'Y@E-)689DGN1A87QYP>9VQ$;C8_VG(!>D9>JB8" MU*]JP&7P[>@D** #L\H^DK6TFZ3\:"MOR)A/2VB"A7U>&F_DR$]+]8^#/VUO M#-GA[%ZNU'+UN%OH-8GRN^:BMZ9#:+E^J4N5[E8%&4(B9K( L" ,()X4 !=9 M!@QO*0)9HN( 7SXL 4>K*\R:[>Q"D[WIPTX; E?X= ?]#&7+ZR3:"YUI6PVC7(NG:0JSMY M-Z,VC9!GW&2%2Y(!2(K4]*]*M$O*&4@+*A/,D"#0L;CGR7&FQM[[/;WW.W%[ M[_2?P]A^M^U*Y$;85MLUU-Y0XH =M4_A$+ZQ]MXHK]5?^Y2J/6VV3U[N'67/ MI0E\->3TI:S^];%[G!AH[ MLOV"PB#\'W3Z_R$=:+NJ<["8X M_YG.3:V->(80PE+[*D 2(@&"@@ FJ0(Q1$G!"J&XC,P8IZ$P!.:'D)6 M'?W'[A5[WWG%S*_WEN@G>G!OH8HZ6$4&K.F4*PUO_XF4-PVHV)^J'&IX@X8N MGSJ A.%R?C?'=B_MH=V,2:GT_$Y!"JEI&XLP( A)D%.,2:Y4AC%W#26Z/.ST MSM/>;:I^K-K*DK_\!=:L^)<$9881Z3;W]XFNUB_.^QD6MD!*)@HJ#%0>ZS5B M*DQW&$0!5I D3"1YEA379EY?8XDQ'*1#.PP L_5",2AXPR\93Z92;T7>1DP, MFS=]#J(!,Z:/AGSU7.ES(-AD29^]UV\2^% NS/9X74_Q;J&_8#T5;2H+9"FA M:5)@ F#>MD'!: \Y?I'FF$:RY@D3IT;>L::&LULQ(NTU]R4.UVR>?E /=94 M?0C;44T@W 9FF%;*30W4+8*MI.%HQ0*.0&S2-]*H)&*A\B%WV-SB6U+AJ5S3 M>?TP4:Z?S>[X@ALV$F^>UY^6Z_]/KN]I*699DLH\AA((F1" :%H S!/M.XJ8 MJSA#FC^HD[]B.?#4R*25N]ZCV0@>E:WD$7M>1XOE.GJ1:^TZEL[YU9;&L/1J M!H!X:,^F1;N=%N4 5+@[8<=N2,9S^_)H_Y MZUJOT\RR_*,QLI[1WRW-"GNF%$[3G$I0J+@ B!$,6)QP(!3-D,P0PY"YK75[ MQYO>(O?]X]-\^2)-4^[5CW(3BW,R\NIV/F^5,2&E;45^4T;TOBX2T536-:4+ MGI:K=50?3OW>J.UXHM=O,CM6"V:&@:FL34/>"AIM)+V,G6=.\@5,@J8=GQOK M%3*++ZA].GGXTDV>"S!:KNKN277Y*Y-FTPF=_U5[;YH+Q>?%%],$T!1,UA=\ M6BY6FQ_?T*JL=H?<"95IG# "N,IB@!05 "O)0))GTF3,L#RS*DDZB'13\\N, MNKNFI&M9Y7A"V$?0DL5Y6O9=JAUZ&O857W M1>P0Z(=:]@:5;=R%\A"P'BVM!QG$;?H0LIS=ZLE(F GIPYP^S)(LXP(F"B3* MU)(@,@:8IAC$@L,",053N][Q1T^>&FUOA8N,='9$>PQ7/TE>!<+ !&>IOS4E MG=7U!)U4DO_U8?GC;_J>ADGT/W8$%[W0/QP8H!1>>"\@H??>\^5'JUJ;C42\?V;SVT/ M$4YSDO&4 A'KKQI)Q@ 3L0(*8RAAD;.<6+6].O'LJ7W)1KA(2^?0=^4 K/[/ M]DH(!OY>-]K[M)\Y@,&A[XP_'",UG+GX4KCUESFM;V]CF8-;QNLH\I==]GN!>)[$3(%< Y1R".&-Q@0G%<>J4^7IVI*E1 M4J=,HU[P?%HNP*]T]2^YKI/8OYH-(8]5SWF<;4_# J W^$G81L:;J)$R^KW] MWT%R_R]B$KS"Y>$XKU3>\HRZYVM;GKO!IZL>GCBDMO.F7*R'G=JDNR5]GP4L)HY!_^[IE1!V5H?]= ME^SYL%R9JCTF"V(&%2EEJNZ))<1W<]'/8N\VV(@!)[CNO^UQ/7/#91:Z.AN&"C]'/P0 MD+Z.2^\%K;<+?PDG6Z?]['->Q4V_I-4YQ_SB?1Y$W:2DE73^17)9_C";H-4] MK=;OGF7KI%#*"H9R!)3B.4 Q@P 7- &$Z=\J4:@DL:J"9C?H(F-@"$UW4%KH0 LM4I0DH"H4! M*F0!-/TJTSXY891FL4"91W[N^1&G1KC;HA@FZ,>U#=1%>.U.XX*"-C#E=F3= MUO2JXX)N(BWO$!5$;,$)FUS;,]YK9-5>5O],.JW%C9ZU*?EW*9YK9U$^F(FI MR?/4Z_J[15UQV\Q3;U[:/W;:'C#$,LD2H'"B&8=E&P2<'VQJ+-B5U81+/;72.I=X.P^OI4L6"+2A MO;$#O#:"7E[Z^E1RNXA(N INYX<:NW+;1:5/5&R[?(][IN?[Q7I7\6W+4J8@ MP7,UX[ 04"#M5*5UR]\T!9A) 6!:M\8DA:16U;DO#30UOFADW39ZW,WBC;CV MB:&]Z/931DC,!J8+7[B<\DAML/!**^U]\&A9IC;J=9-.K:[WV$G_9'J3Z(=H M0[QTF]VUTUS.L2D&FX,$FS#)(L8 IUD*!"(%3)62,636V^C]8TV-%$R,]5;< M_6Z-#CO!%_"UV$D/A]K M- #F,\>^@7D'#;0PR$XTN[Y54BZ[:';8=.[@7[A M$>/MGMOILK=U;GF+9U;L^KM<-94]]#B\W (A4#0ZA9 MG":)0HYUT$^.X_):CU,3KA8S6NAWNQ4QHK7,CCFR)T&U6XY=#=3 #-H@U AX M$^U$#)@LVX= J'S9DV.,FS+;I^91UFSOQ7Z?_J:X_#?ZLWGR+C5W655OZ6KU MHI8KT\M!C[G^^LS^C^3K;\OW/Y_*IO_3C!4D$<1$EZ4BT3219@ 3+ %1"DI5 MI"I%3B6SKY9HC M'3.-:IV!66S;6$$KLR6S3A$ DT*QI]%-75?WZ\YJ.[7",5\PA .QY/7RC,JH MP> [9-]P#_;>1-?NS[ID<_E.LO4,84$%QPQ D4K-NRH!3&$$A."92)0B*73J M4'?P_,FQJ';''G>9Q$*+&%5-.O%+1$V=)6T \]G6@;[.&^A[T%KOF?L"-OPV M^4:RR(@6=%?\E,[A-L+WGC[VWOFV<^NS/3=@L^? M3:\LS3N+NJ;BO Z15BAAJDBPJ2^ $J@ SK!1M)DX+E.68PLT\0#B+2U*BC ME3M:;06_,;T(&M&-:U9W[&.-\ X;/V'L9[&S-KI5AN>G2YV9-C;[TK'95K&H MU2QZ\THV<]C3&]UV(VW]C69#MVW"H'#W[B:&&6F\3<>@R.SM389]\A6MH]]< M;E'YYDR+RELA2O,/.C=I>GJ1;OIQW+*J5FP&TX*GJ22 H#P'B)JM4&ZV0F-8 M:&^;<2;=@OB&E'9JT^].V*@CK4>7YL',:^?O3\9H \_.(7LIG[9]]/M&[9!! MA6.8)V2KX\%D';][\="PGVQ(//B@KS,3O?\I5[RLS"['I^>FH"5&5$%) 5%8 M 212 ?2J#@*E$AD7"I$X<4I:"2[AU&:TYSG1S ME97^1%-,1\^;J-%T.I/*62-,9"(YEN]/-7F?EE6Y MGA4,$5Y(!@1BPC2Q4H#D# +(,2.8B+R(H1/%[S]_:@2]$2\2C7R.C'P GB6? M^D,R-!MNT'AW 0UW^CJM9(!"E!$B-@)H4$A)G&] EA&9-96DBW M+JE^OA+,4'U&/:48MZ/H=5 =]0Z]\G&>@SY9BR?W7W]H< M/ID2GL(\*PK L"* 4X8SG- \RZVVYTX\>VKT8(2+M'2.O;0Z8/5_ M]%=",/ WOM'>MZ58!P;'EF)^<(S74JS_I7!O*7:L[\668IU;QFTI=BSK44NQ M$Y=Q*4YIPF+"]>\ MS$MCNKR2X^1HUI)&="$ZJ56RE=IQ$7<9<3LW)BB* _/<+LMI!^1&W$&67];@ MA.Z%>G:\UVF->DG]LYU2+]X8H&2J'N&S^FWQM%K^D.)^9;XLTZOO_4\3L2G% M!ZW6[:,IZ/'OMDY8>\W+YY7^E\EWNOU95C.E(!=Q+D&F4KVZRI(,$$@3$"<4 M)@@7G"FKDM8#RC@UKZL537]Z6CC'%=@0)K1CO%"@W2J]6Z]E;DSDN5T]4/_.3?K?KCUGD.212$E P81IB MPQ@PEF$@)5:)E#D2TJHVTKD!ID:F71DC(Z03K9Z%L9\30X S,*$YXV)-;9>4 M[^,E?6^'D_1/.SXZ^]A1R.224ALFN'C=Z\01?WY>5VOMUVO?L8T[+7 L\UAB MH'(* 4(D!805!8 X2U2:XD(FZ4S34;D47]=:$SOO++B<+E_,H;0#KIAV8IH3 MK(=R46>O+574R/!Z <;'AHXI)3!#$&CB3P%2+ :TT-9.M0.>,J%R!65KZ/<+ M\:;"%,UKYYR_JL$&GLE"QH_OV7QJ\>-GC3"1^/%C^?Y4\>-G MX0T=/WY^(,_#*7C_YG-[T "9Q#2!!$C".4")((#$*@%%#*4@-.4RLSK,/O'L MJ7GV1KA(2^=X*M,!R_)PR@^"X0^G:NU]#Z3OG!,=[A5/]+X7XX=:SO MQ<.ISBWC'DX=RWIT.'7B$I^FLY=B(MFYF$BYJGM+:'WJGZMO&LWJ^W(N/LH? M . =S0QSJ^F'F<7%^" M(]@!]-F!1CY'OJ3P\7'PQ3N")7Y5*?RVS(CIFK[?LSM50B4IPB!/D[AICT58 MP@"D-!,PI0))IVH"#F-/C5#2&.30H;&\#]QV7#(0B .3RRY!KBYZ?1.ET!0^ MSTB-J4/O^1 )6Y?P&BY)Z^S(KYV8=0D2BV2LBX\(U%FBC90YJI8^*U+MUR!* M0$R) H@I"4A!$,!)KF22I5QBIWA!ZY&G1E:MG&V/B"L;0)R%VXZN!@%Q8+(Z MV=!A ^IQ.XS9< FNHW@QGQWW='@R7X+C8:^'B ZYNZFY2]-^\O)W3JFIR M%T6&%>4)!3G%N6:E& *B$ 4I$7FQW#ZZ9N["6JQ?7+ M$>V#V3*8(0QX0^_'^N-V30_U;L4 MU"BD$3G:D_FF[KNKOXY5U$H>&=%=NQ;WX][/)P.@.3"GA #2HY^Q%3Q7M#7N M?_[(W8VME#UNGY<+L'7U61][0[4)LZNN7G31%F:=",=.$+T.& MU4,'/RB?5!O7':4<0F^3&8P2PWH8&P7I;N4LPV3Y/\J7+N?ZQYJ*?\C.D9\9S?1* M/?/G;_I?E1[=A&A^+!?R;BT?JYG@"&62$P QXII,XP(P B4HD@(F>9JC/"W< M>#2<<-,CV([PW4B!YKLV7?OXN4NBKH;1[T;'J%;2F7H#&M^6DU_'I(.3]3E3 M&6-V?VXZ0*^_TT6T?Y.5&3WX.SS>P8@]H&@C,WYX4(^G@@'&\)LCWM"JU!/2 M+>?&2R\7#_?+>'T>9P#HC(",DBPS*'$ M2J5NY57L!G:A@7%JK-1R&Z_M7C]U$W]6,\']JESP\FDNJZ;<[J+2NHC^1LC7 MV,2.E,/C/##=;@'>B7P3->)&O[?_:^2.:L$#TJD;4H&(TG+042G0#8A#1 OIV%.B%V55LO30'5*-BO!ORSXZP'<&'PFU@6M^(J;G<"-H4U]HA]ZD'.61UW.7K?+21Y^FJ??&"ZC:LP;4[*JJI;JR[$%UD^LF?] M"=9#M'U/Z(.^^.^K9569^ZJZ/\I,)DF1QC$$!Z4U,S<]&-VBRBC7],9RR=2\ MWK3]A/4*!AN8V6I;?5:;IE,=A2*M4?3EP%8[IQG6,.:S"D^[-2KQ]FQ#S38)CL9XZ&>ZR?9_W^\6F^?)&R%J$I&=3F M%E$I8H1Q :@TJ:!8:.>:(PIB)@O"("1IX12%?':DR]D5U#QWMRS=X^-I?I%[! MEWPM1?U8:JAI[S>_+$O:]E]2I(YH>S@ MH@Z%]DC.:%#4W5Q.'^1ZG4NG!X[G1OKHN>

    CT@\/'ON[)Z6NKE?36CE"9I MKNI,-P4KWAYR*D1_5;":"77I8DO%L\KL\O8%.\- M=%"Y0_S*XTHO'%_WT'(K\@A'ET?P#'V N1MP&L>81P!8'V8>W^GA;-XO5^OM MDHG3(F&"%0 CBK4S22"@&5) )MK%3)F,J;)W)KM/GAJ'-+(Y^"][,%EX@;[* M#_WAUV+Y.'![ #@X:+Y C.2 V0+BYEN=4KK7=]J[83S?Z)2<>[[/R0L\T^^- MJW175<]2O*OGZ_MZNOX'G3]WE\_5^Y]RQM". +SU&= .\'C=S+5L(/RY62I5Z'WBT:'68Y5CD22:*=MT+I_R0%((Q*$!,EDQPA M+IB8+4P+;2F^.5#G>"I8D0)I2.%(D>$(8BOGW][_?*I7G>,WB?%X'RR9>V+F M_=,TEFGTCSH =)/EMFUGMBA$^IVY[]^F&*_MC+_Q7KLAC8?D?XY6-?XF"=;$ MY@H1/"--S?,_+1?;4$I3:N-1MKV/9U!EHL )!#C+Q(@SKCV,@H, 2T@ 3G"F$">%:*0C@WI@QEDG#2D M'I,$1=INZ@Z'WL"S;0-;5]+HKL6P%?;\B^H>%VR%2JCXX/[!QHT3ME+\*%[8 M[BY/?E\]T$7;!'DO>[C-J.PF'+]YKLJ%K*IWLN*KLIYO;A?B(.>RE-4N6SC+ MXH31C *>":RG!P$!HSP%&2URC*6"DD-'/AI2WNG1V?G$[Z_/CX]T]5(7."P? M%J4JN3DLVFD7;=1SY+U!7PA+VIR*D8=FW8Z>-_O)^S?12=/K7[?Z1AV%FYH@ MQY:/?A\D9WT4\X2B_T%E'7?V& /VH\EGE$$]M^YVP<)UZ*]>\-2KIAE2,88\ M54#B--9N<)("DDL$4(P042RA.7(JOW=NH*FM1VKA3*1%L_45E&&7>O MY8*R1QLCEZ[W8XHZ)NR9K^L#A3J;H%Z"W_)U^:,N?O>NK/A\63VOY,Y7(1#F M.1-0&96=^?'FAJ[ M-:)NDGR;X\.(;L7U/U3LP]N.V@*A.#"#M0"V+E0C:+23-&@5X4MPA*L6?':D ML:L"7U+Y1/7?B[=O>__.5#6!<#&>YR!O: M'$.O (>RQ!4M93R0#-YLQD6&5VI#XP'3^08U/@_S".Z_U2HG";R7BR6K^'*] M"=^&G.4D3\QB4Z\]4Y4!_>)2($T]EH0A KD52?:,,34*U*,!+66T%=,A]/T, MBOV,%0B;@?GH"!:?U(!S;YE]DL#U.(V4+F#_&KDE#/0#T)LZ<.;6\9((^F7? M2R>X<*D'PWVC_Y*"WFO7\U%;['E=OKSTC/&(TU*;/0:UO<>-2JO5>O8K_5D^ M/C^V[VJ>0TD4S@ 49AV-&06,PAC0O( QBS&),;/AS:,G3XTD6^'L/O-CG/HI M\2KM!^:_5JZ J8]GM>U;+NJ;.DM%_=-NF7C\O%&^S;-J;#[$\Q=X.#"?9+66 MW'"D^==<_F])Y^OO7WDIM9";@B@%1 F.*=.?GS0;YED*2)&G0!&>Q"EGK$#2 MVHNQ&7%J7VDC XI0#EIH!ZH7^D"5,2YRQ/!'6+5[Y&')>O:)QPY$[Q*R.QXR'H-9:Q/"4= M">VACU'/-7:XB0XL<.:J,3I7A$&VAVG28:FD/%6X)V;UJ_I:O52[EXJ&N S#!&!><" 2B4 *@06'MK1.D?H409 M%G$>DQ ^VL&XTW/&MO-_W?9&[B0/X98=HIZEBA-&"8 I-2D5&04DU=!G2MLB MS;1KG%IM.0Z&^1B\?BO^SW-5NU[+RC&=V [E:[S<*[![/7>6KJ.-U$TEI\'[ ME9U&:=BV90=C3L#C/ .#91.S,S?[="XRDSSK*83!7G:7[!7"J-;E8QV+(U=J MN7JD&HR_+^G\EG\OY8_ZUB_ZS[-"$!8+3D"2FY)+FJ@ R6(&)%-44)$QDF3V M?8T&EG9J?+<5VZ2-;>2.'K3@$=U)'JWT)2YM\)0L.8H?S2P+*;&3 MA92V[T%'Z\BH'77TCKY,[#UP::8TH?=AK%9+TW@O'%LQC62G_D9-0PLQ8ANG MD?#<;_(TUJ!^R]"[Q0_]H.7JY9_+U;_N%O>K)9=5-9,89C%E#*1%3+4G(0N M$V'ZCR/*.*424>BR CH]S-1< ".6+<"WD0; ME%HA;YI6=.'6,OU8!%J\G!EDU-5*OZ*'RY,+5_L4W%\MQ3-?U^WDVCU5A&B1 MI!"#."DX0 57@!8\!9++-%-(*2F5W7[3F1&FM[/4RABM-*DNGF7TRU^R&-V8 M$G;75[([!W/"F<0Y58#DL\A7IG'W.]G\[YVIB[1>4;[^9[G^_O:Y6B\?Y>IC25DY+]2>57)DJW;L)!NKI M)4%9/K=OH([N\7M <^\)^C_$CP=NJDNOJ[;/^BA?K68[CA J9@(PI37$T MU2ZRB"' !*(B2QA2F,[6RS6=VQ'V# M9T<^WI ,3"V-7#=1*UDXQCBI<" ^V'_VJ%_[2;4.O^73%WF[*_K#_T9_RNJ> MEN*37,\4*@I"%06$YTHOM80 N##]*I7*DIQBA*336?[Q$%-;;;6UK-=&1&=7 MXA ^:V_A"E"&=P@,'K5TD1'O)OK44R#=9[H_HWRX&?UP@+$G[3,*GIB7SUWI M7_[9LM\D_+%=U#?'JFQ[QW?*1EHM9KB=I MEN4)H+2.HDHD,,5Y@$PSH5!"$YXDCL4-KY=J:K2Q4:K>]NJHU3TBN]FYT7K= MTNH6Z?\TO6;TU&CTBWYO-'2LUA/&UG:$-;H%!^:X,8WG4V0Q'-CAJBX&D&GL M,HSA8#Q1ES'@PWT+-?:LX;XTNR=?)%\^+.I:@FD&.8H)!YAS4SNHP("D2@$( M43W$C."'+V?O%6C_QZR.=SS>M V9$ MQ#@G+ 5QQB1 .5& )GD&M!E8*JG,4[MCP#//GQI%-2)&M8S;UAYVU'0.P7[N M"8#+P.3B!HDU>5Q0_ 0[5)+_]6'YXV_ZSH88]#]V?'#N>:-\\!>4V7S1ER[S M*5J(8%TAK%-*C@G]@1+!0"9S_/[5/5@L8 M;21TJ<-W#%S_EQH CH&_U"X27J4)CR%Q*4MX%30CG=I;O2R.U0C/ZMU?B?#X MMA&K$)Z5>;\"X?G+KFCN77U^7E=KNA#EXF$F6"Y)*@40V.QXIX(#DN<4,$%3 M!=-$"(9G3W7GU*]KNEK;K9..QG%Y%0]'&^YM?$/G=80V74=,/I2+A4F[6JJH MD>#*GME[,!=IC*22RLP$&N:,,$!HCD%&J(*0("RA:&%^OQ"C@;P9:Q2(Y4(, M Z[=ZO(JN :>.1K9;J*.=(%;;I]2/&1C[+WGC]^^^I1Z)YM,G[S0P^\SD?K/ MVKTR:8#-/MA"?%VJ]1]ZC$T$9YH55),K2+CD /&"FT!9"%B*"2X8*@BT]P,O MCSPTFYWGJA7:P2^RP-K"=0R+X. [2BUX[_? V\CKXUU:H.C@ M;89%XQZ/56+QXSGN=KKM.?).MSFY]E^>C8/,;T*GI8KTUSS MMT6YKF828L6Q7GQ+8@X 3)PIQ@2!1+(\RS$A1%AMG_4/,S7J;:0TSM9J(V?T M; 1U\[3.8&KG;EV/U, 4NP-I*V+T6R](SIY7/P:!W*\S@XSJ@_4K>NB(7;CZ MBM);WY=S?4?55)7ZM%S+4[T3M7XF#M-DUB@&4$$Q8$E>MV,7L) QR8B57^8\ M\M1HXBU]*DWL9JV 1]$M*[0M%V=#8#CTHJTC\__:5#(S8@_?D](9KI!UNJS& M';]JEPL<)VMX.3W -U:M/BVL;EE5'RG.8LDQ+5(.8@%C@!@M &%Q8J(4,&)Q M(8HL=DN&.1S"Y8,9JVAJ(^%_NL9^'6"7Y0R)/,$ HPRU(7M)GH BPU#AG$ID MURTE!')C-\9KXS]W#0OO3EDU4SN)JQ]C7H#4P,6]$BW[? M"!/W+\V&GECD/!SEQW13OR;6W6&4N9$ FA0(A8.VB*QMI5 M$RE(8TRR).A[3?L"\S@7[!=76V_ M9MY'&H=LT[U[^/@-N(\4.]E:^_BJJYR9+]+$=>I57*<(S6];^:@O^:R^ZM]6JFD@>5^?!,4S*% J4A:#5+L[ &%E6H= !>(BA@6,><&$ M4QO<4()-C2DV(D?K6F;C!U0=J6_:HS6OZ?]Z*SJY#:/:9AQWP\1XMDKME?_: MJ743;2WX;6O!KWL6O.^WH*^W$@SNL%[.]6*]AG<4#,PS7E6XY_OQ^@=:KNI" MIDW:Y:^2FB6P^+SX(HUKHD=]0ZNRVFWQ4,H30J *$XU?U.2 )Q("K*,J SB M+%9$NBUB7468WB+WZ_/C(UV]F"_\0[G0)BSUXNQNH:??^J"KBC8ZF<@(HVY3 M[C=:+B(:;;6,:C7="-W9?';$/:1)!B;H';PW42/]#GV-]P':;??R89J$^*(8 MB'>=AQ^57WW!.>11[^?X\>6F>LLW^K,9T)1AJ];U9SZCJ4JIS N0Q#DRU6X@ MH(S'H$A%G$F8%RG#+KYMWV!3\U=_6ZPDG9NDB.A!SVA_F_?5 '2'UHZW0@$V M,$=M2P!I.:--$8F.J.$HR :00'33.]2HU&*C]"&-6-US11SNFYZ*KV]>=I=T M*[Y^?C(7=H/8OBSG\P_+E?GC+"XXS/,B 4@F!""HE]28YP+(@B1QG&-90.5T MLCF(F%.CJ5T@0!,AZ!&.&MZ4EL>FKVZ@H<]8.TV/+A?E/FB.U!3E;E7="ZZ- M?C?J1JV^(0]F!S5(R(#=\$*.'_4[&- G0X>'&\US$FG/ ZO/ZNVR;J"VJL7Z MK+Z4U;_>O)C_?J!N5 MA2Q_F'6CX^SA84/+J6%8RPS-^QOI:ZMTY:\#]K3L-X;VS3^B1HM!E^U7@!F* MLSTD&)>0_2$Z8MLK'N7;<\F'W-__?"H;R9J-U]^>EHMOJ=0?3[6J.3:A6?0MZ&?OZ=GXRFX^&]Z7?S.&]*H'1F] MHX[BT6>]NIO@N^#:DFDJ[\2H/9DF\&YX=&4:PU27VS(-*L7(?9G&0/2X,=,H MHWJN )^UQUO7MC8U-6<%*@J6H1S0(M9NAI(4$$PQD%DBXP33 L5PMI /IHZ\ MY?)N;P K@B -072'&?*4M9$O*FL!'==>^^A9+JO<$1EI&MU <=M94L5HJ656:">C\@Y2;RM:W"_%)B][6 M04^AZ?=#$)"BD "Q) ,,8@JDR1P7*5,\<4I==!A[:BN 5G33=&TK>YVYNWQ> M5Z60&S<_4M)U^][%(G8,,1#. ]/'!N*NV-&'/CC=*]B[ Q.JOKW#R.-6OW>' MY*@VOLQYN!]KFHB1S6M0 MJSS)@\W35IG>V>:!G'_6X\W3< ]XPGEF0+])1\]K3W*U?KG7WX^9S;8%1#KU M_$F<0BE3/5]@G@&4I!G @L8 8RK2!-*,,*=.Q!9C3FTBV(A\$]5"U\[Q5NRK M6B[8&,".V /#.C!%?UPN'L#'\D<=DK=X*,W98AT&-D#W P=D M&DS8BC$IX# M!(?4Y7*K>U'NKR9FN%R_Q G[5J[GNKA4Z.56BASCA8GO[#_B#;BVA?D/D*OGRJNQ61@3G"%PZD8]SF]O2IQ M'SULM#+XUG4Y#OQDFYT.!Q6]Y )!1EBF&0%\24!,NPJ7@; X$E MBV5!!%?4J2>(R^A3^\ ;X2O3_73]7;;GZXZ%.=S@M_,5!@-U8(9HY+9J)CM( M=0HOW$)U G$:>]Q&(#ZP'/4!\7J([\G>T]/\12_%'LLZX:".;=N% &I?@V2Y M:5:9,;WB00(#7"0%H%@5)%R88 M"KW!SP@/P!HV:-(*EF 'B;V#C7RP:*/X\4&CU5W7Q8I_5B8I;].KZ!O]^48N MI"K752 ;R(M"(D((D$5. ")* 884 7F>,I@G19$)MZ0B;U&FQD.FZ=." M:]K?AAL:'^K-MI- O0G3Y)O(L\%$W%VB4,')_3 -'DWL(\BI!Y?Z G8LMO^*)OITKJW5E=J=^FMUU6AR8QH+30+IU(49+JE6ABVD29-!/+=>C! $YLN1UFP,V3.F.& M&RF;V V]V*1UU6792NS:@O( T$QBP2$G()&FC!2,$\!HBD"20QB3V.S9I9OP MMV\#X[H?!??M_P9X+1?N5[R%0Z_-M]B\OX2(1PO.TVH':[)Y\/B1VVB>5NZX M4>:9ZWR2?-'LW2.F(%S28#]UX.+5'J38E"9O3T]*69D=R.7S M^HNDHIR_O)-M\IOV6K@H$RE31ZP.KW/O7G>E_2Q(>A2K#$SB MK4%V2D2M%E&K1M35(^H6=G.IW7*E,1SF@5&,,M(\,9QQW*:2JS'MG6K\GS[> M5'0U GM3U?5/NW9/^K:JGA^;.,+?*GFX7TE2+!*20;/MK-?U.' M3-[L83K.)K 57L%W?/M'?:7M72LHSN_EVMWN1U.?U]_EJLVRV1SSEVD[;AI(/P&YJ=: MZFB3D=>1.QP)>0 3B(A<1AZ5C#P@.20DGT=XGB;-:55]5G7?LH]Z,KM;R\=J MQB4EF8@S $7" *(R!E@Q!-*XX GA>9$J)T_IY"A3(YI:R#H4R(@9_6X$C6I) M'3,=3F-J>>QQ+5)#GWUX@.1^"-('0JB3D)-CC'L>X!?9"7U M'=_I0KR3/^1\6:8 5@.3:%TFRF,,<%K&@T*XA M@^V0+J_Z6%T&&Z'K S^Q$WO3.B_ZY2_Q38*RFTC_+\FR^KJ_$ @C8_&(ZNOF MYNPV>J*K]8O++I^-A:24.(Y) =+"E(5/XAS@/..@R$2&8QYG/+<*X!S"/B,U M/>NU3F"X+;9/ X,X,)_OX=>1-VH%]CGXL@'28>LS,* C;7)>#ZS;9J8#2KW; MEC;/&6^#TD&KO:U(E_L\5_.;L)B/IJC/-FQ_%F=% BEGH""9!$CI13LFFI]5 M0J B)$DA)"[16&?&<>+A$:*&:NFBY;:[E&.0T#DT+5?GUV,T]$I\&T15B]C) MW@FX%.]'(=2R^\PHXRZQ^U4]6DY?N-S#>_Y52\N?YW1E4KD?]6LOJ[L%;R5BAD M!O[VMV)&.SE-@17^5Q_GJALX]3Y@/(_)1H\] M5\GJ!L^#6?G0N%U/RY6AWW=EQ>=+TT-M=S:8(:E)43"@F!!Z I.GN9CX!"''L0ZWAJP_ MV-2?NEV(N[I31/E#FN/\ZGXY+_G+#.>2:I\. EZ8)!M&%,!*4) 5<4YP0CA- MB2--N4LQ0=HRV]$GZL^%J!38;Q!+KAH6Y*&YZU35ODYAO]\;B0<*+_&';M 2 M?/T23*"XGA5$=F7S[![EZYS-]5\?_BX7>G$\UV/ M/)>\-"_K0[&>-]TBQQ?D<<3KO4M/I0+NN"F&_.V;^_M?+[\ M0_]2?EBNWJZD*-AK/CU>'-,35.M;.$,[5>!V0@6O448E1* MO0ZH0SJ]\FE^5/I.<]]J55I.H*_O__!\XB8O_ M:C>.W-C#VAAV?#($P ,SS"&R[?;;$'MNKN@$XAWK84=E(E"1 MC#F<,5X_/]/G@_!+UO1#T2I_T_'1XZ=T^NE^,LO3\U$#=2^O+G2X_;N^[K'FG_E.7#=[WHO=5^+'V0[W_*%2\K>;\JN9PA0:E"$@-%* &()@J0(E4@ MQT()57!>2*MJJZ\@^]0FP%IRO8XU!5?%Z.&M-U:7]("23R"T M>U"3.'=2'T $SR.[33G7;=!29W'XJZ0F>4=\7GPQ<1BK MI EQJV!]55?%J-;1+YHBG-TM#P%?PYI#GPMV#-ECI> A%L&Q#'4T&$RN<4\+ M0\-Y=( 8?("!EC\7)J4/RY62Y5I+VW;X*5=-P1@K;SAFLEV2A">1RHW3ZL9"W@-WWS[<^R MFB5IC&-)$,!QHE=FV64!9$J+F,-8_\TJ;O+TXZ]&1I<# MEF/\+ ZPKD)E8,8/#XC#8=)5P(QT3N0&D-LQT%G]>T]XCN\:[_#FK,1[YS+G MK[HZCK%9_>A_;'[7)@V;HZ#5CYI.Z[KY=%[-4$YP6B@$8*IB@(A9-B29Z?<# M\YA G.;8*23<3XRI4>!&Q*9H02ND=\BCBSWL?/'A41Z84O=")AL5;NI_;__0 MJF$V?#JVN+UDBVNB*CV@#!]UZ2+$:T5E>@#5$[7I\S3/?1EJW&P-?=/>:45Y/2W35$HH,@:R6*0 )1("+'$*TAQA2%0A>XT]KC+:1]8CI:_7@_QKU2PT*9^^237,\X) M3=*" I75?8D2O6P5<0Z25"'3S9WDTK$*7_?Q+M_..%'G&^FX?VS:6C1;@)^5OKNQ^6B)N%; MMOPA?RT7Y>/SXS=MC,H$XM_+E:D9.(-)%D.:(D!8RH%>$U- -2%H5R\O"KT< MSJA$UAM\(PL_.4^QU2)Z,FH8YX;7BD15W0WMC^]R$?U8UE6&GQH-HE(O[HR& MT6.C8K3>Z.BPRS;V.V.QJ3GA-V&40S)F>4C&3AV2;=^C^\U[U,#0=M6K@8A: M)*(M%#=1"\:$WQR'W=\)OT$C[2U/^$URV\A^)5/V;I./+=-XF_"OA/;>%O]K MR>"WB+SE?/F\6%=:$!,"U?;1G64)H812HGTAE0-$. 8XS3C 2JH4%5*(A+LM M)T\/-+V%Y4;.Z*D1U&V5= 9.N_72]1 -?22ZP::5\"9J90RWB.K'(-!RZLP@ MHRZL^A4]7&)=N-KOV_\BJ_7JF:^?S6[N6\U)#[*:(54($2L)"H(90)"0IFTJ M5U#$/"X(SYTJ_9X:9&J+EST9(]X(Z?;AG\32[K._%J&!/_I]<-Y> ,?Y@^_3 M/M#G?G*(43_V/B4//_7>:SUV5=KZ2G2^JZ]4?5JN[VFU?K=KELR@P"0E(&8% M!T@1!C"!$ B6\#C/N<+(?BO$9L2I4<"EB>ZLVIQM]S^OX M\E&:T(?G]??ERA2",5&!L4(QSW($"I&D9A9*ERL7A.CW, MU/BVD;()!-K(Z11C>0%5VQ.J:[$:_*S*'2:/@ZL^%((=89T<9.3#K#Y%CX^U M>J_V(X&64$X4O:P.>GKH/^08$P$R@0N >$( D2@&&6(Y$BDIXL0IHZ>C$[N-L-B)WP9A?X]L$Y',G>#G9,,@BZX[AR!X5W=V[<@%U4G.$* MQ$+VXXY*3,YP''*5^P->)\?U'WIQ*T63V2-Y7='6_.KS\[I:TX4PV;D/#ZNZ MV.W=8JU7P%7)Z]S>F:*99KY4 0'C!" :0X!ID0.5RYPP2B&.K3K'O[HF4Z/7 MK9A1N9$S^M%DW2\;5:,?M:YU*+9LM8W6R_K7XV:\^K\^=BS^IW@I1CG$#Y/I M^H_=B_.^\^*87^NK=JC<1+NW< M,4_MA.FFN5QMW(BFN_GK\J=);KS97Z-36 MZP7RV/TUI\@F0Y;.MZEG[6X:PRE5"8T!AY@ O:*0 "=" $Y3FG*>45C8EX(] M.\S49KN=H-%64H=]RO-P6NST!@%I8/8_A8_/ANYYH!QV<8, -M+6K=.+Y;99 M>Q&&WAW:\W>/MRU[48.]O=C+5WL5S/XA%\]2+XR6#XO2O MOEPL3CVI8>K%X M[N[\WBWX2FH6G]$\E8P5#!"H%$!QC '&$ *."*0HR9G"5LE@WA),CSXW$FNG MSH@BQ]UY*_3Q#;8-RIT=\'N1L+>J2#V ML#88K1QV<%NXEL3VQ_%"06R/!X]9#MM?[X-BV%<\R&VJ$;*AZQF41./'MJTT,K7K21SXZ-3H'6 MS_%70C$P>UNC8,T#/?J>V%2H)/_KP_+'W_1=S7Z"_L=N&^'4LT;YJ'N4V'RN M?9?X)_]7+0'QQR@1$E 8DA @E):Y(BF3!+7 M9/^SHTWM8VWEO(E:29ON37+UPZ1+O)$+_OV1KO[EGN5_'F[+3=A0(([CI%W M[_+BV2N!_R) 1/VSX\U>H+^1;5/)>1?OLF/6SY14Z?NL_K\U&;Y5S,E8LQC M3 6FD80CAE@@F.092Q&#!&5D-0M;^)X$)=/8)RRXJNRWN4TI_1OGBL- M<>4807T"33N^N ZA@4FB$PF_J!X M#TP7^U#?=:#N9J4'#+"SQ2948-W%\<8-J+-5_RB0SOI&/U8Z*%_]Z=FL0SZK M.G"@ZH0"F*X4?):H-)>FEAESAL3+(7ZU6+'X[JO% +1'MN8X]*@5ZP'-*AWT.N M2$+KX?=+ MJ;\*N9")]WZ"C)^>?Q5@)Y/XKWNB;T, MKY;F H")C3BK>E0I6F&SF\?3>+4 M#..\*%+$02X%!JC0JUV6" Y4GN=9FC DE%,61?]P4R-#(ZUV##?BWF@/<2-P M1&N)7:O]]X)MQW/A(!R8RVKT[CKH[62-;OO1\ZC/;P-*L#K\O8.-7&_?1O'C MNOI6=SF&39I[5R^SW[[.4)P0BK17E0D1F^:"#&!LFL]22@I(8BERJV[KNT=. MC1I^6YCV?M'7M0;.\N"J@T__E^ZG]D]D^C/#'"1"81P+GF#F%(YB-^S4/L5N3<^G-K&,[K)L;NHSF[/# #ORUGTS6ZV+Z_@*F[H7\G" *5=C/;M!Q"_TY 7%4^,_M;H_$B+:. MZ&?UC[H\]]U"?^-Z]5)M"XU^6WY;E0\/:)GK&96F-:?3>M22HS^.U";(NCW*WE8W7+]'*9\O6L MB"$I,I( 9%>VU*BG6[SGU2E(H6YY*1PJK]F/?+4)JROST]/\]H=I/-HL5P MHT;=,*C6H]Z[5MN20::%U8]R7+#X+WP)-5*W-TMP?NKAY3 M+7?T^T;RD$&BKFB%BAVU'G? Q"H#3!20*(0D+QR+]?>,-KV8D(ZP]6?$N^)&OWQ: MKF44IX[A'7UXV_%2( P'9J)#\/;D#$<[%F $(IJ^D4:E%@N5#\G$YA;W^/6O MDC^;ZI7O?_+O9L/GDWX=9E#B1,)8@2R--6<0K !6*0,)IAED(B,QMUJWGQM@ MQ]JGN%L9]\X&AQ['WJ= /9 M>Z][G:*+G3BM@WBN_3T)+HM,IMI[0"EG)HJ* YHB!#(($2E2G'%"9D]R52[% MUS5=K>U\B9&D=_FJ#G48[@/;BWMD\J%<+(Q_OU11(T,=?RK,>>VJ$YSJZ*N, M]7[0)$\(81A0!BE #,< YXP!%1.:=\ M*^R\X0G:><0CMVOK:.Z]*D?1UJ$W1E_)9A,ICVDK]9^J&*:C*4*7OG0=WC?C M3RJY6DE1)^HT=7^1S"B->0$RD60 Y3D")"OTCQAG:9K$B-H5W^D98VI+G:V( M35;,3?07^%<(81P]T553V7DWI_Q7E-WHOVTR9VC3Z>#?4I//8KF0=4Y@6\!W MN;.A:[K?L5GL)HTKP1[ZQ'&+\]<&YW\T5;/O:LQ"IO*=12%8\M[Q"".GZYU5 M\3A![_REOGDG1LIR7M:D]EFUU4),!N!7^5#OQGQ;OM4LMIR7PH1B['I#()CG M20$5X$E=!D 5 %.6 T9$ GE.]8LCW'9>_869WL;L5_Y=BN=YG>7:ZE$9C^?O M2NF:>>-O+CG;&L<' [+2O1,<$30;R1A%3CKVKRJ!=/ZX' M-EABBK<@(R>F7 O8<6+*U4_TB#'[:$HJ?C&.WV?U6R5OJTJN;Q^7JW7Y[R8 M)N42YJ)0(!>< B2$ )A1#@3G"M*]LFN#4"T)&M;PW M45?BD Z1'B%!'*D(*YK 76+TK(%J#<0Z^)#QHNULM5G+YS*^J80Z=>;SO4L MB[',< J$2+6'BU ""$]2P&3,A2P0+#*G+G0G1YD:(;=B1:M=]JX)\K@F07J# MIZT'>B5*@SN7>VG--]&E]LE7YC ?(#!(>O)FC%?,/#Y0LS^I^/#B:[_Z>CW= M%FK-<9X)F>> 9'$,4"YS8,(% -/N6.I:M/ V@ MZV?N"_\A)KGO_-3%WM7P],+A_7+O3;PVO2@ M^N_G\LGXB1_+A:P#%6=*NTLYD1A(I:C9S%* PI@#0A(J<\HYB]T:SEX<E;MY$Z^MW(W83F.M9*L0#?=D,\)*2#[X]?C:9/V3M+@,+5O;LT MX-B%[RP!.%'YSO9.SS"F=COXLVJ*??ZS%/)=6?'YLC+%>A>[;6&S)UQ]7"X> M/I8_I*@7.M7=XFXARA^E>*;S#\N5+!\6;^OT[%)6;UZ:?[[L=GIYKF),! <( M9CE *1,^=M^$98,-9#BNG-7M^6Z[I5 M87,&[;K =S<#S&*>90@!B NA71 I 4T*")(89H5,1);%:K8V0DW""#M)_N\Q M 8$)))QQD'&N39"1&#":0I#&!.4T0U#%W&WC>E@3C)$#8WKA;$QP$STLEV($ M0]ANA0T*[^ ;99W0BHW\3:7\C0:FQ$ZK0[11(M):A-Q*\X8PV$:;NP0C;\-Y M0W2\2>?_*(\(BCJ\EO5$X+*7W27="-Q/RT43A&O6\^N7797 :A-Z*PY"2OY53D?KX^K3;S(G\;P0Z^P.P7N+F>&L%.9(1H1T$ 2-9AT"K-6-]N,$'$B M6Z2&)C+81 :<)FKY3_.:.435_&E>MY%"=OY,KYU;>- D+-T;>_2Z$HX7V#0) M2^Q%34U#(@^/[]:\1?=O/F]:%4/)<%K$H& % WH)FP,2TQBD!2H2DBVH^D1$NTM(Y3$H'8%DX(_X0#.P=;+2_'&QQ$0:'R=(?CI%FKXLOA=N4 M<5K?7@X_N&4\4CTMZQ[+G;G$M]GI/^5\_O\NEG\LODI:+1=2U#EMFH1HK%B& M"B!BTX^,2],Q,94@)03Q(HT33WWY)$;J%Y0\+B5ZJ4;/#R2WYX^K):+ M=>LDM7,,PBP169Z#)%/:+RE4#$B.*)"8YTSF3&$JK?V24R-,C0I^>P+*"+E9 M&SE,SR3%6+\\;MY,G_:]/LW)&\?S M;/KDWO-O>B_T.U[?ENG\(KDL?YA8E"J'WY:8O*,OU3VMUN^>9?LB9E)RFI#_ MO[JO[7%;Q]+\/K]"P#1V;P/%78JB1&H&&*#RU@@VG01)N@>+^\'@:^)IQZZU M7'63_O5+2K*M\HM,4I2B::!O*A5)YYR'TL-#\KQD@)70^#VY38#1*0)2(RZ0 MXKQ07OT%/63/C?X*P^\PL6KZ'1WZP.UV9#@2B".39:NU#9)KTN4*:'.P:5EC MFEBU$Z/W"*'V 7A%.A?TD3SI>6 )*?G@"&/""\!W#:A?LD>ECNV:MJP?E*5 MVCXI^6:S??.X>]RJ?=_J12J@6:V5*4A3E@.<*@Q*8E9OC'&44X8Q05ZTY:W! MW,BK[4:\;?5-]&:;Z%KCNM)-G4H=W!':?WS<>&Y4U$=FNVYS^[ND57_?%/I3 M=Q@:$Y*]#7%+#P?!%[$@L9_\R;I[4UK%/P-GUL_H\ MC%Y1Z_Q?M39H"^3YDR;;\KAH0'>+X_(%8=/J.QN>H^KD^NKC9K44W2R2+,M9 M3@D@,%, 9V8J93;N!2EF''^:$<6\VN7VR)K;5%DKF=R+N@>B=\VW/E#=9KU( M4(W\ 3=:WB6-GLGOC:;CY#0X(!)IRNJ3-.GDY&#RZ33D"_9Y[; CV@.FX#Q %J[&7_(>;E+FD4M:1A5$VR,9;ZMS&)M;3OD33M M4OZVR6=+=X=; HY)VLA@6VGMZWII]Y,/G3QVQTV"A88BQQIEP! ' UBE)> E MX8!D2+(,4H$*IW1[#YES\S&..IHE^5Y)CT,#1Z0=3ECBXSMX8&O/Q]LS++ M'+;]^6:Y,L2WH%!+CA@$,B,%P"P5@.8D Y2Q.N=!L<(IVNZJA+E1<1NM<= R M:=3T#6LYQ?'VULQ@=$8F6E]@ H)7KA@_(&CE](D3!ZM<,>@\2.7:A0-JF3V* MW>.V:<3X2:UL!=O[0Z=2S\ZBSL^;T>OZ3.>ZY$ZK=7)4>Y3&HMY@Q2SNY21W M^H)?/G!<+ +F]8"PCZ93_$!W(^1;>2\WU:XZZ^U1'7?S2)YR+LTD260AS$R) M$6!,8B!2P:2&#.7(J7)S)'WF-J_6YR$7DF[\=DF&#I(;WTT(_<@L>+&G4B?+ MZ?=1-F@CX1>)&(=J,RE=1H+NE$1C/39@%VB?"/YBG[\CH=9$(*#+% +,BQR8 M108$5+.2IKE @C@=)5UZ^-Q(;Z]>\L)C\^$4,(==FP$PC'VP>T @)!CV% J/ M#9+Y/2>Z?9"KFC[;-/CVC6CU)'JG'9S1G"68J>&[T=6'O+VJ9'/]^1/%QG&A[NJ<@SDA. MF"]8TY2^^67]@_S \"QR$^MDO>T\]$D]V&X69KF[WZ>!M!2DR$M %3>+2P$+ MP)'Y";%<$$+-VK-$/HQT3=#<&*C5,SDHZK)EXP>M&_7$ &SLM5X(5OX%16\ M$:OXYS4QTQ;JO&'L65'-6]<';DVUG1Z_L!]-^N\"BBK?0==PSBH?9R#QQ@,NHVE8K MODL.OVS4C;@7Y(9+K+V>&]*FWAUFR[W-B*O8)5 M^^S2HN1"I+@$4D,)<*924$J- :-&,#0+1LV=Z..ZB+DQQEX[-Z+H@:Z?&^( M,C(=[!6+&'UWV^Z^S]W L^]YU $^W>GO9\ZX?YUJ,7/=[B# MGQ(Y(/M^O7YDJ^/)W_;[0BE*\E)*4.9987M1*T +48*L1%FN,JTSX5YIST_V MW":.3L KJY4]S!IWB9'_/5)L\85!<)@XQH-VHLWQ:['%C?('JKI+OHP*=:1P M[F&0SR2LVP_Z>!'>U\$+CO2^\,AY1'Q?M]4Y\KOG$8$G$(<@D"M58E_\/(L3 MJ:O$'G*([JOJ\7M=+[;ZM*S^\6:KU-NUX4@SC7UB.[4HI58TM5G$7)M9!=E^ M)$1"('6>&95XP5*G%]N13WSOA?^PSU3C%.C\:7=]I M#Z*F@O_L1&LRP?X92Z]:5ZFR&^/;![N(4O+%ST]VNUP96(_A)3FE9<8A!RRE M$& F-."Y9D";N487$,M2.<4<>DF=V[QQ4#SI:FX)YZ"[>Y:3._;]\\!HB(Y] MB'8;S,AQ/4%(!:5.N4N9+)W*V_!NBI7_S8&MY5LWO VJ_K+YPG[8**%OFY5M M@/5FL[W,IK9'L\0XEP#2% &<<0&XP 5@6N6I+#%"K%BLU=?ZJ1Y]YP/UCH?G?9=SUZ"Q$;W ]$,5;;^U U)G4?AX)U MZA4.?EY@A;(EX\M5D_2WEG5&F95HN*=I3;-@*N40<02$A 7 *C<>7\DX2/," M(YU23GGITV[VED O%V^RWK*KH]9UXFO5T?M__"M%*?GWEAX]:YG=@M^-_V*" M.C+/O3M!\G4_:OZ5S!RAB%7.[):X:6N:.1I_5MC,];[ '=!#8_2S0"PCKB/\ MBRVX<5SG,"@$QTH F2NSQLPH!IRH'""19FF>LD(1K_S?0#WFMNK\O/RZ7NJE ML$WO[%2P6=>K)N.A78A#K#^RCFF>>YJ!(^>X4SG^>(R]_]A:X B^6;]:2\:I MX3@0S5B[A(%:3+OW-PRJLQV]@8\+8]4OYK8/NK,2N/^QK!:Y$K+,) (00K/P M+;'A3,TT@)FB0I*,PM(KHJSSNR_FQXJ)>NFHU\Q3LNF_.#2-MUYT?F3;W<_N-V)W]([_4K_K3.9"LR('N$ IP$)G M@$.& >*TI&8MR(@H_1)Y747/C73VQ8]J!8/8Q -V-XH9!\R1><<+QX"<75]( MHF7M.@N>.&_7%Y#SS%WO)P1VI6'5MP43I=3F?P!J6_Z:9,PX-%D)8,Y)ED%= M:.Z5IVL?.CKJ8I]Y+1]4CI&G+4^ MZ?Y;I%S7OVPV\H_E:F46)V_7.S,X2[,L:?YIH7.8(7M25JB2 XP0 93#%#"1 M0UAJ 3G1@Q)?>X3/[;,\ZI>P6L&!6;!]N+M]RV.A.?;1_J7\V+WJ]?*B _5] M/]3#TV4=,!LK=[9/]*]-I'4 Y696KO'\VJO]2N87;/Y=AT\FA;<$F1../LQJ63C][()#O5P'D3 M<%2@(S%S')TFI>RH,)YR>=R'Q_)3MYNJ6F#&R@Q" DJD&<8=R+WCM#..4^.#_MM0)[0&-=3=](7JESB65LDQ_<6%TINM:GXV@EZ9/ZK=4AA2LA4@EE_7)^?. M)>)<%AH#5&8$X)QR4!:2@UQH*7.HLA)Z[4X/U&=NOEWWN/J=&:VDL:>M4)34 MX:!WR=ZJVFMH[0H-&P@;1M_P@=$'9\(P@G8L^.G(7!Z7B2(*!@$K]A7;!-M_*OE1;9>; MIBCZN^5:O36>H_'L N$N.1EI*.9J9-'8FM:')[];4I+;5^TUP(_Q?.+YC3P#] M,?YWR>L?UD#SKY;[VQ[HUBXSU-]M%V6WL?2> 49"/-*,$%N[26>(D: ]G3'& M$A.OSS':=R)(F5094\ L]TN (12 EZ4 5*@<08(5T5XEXGMDS8W9FVZ]:'A[ M8S2XO7$ 0B-SX_7VQFBB]L9HLO;&:"[MC9%_>^/36T(W ;^;*>Z5>MA4RUW5 MOLXHIX6"!($-/-_IZ[G6O\;$R\?MUOBT;Y:5 M8*O_J]CVM7FX+6_#4RPQ5R7@"-N:Z^8_5, :MG MTBB:6$V3U_;]=BX_U MI_RUA-?V(\7:JWTLBD;4>]8?51KMFKS#O8^C<7(V)!F1D>NI:49]#[NVXZ^S>)P=;]N%NS?BUYL3S M7B)@&LG)&:+)I+Y0!,A.7:88CPRH1OQ1&X';UMW7N9:0<0)2(DJ RQ(")I & M6BA4" F MJL![XT7P*ZE[R=;>@KG/;IBN'.XE/9\5N[UX06"U&%552GUX4#;?<_WUG6+F MXV[3FW_^;2V-\V@/(Y1\_4.82YNCB85QW&2F& 7&8[.]/\L4E )E !D,K8]' MD5:+)[7E&U=/+D@/GQ>VJ\V8V[Y5]6_)\OO#H\U_VY>>]:P@$S0D;O[9Z#"/ M3)"-_G?)P8*D-N'N4)+AYUW2-2-I[&B/U"+6I!F"8ZQ"-4$Z3%N]9@A,9R5M M!CTLC![_;H,OUE_KA%W(-9,J)P!EM@Y#*B$H(<= :L&R4G.-L-?BM?/LN?E? MK6I!*=!=R-Q(*1"(D:G&$0-OZKA@;21"Z#YYTL_\@DFG'^^E2P*60X=\I,/Q M]D=EQMO,?UQB@DOS8>8\M]6+-0548FA[?#*2LESFPJFR5+^8N7VH>T7O$G:, M#WIH=/58/5R'U6$M%06LD3_F(TZ=.*J/$7'R6')%P6NB]5<0;GZKLIMP]"[1 MKM\]W7KMI@7/%F^WKPX,Y63;M6'8RCRM#@EZM5S91@=O-Y8D XLB,N=?0?NU-6.I=TFH9,1BQ'X980857I$P;'-AOZEF0 MWXW+ Y-QF TTKZN!OC=C_T%WBKV\VGQGR_4BXX80C*\$()2&+@J" >-, T81 MS'*=YU([[3&[BYP;Z.DYR+( 6@WHH@+W\B=G>:3;I#_C.D(#0(Q$MF%Z3 I_PV"Z902ASTL M:N=(VW_%ZB"^J2]_;-I3W)SF'#*%@,H*XXEE!(+2D",@.$^)Y(1@DD7H 7E) M]MP8L=4O,0I&Z>!X$6]'AVP<%,?VS&YEHW40'B$ .P"T<5L<7I0\AV:%?9 X MMAWL?41@TZ[M1B@EJS?&C,:3-+\Q'+G[^=&\9KO[M;1=)1[LJ[2 J+IV'[+G1UE[UQGVKVM710ZM^'3:H]KI[=M_R M&! W7AL)YI%Y[3G"^_7G7O.[I-;][M"6IA]I__9:_IC%ZJCE(7G:)EK^D)SU MS0IXQ,1]O.O_M$>:34YMNE P9UHR!A@O#>^I4@&JA/'9C/>&BZ+,A5NNRQC* MS8T8]V?K#TWM O/)/JYMZM=78US?!O/XHSC("1Q];";T$@-[;]=_)/OQ;4R< M08/M'MQ_=2_M2ZK-P1,=!&JT#ME],@+B1UX^5KO-=[6]WT?4%[8J3:$!+0@% MF%,,J$0$0^G@/7SXU 81N:W(P(A(?:G M4'B$? R 9*) #X>7PR^LXXK)O<$RF7]H-AJX]L M*=^NV_)NM8O+3[W@3_:#JI:[?4&OQLUMCYSL!759GH5DQEG-5 $TY1K@'#+ M,"Q!B82 "M,R\]M7'5OAN7=Y[Z)YDO5V+K4T-2O1F6Q-MTK$I'N=.!7PDWAY=W4FY?RKP3^>/R>3Z MS4'5=K=XUN*A+NQ89V IQ52**09Y8=8/&$((6$%*P"G-A- E+B%QF36NBY@; MSS]ODU*KZ97'U@-F/R7'@6CL+1!_=)RI\38 ?61F[NX0F?G;D<1Z'CP)[=PV M;$\4#E>.6:C[Z]=MO5)\M:S$:E,]FC?GT$+)?.L"X:P M&048%124&:9!AG) M>0I)CJ#TS-D?K)//=S%-_GZW;/\U/S%13>7F,>IK]PV@FT,XZ:!,>!YUT=<[ M3L')T9)1.EY%@W720ME]^LRP-+8#?&'%L%T>',C+]6;89R4>MTM;_>D_E[MO MF\?=)\7DS_?EVK9L.!38_=N#/=/ZN#7J'OW)^_7ZD:W:6AX8,IP* M7@!)( :8(PXXDAH4"&)M.#S%BGJE[(V@Y-SZ]<)P!?O%HCSPIM /]^7R@ M6PN3KHE)M]9X8V92VYG<=P:Z,35ZE9@Q1R+6/#*&BM-.+2."?#;;C"DK; )Z M:5%:[[;-+L.R^L>+GU_,D^KU*L\044IKD)KY!. 29X#!H@2L$ R3#,+2;\NX M1];P,AF'G3H@,:D=BM3]*D).5@\BG7 MN-P26/.O+9IE"*RM$;W )1&(80ADH23 .B\ 5[D"4!&>"061%L2G(^NY""^" MF*P;JV@+D:^.^GH6ZSO'THT2AB$T,A-TE+M+6O4B%L^[:GJLRGCG J8M>W?5 MP+.:=M>O'*&>Y_[X^]6CLO7@O_RQ65C/ "&5 \FP^?"53D&I:0:X^>Z13)EB MT*O<@Z?\N;D-YE7"$:MU7@#4'Z?.IQ7H?&JQ)GSV," K:/0C:5+:W^A?UXN55RN7O)MMN?>K.U MJZM.VTD.,Z;R @)(2L-GJ7%I2I4B0 J>*;/B41@[M8L.$3XW,NM\@K:2@4V" MLWT+&A.29S8$- X-&IY^]AL;])&I;X9X>\2HCXC[1#'L74SKZ!^O :G[*D=8 MY0X!LS9TT7/!UK[++H^]!F!NV9M+/_9(KO-[1!E07-;/C;5ME&1P"F@ M0D"@8"E9FE%98J_.I3?DS6WF.&2#G&\)>6Z=W<#9!H7H7-SZ6QG M)C\V<(+6C1IB S;V0MZJFQSUO;!C^6$=H5%M"#R1&,1)Y*1TX@/"*;=XW1M& M-)]4M=L^BMVCS3RV:45FC6I^I[9/ZKC=HE+-5,Y20(A4 &,. =.H "R%F>T: MI 3VJ@'D(G1N1/-,YR8!RVZ\M&H';'QYC8 ;'\7&=60^B@&I-RGY8!2)E)Q$ M3DI*/B"IUDY\@%T+G!.6V&IEU>;#2 M&:!%F@%!-41$R0P)XI?RT2_0YY.9)I_CH&^]'RR:C=]5K;1WP<4^I-UH)QYZ M(Q/.FWUM!YL[JY9/=FO\;K]O;K6^2UJMD]]LB>1MQ5;7^Z>$U%5TP"E>*<4^ M85-73W0P_$+!1)>[ FLDMAE1'_3EW(J:Y99BIV1=4N%OMHY?4[E+[)9/R]W/ M^ESEBW'&7AA+_['@.=(9PA38*K&&DQ@#O"Q*D(N<(JYYRK13Q:V1])N;-]5- M2&O2H?A9>;Z[Y-/G^V1OCV?QQ,C#ZT:$OW#01F;.FREK1]/:HC#6N+O#Z+7G MD(FU+:F-BUF&>QS88U50C*S=M$44QX'VK([B2&*">[X(5GW[L/W(MKOV+_>B M*71@E&E_TSH3;/5AV^1/O%U;Q]A^#C95>BE5TMIBA3!Z,L M6VPO;TM[+0]&V^)?1ZOOFDYY5;*L#:_[Z#6_\6R>-^:+XS8#S>1U&'DVZKP) MULYD__?[[INP_^6;[IO09MD=[4U>/G\3&I.3QN:HC7#&'I=X[7)&TW3JICIC M0WZA]<[H(J,>X7_YQG;_N7EV>ZVUK8CXI,PEG]A.+;(4,T(D!HK3 M#."<$T 9@T!IH023L"A*KUX]86K,;2)Z=MZZ8S\2WMJ1[(PAR1_6DF19FY*H MO2WUA69@/>MK! [ MWU)B#H?KCD YGKV[/BV,2M^NQ>:[LIM1MI.'8>S=K-5 MS75&IJI>F1^JW5(L2)%G94Y2('-, 8:D!"4K"Y JJ;A,12YRKX.T ;K,CU27 MS>:!&2'/3>PA(^)&E!/A/#);-MHEOUD[_MRT%CJ:DAQM,?.9-29IKZ_-N4OV M!L5CS0BH1J+.(9I,RI\1(#LET1B/#,B :EM0-C)7YM<;*^U)=785&UV^VL(2 M=4F):L$)5H6B19O/36P7;TDY$! 7J?00A:8Y[IN&+#L&/-_^/MK05ML9'7N/%*BQQV"B/*@1QL(O M^VD(CKTI4$$/GBX/:HC=SY*A!CTH-+ZM[71L>\$WS9;,9/;=QI1_X*OEU^;S MT8A ;7QS,S80 LP@ HSFRDPS>4DI9RC+/ /<'*3.;2[I*)EL#EKZ!K.YP.WF M=$<'<9JYPIZ%MAHG74B/.M]%K\CF!56TJ#87F1.'M7G SENDJ= M&QLU6MGXD,U#LRK=;1)5*YRLZD8(MBJ=AY?E#+^#5SL&J".ST]4")HW>R9=- MTFA^ES2ZCP&MA],Z!L03.:KQH/;S3WTAZ_5)G1\VG1_J:]\SW]/[Y@&]E\_: M9)QW!.6G'4%?_WA8-OLM30^-A11<8%$(D*I4 )RC#)04,U 6%$JND&"E?^/E M&)K-;:8XZMTS=6 MC@GGQ:[*406$==5?0RH&ZT.1BFD2GP@%"K8?+Q!D+> M--:+0"1*NBQC4GKI-?.4*OHO#FQY*42]\WB_EG4"[C%7J'JO=OMRN(P21*@J M 9=*V YD)6 9M8&\.=90$Y)IIT6ZE]2YT<)>Z3IOM\E:[6[VQ09JDW2_JE: -A.="CN!.L( M]>&\\(I[VG%#YJ\X[7"#XOUSOSN'LIS9M;M7^\6ZY5NJ"I MP+H0 H@4Z>E+)56R==W(&(S;^[DT M6($Y^->1B)I@?T',+\B>OV[LY=3XGNM#B>%)537-5&_7KQ2W%;1/*T%5+VWM MJ+6T?]A_>V(K^UM;\82M;+V3NNIV\^-?C$I54QVW4Y"6B2R7, <"&:<%<\H! M@YG=L4DYA3P5K/ JW32%TO,CK(/-=N?T_68-_LJV_U"[>KOALQ)V.>H=!3G) M\+ORX+P&=71.?3:>UN#Z4.>L*J!M#U^7EC3_6/_0,?PN.9K>]BMH_U);WY17 M4=6?C8,WQG[4E$,6C?PG4'GBB62Z03B?E":4'=B&]$)$R6$7;\$R3EF&$%!I M"LW,)(A94Z<*4)TCFIN)BOB5P.V5-K^'FJBB)UCDH:('-:@,14+*4 (US18JDF_\B]C]N-?!2[ M#]O/:ONT%.K^Q[):D"Q+"5<(Y"RG %-% %4\!PAIA1CDF41.G'U-P-QHNM6Q M]N]:-9/?K:*.^Q17@>RGAACPC,P& (>'W]W7 55MC]W/WY3:_66[>7Q8KK]6][RJZ66!2U;DF!N'@=C= M2IDQ0%-: @DI@HJG6I38QUT;JM#O(3M[?/C#.\!^2O?;-&;75_RZYD',0O]IE*)"1J,M;_*3$%@K.*>T%/R=P MFUBHH)PK44H&>$&-[T,U HQ1 A@L*$6X0-(O%*]/ MV-S(SNJ:U,HF'6W#%XU].#LN"".A-_9B+Q@X_R6< R*QEF=]HJ9=>CD8?;:L M9:0XA$!G)!%,!920#'J0:2%L2P"5:D\**-1:\MZQX@'5=,@^ 9>\7DAXS_@NFJ\;$63.<"IETP737P;,%T_)![DAI':2[2-", YKDMFBHYX(@7@%".&$&& JA7U)N[Z+E1 M0;?#>JM[TE$^M)WZS1%PXXIQM-Q MYR>$Q_NNS?#^/*RI/JE*;9]4M=Q]4DPN5S]?*9N"MUQ;.CHLGIIL.8E0 MJ0I( (59"3"7J=T40>:GG"(D*>;!/=4#0CT6"P&I.2Y%"P3BET\/-"ZZ56N^U2 M[)2\'!1_^;=M,3Y.BIP*30#7S/AG3): ,P&!YD2P% NI"Z^CMR'*S(UHKV;( M!![5#QHH-S:="OZQ-[/"D0\HMCHH,G%IUN&@G5=LC?#,V*4RWBW7 MZNU.?:\6>481UA2#D@ILW5$$RKQ(@=#8MK@G,$4H3KF,@\RY$>*-DAE6[Z16 M/%K=C"/\;OP7&=21:>Y&_0P7/",6T3A#:/1"&D>),RFF<0:!>T&-\UL#.FC^ MY?/_::=[EBM9( X!S20Q;&-;9**%<.-'_O"MW3=+2/?9[=%G,LC^B1I).N'@UR/RS-S>)I#'JZ?K M\GBFX;,VCN?_.F3;[1#Y0E$)4X@P*%)EUGF%*@$M4P)(IFRM#)5CZ%2?_O+C MY\8K[8Y,: S1"78^&UDSC!-R!R-PNVFD2*"3A_^"K:%;T3Y7KAK06/7%[:: M+\Z: I[61J@[\WSYQM9-^]?J[V9AI>3;?1=/*K%@M-1 854 G&4YH JG(-;&?L;[MC5W=)^ZXL1^H$.^&PQ6P4.X7:T_>1G7 P+K:9G5)^:('J+^S' M6VGD+/52U#HVG,88,H)X*7( -20\X)@H@K/(M57),W.?VW* M+]N\D^?J)HV^OH6JKP'I $4&,X!Q3@%7*00%83V.=6-G[B%!1P;-+V^ORDQ.;K>EDKLEX_LE4K=Z$8S#"4"/", M$H 1(H!)0@ I-22P+%/#_\Z'*3>$S8W!][ULMT=][Q)6:YP\-"I[G$#<0MKA M/"8B?B-SZAZZ3UWH&F7WW!D1.H\CG8@03G30,P1*O_,?1VQZ3X5N/6.ZLR)' M:YZ=(+G>$^:4UUL!]U^_;INMU4ZQWO9H$L.[U9@^_'RNJJV2>L @NLWQP#-W\X)K(C4W$# M:AM::S=8C^C&;[_NBDLDE_.FN$D]2%?C3QU"Y_O":.=>/JGM;EDMUU]?_[#^ MIEKD.=,*%PC@TK:PPT0!SD4.$,T98QP7A5_KX',13A&NB-1.,:0 YA+:;5 XX+12 J2HSE6LBA)=#X21U;I_^FB:L0CIK7[H52)$IQDSDIRWC!<$H\?C<';-2'N2,)#85P(N[IEA)\UVW3\9?MIHJ8Z>Z"1RR6Z1,U+;DX&'W& M*2[WA"9DUO3TQNAYJ8?%,297YAE5- 7&B\D!SH0"I2P1$#S%&2ZT%,3+L7&4 M.S?79C\+VW%-+O=B"8[D=1T*-[(9 >")MK '8AN05.F%5+3\23>I$Z=*>D%Q MGA7I=WO \=G[S1.SZ[IV\S O%2/4^#E92CG I," IEP!K5.B4EQ*)9WZ85QX M]MRH9Z^=QS'."5@.!U[A$(Q,#GO%0E*13F#P.+P*AV.BLRIW6/Q.IBX;WGL0 M=7++=.=.EW5]=LQTY9(!H5[51[:4;S9;XXQ9BONV65@@X4RA(1( MJ@!CD "L.0)EAB0H$$Y9QG":9V*_*G/SH$+4"%BHC;U&8S]4E3P8*Y*M6EF! MR6Z3K-6N"==**K7;K9J(H(W>GT4Q&YQ1#0SJ\AU!-[=KM%&9/C3K$')U#)2Y MVX=;U6:IE4ST9ENO$SMV)A_X:MEL?T2.Q0K$-6:XE:\*TT=4!8)T,6@J]%F! MQ&J[>KRMJDLN %5^41.!<-"NMQ48\,S 'DC&-SJI_WA6 M-?+Y+SI7-O[MOH'?OGV?^?OJ4=8A;:+N]V9-: Q;%%0B2@L&,HYLI114 J:@ M!BCCF&5:4%P8BG>/]YA6?:])88+0D?=JERP/[1/EOGVB#8^W/N]=X_FJ3K%7 M6P%V>\"C_G?/5D_3OB]N$\1\WX*1IY27]2B?EO2]2X[&)LTE=MQ/?OG\C@:% MR\TX#U@D>S":J:J!(V)#K%\RC+&:;4VK_+2-O'[)P)PU"?LU6H0V\-G/W\_F M;NN'*Z/G._,QK [7J&I1DH*D,D. FI\ AIP#+DH%XI?V[+ MG5I/&POIW^/'#W>W"69$-$>>(5P7&G=) [F=*&ISGBT)XS=D#D0T6E,A/^D3 M=QH*@N:\_5#88X8%>^\[/5QYV19[GXH4[++DJ6*0EM Z*" M LR(!"7/*( (YBEC*)78JV2,N^BYL=PK];!58ME_"#T4;C>&&P?$D^26O6:T0[*QP\+=PY.GSAQ?;LK!IW7M;MV86 .NWFF M7*X>K8-[[!+VWHQNT]1H47+C4&AD/FE18.MK4%OO4H$TUY IC(2$?AGM-P3. M[3/OZMMIIW>76)4#FV[=!-W-XX@)YY M]*[WA7=D;LIO-(NF_1'Z(LM903&3AE@X U@1#CC+(2BPA 3!LJ!EMGA26[[Q MZZL'<>_U0,JC,LJ0.[7MO#'@TJQ>S4*G7+@N=,UT6C()4 M:FHKXPI D2A!J5.=0D6%EM"W3_L-F7/S/CKOOT/%KN2W/Z7978G2>LG^IQ3= MD31K,BO9(>WB@9GUH&?LL,MH%04K"$%FM"!4EL7-0-E0I#(K%41E*HMP%H\R M7E,1NL^(Q1\&7^J/ NUDLT!S_MY47CLJW.Y(OFB=N0G!] MRKA]:W![:65NLN>5K]236FWJ/:VV -3'S6HI?BX8X32'F@":IL+P46KX2' ) M2IA)G?)"0.Y9R>"FS+G-'GN5ZX^FH_2^(IDG_;B@[D8_D;$'9%8(+C9R=;YU;KS1#GD]U&+;=_9ZM']6FS6KW9;.U3%_8@UQH6XH204!U1D"6 M/6&GIE]<^/:O>Y)JWQ2:Y]8]1.K?U(;8*/$FKRSN71B"WNYW&A^ M9EK/:$J9KJ_; :F[Q/$5':/VSDS?A%_=H&,DZ_Y[M/<8=VBG:SPW3$T_9Z/: M[HPKPU:OJS8(Z5Z(Q^]-IE(W%N:5JL1V^="4IMP' =S_6%8+CC%6&J4 Y;8 M/E0Y*+%9&V&1"#U2523%5;K:'C0:.EXLC=\7/IGU$G1 M'GGN\P7:>;*)!E+?M&"$=*8$\[?C=#!<_B3$'0VF/<7&>V!H'?[_>FSWFSXU MF]Q?-J[5?DK,.2$E![R$*<"$98 C+8!9'ME:_DREA 8TGAZ@DM.7.GTOZ0$% MG'S[ 82/IF/[NN9MUZFY"UE**C.L 4J9C0CA&O!4(:#20@NA2L5I'E;'8*!F<]HMGC#[KBK]"L&CV$6 ("BR-L5N:O&UM&ZDEUA+Y:5F*UJ1ZWG5(F MF:"8PC0#96K\<5P0#+@VP!CPBL&+C?O/VK64N9 MYS:1D ^/N^K21Z0EA0*G'*2"VHV!&Y&-ANO(5'89T#HTI?OWQA1;Q\3&7=D5O[WB_6:]/?QB'+X+ MPC56R4$OV=-6'@R!Y:P 8=!# GLJK]67Y7?SN.WWY;KV&5^HM=++0S]?PFBF MTAS;_F,2X%Q0P-)4 2)8B;F2J?2KMW%+X-Q\-*,OV"UM?8>CQLE>9<_>R;>P M=J.TF B.S&*]X(W1/MD1FECMDV^)F[9]LJ/Q9^V37>\+71L:[6TNJWWRIV7U MCY=;)9<[^]-"Y03EE"B D;;UWR4"I504T!3#'"N)I.!^:\&KLN;&*\]4K>R& M4*-K8I7U7?Y=1]AUN1<%M]&7=QTM:YSNNJ!-$Y_K %6TA=UU21,OY&Z:?+YP MNWU+&)V\VU25[49F7%NU%DM5O?CYGNV,1_1!'W_=Q%I()3,MN0(%Y,9UR4IA MB(4B0"55A"-89'XY[>ZBYT8V5O.DHV/2Z.T5^Q(P &[D,PZL(W-1(*+>=.,/ M3B3V\1 \*1GY W+*30%/"*V>T]9Y8+I($4<"Y$QG !M. A0S!+022+)"%6GF MY.:[30O(-?_!4; 8^0/\1D4(2U&+V#BT69TSM1IU>UW\ MVHQ>-[RWU>B%VZ9K-WI=YVP-"^O'SW]IW2TE2\-)6QC$. L!0 M:L P9B#-F.!0Y%R43G%0%YX]-Y:RRB5&.X^/\00L!W(*AV!D8MI;'\)))S!X M\%$X'!-QT&^%8W1*K7&*U98J17/'SYMML1%P\X2("Y?%>"-OWPTGOUWM7W9NE9:BPS:\M94Y[GY M3KD"/"L+D.<%%CE$2J1.[14O/7QVTV.K7O+2PQ4]!"*^RF1ZRYT9B1UT[P46W9]S! M0^#FFXP$[,BT&(AI0#R%-SK1XBO<)4\<;^$-R7G\A?\C @-(;9D4(^[[LDE& M?;=46.7I,T-SIJZC-U M-$U^M[HFM;*>='0=7C?RB0+:R%03B)=_=.@M+&*%A5Z5,VT\Z"USSP)!;]X0 MF#!NZX78)W[0GW<;\0^;GVX^PZ;BTF$RY5P8QP4R(%F*C3^#">"EE*#0VE"' M%@KE7MW.G*3.C3H.2M<9PAVU_^>^$%RH7^,V"&ZD$AW:D0DF"JK^R=0^*,5* ME':2.6T2M \,9PG.7C<'TM,CKY9RR;8_/[,ZE=H*JN,7&9=9EE,.$,MLK7M1 M ):7"#"L9,DE)#EQBB"Y*6EV-,3:&@56P: HT>N@.E),#*C&IA4?E/SIXQ8" ML2CCJIQI:>*6N6?4S8C^/-YOJ&L! M,41EIE,@4XCMF0\'I<@9((@Q#5-9&.[9Z%6\T3]@NT8WN2;57 M/MD:I:.TN0X<33?N^F5C-#+?N;;(MF/7VI0/=J!N<^BR M/0Q6QQ[< X6$UIE\4MO=LEJNO[[<5+NJR28[%AZ /)>&UHU7R$L&L% ",%92 M('E*(4-I+G*OC?<;\N9&TAUU?2L^]N/J1JX1T1J9+CN:)E;5[EZSZ]G&[>5I*)5_\_%NEY-OUF^6:&7Y;?[VW M,VG='.RP^2*Q2E-4",!1AFTCWAQPRBF@15%*S'2F<.X7'^2OQ/QBB [*)NR@ M[;_Y,4_ 6+B1T;CXCLQ/1OG$:I_LU;?%!G^S%B3+]9^3(^Y'*T;9)PL',1*9 M!2@P*;^% W1*>0.>%!!7]5EM;78E^FB&26VW2M9+]#90)L,:$I1#D)>J!!C; MG +'<^"OYQNB-EF;@&% M;>IFO,,,<@)PEF-02O,3)PQGBO"42*_BJ,9JK+4J$ M82$+#C*>&T@19X!FA9F((,E2G4I>__;M%VS+6^M$ MMSM48_=2BWWX,X/F"'Y]#\9I:1#:-:SM#5;W *O>KC^:"6%SNT'8@A:4E'G) M00J%<7XE@X#K%(,\%5AD))7$;PMQ8OWG-C\<.AZRMN/AU[KCH;1'$]H64GVJ M"ZG^MEPGTE84WE;)@]HV'6W^/%&'SL W90B-SF+\)^3GP Z;AQZ:#0J)>4L: M'%Q;:]LN[3M)>RI7!-1Q3*8 MFBD.* (YP&EI4V"Q^2O"J9**:T&]NE6?"IC;S+37KSDF#PFD.H/0;488 LS( ME.V%B3>%7C,\$L>=/7Y2$KIFW"E+7+TNN(1OO1ELFXOM$][>&0'+U7+W\V73 M W+YI%ZRG?CVMX=C9[(OFT_J2:T?UKE]7N^5WH],'_<50364/=#;K MC]NE4 N)I2 902 G& (L<@W*TB[#$6+F_SA3:>99"GALG>=&-HW&M0.S^Z82 MU2HND]U1\>3!:IZP5?TE-=T=C2^L-]OOS+R"R>;0,+!*[-Q2Z65]'F3OVVSM MI6;:\&Y/,_[KX\:*,WLI1B;:O;7)'\;<9&_O77*P^"XYVIS41H/'A^1HMGTY M6L/-I;7I]E78&V]C7SOF)[7]42LM3S58\2HVCZ[QU)6?IQJ""Q6D)Q,](/-Q MK])2V0;QMN>*T6%14L@S1""@4DB .;=5)Q&U29"RS'*,=.H9R7%=V/SVE9M\ MOM5F_168:>][LCJJ'9#\>!EA-[Z/@]K(--W U=&RV51N](R<_=B+1RU 398K0,88"9((8@"@VR E$* M28XU=O)VKPF8FVMZ4#&Q.GI6B+Z*HD.@PT!L1O[TQX'%IS3D,'@FBF#8XU*W M.#_%+-+^P2TX^LM'7KAOPAJ2U[5^7DBRY[HP%ZC=8*R^;.[%_WM<;M7'[<8L M$7<_/YKQV]VOI4W4?+"7+!A1#'-:V$T_PWB9K79+L01(Z9+FNLA@D2_6ZJM= ME+JY1.["G5[ILGFENRJ,]T9_- _ZQJIZ"?70JEVW[E-[G?T\)8^!C_/HFRM[NE3]@D=PM#\&3NE_^@)RZ8P%/",SX M$<*FHAE_;Z9[6=C=_(BKQ>] M@8R56N0L=]HD(U\XSM*-O!\01F:?5*7,3=^,B%?J2:TV-4.VX6EML#/+.!:V M()?QOC3 1-2'+0R4.I<,,H9+Y-5WT4'FW%:D>Y7K;TX>E?9C+Q>PW7@K,H0C M,]8S]#KZ[L,@1^CMZ@%0)"9RD3@I!WE <,H^/K>&\M2EF=$2@Z(0,BL &$!:,ES@SLNA2AQ+G3J0SJW!,Z-<9[K:U=^K<8# MR@/>!-V-?&)".3+S#$31FW90$X0@)D)%.4YB1GT*G,Z*6'SXU"#@6Y7P64*'_E7ZT] (:1/_\C M D.JM;\*K]8> ,G4U=JOOQQAU=I?!51K?_7+JK6_95L\!3 MPN=&8W^]?YNPPS'.]T,GPH,'6OML1@A]1N!YZ78C ME)+5&V/(2YN)QC=;.Y[5HM3:K(I)"60AS/2 B)DH:,J (C3-4XU*6'I5O[XJ M:6YSP5&Y.CJY@=OS\/,JJHYGG3&P&OMHL]4QL=] \DS+B&>8MX"(=61Y5&1H;ENE6TV MP(S_UVX2I5F*2$9EL7=5VZ,E*)T^?^)THBOFG2?_ M7+LP."9BMS5O\N/6%CFT_=#J59\5\_[1/O^#_KBIEG7:X^O5\OMR72\*ZV1' M\U]APX\X*S'-,@(8MHX69"G@&_3 -BW/6P/8 MM-'E^M%HU;J'1H$KS04.M9XAE0A1I@$DR%;CHCG@O!! PD+GHLA+DGLMH>.I M-C>"[^_[$=B99?@ NO'VKQF6D>F[,R+[T+O?6L/^?)>X=FS9-V,9I;YW?-QC M-V49KMBOZ<@2#="K[5CB2?!C^6J[6[PWK_T'_5?V7YOMX=R^27!,I="D*'. M4XD SG-J5N12@I(JHCA!YI^P_A'7Y9HOU(]C-G-'S&7I8[0^-, M7DZF]_&0>4"'@\S?COS3_^Q)J,3)O#TKN%U\[0/OCL4[\]-__,O^-^8_MOCP M?_S+_P=02P,$% @ #(-;5A/VM>IM]@ F6@+ !4 !C9'AS+3(P,C(Q M,C,Q7W!R92YX;6S)3NQ+G^Z^1]YJ?*XK[6.[NNZ= M+SQ8 C9OT:2;I)SI^O43("F)6DV1>/7"U8M3EF0B$/$@$!&(Y=__QQ]?9K]\ MP^5JNIC_QY_XO[(__8+SM,C3^:?_^--?/[X"]Z?_\9__\B___G\!_*]G[]_\ M\F*1SK_@?/W+\R6&->9??I^N/__RMXRKO_]2EHLOO_QML?S[]%L ^,_-/WJ^ M^/I].?WT>?V+8$+>_.GRWRPZM!$5,.$4J((>/)8,TOGB+__:?=K_]QZ_=_EYO?YM[[7S<_O?S5 MU?2N7Z2/Y;_^K[^\^9 ^XY< T_EJ'>:I+K":_MMJ\\TWBQ36&Y[_D*Y?[OV- M^C>X^#6HWP(N0/)__6.5__2?__+++UMV+!%=^%2IW?SK]?>O^!]_6DV_?)U=?N_S$LM__"GE/U:TJA!< M;-?\OZ_^\:]7RW]=XHH0L]GN&_K&[C/J:D>1@G^L<9YQN\.+16:+=.V79I6_ MB^7%OYR%B+/-=R<9IY/-)Y_%U7H9TGI"$,JR! NY: 9*,0&A! ZB%%MD+BSY M<'WGE>H5D;T1QPK3OWY:?/N5/OC7RHWZQ88M&Y;<6F[+FN/HOCA]'^EW)]%& MXV56D)A%4(XC>,D+9&0V(%<^>G82V?NK7:=Z7Z1GR_3+8IEQ2>KC8KFP3+?$ M>QVZN]_X]6M8T@=!^CR=Y8M_7?5("UFM%PTXMQ4+D?NG7VC7!9=+S&^V4KEW MA #1/P*.YF0G2'B'R^DBOYSG%W3_3KQS@DFNH$1)&T@J$)0]X;DP MY63(+A77! K7ECT("[)_+!S/RY'!\/Q\63GU:KI*8?:_,2PO]J!%*(H3'SS3 MAO:0$S@; O 0!"\A"Z_Y:7?9/2L?! G5+R2:<+03%?%Q&>:K:>7]3LW9R*(E M2QJL4 Y45 JB< 1OX87Q3";)3[-P[EOY(%3H?E'1A*,CH^+E?#U=?W\UG>%O MYU\B+B>*+';+9006R.A1:!U=>CJ B$R@38FX(4]"P\T5#T*!Z1<%)W&P"^F_ MQT_3RH3Y^K?P!2?")Y$L4Z!S(?I%%*334@9!5D_RF*RUI0$"KJ]Z$ IL[R@X M@9-=(.'U/"V6I,(VC/] _,?GB_/Y>OG].;G?$\VUE).(@G+C><=*.SUW YF/XXW4F]DW+=!NXVFE"GX@Y6F>(6BMB MDHN$?^D@L. XY\B1Y0: N6?Y@Z#B>X=*"]YV 9*SG$D$J]U_WDSGR">D!)EC MW(!WGI NE0&78@*AC%=:L)AM"XURQ]*'A:Q8[^@XE:D](>,Y??EV^7'Q^WSB M%1)"$L04[2R94,: U%F9F*03Y;3HY3T+'X:*CB.9+1C:$R8V=^/;Y;OE MXMMTGG!B@H]6"@VH2^6+Y> E0RBH?$9CL[2G!37TOG[W[O)A?A& REY;N.P;,*@'*A0+12P$\2NF4-,+C:6*_N>)AHN\XEGD2 M"T<6_P=,YTN"+A?QXW0]PTF@>XQL8 Y!>()N2 FQ,*1Q?]Q&6I&TH?O7^)B-K%&$4Z= 2&KVM+"0XR>G..4:SJ1,$+A M2;*_MMQA@N\X;GD\\SHY]"__2)_#_!-N JY)15L"ZJJT+)"5XL%),E@R4YYG M%,6GTP).=ZUZ& 8ZCDF>S,HNW(&_X6SV/^?D['[ L*)[++]>K<[I(JN6BC>1 M09 N@^**+C)N"A1FT 9>DF6G/7H_N/QAX.@^"MF"N5V@Y+\6LW,2P'+S8+=< M390Q4F=7@"-79.HZ#YZ%"%GPS -'^KJ%OWACV):GV1 /K7X8-KJ/039@;1<0 M>3VG3R-V3+_AB[ .NVU-"M>9E)L%C$R2>T10=TXFB,878[SEQ;2X5>Y>_3"( M=!^(;,#:+B"RT7[/PQH_+9;?)XA9!RX,:,P>E(G$$Z\U:,>S=UEZZUN\:5U; M]#! =!]Z/)Z17>#@PY?Z,K[\W+Q^_KS\\67KV'^?>)45-F86E= MC%".:8A*(@B5! 'I+,_.\Y1^XVR]QM56 M!J]FX=-$B:BYXP*R)/]):-V-J%\OCP MF5SM"VA7*I55!I)@@:!MR=$FPQF$9]G2!>A*;J$S]M<\# P=1S1/9&,7('AW M'F?3]&JV".N)-FAR(FJUK,GDEGRG()4&E1@9019]$2TPL+?D81#H.*!Y&A.[ M0 !!]TM-#5VDOW_X3&Q;O3U?UT+A&JR?,)9=U,07,H/),BYT]SFK(VC"MY?% MBQ):I$<]1,-A&.D^KMF,S9T4]ZRN,HLQ/_O^OE*"\X0?\8_U,_KEOT^<,%DK M8\&ARM6:YN"\)A<[>\/I0S,7;GE::.O:N_1AN.@XW-F&J^_WF+D&_K&D1>N*%?[Z"3R%\G6SJZ:HQ][:\FLYI ML2E9=(MM7YA+&*G(4RI.DMA+(!W '81L,F3.B]'91UD>RBPK814WTMXMNCU/ M.%NO+KYS=; >0]>QNN)BC;/5BMAZN4NI0LZ:>T"?+"B#!7RD>T]&QXQ1V5U"L:Q)@9#PH5":<#NH[4*N3MQ<>+5 QZ M#B*L!S2=!('%T-+H F3OD7@S360IU)U-#/=%Q41FNE,,E/4U)B<".!N1!2,Q M/QCI/ 9-URD8QQ4:#C8G\'=$7^B"^MTU/O_T'A,2YN,,GR$Y"7@VFRU^KX;E MJ\7R.=$U7;]9K*ZT-V/!81$>= P*E,0 ,01R(I3"@"*;Q!\*C1X#HR-)']I$.6:PS9U?9S'F,B\U.Z MA])$CC*H'J!GW)OP20!QTP!K)9TNKDARIS[B221\U#\D!7!KE*K@CPQ2"8)(K7)B?Z>6/DW4_-N/?I&'!K))D. M,/;;8HU[.GMS7":V*(SUB9?)3!8K-Q)B9 IX5,5EYFJ+U\;HNHN.<3JICXFK MDZ5Q/*(6ZS!K8Z;ML6>S'_*@WRS"?&]?%V=%"U+&M>\:-T;!_5A!M&Q#V;VS-8.=8" M7%GK,6LI3)? ^^15NY=: K7\^_$=6+Y7?: MPD1H):)U"C+S=*9\S#480':JC((5+V1^\.GY&,SMKS_N;=L^*G(T;[MP0-\M M\6N8YI=_?,7Y"@GS;]>?=R[-I:F9&5,E>@]9HR#N%%+"VAFPN:A8VY($WOJ! M]0"RQKTWV^.HM22Z@-=U\FT@_J@D*]$(*F>R,#59F#9[GUQ29&BV!M+C(3/8 MC=8>,L=SMX,[Z?KKQ6^+>;KL52)"E,Y#B-K+F=&D)J+6(1JCD=&N;Z#Y: M>G@Q:O)LW839'801ZF6[6F\*Q"XTY-5FMOR:%!:USA8AU,ITQ;P#YVAS+@0M M([J@'DRQ/=:^^0%9/3P&-8%2:Q%T@*JW7[&.C9E_>H-AA>_K].2WY:]T"=?= M3%P.DF4O@3M2SLJR"+$6F14=O(_"T&Y:OUL_2% /!G03)+5C>P<8VOJK>/=6 M7/!1^3JN#$G)RE3--DY.0A".K+;DE&S]:/@ .3T8SDWPTXKE':#GW7)!AV'] M_=TLU(&YN:8!?:TZMCJ5R(IQ7!E@49$VM2: MSE#,9*VE&,TKO4CS$/T]&!% M-\%/,Z9WX6K]>;'(OT]GLTDAM:E-%L \KWTY9 $72X"DDI:YMAE_L*+X&+A< MK#W.Q,$!H'$4,[N P5[48,_,9\P&;V0"'C&2.BP"HLB,>"%+EAJE?;#AS5$V MS%V$C#-J< C;Y60V=X&6G;VNO1:8"=N<2T$H#W1;.D;L\$ESM,7E!^?;'Q^8 M&6>>X&!YX8]B9 SZ7JZ>>[8M.SYO)@1TU?U+EQ_OV0-HK6.=@)B M,[C&.0$^\!I@(OV8BN(^VL8 .92V<6,T@]>E#"*B+G3/WLYN!D5Y<)9Q7R"+ M7#M::P;>106F_3DDW<#I)TO>\G)_ ]"[ \_++ MU]GB.^)[G-64D-O0BC19*YM5JU+?A^F M:-SWBH'PU% ('82?[RIKN+4G;FSP3"A(A7P7E94&KW2 $$M,4G*?F[_+'T+7 MN,\9 \&KN4"ZT%QW:%_&2I9*&TB&C$-5"M9WF@@V">]U,84.T.">WK@O&@-! MZ$1F=Q"=>O 0[$5=D[U?.$I%5,O^4-/$CH8 M0DA=**M[;OB]+05CA"PQ0Y!:0YV8 H%814K89R:3$H$]-!*YH:7U2,0]A?$^ M'.+:"J8#ZVOSEK3'NKV=<.V342+N=:(2EWG.66(G =@T7#R4[@P.&! O1L3_4DBZ(]B M=A=FUI:I;471'6Z^QOF?2KK73NYAY"M ZF5\MHZDV7KI-H3GY ' M2UMZ$EPU$D47L'IWL?)F4]OF:,*AQNP,+>V\DU99^64+B66;(412BGYP#IY,G]ECNM?-2^-9V M]4T:QLY;&00K)S&Z"^5REO,F>2?,WH5I?CU_'KY.R=*:9#0V"KIW2[!I.^_0 M\6PVDY-+29DY;.WLWT/*N"[^0,!IP?8N\/,>UV$ZQ_PR+.=DNJW.4CK_7;F;2K&=?(' M")S.[ N_^1=S') M07ANR*LT-B'=T*K.440$X;6B+4E=5&L7_T=)!4,8=Y!X9Q.@S:6CIJDOWKG;=).!#/8C(\-!6-[ M]HV1.YK=';CWNQ11.I'K[Q^78;XB=A!G5G5N\-5/SNA<3[0@G1T<@I.> M_ GN#(3D S N3/%HC"ZM3:7#J>L$9$=@X);=/8A .H/:B\47\BXF+"H971! M9F9-PRJ:=A %&,]4ULD$X]K/-;A)Q;C0&4K>#\#J".:/")_5A(!\^SQ)P]Z&JC)?:@0W^[@LW] MJ_<#FV/DN6C*W ZTRZ4*)A,57].7JTD@WS(8J2 &9T$)\B_HE$C03C/!?*"S MU/KE_C858\>JFUU,)S*X X@F !M &-U!;+.%U=GY^O-B.?T'YDE1(3NT M#$K]0V&BW9!U2,:@5<2LK"2J0:%UDZ*QW]P&A-1)S.\42J]7JW/:B:R&IF<( M47C:20J1? JO06#0&)B6^4E@M*5F[%>WP2%T!-,[A<_;\_5J'>9Y.O\T8ROP,T[655W7M56\U3 M$EP!UX4V$G,DKU@$T"ECH>M:NN:SE X@:]S,VN96>5LQ](6L6S=V$E9E;1-D M98E57 ;2(/U&!P:.4>PNT?4[-_.J:B<5 R 7&;"O5;@ M69T!QF(F1EF.>G#%\UC+B+.?%4#'7HGD]M MG6YT"/&-4HU>SXD"O%SPJB4J2;TH+:%VPR9 V$V*FX-D-6/91,Z;SW^]AY3& M"45&)4:FFJ);-D8Z0M:!%\)!B0Q],-YH_<^<4-1"WC_((7H,AT=^F7^W7.3S MM":+'I??I@DWB0H^I)AD\.#(/R16\ (N:P0T2G-A2RJ'/:+]X%W^KK4[>2D[ M0HZ+ADSM Q2;]-SM#E:[' 7#O4-O/22IZ?K-]98L(8%QQD=%= 1_D*M]&#)N M$S ./-K(]#9 3F3PB"BI1L+%+CZ$&:XNDDY$_MI_<]D/;_ ;SA;;*:'O*X MVY'#P%,B:YK;.D=$L#J/-AHZ)T0/ET&+H@X"PP&+C?,&/A Z6C.WBPR+.YPY M9CS/$@N$E,CGJNZ68P3^X$2*RNH8F_?K[#S!ZQB+HQ&#.PB-[!!^-9;"%FL9 M1@2OZ_2 *"-$KX@[PO*L'69I6\_SN4E#)P;ID3*]E45\ H.[T"*[';PB3MV5 M*?3RCS0[K_&)=++84,GMO::++UB) M4!0A1$ZF>0>['Q'5R6W71IVU%4$7J*H[>5OJ#+9]@_+#8I;)V?1DY=E:GY_( M-F Z043-0 IK&$N!=MJZ?NM^:L;55HT%?^N=H(D,NC"HMH[$V35'8L>LB2NU MP;_2H%(=54SJ%D(D8Q.+L3F$I+&TKJ]XD*!Q==.PF&HGB2[4U >HL?YG.IY51Z^DWO-R78SY7O:ZUD+5-NX3(:9O12CH_A@@#J:WQTT#KKDSO:M^,UBM9I@XTJCV. YE_7*?" MO?6:\=:AJ#O(Z*X2IXG[=B2;.T#*52WD=@^OYZ2UZ#N34F+F0AAPVFZ"\L0A MY!8"-RB<%3['UC&G^VCIKM3F%,PT87@7)O1%X>SB^BFX,,\LBS(&36<@1/(+ MC/806"K Q_#'[AZ^0==\R2TZ3PLOV_X66NX:[!VL?$>+L^5UZBY9QHP>W(3HC<0 M)"=C(,EL.=>WFUQ=X*?D?-;INM)9@6]40CD MTYKM$[RSGGS>E)CWPDN>6P<@[B&ENW*@TY%W&KN[N(1_P_6>\4G;-C6("V0R M5#?%(KFU0D)R(5OF3#'-FX=<(Z"[0I]3,'(\:SO0)Q==DR^*VYZ%U31-A%/< M:E/94;N:1*/!UQ&%QD7)333>Q-9A@SL)Z:ZLYQ2$3_G9>4_O>EEO52=LS83P:Q8T S>EB5:%D"#X+8&2.!:NE]+)U/L&C M"#P,8C]+KM1PLNG"\KEG>[N#=$?? "^MR"J <+* )JZQN'[J=]7]!9#T,F4 C+Z (HS M!JZ.]S3<.FF4]JSY:)^G*7*T4D6FF86:A ]*N^IO! :9EQ2C9CRVSSSX"8H< M'R/O'Q0Y/H;#?=2S7:_=DJP$IF2"I+'VC.<>7*$;FT<5H\W""'%0M[V?OV"HS:@?.9T-LC@U]F3T2ULE&@.@L)/6N)X-#9:,[># M8,XC)D%P$97*CIPUB[0SV@P$+B5994%JGXE^U_JAH?$HEJQ?(H>1\PBN41S.]S%(N/ M20E$"9J%VE=+6PB%D;FG+-EW-M=.:@ULWI]E%,MCY/GC42R/86X'VN6.2"8I M6VEFT=5Z@^?_'KZQ70B@SN R%Z%[][Q MF>)J8@(FX1(#JQ5A/=+Y"5[5YHR\F-+RQR!\;&.B5-.H@1'>E.SZQT/O#F &J0^/J4STJGH*@A\[MXQCRP MV"W;$+(Q##"RRC+AP5FKZ0_F,-8_7>O1*C]#(6)C< T@C)_LJ?*.@=X-7RGO M&Q<^T /ECS;3?M;S Q/'LR?,6*'!"E[[D8@ (4"S]JU?H(?G=@.UU2O^7(\\67 MKXMY/:V;J$;.)@2K# BG,[FM-=4DUGL\2^Y#R8HU'UOP($&=8.D(2=\'FI/9 MW@&&;NQA%_+P7,2,/$/D->1AD@9?DJ*_9AWJI"$E6X]ROI.03C!SNJ!O9JR> MS/4.H+/707\7VL)DHHJIQCT\UK)+!8%;!\Z(Q+.34O+6>3:WB!@7,@T$>_^< M@B.XW %,SG*>5O:'V;LPS:_GS\/7Z3K,=INQTF2A2P24M \5L?:-4.1C2L\X MV<#JP*G?CX#,@P2-Z]^WAT\[[G< I?>X)GY@ODCXO^A^JQP3=": 24T'@F@F M[]%IT,)H@4'*Q%MWCKV;DG']]_;@:<#O#E#SYV68KW&3_WB^O;J5"28GR8&S M0!NH@UZ'3V-O;_C8G1K'$K/&(#&$/$L5 MO85 &A%*R$5(QV(IK9VG.\@8UY8Y4; /P>0(+G< E(N*Q/K8\GV32;VD37W: MN@A?OLX6W_$B6TFP(HPG3BEC/*G(8"!805\54KY1&/2B>8#J8.HZ@M4Q0+CI MC@\CE<[Q]AO=\=]\)X2 M=:?)IH^7M-MO041*)DKI\%A1BQJ)_,@Q08G)*Z>#Y&RP>.*;+K,^F@01CV-P M!]KI]3PMD0[ "]S^]_7\=I#^_6(V>[58_AZ6>5)X$8XA SI8=::BE. ML4PF M1QMST=K2NF#YD21V$FT\$A&WN[(,)IX.T'>[YA5#L-+4H02>Q1K+*%!??R ( M[KQ..8;87#\=5W4\%((&%?E=]]_1_#\:0%]Q.5W4=^GENM$]=Y-!=.BLY]Q8 M0,,M*)0%@C,*D!G%-=D,!ENG'-WWE#^6L?2D0#I- GTA:3N$^L6F/?*[[0*; M<[+YX=NOFP3TEW_@,DW)<)R8*)UF:$#7R<7*Y0S1Z@0RE^AE"DDU'T7S>"K' MM;B>'(G#2;"'2_/N'?Y7F)WCW1N,)4CK@@,7:N/GS6 YGS4XEUAFV3C9O-'' MHXDL00$E< U*JP2A.$5_-48[0ULSK4=$'$;9N/V)N[&- MCY-4#S?^ T[GU::",UD&;8'+VLN'>>*;=QJR5CH(%XIBK>>1'D38R)V..X#? M"8+J 'W7&\=S;1ACQ8(ST1'QI+PCLPI<1OJ_H#'EUAVT']^3?[BFQD^)IN,9 MWP%J;K].<>U5K$'::)RK/5XB1&O(S3*&N3IDC.GFUV-G/8G'?1Y\C !.?-1Y M.6_C/]SQ-!63+]S:#+;$ZJV'!#YY XE)2Q_ ;6G>PO_(QT'^S_,F<[P(F@)I MK*+QP?I<_VBIIRTG'[[O]6'UQ")%4; DX(7N.R4)N)$;#LR4S(WWR'E[2_8) M:LMW>8JKW1K5' SSA)OQK),08RC>>4!)7K$RP9%5F .(E*46PDJF6V_Z(7HZ MR<1JAI.;:JV9+'ZRCAC/P^KSJ]GB]U5+-7;UH4,JK'M(;Z^:+A>Z1%HP2L=B M"ME*L19\N@*!J0A<"90L2RO]8.WK[Z"G@4M7/_/=OIM6IM977* + AFR3T%48($16XJA"(%(&/<^:QT;IZ3]7@JNU%:IR'H M#D=P2'%UD>Y^W=D-3.12IYWGY$BS:R\@1%+T@4N?>/9&AM9S,(Z(,@P%I*'E M_6"V]''Q6&YZ$=$;8B33LO8;Q4C^4N9T8H4S M+'B1]:#Y HWV,6X*ZQ.C>'0@=*%&7R"MG::[YV*>$R\8H BK05EF("B50'HM M64$A2O/YF/OKCZM$Q\?#HI%H1@769CK FQID>E\'H+TMQ*2SU0K79U\6R_7T M']OM2*:292'3+9$XJ*AJ=P.I(6K'9"ZU"QC_D7-QT$KCJK1N,-5>*AU;'I_B,5C,MQOL-117!Z#;<&M% MA+]:+%\LSN.ZG,_.4EJ<$Y\G"1DREQVP6&@O.6;PI>9ND_O&=(Y6N]87Z$/T MC)MFWQT FXFN QA>S-\YNS9_9Z^B_?EBON'8Q\4[7);%\@MM>I/LO=H_?;5- M$.:)T]8SB;R^$&]&A-%I9*Q D34DFE EUMI_:;J!<9/YNP/Z>.#H(HGT!<8U M;7T;_/^ Z7RY8>U?YTL,L^D_,/\Y3.>;V 7&%)R-'+(5EJQJ[XF_1H)TW%B3 MN8R^==CH8.+&3=CO#M/#"+6?G-&+QOZ)>'J]I[\77B3G$8RHTV=8*N"0&^!< M*.:+X E;&Q7W$C-NOGUWH&PCM"Z4YNT4D4NF[6IF+CFFR!X*2FO(24MR$Y.% M8#QQ3*'4AF4>FC]N'4[=N'GUW2%T(+%V$;N\O;=7TWE]E"?&X_1;;?BSF@1> M8JQS=:+BN3Y/1-I002B>)262,::Y2W8(7;VU'6F#BA^"[T0!]7-=W][:Z_DW MXOQB62K]I<>R(I6X&+VDIS)C#B\AMPCJ+?>)$^$MF-%TNF% M_&Z)7\.47+HM13M3@XSBC1FR">?2/GD168@ L9"YH8S0X#TB8(E%259<>H*> M78=0VEN7DB?"9',A=@K6B\#:N_!]TWDO<5ELB 4L3Q&4\PJ\J',Y:Z,T75"P MU+K7UP^)ZJT-R1-!\!31=&KXT9:6YT3)-,3I;&,]3XA51C'N060RF)4PFG2] MJWDIRDDG"F-F>$5XFZ[>^HX\'>9.$5 '$?<[6'?A_9\OEYLFD%=[DT4C%XSV MIKVI;2 Y>"8X"/2,%2P24^OLQ\?0UULSD"<"82.!=0G&BY!^+:M_?KY:+[[@ M\F*#W\F@\"'(VC*Y9-J>3 )\E *R2CDE'SR7P]^^#Y+86R>/)X)D.[%U<3,? MGL,WL3P($VA'FM4I)Z'4.L,0H'8_3MVXSLG3Y_,.(;3CU>2" MSMN0<*QQ@=4]C%2HI8BT0Q.#?O]1..S(58"\H\DW5O=6!< MX& <*F^,DU:TOK0/IZ[+BH=F2+FG^*^QT+H(W=!6$F)>O2(F?P@S?%ONWYPN MT1G!+5C'."@E$2*W$HPH7%F)2N;6RO$1Y'59OC 8) <26P?.S:W3MO';MHS< M_& BA#%DUQA@(C@R0Y(A,X2L''1'5I,CZ90CQ)1%WHP<,Y M.+%,2D[< 1@\_! K,L*A2"F?!$KLL=U(T;U'YB' XDM'Y=E^T#^MV, M1.V\MI:#+Y616=="CJ"A6.&RBLD)W3K5X?%4=C(.ZHEF+/ 7J3A=11Q[( MG0D1@O6U957RX.HTF)(21A\%R\V;8#Y(4)?> MQ5!H:R>:+CS<"\H?W85=D('@N E@2YV:2FX4>6@ETSDK*')FWONA M&#M-4? M++UF)&TXJ$#[T92'EH(D!!9\M-DAI%*OF^Q)')8[L-I&ID/-FFOM6S_M#LS@T[9,=YO+W# (6JO:7UU##/37S!4:5A27IG5Z\/"X')YW 9G:*.%C^&,[['*S \NLS(J(YZRF MPNN:;YPXQ,R2#S9Y+0>HY+I!Q<@IMT\"G),XWP%V+CNQ7&1_S/-EG.$U*>Z] MG!/%1> Q JK 0061P$?!(4[TM,_+=;_&S?*>"*]SU$Q!5[94 W&4L-H A)##!EE,LW# MZ(?2-G*2Q##0N&7M#R"G+O"W<51NN"=GZ^=AN?Q.'-P.+4=MG!2E@"U9@-+H MP+F,0"YVRH7K(F/KKK@'$3;NK-E!7>6>WS3*;8V,5V* 26TI3^X M!)\=':5B!==H4OMI>S^B:>1YLH-!K*DL.M%CQT=C0D$6N6+ HB&E;6T!SWR MDD.1P3,,J77RZ_ AM>'FTG8:4WN,%)N]7CSQ(+7!AD/>L\*3C%A[TE&0MQ'K M+-=1:0&A!')435&$V**!96&%9MEB;!U8&G+>VN5G?]PTZ!%>"AWJ$%9!ZGO3 M*24F'LD^54H4R:07::C=?3RX4=(XNNHQDK\]JO9H-G=P7^ZR?NCDK;]_7(;Y MBMA1<[V??=__R1F=XTE(0JK$%0C4Y#9)5]M59$EBY];[4IQSK;,(#Z>N$W = M@8%;!MD@ ND,:B\67\)T/M%)NU)"!EZ[3BAF)42AZ:_%YH2JY*1:ZZ3;5(P+ MG:'D_0"LCF#^B/!9+=>3LU*FLVG=P,OY>KK^_A?\$G%)AE[4M84-:%L-/9DT MU$:P4(3B& 3/7!ST DY+[$&'_G8%F_M7[P@9:UZBXY[UMH3:#O28WA+YT@4'#V0XS$BZ0!K!W4M-U:7 MQ$FQ HOR['Q% M#"1SYHC8]=T?U")$?0")C2+1;Y>?PGPW,_%MV[46)C$G, MVF*RF=1NKIG4Q 6??:J-*1A*^FN,K=/A;U,QKG'^])BZE9]UFEP:IB>T55W/ MPFJZ6I1])H9Y_G#^Y4M8?E^4#]-/\VF9IMHS;SL783K_]([8GVJEYA$:[J3U M6BC"=AMNI"]O+W,)V,RTRBH(""9)<@T)NI')""44*U)("GGK=)'[J3EYA.-] M9W@CD;?7)')Q0>W=6G32;]/VD63P;%9;J#C:B*[EVL9&,E"+\N"(06!DM-G+ MD+!YEYM!-S2NOFV$R5L#(;N!0+?Z^#U^P_EY]>$7I(@V/1N.T+)W?$H+W?DC MXAIIQ-TRM5_275[IU7V>K&*Y*+!8_+9/@R,6$!2CS\@8"Z9UTN:!I)W^HOC@ M,GN8YRPG)!O$^$"&B+$>O,H!K,PB^2(M-I]<<2AM8S\CMZ<&JW@Y-G6;32"^"U MW8=BW(!GQ8"S2F;&=7&LM?ZYCY93%<[-S]W';FTUPCA$5;,=(UWUL2 #IN@Z M5>129=4ZZ'HO,>.JE"8XN*E#VC"^4Z7Q?#$CK"VJP_P-SY;+VHQC&^D\*J_S MO@]KD\)Y$*G-+)P5DK1JMN\+ND1FBTTG^JN.0B3?6-NF"4$W$X%( 7V&!-1! M"6>2Q=@Z6_MABDY_U[F;NR^FJS1;K,[W<5\;7DNO'#AI#"C'Z2OM&)@8E0Z. M^\2:IZH?3M[85DTSW-Q^_QE&1)VJIKV'B.G\M\7\+V'Y=US71].KQ_ICM-1! MG]M"83U^ XUTU]["]R0Y7.*Q>*ED,+7*NM07'DS@%(&%E2+H$I,!?>OXU>'4 MG9X(<;G2Z_FUM5[/:87SS4_NKCVZR@+9E'M<)82LJC&['],(COFDO 0>1 !% MYQL"9E;+UGV03BHN6BO#I]C7N%IT( 3?3M#H#""=JN)78;K<%'S^!4.]9XZV M$._^H!;*]@ 2&VG7RY6N[MTK-$;KHC<$1&,,W>^9[G0#TV>E:E>V;C[!X MB)Z3>SO?P=77\Z_G="SO,#H,$TQ:&:#(FB1>/ -73 (EHI=!^:!%:T?T402. MJ].:X>96E^?!A-1M#/Y9F-4\N@^?$=,'] 7B-5M+_. M+BO_3G!Q9^MU6*><>E \)@@^.(@J%U&SZ75J?2X/HZQE.[AK/+]:Z@KXDKLD M>4)@5NJ:Q3/8:^<973 $AZJ$5<4V%U:C1M!CS$6_W= MCU!3]WQ2"TUU")&-E-65G#>C52X7V\%M,P)C$V#=D'.1G'C5.2?YXK2-$(.H M\_A,IJ\P@Y9HN.7*6&Q]?$^C^.22D4-7?[:_^M41\B5$IS(GOX/9^M@N(*9, M?PAK?&#)9MZZ!.E$DL=5@4^(SUNE*$\HZDZUY:ZYU7;VU#%O#_O_OLESP[T$ MM7JTW 0:+O$C%6.*.0T9$WD KG (KC#(U@45HE%DMK=^Q;M&P>E5D,2I.KF# M<++]Y-\6:[S+!4DY6)2T56$2P=4%A&@XV1-"B:R9*4JVSAP^F+B1'S"/Q\3M MFLDAQ-&I]CA3C/^]SHT^1G5<_>,6>N,>4AHIC?W;81-X7$^7-QZ!KGJI.I3, MQ0C6&KJ1N(MDK',.+''EA32)%][XF#V"O),+B&B=[2J;LI5W=$M8^ZPDP5UI!CYK"R*$K+6PMH363Q['TCJN,AH*:[?JD)Y"DITJ MKKV>Q<>]95[]\S9/EO>0T^QEV S]5 IVJCCJ>=KI]O SS7--;I_-/.#^V[.>ACVN3OG4@N>TLI8OUSFZL M=P?0;+$\*Q201!THF @4T1CRH)V.3!@M!6\^B.DQ!)Z>WG7 8GLW*Q'+4J*; M7+M2F[5X\!A5K=8P0G%AE![ ='P$A:-;1@-AZW;.UV!RZ_9Q[[ZV9,>5V=SS M66V*;0XAM%E"ZMV+79G@9'_[A!I2T00S8SB)/9(O;X,RP14T9$)27&IP.'ASJ[+DO)C9_QKJ/EI,CY#<^]\[TG,Q5 M+'1OFQ)%/8D:@O<%&-A=*NNSF:SQ>\U MVX(.\',B:KK>9J@>%2J_[[.:1,X/(K29.779@NVJ2DQS7V,*@"$$LIZSJE/E M+=@HF=5JZRF?NO30ZC4=MAF*DX'7/GY[1Q MUWY$8+O:P:N%-B\G&POYC.SB;]>+%S#[4E!R2)*\=!7H*HO6VMH+4G#+7$G- MQSX<3%R344L/+737C:NC#]:K"+%.E5*:KG7G/ +*8H),2,Y#ZRRO8^@<6T<- M@:\[QS,-*;].]=B'\[C"_SZG3WKY[=@ZEUN?T<1)>Y"P5G[8C46N+D'IM52> M R,QUE&J6//;$G"!QJA2R-YN_3QW'RVGIXU?_]Q]@S\6Z0B^4FA##H4@@]]Q M#@&EY&0!>&Q>V7PO,6-/>FZ @]LIX"T8WZG>.*5MW5C]^KKIVS=6_SZM;1!2 M.L"<&"@6$((M'+0C,]'T99MQWU'H.2FSIO *%T,4GUKRM\6UZNUM,O9!6N M)H8%SWS4FWD>9/@9#M$5 S(@N:]%HF"MPPG7*1AWCE*. M)G;%-OQ!-\J;^RO%>#LI=_U%1_W.YN0@ZWU<&8VJ,F@>*^D#?N#7"#A0FF MM>9/T]WN&ED'P)R)F26J8;%>T=2SIIA.^Y\!S"?2_F@71.KIS!)D'H<_]9.@;6EQ= MW*7WMX8C#DY3+=V_\S=V^XU:"1,B@R*$K,.["CAG:SMAR4JV@2?7/ 7C)(H/ M0JK_R9#ZA$+L&+3O#]NMTM%)E6H$2O+:Y2+2;E.AS7OIA1->-9]T=0J]AT64 MV3\%8@>08!=XO6QOMS,R6&>2 MT(T1>!\MAR'L9WM :<+Y$1%4,^QN6R*;[K7?ZU>W7H"*-TQ;#2R+ BJ%!+Y8 M!T$:760PB<[*CW+X'KGF8<#Y69Y"AF1X!YKHW7+Q%9?K[S72>3%@8O/(/%,):K,_'R6SEK6.5A]*VV& ^]E>2 :13 >(>_WE*_GG M=2-OER^FJZ^+59B]+6\6\T]OIM\PGZU6>/LYR,;$I$D9#*NUM(E9""E8,-I& M+NE(6=VZ%.D8.@]#XL_V6C*XQ'I Y>6PG9L;25:0UHX)I#62CA<:<%HK"*3. MO6,Z%='(^+'^W\ M%?0Z!WF[ND'.5T=>I/:@SL:U8B)D<&>^3=9)\%^E:MU!Z+(V' M8>YG>R(85%+=-APZI0[TXR;D?'V+PY?![E8=NPCVKLT_00FL9PY3-O7>+*"R MC.!ELH#)%5<0=#7XB$]O,R?ON,TT&Z-WN?P+C!>AE?7WJ\4O@5RJ4KWYN=5R69ROWV.@4_?]!1*BR9BHS>5Z-.*ME.=>;FUOV"H?9:W M8]^/5I(/?5P+K7@PN8W4X.5Z5YVH]UI?>YLT*^2PB#K22'I-,,STAV M3&AM.SY$3[,JV&U"S8[#^>W\?3TBM47WYN5I+TO:I&R#)P]-FFK!! G>:0%8 M+...UW?MUHDICZ5Q7$76##WW%L<.(:IN'T&>U9%1"3]\1ER3>@[3V4F/N?=] M6)LWVH-(;:2E]E?;]="_"W%C6] YA*0+L.A*T%QKQEOK[<=1.*[6&@!-]_NO MS07600#Z:G>7A6K;WI/K&_M2"DT2A8&HCG_-(P0GI8&B9"J2B61R\^91!](V M[DO(DT*PH9"Z2-X[("<"JSW@382DG /E&(/@589DG? "=62N=7^\1@DJ@[U2 M/ 'D&@NF*TUWEM+R'"^?$"^"4WN^,I-*L,#(W,UD[GJ?:BM="R5%5FPVBC>? M'7PX=>.V/7Y2;==44)T&-3ZL:2/Q9F? XWV%!S^OR=RE@PENY#%R$F5Y+L:"RY9MG;+!-C.NW_*$F+Y?O8X)CRZLSRM67.U]Q^NS MW\,R;U3=MDGKJH:PM@Q9K'(@=&49WZT"]G>_FW=Y,^TN8+(^6DO[9!J4U>0+)&=! M2N^RY)XY,5R8ZEBJQW7B.H/[@ +_"2!^U2UVL_>_SJ?$ZGKR[]D^9Z44%RQH ME+5*D@7R?45]R\5L38E1-6^;U7@+X[J1'8-_2"CT=Q)N.7(WMK^9='P'0^[F M1===:B+/H)'Z7,NML[+&O98--W/N!-]^CDCXX&DAP-SIY;82]K> M_,)61;P]7Z_689[KB/"[-V^S]"E[#]'(7(?7U*^2ADPV8[ E"?IOZQ/2<@/C M3AT:\TB,!H,>SL!52/;*Z?DK\>+F72@478*.USFM"I1W@4YU4)!M-0BQ-E%J M/A7],-+&G6G4A2IO)[I.0^F7/4U.2YV^^2%M,J0?)*U9(O1NE2N\76(HHTS6 M2D'*IAA0.@F(5O#:*]2ZK(QLW]?@ 7):IBW419XAJ6&\6I#^LUI/$QDFNX&: M-R,TQL6L#0(+M8>^+PE"*0&$U]Y:[4+[=, 321X[S;D-LA[*;!A:CEW=H_46 M6,RKEK_8.FUW-^?P&95X*S*'+S9^1' MT#=N4'0P( XEH1[0=WG(ZAC/BQ0.XN'.4%F]7\QFK[:[O''.G PRN\A L_JX MP1B=,^TXE!AY+,P6%88KJG\LM>/&)H=7D8-*K].8#MG97Z;;^MHPS[4G"QU- MG)_6'//'']HBYO-(TAO%@/96/;NQZAW 9"@)%A;I'G6^CNOEX,AE!EY1B5AA#:_>C'9RU!*9@,2K_6!<(?M!T@9 M-ZXS'%IN=RT_71(=W*7;YNM71D+=U64OLK^$=:W/O_G88Z0.(G.R3CTKM7N* M@* P0"X8BBHA.]-ZELP19(X;L7E*( XKP0Y NAT6=L72FU43R:)SM(=2R&]2 MG!OR[0NK?R1#/V#9-$_6>Y"B<>,O3P>]AG+IU%S[@)_JQOZ,BT_+\/7S--5R MH>UTS5W;N]?SS8/YB44N1RS3I/;EU.TU,O)V=+S'KXME1>M5?^HD2[ >P;@L MJ\5?&W4Y#5YSYEBR6JC6_1_OHZ5AHMJ-%?9X_.S[[H?[-6&1^V@B2,-=+3TK M=4Z=!2%,E-H:H9N/H#F2U'%-OR88>B!Q;#"A]7#![K:YJ@]!>Y,ZWY8ZH?/9 M9D[G*^+E8KG7M$[PG$-@8&N@4BG:G5-60^0Z:!&01SL4+A]!YKA6X*"8'$I8 M'>#Q^E/.9>ONVE)QQ]+5QP5M?K6837/-.-J/94H34U)@K+#$VDI&]_OZW:=YK-_5V?F57G2W)+;LQ\//U M_/4\3[]-\WF8[;)!GM.H-'9X?GYCA)\EHO)DK>K-(*W G'"I"FT* R^98Q MDFT53/!)B:RR&*X>XV RQWU1'!C*PPBK4_>_%HO_7I/AR=9_3B1--SW33WFJ M^<$GMG#J'T-TLV% ":??-I]_-5+ *8TZU.8E.=1>_A%(,R7(AOOBHO/MY]W? M0<:I6NJ2F:^N,_/M_-5T3M^G [:WZLVL#I'1!F9 2 *_JNE'H1X(-%%95XH( MJ?5KU"GTCCT2Z#0,W5193R:Y#ORE=V&U?D%&]H\WIJJS)SGM1$<.*@H)018- M*3GFG4Z\R-9>^\'$C3T!J"W^AI%)IQ?E"UREY713C+,HS\Y7TSFN5KOFJ\=< MDP]^7HM+\G""&UV1;Y>?PGSZCPVE5^YOQ?8\[X\3?5MVB FS#_0=O%XYY61D M:)*'A*S&%9F"&'0"$06F$+4OHK43V(3PDX ;3BR=WJBG3)K^+2SKD\ W/.$&;KK^V*.W'V;(\$.XG;:Q@2ZVA[-!"Q..#HHP[&&(OF M($5XSP+=3M!^C&BO*;,6G.PBD+MUKE^%M%'#9W1H)\()S+(.U8VY)HF36Q.1 M_J!;7CER;;*,K=M)W:9B',BTD^W-Z;&GL;F#*,7U';Q8U'FADY"%E[;VV@ZU M>TXDB]";1%>UTLE)E6QL/L'L+CI&3EL^4;8/0N4(1G< EC>X7E=/8KN7OV#U M*R8H@F$N&Z"34\?4\@U3R,SS5ECN(_>N=3K8773T!)9CI'LK@_A$5G< EZM^ M77=/-;G[NYN3II72DM.5'01=WBJ80GZ"24#.:4HI9^2F=4W8\=2.X_\-=JD] MD=A^6H#N#F,PL= )1% :8SV,"9Q&!59*&QSGT9;6#TFGT#OV0]+38*H)E(\0 M\.C!,=K!"_RZ6%W>%5%HNFNT@\R(<)5%!A>+ AE0%*VBPVBOP_.^*-C-C_X9 MD72,2!?-^#LB.E;+]>0OX?\LEA>QN>VA(@=8Y"PYG:CC]]37/2W*Z5U]\KC9%CRQ-Y+5HAGC.C"-KU4Q;&L8GN$\ M??X2EG_?'(S:GL2E%,"GH&N-(D+,-2 2-?)@14#9.J?_1S2-DZX\7'"QI0BZ MA-3%;G:GS2>#.CE!QTO79%C:B@^Y@"F!)^XS#\4.#JGK-(W=.:$E GX(KQ/$ MT0&\=D=P=973M=.\!D66BAQ([7T 11*_$=0.I+_/4!IYT7I8T=^$5$,Y= "KRPS BS3KBY30S=DK244TBD$0@1AEF8,HLX:29728 MR?EMW[SG(8+&:;HXV$W7COD](&E+^^Z(N<"L(A>D1L49$2\*'3'D@(C,8$Y8 MVA>#[A,PM'+^3^^?\&+MQ@1HO!9THU>4-<3A'3! M6P\8F+ ^)1ENSAJX)Y)XWPI=M+XY1F*+UNP;&P._+;[A[-ET47M8A:]XOIZF MBVV8H!29>0)8KGHT1@\^1@/.FAA%X1*5/P@%]Z_11;N94W'0B(5C(^'V=?J& M%.5KTIJK"7*+L1 S6,8"RN=0R^ 3.(*T,1ZYNIE0<7"Z\N4BXXSH:FY)-.5E M!T;$18G29!HRF_.Q LYSE;[A<3\D<_[2;G#3Q(:HDR>_/ MCM<"\JS 16V!MB4XDUX4V3IA^3857>7!M-$E)[*Z [!!S.D,[PXUORWF:;U0KU$4H)UJ'^N^CI:NWHB&P#.9(40DR5;CV<+S@@'6F7.@[!T6%J; M27=3IV(86%&'6F(UC:PCTT@;SY%GEF3_37HNGP(O&S9?8_/9 M'INW3T+:,U/GM=.&D>[U@!E"M )$E-H8QAU=_*VS* ZDK=N>/X]!ROV=M!L* MI@.#Z][=[.59HI')FEAJ=$W1I1,-Q%A[J@H7E'&6<=;Z@>T LD;.W1@$#S=[ MT3863L]XVTO"U'0.HS0*, 1)?"L9G,J,/-Y@2DC!"-DZ^G 6>/BK3D4#H7: MD7+I &J76[AHC1.0%^$K^2+32:]QTM*%P,@2CQ\;-VT)N$NYOYM7Y+]\=)RDWZR3CKWB]#OK?-("2="NB:SR5$E.NW_] 4M7 MR[KL7<6JO4O.3+=;DN4B"3PD /(!$'@7N!K <=RMJG#2EC0(-L\.-6U7LKVB MIJ^8)RZK\3N>O;\TV,%'S!(E!&=:K9FL.181K8U D-E$%53N44;C9L")::[[ M=)FW%^P@_!P]05-;94UGUU M;R&YJ4LM+._[TS<>9E*K@EB8PL8$W+KZIJ!!'KC$]M)W:>\UK]'*K[[ M^=]-\5O+;P;!Z*,F[_9MIQ:RR:* +%OM V,)4E (V<42LG:\XM[QZ?.SFKC5 M[:2W;-NI9LY@^]>:ZL7IKXM*)\48'Q1Y('*\?Q09"%E6J%1"8,MK$_5.PQPP MK9G>D&R)A*% VU(M,WV-O6H=W3I*O^<8C3_LQ\4:W[]?T7N\;-QU]1L[O+". M'J/'J^EN"^O6L_.F,?=#?75N'KMJ#:T8G0-RAL#X6"%Y/B!#\L*[2CJ6_GT\ M!TUMU]/M:Z'?M"J_- 0ID<])&Z"0V1I8UZZ_JP(JME9#J'7JO>RGYC-U(=S^ M6+E_J'73Q@SLYM/)^4:[3(G8Q0RMTB/Q^8^RD>J$U!2=U21Z5_/>O>3%WK#5 M3^^C2E^,4<(<$/55:C%/.]Q-(7HQ3[ M9.F+,5*>^OW@]7)UW6KQ*JX5&I4O[ #&A(&W3C20HC2 Q=NJI-.YB.>\HX<_ M>D[%+D;I:-E-8%.K^UYUAJ\7XJPR2GL)5M=63#H@Q%C:"YB(0F"V'!<,TOQ3 MH\RITL76(.@FQHEO!#D@+!?Y_,WJ':T^+_+E=;AG"%L^[L#Y]FPN. P,V3M( M.6C-X:?DA72X&'QH[&G!T=VCZ"+B>4!DW9[)+U>POMH]Q1.F8B-@:F7G&XL_ M!M>*(6IIE*G9U$$MX8?AY-L)3/>*L+M.OP7(C@*>VK!(=GMY4?W(L$%>" M!6M0\?39.,:0VXZI!6U$;P:6X?_VLR=7_:[:6O83W=2:_YV%SZ-_P+/R(Q^8 MI\O-C>+5V7FU'NN=DQD]^*+X\,QL!B(9!U6N M> XQCTU@.AO42;'+WE*>&"JO/M**9WYM0WVJ;"8I@)6B!5^D(5@VJ61$)3XE M,-F]O1IW-'^B)B1[E.?3:L%_@6<\LIO89SC G9LP9+K6Q*$@8B MMG>GTD[)*KW%+L?#_8&G<33V=$+L)-49'!*/^%V_WK MA#7>I]A(7J+Y7E0A MJE+9CW>"JM 97>_,P^?F-$V)M;V_NG55Q0R@]VWZ5MC4N M/],J+0]*F;I>__JO.P+H2IAZ F"=-#$#E^XU?EJ] MS %H#TCJUP7R/EJ#U!!:_7*9*Z*OQ6#NG:;SY(2F#4BG MLI';Z>-H,B9^PU4K-_RY;X[$-Y^Z'S?_Z5!C,'* MJ#R(,=J80SV"R_:Z52-[A@9JT*VR.4\Z"8G0V"](R1BA!CGJ7:M33)//,$I_ M#U:D&"/,.2#@NF!DB) JU;9 8G51!XJ#3\[@J4HQ2UB,5*<9( M;NK"!%]55""KLQ$E @DIP9B,$&K*0$EY:STY''87='P5*4:I[-&*%&/D-[7B MOZJHD#"Q)]UL7O3LHL= @'R^ >DJ$(.1% 9=@AY?18JM%;^U_.81Y7[=U>2' M+S_06?[P$5=_;DY!5#(650I8H30'5KE"2D5 X1,PN! Y9.OM0CXWIQDG*&SC M(NQ%%;.$UO5JKA@/J0:;6J2>4VO?A=AX"I0@EIIBSH6M]]D7 ML_#:01TS@-=5B>_U[97V]0EF=H/S:7 MN<%I%XW?;^+80_PS@-'S5(8:JZW9@8ZJL>R*@QA3 .=C\:C(1S]+]M$T//E= M#&!754R?D?/D;=-;_+*I6T4K7I='CA1J,J"0Y65"58"F%:\J:"U+TR8_K#KL MB$%G><^RI:J7!Y#[#(ZJ1UD"KWDNB_-?E^OU=3]=']%XKP*O1Y968]>VAE\1 M,/H@1;8#WIY5=#0O5E__Y#]4NKYM,NEB0$_@'82!@('2G=NV+?H4AJ']IES"]GC^ZA5V?EYL'W]K7& M:EUM2B!3>ZU)GMU-EST(&25'1+[FW%L>6TWT.-Z^QJ#KF[-O[_J;J0U^2ZNZ M7'U$CK;>I-/%I6%YQW^NZX+*+V=O5_1YL;Q8\^\MEN4$$\;$AH2M2HNZ'(LW M^:K!5LWK+1ABZ?T6O?NL)XYD]P^M 89\CWJ> [*?D/&WLG5>*^]S!6M49>\E M5@B)11UJ1N6J4='VYF^.FN"14#KW=-SNIJ\Y@/&I1;V^^'AQNJ$6O<;S_.%? MGUZ5_^'?V<1URRO17TOGI_7YXB.>TYOZQPK/UOR1K>GI:I'I1 3VVG31K5I# M:O4N6^!7+&3//G^*?&;HWHD^!UC6? _J'4$YA@XX 4*FOF]Z4AZ_T5^O>%V? M.:RA]=-F[-LPZ"16(HM>@Q"^1:HZM1M= 5HY%US.04?]7#"WYSE.>]SO'_5S M4O$,S,,V*8*I)J&B)*"L-^Y8A>B#!HF%_3-K*G5_R-Y77N?TB0([^"W[UMWV M\%R>X^D![\H>W*1=[\N>'&$_=V;#%W7@>[,L:E%8/.B0VJF;'<24+*#461H5 MG(B]R09S8( +ZV0L0@$II7C9@@]V)1/4$(44)C@C_F: [X*540SP,=J81\G1 MK\MKIAK1)%F@R- R4-$!&JM!:;2:_\[EV*-5X=95::?AA8_2ZG-5:<>(>!X0 M>:#4HK$^>:4S>,>.;2O$S-YM=" M;QWT:)T9=-B^D*JTHW0ZJ"KM& %/'9D^ M4%HUBFR(? 8K6B:[4P2I*%X-.JTHX1W=2:'U(X MU45GK0P1C#>;/@\94B4!WOCJ$K$%3C@("D=:E79K;/06[GS"^M^I289#P ># MB<:?R.<<%RX^\J^\J9?7&I?7=N_.<77^(YY?'KLR8_!.6] "&Q>M*(B:+71* M2:(IL=KB]N/R=UK!+(DRV_L\,U#S#$#^+/](N:HXP/# RQ*\% !V"X]E( M0R;FTKL_T!$33G''L06#D115/H"W;H51$KL.R M.7L?B[.,\+;$PC8GWBC%' O:GCK&+WD2\D0G'V+ "+GQ'TVP&:++".1532[S M*2YZ%^SI-?=96N@#8K:W>H^&Z/K4/??)O4HS^[B^/Y$37.#?7]C-%?Y_;2G7 MWVA#B?Y$JW,W["5=MJ[?UV,];MFS$58TH*(&7D M0$YZWLC&6RC"443TE@/'SD?D8W/9N1GF33?W5V?GB[(XO6@\C7>4+U:;M^O+ M!T JE[?T'S]=G%^=;O_H#+F^20 XZMSC!Z$$]47 MJV)VO5\Q][BXMG51;L6 MKI!2!CC0:=82-22LBB-YGXS4T5@SJ'/:&"_D\>G,$8_;ZOV;OO!]E# #/.VX M;^]&^2X6Y2/4;#V8+#(D4S-@MHFTJC%T3PGL-?>)&U&_& ]@.S <_R9X];$5 M(3EIIXDM-8*L1&RFE+QLBX:D9"E*:&-[A\==)C['@WK?F.L+_"T ,-,[QM?+ M4]X?R\N:R:]6JY92T%[TU_]X]_^RD3MOMW)_4/YPMCQ=OO^RR57AN=_Y5\LS M;%F0N547>/5^19M_O<.5VGXGU.-F[H BZ\96OB1MO/J*M'%SZ5(9O5FV]HXB M!/:,*K$%J1I<"K40.>]E;S?RZ1GUN^Q[5%<\\&_+L_S(7]_)R5I?6EFJTANC M)924/ZW3%3]Y=T%5P'A4&V=-4:-0B6ST4GUKG:!UBJTXN0*KLE$X&$0=U+^K: MU.$ USR3VZ'M5# 'W%S!766L*0H#)"4'VM4'P&0$.-Y!GJKSU0\BIQY9*X@Q MRGJD%<08R4W=$>"K5@9"2:E-HVZU7M)&<22 NMW>JV1T50+SL%9GQ]<*8I3* M'FT%,49^4RO^JU8&EGB-207(WELPHGA(6;&12S$4\E%J'%1(^_A:06RM^*WE M-X]4SJ_3%E$J6;5&<#JHYMI4]I6]8.!&I[RLK:MV!_UOG>V[MX2#&3D,.RMF M'L!Z(/&M&EUR316TC :,DPZB< 4*F9B4-]GZCKGDL\\1'J7303G"8P0\=2 Z M))DQ\>$K'9_"1KK6CXM-:-!\/+N2O.%H/EBZE\ZWYTS1 V<1C]+GV$S1,<*= MP;-QAW/Y]OG2ZFQE20HD-2]-A@#!MZN Z+6M0569^_>][S?_:5O_SL163@Z, MZ4_0.[5M'EYDJWFSX*_/SB]?S=5YEE<50REY7+08> MJ>-'G[HYSE1 >;1;Q3ZT-HNS^HFRA=_4V#^13LAL1:NV9'CW4Y.E00VRL4@, MQ:!,]X+NHV8X<:W)J7%[ +5.?98^)N/?+IJO]*;^KM=@D MG.00H7%/$V_G4&,"G7V1J$M1MGOFQ?=%!QN#P@/0P<8H?(YTL*JR3;D$]GQ: MWR_A*@2)[2L.=(NM4OD>KRK?!1UL%!:>HX.-4.>C7-T76?29!]%HSR4V-KX MLJ\+[A,3RT,K:!Z\F*\Y M("1\(N,T.%3L@RJO(6Q8IU+$5AK2FV&57_\F7&T?&NZLF'D ZP'^B'4Z"9,0 MK+9L#U"S4VMS@$2B")&EPS"H[NL+(5R-TND@PM48 4]M!(=P@H0WIN20(9O0 MHAA=(,10H1(&G3%$F9]]'SAFPM4H?8XE7(T1[@Q<]JX/?41&J+9B5W4 XXJ& M*#8\:44Q2N.E[EV8_V_"U9X"TLF ,8M-,8H"H8)FNT(&@DZ2+4XKA%Q*9;#F M1"E']*D_[+LS6XZ#D34*2;LQ6\:H=7JS?[_>\RV]C'](B\^7E:Q*U549!:** MS$N*Q)9/.8C*2U]2\(6&T5F&C?>"&%7;X&Y?FCE*XLJ[Q3F^/UU\XJ6_QG,\ M_;(^?W?QZ=/IE_VS588/O7^*RI9B. PO)2<;6Z\Q$(*A9X*OD*(,X),-[!I3 M5F[0$_9+YJ4((WF;RLSQ9&@-Y-FQ2K$@E%B0DF\4)*6*/R\?O@I"E. M8@K*",!-B^6$["=5S7Z,T^1!F\E%'Z>HR7,D9X,[A?>?A=NT2T1O#Z?8BM MGY12$+)#"$'89&+1P?;N7_=]\%*VL5K]5#4#O(U]X3:%M'C$' ?'_-:2A:)RH25%:6-V5%B%)Z MB%AM$4GSEAU&.GGPXX^+43)*F\NNHIW'J_[7+]A9">UL=J!,:WPLI8;@-KN) M1# IFC"L6O3?=)'M([:=%3,/8#WP^JUK3+)PX-%(7&"$1T L&8A4:!0N1]\5 M76243@?11<8(>&K;=+6*=WA*UX=Q=CF*$"Q$/CG!8#4020L0KN@<;&#C/JQV MQ+>?/;GJ=]76LI_HIM;\G8>(G\[^\^7C;8D\F:+# ,2A8RMMJ" 5 M!BG-,+_DX0&F*P2X!PST$.(,XJ/7;%&IO8TW-?R^6/_YPY3\WIQ='UMDE2N^JP%D"\GHUUZWF M4B61'8$4O!1CVX57*_SNK<" TD;O>]\5/3>GJ4DV/1'P++QV4,<,X+6QV5?$ MC-_H.FR,5H1L18*4*#:VG(!8H@-A?9+.8W:U=U[<@Q.9&Y!VT?7]Y]F=!3\# M]#RPU=J%V&:7>:-]$+P46WT3CDP00@H02C(FNFA+Z5]R\-'I#$*2_7YMY%9J MFR,"VT*N6U]8HAQ4A:*0?=G"PL)@ BA"(;6TOMJ](_!V.G,[R[94^7-0VE+^ M4\> 3Y0F_'I]5P>U)ZM"8SW:W"K>&UX6AM1>K[5E[R)$6X&8HVE;; M0TJ;]1#]+$ZHCMQ;1Z:$&!.(U+9JI0P!BX(>5N*^&RL\$3"F M/FO_H-7'>SIXA =Y_9IUXK-&9UKJHI;L%XMH (TWO/NE*>P3^Y#LH.-V_-A3 MG[A3@61Y.(W-XI0>E1#C:L!VC5$AJL?E#?D+\K^.X' MM0=0ZSQ ^[6'])96[0?XGN2)+T$K7P7DX#VO1638W,.;PO^G,*.XWTNB?_1S M9SXOJ(COCH#LH[(9P&] 9??+)O>+L_=?_>ZW>_)$LIEPU1BH-;&14.WE4#C! MCI204<PX_6E?8&8#[JD <6Q9@)4MR$!.[0+F(:-EO M1YUZ.[7?63[?&!0>HL[T"(7/P-]XC&M=,X5J0&97P5#2D+1#4#'FRH(MRLZG MAN]40,:VO-9<-:1 C!_CDBM)%G#A'X?M-2"FMTPQ"O RE]% N.\]4>TEVK0G:L]+8%.C6*HE@(Y)*S9"Z-)!^^Z]H*>E43@9 MYXT&IO"U*0];$ MAZ;0%@(Q4D1RU6TWTCE&^ MLSN>,2@\P!W/&(7/LF93JFP\A +O4BO<6A4@>0W1%,]BS=D4/02P?]=L&HF% M9VLVC5#,T=1L:L_\R68$:3)+J.96,9T]#INLKUK%$DN/SG5'6[-IC,ZWJMDT M1@%3W]!Y%E2]9 (5IK#IZZ]A:*S8709Y08G_/E'OC<8ZC<-$IK MRSXBG$&T^?"%IM!.VQPJ>..IE;$*$'G30%)9:15$+L.J#/Y=O*F#^>JGJAG@ M;>P%J; LDJ R)%%;PT=;(53M(6,MSBLEJ/O3V MXD!@%BAT?),9H:&IS]WKY M\2.M\@)/[]^<6Y6R*HE%9'QHO2 +NP4Z@BU6>T3#JQGV*/'H$,?U,#%*J\ON M(I[!2=7U;A&#T@85@2?5WGFH=?FK SP9,"8 M^O0)\G(R5@5<5ZCK6B+8..THYM*8[C!6(4&+9H2S%& M,].#[7K:3W%Q3Z@XUVH*LA5IQ0:%L8#&"8@Q94>:_S\,[7XV9+P7E).R ]BZ M:^;8V,^_T?K\E/YQNDQX^E#JV#Z>PH:.N=\ MP9N74'/,,B$[K]T+3A_=TUDK@NBR:MTW$GOUCKUO%!D!E:_HA:[!]&X)\YT] MG8U!X0&>SL8H?&J+?W.(W%3UB$$EZZ4"]EJ(O73T$(15X!15D86V>J G^D5'8+]D"-5,^9O50 MU*,ZWT)J4VO]XC\6$6-UA#@P-!@PW%R0 ML8TZG^^*O(MLIT;+IDS=#[BF\L\%?W6^/+M^JW,Q:YN?WB7%W26;ZK4(WF1'":HFC<> M'[:;D]BQ38Y5IX#.W3^_'K%A0T8[!B+/* TO]RGN.3QBXJ?%.9ZVRD"OE^OS M]9OZK[-/J^5G*F]7RT^T.E_0^K*>!95VF_OJXY)_]I^-2G_XFQ$#CML0- L&UM3\=;)(6?8F+?,_LMX<4^:VQC?NLV=7BM,MD15"0/;(')#FF0F5;KY%HM*U*8AS6 ML&7LR-,B;@<-+P\E[AD<4@^S_3!)*3!(4)4\F-C$95&#(Q]Y2;)\TVQW0K;N M,35QV<6D[JZJ&>!M+&LP666\J@I$:.4,^,#G^"VS%VZSC3)+7[O7=GX!;-U1 MH-B1K3M&0U,;SW>MQB2]7^0[&YKU=.\(E[G(ZF2&ZJWF([RU^[(Y0V.4*J5K M-MD/LIB#ACLN%N\H;2_W*OH9G&9=Z5.EYA*BKY QL4!C48#L#H.-* .2#57V MSD(^.*/WF)K)[!3^3@6,J4_8@;Q1'6.QE;UD:BD )MI6[L]$R(E<-7S(A# L M.>*[8_2. L,6C-XQFID?V/[ U7NZ[+GZ\W)UV7OU^GGQ1)-76;,OQ!%:V]!L MQ9(6!FQ@ZQ*U1U>'/M^/&?<%,7P[@J^;IF;@!CQ3MOFFO/.K]9KX/^4/_/=) M*@&CMPZB=P%,X"5&+0-_ZRO+T5E7>M>5W6*:+ZA _3;8/92"CXVM_G:YXGVZ M#T[ZUY^\5^;Y$XLX#+\\*%.+9@.;6^,N@]&TES^$HHTUE(R3+G0_ HZ,7][H MS<)[ [X4:C+2$(JQX&))SGDC.#S\FU^^"[]\# H/47Y[A,+GR/X2RI!&XJE7 M:\ (R5%C#1JJDI9RB)C=H/Z:?Y=F&HF%Y]A?8Q1S-.PO2R$FDUOA1W:/#4\5 M@A.>HS47M8LI%#^H@\,+97^-TOE6[*\Q"I@Z7+YT>*XOX/7ROPYH_EF]I59>K MCQR4OSG_P!.XTQ-9\Q(E*0_!"PM&;3K!20)4V155?)%[Z$?58>(OCA:]C6&< M#@K'C?\[R0[*N>B#R:WJ4"U*V M$_5\D,)*OX9ZHL;\" 3")\W'LE2 R3I0A;_,67J->B16;C]]VM>'V:!E2W'/ MP.WJ6UZH%%-3EB!3"!RXB0RAQ7'>EUS0!<7B/'9^S#&EA^P2A$P&C%ELBJE!+EZ!<9G!5&)"E891=HGWOY[Z%#^7;3C&8634>UXQBAM:C,^D ?D MC%.29\X+05Y2JP>"(F<@'T)*J+,_?,W%XR#); .S?6EF?F"[<6NN_NJWB^;8 MO*D_XI=&!'J+7YID3W3-P6;VB35B E,,04H!09 HMGJ6[/UTN<'P&S:#%\1\ MZ0C(/6AO!A;Y[6J9B1ORJ*G(Q&ACCHO7<& MK,&]I0+,!JG[5O"QL09_6W[&U?EBO9=:MO<^>[\U:Y]:R&&X@S+H)+QQP$>= M ".%9PMK$[ADE$9+F<./[YT[F$-!=D((9&X9:MFUJ*P6R#$K92.R3>AMO+\S M[N 8%!ZBK>,(A<^1.Y@*'_^4*CA7V6TFLI"H.+8]9 +R?TT(Q$CF.*AK*IFB L9'%V#J&%,O1>3 NA=Z5WOYF$/8RC]-!X;CQ?X<- M("D'[TP!Y=MU0M4"$-& C3Y[3WPFA$&-N_]F$.X9<'MA$([1_M0&_P%:FQ72 M2@H>0B[L$549(66V@5X(9U*(RMR/I[\K!N$H[3[#(!PCZMD@Y9;6IGT0MGH# M&%I5>"4SQ)(C>*6*RD462R.YIB^*0;@[4K83]0S,*,LG4Q-1T]COB_6?/WSY M@<[RAX^X^G-S2A=7?-$6H8I@V+UF^,><,F"TE%RV6 L 7F]FNO-:FP1UAGPMG6^MHUX(?D/EI(M-FG>!9> M.ZAC:LOX>OGQTP5_UD__>[&X-!1GY=VRGO_%Y/RC,XDVYX-TTPB[/W5ZX$L@3?I-/% M^XT,?_KW)\KG5/Y8?.1?>5/?\4_7]?*.J_,?\?PR\/$A1U^+!(JM^#$) MA-94$"I9*55BKT/OJ=10IQ6\N#+ N]V^3 :.&6R-KN2.5LZ.I(W _],:"E<) M(6($AS9+;YP4IC>;YN^*FWOS2R<"QBPVQ5/D].1S<35+B#HZWN%L76-Q+=HL MV3LIO?>]LY:_EXR"43@9E5$P1FE3N[D#>>O)U5J4=N"4;I8F9EX<>J@IHK Y M5C'P^O"[RRC8!F;[TLR46XII-HJ\ZD#*!M21&Y M(B#_!%*TJ$+,$NLPSL0VH[^@Y($] G)'KNQ M;/BP;P>]45'<+S@Z&(%?#?2"^/\=P;:]+F808NQ\Z\#_8+$L\J2B#[[6"#ZF MUN>[)$A)6/Y#\:C"IAI[9_'WFOL@6+L7"^M)H3"#+?!DP/;U=O\/E1.A8W:) M9>J-J6"DH]89'<$)D7D!EM>.G8$^;H:#X.Q?/)SWJ-8C3] ZN?=.VS=%ZT0> M-$GK_F)NTK3^J[<4?U_F#[2/'+>O/GBOLGM\"8?);DNEI!)TN_[UC7MO>#\' M8]M;W2:FE52R4B"F 40DAE!* E-#*UB"MZ4TE_NN$(U M%556VC]+7L(+P9A/1]$DM\L=5) MAZ"M;S4[LH<@M&YU9]"II"EC_Z(L?R>U];&*TT'AN/%_)YT! Q81^.1P&C,8 M1(*D5&%G.4:T6*)2_?F%?R>UC0?<7I+:QFA_:CO_0*85HI&%R( 0 <%4PXZ0 MB @VLC'76>OJQ7>C2,ECE#:U =^Z=G'U'DT5 5PUK25+3)"D=I"SHZQ\J3;D069^KY6G MCX.XO T4#Z>]^4'T079V-9KW7*Z@>=NQ$),'Y-6!=]E9EF,*M#MO="1O_CBH MRQWAM[-FYFZ1OV6Z)%DLMA9[')=QN";8!4+!GK@SB4_[FJJP>ZC$T)O =!R< MYKW9[-W4>FP$IC_P3RJX#^[-UY^\5_+-$XLX#/M&.56K9[]."H[?C:\<\;3R MA")%X4P-J:0#%>F;+_M&ZR2]"!%$S@F,Q @ADH*DC.?PD%2^3Z7_FWTSCGTS M!H4'8-^,4?@46POLVQAR$JH,J@< P6O!Q5#_YM],Q(+S[%O MQBCF>-@W52.E%$$GU8K;U@)!68[%LG-)D8K*^@YH.U;VS2B=;\>^&:& J>/@ M2X?G[0=+C*>OE[^>EZO7 !%5P20B6&TR&$,$B#6 \E%YY656=5B/ MV6<&.@J6SAB]+OSU/@J,O)5A@=)H 3O(?6E+H5'5%:(%HCRWSP_[*8.Z, MMQ?FSACM3^TC_.O3SRM>T]4U_S5-0+#]"SSW$%5J"]" 95/6VY!R3J(9R-UY MZ-./%F/;:GC94]Q3X^5A^?U.BX_I@@?86"&&!/W2KO?Q].UJ^7Z%'Z][R\Z#]'G -8:5ZO05HFA;X [3.,EL(*V1N#A%'@$4/UY>;$Z_W"U MQFN'W;N(DBS8RH&D*4XT2Z)!5*RN9)?B?=;M]AA]8/QIGPGG#\Y=538U*F_> MVZ]L (OQ#UR]I_-_T VA,UB;G8@65)(53/6M.2HOC[T:9V*25@RL:#1@L&D? M^R;&6V]ES"" Z?I\2NQ\*/:9P6UZPOG) M@#&+3?$4_:X5Q!7&68A6R\M>U"E+#PIC4D&;),H>.A%\%YS)43@9Q9DC8#WC:"HZ=V"J=\KZ"%[JQ!%R%("U[V$H'2EE)0<.2&ZN'U>FPLM7_RW^:+4UR]6J^7>8'GM&8Q[(.U]O1(>V6QC5CD85AM MN22L507PN9%UM3$0JS" 14N!N@JO^A>>/#)6FPTQM=JC'*"&U/KDJ$TQQE;< M#J6.*87R=TVIG5AM8U!X %;;&(5/3#ZZ77UK]'3^Y9]T_F')]N,SK<_;XK[] M*=$-X29+(["6 L*@!1,]09+(KC@OU-M 6NH>O>YWF>.+8\F-PM9R D5/#.C' MUG%]66BMM"E$B*6P U9X3:$(9-<^VY:3BNA[E$M[>A;34:(.AX+E7E0R=7AU MU_^BC^ETL?&_KN^*8ZU!$H)W,8.1D2#RAH1@T5.BG%0=UA7CJ5&FPTY/-2[W M(=,97#6^8U5' IP1H=0LOA3KJRB"0[ M YF_BB6)Z MEJMT3^1Z?SL1O'?M T.YBG]J5OMH);.H?7HLMQ$>P]&"CT&#( M10@8V/VSAC="U"Z)815CGQEHXM>%/N#H+M$Y)ENF+"J5:""TJSYV]UJ6CE;@ M7-$<"JCHPB"SM*]DRV/BDFQ[C;2S8HXFV5(EG9-K9+*$O*B:$&)&@NJR4U;& M&L*@6EHO--ERE,ZW2K8$#3YUG6X>7B)3;.V2=X+[4FC@Z^(QHAWM2\)1,B2SU0= M(,E,$(P*OBA)/O;HKO'0V-,2P6?DX.RLF'D J\GK:@7KZPMZ9YV.?$Y&S+S3 M7$%(A1QD84E;=/Z;$HR[H.O;"4QGH7;7Z;< V5' ,[B_^7WY!4_;@\Y5&7&5 M8E890FYMN4(DP'9V2JNM9+EX50;5%AE#Y+D[@QB\1JB304SD?IJ_<>HIO#H4"G M>$[E;?/2[AC5R_=_K:2+TH#UN8 IK:DP^KPQJ4IGPV=F_[H&CTYGVG;H,_%8 M>JMMO@B\WIK5F%2P0'&%%^.J I15@$*OO'/H)8G#8' .CYO=U#X,3EOH8&IC M]GKY\2.M\@)/%_^Y5,M9^>GL/U\^TKN+3Y].O]P/(;4(.@9IFWENEPGL%<8L M$B_5>!5C-AF'9CZ,&GB6.-I&W\L#"7]J8#UP_9"D-62H)0:U2AZZ54DO//T@ MLGRJJA8M(+;.]L:1 M 0RM,J'SIE2=K<)AM?:&CSEU)8G](&8_(I^%UW.5PM4$M#A[?U7OH&5MO4FG MB_>;M?[T[T^46:Q_+#ZVW*[ZCG^ZKI>B?7?.LOZ1A7[);=(BQ\QA1K+9M)/4 MM51Q SI9)7R2J&1_-ZGG"@;!UWTWWOUDX)C%UGCP+%G_\.7NWVQ6YD*Q5:0 M7K>N4ME0Z\2<>.<71TY:-+I_S]BALQL$:?_=0'HO2IT97*^;^$GKA#2Z/41M MB#<&4A (*CMOE5?*Q]X)@-_.8I81QL[Z?@)66PA_XK>;5[4N3EM2+T=)YXN; MR^,@B\JE6,BIA44Q^LND<6]3*3+9E.]7:M[JX>;AT><#FVWTN>PJW!F<+EVK M$;B:*@EA6':-$!A:Z717%)"O17FRZ$WO-Y^#%W@*WXE!G0P8,]@4M_F+;_XZ MHW)5[>+=!];C^H1X:=1 M*%GN264S@-]5^<#U'\M7^7\O%BO:E"B\7>'Z)-4L1"NG":U3)@I$Y\F+:W6ID9TKKB-YF MH]G=[F[R=ZUV=QRUG79!83^E37TK_M!*+OD0U]563XS%8!Q*T"EM\MPB^_)9 M UJ*-LI6M7?8;?CS8[V@9I;;P&L?&IG!$;?S?2C_@\6RR!,.&$.PI$"&0NQP M"]]N&7C=3A1OM(_.]._)V&?NT])?)D?VI%"8P1;X\8)^9JW T@BFFW%;QM@F[K""FX(GE_%3G(C#\QR+1O)I,#J:L.IL;2(T\ ]ZOP7Q;> M;2VU33%"I-2ZU+;NW29 "#E#$H:\YIVBTK"TN9$#3WNM. _,[5-74^/PLH[5 M.\H7JT7;2LTO7E[P6K L3K_\2#P,NPGM0O9G7*S^+YY>7-U+W5_]^F;Y.:G M+K0%ZZH!$WGE(2D)C=:?!9_K-)#?TW]N@] <7S::)];X#-Q%EO5'7L8YKNYN MYW^LENOUFT_4Y'_V_ILJTB?9V4R-/F6E5>RI- Z50@%9Q2A44NPD]V81;371 M87?JXL6"_'!:?E%%P4_NN4;[+ M^(BEP?^KM[S?5H;4ZD&.]SXJ ML0\8;J]2'[O<;C79'R;3W-3##EI40S6WW(_*[ICS$*K6@$+9(')*!\O46L^X M+GL6T9&/$6S!QH.4"$@M QA%QF3X_"N]S=O+J\O>$8D'J,P^1N5S+(%E>:(& MV2>0!7/+)HV V@M(,J /U1<,@R"[KQ)8QU1)?106GBN!-48Q1U,"2TODZ9&& M++!UJQ$9$!M!SB='-GO-L7T'M!UK":Q1.M^J!-88!4Q]K7+I"UV7,O7*")L\ M9.,*1S$<3J"R!81WM=1L.=P85@K][J<>0XFK41I;]A#?/.K-?%U;Q6"I3I@* ML=5S,C%+2$81")T:K58[BH.*G>^KD-$QU3;?UDSMK)AY .N!\AQ$I$*0#HR3 MU!K^%DBJ"@B2E)45B[S_\/2B"QF-TNF@0D9C!#RUV;D,OJ_6:]]V M2RNDC08A&F7X)#8Q:#)5E&'E:A[X\,F5OZN^EAV%-X.;[==\EE(C.&V2@1?K M/W_X\@.=Y0\?<759YM^68G7-&E2(HJ64LT6.1H)(O$%,;!2Z/3 >GYS3BZLF MO(V-VHL"9PG(Z]5<5[RD6"A'#5CU)FR0$(*H8%.T+J+U+@TJ++P3(+^>T]1) M"3T1\"R\=E#'#.!U]7[3&"$/$3NO*ZE@4"2=!"61 PC% 4FJCLU]-Y<05L.]O4K=0V1P2VA5QMUU;$Q7IV>44L[*HV"AQF M_BH%E4.V5MGN_(0GIC.WLVU+E3\'I2WE/PDIS0Q2VZK^/J0ZZF$&L'IWD=;TOQ>\DI\^MY/\ M>M0ELU,Z]]'O9Z,N9Y^>&IO+A2J;O8QA[JFB?J MKF^#%);D2-I"D 2DLL-*_UL#9)N^%N#C:QBZJ?A\\6$I(4NK?^BEV!0" @B6] EHU Y!7,_7!V1]_[0B%.'#U,!XKGL M]YVU,XMS^,EUW2?YK0W?0NA_;Y7 <1SF: M;;!Z +7. +3/W)'_].]\>E$69^];FS_^3_D#_WU2=<0:*('4+5VZ($(HK;V; M<]KIR+"C[HV)QD_S!=6QV06^^U;P###\*N=&_6NBW92*NDP);.[3^CI;6K4?X'N2)]4[X=E4L%J&$FJ@O9Q03.90$<2FJ(D6J[0A%H'$6C["$=T!=4HF9O_N8HI^0H[K5.#V24W=?8*>LU#L3^9'2 M>>OU=*_NPDU6():2E%$5JF2OHGB1795@L28P>@<(3E30?.>B\XX%+GW@^&VX7K^I[\Z7^9)X:7+*N97$CZ'P^6]S@IA5:R0HJXB!'6#;._9^ M=#+30NXP6+C_8-1%,3- V-WY7S^D>6T5Q0I"->=6N@JH48"M2:M$5>?:G07] MS2PF?F7LH][['MUNLI[Z->4=K7A[_:#>7@^^6+J56$*I M@-#%\A*-H!R?<]2>'67B5Y,=U;?7!I41'Q=JBP)OV;.FK!FPI MV2PW,K7FC-2[[=<3TYGX):,/?GJ+?18(VACO+YN&$[\MKVWW;;QTF6M2A0\L M$! FMWY 6D,2,H(0[$;FK$)5O2]N!TUL6E1-X_YT5]@QH/!.,0&674476'A2 MEIJ;WL/[WO^GT]#K=-_ , M"1U$T1I,E-R89S:QK:A4?4[1!#70I;KSL3/'QK::6W81XPQ.H2W.\]O[9N&] MS+PFL(X"VWV%')T0^Y"Y&)<*6W\WJ+K'?N^I?AW%TMO;T_PDEO-@ZIT!E%]] MQL7I9BG+35N3VU6WN\';[TYJD9YLL( RB-9U7/*ZV!:DZ*J623C3_TE^X-R. M[FYK2[3%HXL>^@!L%T7, $=MSI=+6+.FKA9#Y9>S]?GJHET<7E8I_V6] MOJ B3Y3V3CFE@$2,35*M%)UJ"2XIAJF]G]C'S?#H+'$?%.Y1C3, Z>UC MW"]G>?F17GU<\H[[ST:M;^J/B_6&:742%2_"D02,)326GX2DC0<9D;T:HIJZ M5Z08-K-I&7&3@7(/:ILZL-VZS<.)BN0C!01KH^-5_ D*,,509;![XK M;#V%:?EP!T?A ?4U@R-RBX7R=FS;C_A7BC<.4I&I2;2YP%Z "@:59O15U_L! M?NO)3LNHF^P@/8QRCQ/%__KT%Z[*VU4K55G^Y^+2WKPZ.[O TRL9!)8 BU># M3$6Q#&PKA23XJQB+LLX%(7K3 /:QCFG[U!T3]OM"XFA=CL<[2PEVMZ+*'E"$ MTMKQ1(@U\JF@A*%HL20UL'CI-+W$]M89[\B MXVKU97'V?B,E/"LW$EO6N_??>TU$'0R4I;"^8PR(=U%*)QT6<$G:T @[*E]FK-W^KB"R'6V+U&W\MB]HT" MQP[,OC&:FCI8>W9=_WSURQ5?38J*JI@ -4AVMC,I2!@Y'G!4*UJ6GAK6L7SX MF#-'U;8Z7^Y? 5/CZFYS89[]Z6+37/AJ(<(1[S>28+-'M@-:0%2.O[6^2+15 M9S>LJME3HTR#G;WJ=+D/ 4^-E*])L0(Y:@_LMM96OMD81Q!,8C\A:<^"L07M MOKC%W;E,!\/"]B*<6OFO5O^A@E<3KRUA,6,$B]*WNWN$8!$A*:=-^2FFPCW:CTV&U0^6'"U=3YQFI>B M18MK'0LK"9EC[_#KN3E-0_TY!)SVHI49H&RGZ^_@13$:'6AA-9AF0T-Q&:+Q MI034&+ W 7SO>0MSXNSN?B]P,/4>)Y2O'DH<^P->\_)B5>:R/P9BU."T3-I9 M54KW1(;]DH+F=+FU)9ZZD8+&*'>FKV W2_HGX?IB15?WW%N_:#WY>3U>IX9/ MN--+T\V C6=[NFQCWM[XM[Q438Y5;@H[?C()2(0)R&4;^"OI9>^WI:?FL^LY M=PMPCFTW!>ZNZ\OQOK@2>'ES]GO;*ZM6&G93 6]U_>T/N%Y<5:;+_[.@ M%4_JPY=?Z3.=;FZI?;$>V8$'YSER-\D92"*Q;\1ND8G5L[#WMI>?G-E,\'A8 MV#P&WGXZG!,R[QJS;]=WW<=-LN"$]I 4.3!:1(AL>(&"K)\O9&8O*X_)6M6D@-#8G\*##:7MV7W6O*Q%H$B MU=Y1S!/3F0G.^H/@,;CMJ)&MP?695FFY1WBIZ\60$=(I;$W=6$BMOT!L5'(I M0PVJEL)6XP#P4G.H"38MO+;1R$S/+GU]:ZJ3HWK#^S6MO]IET6?\713_KVY$X7X$'8M+TRW M1H.ME'N(68#(QAJ1M5?8NYSAX[.9ROBG MUP]16O@K\"8:D60$WKF\BEPS!.$+H&2/U:&W1?1N'O#P3*8%V.&0 ML.RNEAF :V#]2*P^^UQ!VY#8:BC>JL5;",D*=%:V+BBSY8SOW^6;U"KWU^ Q MP/(.356'HE-$"<(Z7EILU2>3\J"3DYF,=A%[1R$OC$0^"AP[D,C':&H&(+Q7 M-NVZQ*FPM53+H9N+%8R-"F(4"1)OUBJ=<%IW[]CPT$1F#JQMU?YTZ;HM=# # M(/4P%+>$#)=,%<3;4V"[.PA& PIDB^&U==85]*EW_-%U =-6&IN'T9X.$7/8 M#HLS/,L+/+TM_;>^^=FE0'[ 4_Z6WGT@.O_':GGQB1=]IYL5FZ7 ;C88DS.O M5U[5#@I\MHB24:K0^V9HUSG/Y&'E\'"[#_Q#ZGX&6'\X_'R B'*2JS3).PF8 M6P5V\A$2&0-\EI MVA5[/U-@3]>=#TQN8O0>%#.#+CUW5> L[MZ_KBY]OPKU MJ]/3Y5]-J/S]:Y[>XOS7Y7K]W_S+M*SUQ M!0FD%J0IVP0Q6=L:D@A!M+DFE ML)\JN]O.]_CO[_N?9"\7^W.E%-^U\Y=,;.;9<)O#-0. M///18_3@GN^VL$Y\]$<>JZ[=")."-S9K2-X;QD]M]QB:0&%V4=F:$])!/+1> MG/1W^0.5BU-Z4Q\>YS+.]4&[BDF#"\:WVM<:0@X&5&S5R-#$G'L_- V:V"P? M-K?!RC=7JMW5,@-C_,1#L,Q*QF0CR&!RXXUF"-XJ*#HIJTDY?[_L^-1$C_U= MJ_97_7 2QQ@]S !1.[W\FI+8VW 5JK:VI6<6P&I*HTR9J-$K8WLWF7^1)(Y1 MF.E)XABCP!F ]1&V@)(YDU<.JI#M#EEF2,8G#JNP&.6]\*%WP/'B2!RCD#", MQ#%&+3, U\/BN0VSJ+@04A+ LFB%G RO1"#'[4JFK&4U#GO3-YZ9TK37,5-9 MV>TT,EN O3K_JE;MB8])IL)FP/'LP=A*K8>H!THE1I^K,Z)WW=-!$YNC\=P2 M"L. M=+OJ9P; N^\,W-]':$(,H76AE4X#G_\*8C65?=VHDD9M%/9^\GAF2M/>!>\3 M9#UU,0-H-1F=9!E P0'3>LL-FUJ-=Z4;/>551!M2]FWP_.)'I.UOLIN''(+.U ML&?@!=TLXK^7JS]_.7N[6F9:KT]4H21:(["J0KMH21YBP@15Q^0T.P(B]GY@ M?'@FT\9L^\/,]N*>$VA^7IPMUNPN_&.Y+.L3(;S#F%NFNVQNGW7L]G$4H%(F MG;3-WO1FP3\\DVECL/V!9GMQSPDT+):33,6SK:X@D^%8,3C1&&N!0XR7PVTQJB0WK NRGB>.)Y-KZ?:'7^!2][G'UJ)/:S MF[_M%,D_,\B>8O@Q2SMP]"Y2<=4*B+EUC1"J0"3AH'JJP?AJ7/?Z1(>)WF\? M,*^%_Y:'O6Z@M]' Y1MF#@)-BA:RR>UVC?=HD,5#EE2*5LZS./;&W7MZ;L<1 MY8] T.,TOHY*FH%O]>AJ?OCR!W_$AA:4A:*8A(4DLP-39024PH!L%5Y(R.!+ M[YTW8%ISX?;UQ,-RO\J9,][:@JY2S)/V+FB,D%@Z8(A=T.0YIA4I^Z2B:AV4 M#X6WVVE-B[?N4!@*M2WU,@.HW2SAB@>F58TY)P2E2@!C4^O*W=)58HDUM#^I M-S/YWA1F"J%M5?Q ?XAMY3T#N/Q*N*8/R]/RR\=/J^5GNMM1")U26F2.J4.. M8(KFR+@6"4C5&12VU-@[1_V)Z4P;4.X;1KWT, -(M=?/"_ZX^SO#N!AD]@%R M"IO[-\L'=6%!82HUE""UZ60JT]YW[AM*/>0_ QC]?+$Z6YQS*,,B^GGQ M[_;5S880@5U*&< KRQLB.@TID@978\5DJ%#W]E^/SV;:N]%]@ZF3%F: I]?+ M3>F%W#2S>4EZSTNYJ:(8G+"B%<(IQ7"0G J$6"M0=LY%))%S[R[>3\UG$*;L ML6*JFR9F@*I'9?7K+3W,.)-CE5 S&VUC(J\(^0_V#8TQ7E0.E@\5V/TZM^R% M*>X1ME/-G,'V&UU'Q->W?CI'Y*W)GF+9I/^@A%03@37))9Z;B-UO38?/;J81 MX9:X& J[W90T9_AM*E6<6.MD+,$"6?5RNSA?_V?S\T<6? MF$I44BF0;;:-4FT@)B%:[UI;JW0IYMY@[#7WF5YT](7M)(H>#_!X"?"SRZ;; M?QS$DI\X6R@EJT"%RH%5106Q5 =8JN=%A6R[=\=\:CXSO2TYT#$Z5B$SH @] MNI8?%^M/RW5CW6;'KDPJ"FP('&6Q&8!@=01G9$"TIKC#Q20WLYKIP;=GMW [ MI>G/QAZ6*HA-4I"/"EU>PJ; )#4.SX!RTE>2F# M[OW&['*'W#-J,RT^+SI(O+_<5C"6XC*B;?H ME,,(6L4$AK2#%"5O1Q-40<)"\EF #1WL*(ZF,5"X/IKV(NT9.,_72UHM*ZW7 MK"<\_9EH_?IBU01^67(X7WYS@J(*1AN>XI51>)+%C0!@SGU1V?KS0?^AJL5?_&9=H@!!GYR#\=_ MFT5T\O9OP?:FWAW\"HNOE^OS];L/#.7-]-[BEPV!]?9J7NKL!1)(S;@Q168( MK0&'#IZ=.>,+V=[\JMUFW"^];3/&#_>5]HIU=O;^DN;[PY?;W[F:QZN_<%4N M*3"\:V7UI36UC)(=6_9IDZ@2K(C>JY+9V^A]X=%M\M.&)0?$[..);L";WTS-ZDYY- ;F463H =CE09,6D)V[(<@*E-4;Y[NW?'GDBMW4 CVB2#%:5W;=ZO9S QGVAK33X"B2W$ M.B$H+B^"E)"QS?^*+"QB%HEW![A6;]$XYP&1*N\,2_/?3!\]#T M-@I:=I+6##2MY-MW_[J:>M7DD3CND+Z5Q?>MQ&;1E@5!1@6IR-RGQ#RNZ#N? M.S'CH)^>MY75'-0LWO[PYFKJ69.E$EH_[-+:FUD"#+Y T$8(4FBJ-(/5?/NY M$[,#.JIY2UG-0\TW"%6YF)(P@\L.6S=U >A"!&VL]M$D8\F.4/.HW;R_3*RN M:MY*5G-0L[Q%*!JAT:H*5"4[K\6Q,%(K[:B%=\&KC+F..+1'[>;])4=U/;2W MDM42,TAYMR&:P$W;G

    IV1V#FK>4U3S4 M?(-064N((@@H7E&;N@74IDDD:I&J3P&'NV!JW&[VQZ'FK60U@T#[\J[ANJ!* M"CD$D36(:@V'"8U0G90'EZJT1FMK1&_Z^5<3F$MJXI37-MMK9 9PVEYPM\L^ M*_>VIHS9$04#I 7+H"H'J6TI3U235UYHU9M'M(]U3'NSL .L[E]P3ZWCJ:WC M+V>95[3X3)M'N3>?VO)O>N^)(C&E!';S"IL4 B)O?R^%#3YE%/>3SQXQE4\, M,O'E]N3J7^Y!%U-CZK?EV3O6X46K*OO 4C+;D6399;38"+U6&L"44ZMYIFI- M)=+]3AZ/P.KI<2:VO[-"5D>-S, P__3QT^GR"]W=)E<+HYDX.Q3V4]X,D/B65G6Y^GA)J,/; MBE9.1VTQ:%#6\R&N;0+>8039!&^)KK> M/,X6+))W2X[(89AJ/2U$*\X73/9*ZY!Z<^,>G,BT%ZZSP]SNRMH:<3U;G+W] M@&?GRX\;T6U.[;?O_G53P<\8;V4*X)-A!T*1AL"'-9 AXT52%$/O;IY/3&?: MF^#9X:^7XF9P[OU?WDJ+L_>;2Z?HO,FD+2C5;D5+-9",<.!#DA*##[I[/>H[ MPT\<6\SB;GE;;[R[I*Z%SFT$>HUD#9M9+(!DHN)2@?:ZB]"8%?36#: M*[BMU?@P'+:0Z0P \<@^VFP4WDN\W]Z M'2)8<#(G:XTJ>)_$U1=<<_"H=E3L4S#90LHS ,JW.^AV@_VV/*.KEXFK ]87 MWD&Y%=\H[2 //D,DDUM?)G(.*UG9.]MKU 1G!*YMX/"HZ>NMFPF!MUZ=GS0) M;5;Q+M,9KA;+2ZZ*<48F%A695M8JZ0@QF0169W86K W9#[HDY1'N (N_NP75 MHX-/?!D_J='KHY&I(74U[W^=K3]17M0%E:L=J&S)WGF$JE0%([R#J'DEO#*# M[!7RSAAD]IZ#U6,3F.9,ZJ3496\)SP0F/R]7E'%]W3>IRE*\JA:JJ1I,ZZ** MCMT!ARFDZ*T.>5#YI8$8^7KT"0'21Z4/@&0'^<[**7KD%'[L$/[UIA@L1F.5 M)0E:%EZQ5 &BX%#4:QE0QJ)B#(?FLCX[ZXF?!V<1^AU8]\>,]M\NVN:^4M?Z MU6=,(G1N7L?$(H3K$:) 8(0?C6I=J;9#([K+T+1N]K+3.GXG;& M9*\MT1,@,]@HO/J/C2RZS'^^QD^+(T9.<.1=XO]#>KTIG@-E>>_?B M_,-R]?^S]Z9+;N6XNNBKW!? ;LY#Q/WCLEUU?,-5=MBNWK%_*3B MDZG);>D M=)?[Z2^H5*9S3@U<6E3VCJC(?WQ:;CS_2#1BTWI=UF/FG^:?%]/-G7/R?Z>BA,B+3]KGPF[/W'W@.M-!9'1>:3T,CH^LO;%Q MNK>4'S;7%W'^'7^?SJ9?S[]>">S2AH4S@M:U L;4NA8T&1ROVUJ"Y*2BX]>& M(S^*[",3WGD%^("VT#-"3CDH>OW7M^GB8H(C+J;S/"F6LOGL% A,I99\,7 R M*8@L)>DM)L];7_-J1GSG!>J=ACP'0: 7[.\C]_6/3:W;!>M\DK/&(H(#HTJM M>!,<0N0(QG*/7B7.TVV)$DBRCH/MD@!BA0$KAZ-<)V+88996F2UT"(.3-8K+C>0WL^4JG)VM3_0GS.ALBY& 68AZT=N"\S: <-P; M%!G1;==\L"E9VX']N9W\CJS>+H"]SWIW<5;XT()7=$Q<&0TJA0 J>@W!)@/, M"Y^]XJZ$[7J/?=E!_;B?!O2B\>\S'A\X[?C;N6/_^V^EQ M_R Y60MZ3=[C:QU7=4U*O\W#V0M" DFG_KT/]/7$R5)D(4\BDR"UE751+I=@ MBH\*E9">\6$M9DM*M[.0YW9RW!\(.MA5>G&V_CN8[U<*Y47T1YRHPI)W*H-V MWM3HD.S<904J!"M-4H67UG43VU&V'92?V^'Q@-KK )-["W73&71=O+I\LTGE M?UO,E\N)+2[KK%V=ZT B<-%#*#H#Y>Y))L>%5ZDQ@ =@8SNT/[?CX5YP\0Q, MX[* Y$H*G^K(WS>SU6(Z6T[3W\/9.4ZD$+E(SR%[QNH-M +1Y (L,2=4<);) MWFQE&[ZV,YYG?7C<$W*>@37=="C_C75_ ?.+[[@(GW']Y2M:G'\-T\6%>%"( MZ+$P$$XB*%&G_PEGP6LT1GJ/B,-=SS\*B]O9V/\>3Q\?3QV8VU4;[8NSE/NE M]<=\]AV7E>V+?8CJ9:Y_7T=&_S%?_0^N/F":?Y[5 O?K;>$G(4O!R&4;0=H4A-8A&M:Z1\]1&-O.M)[K$7=_V'G.!G7A@'Z=+S8?U;_')R6B MDR)KR"8)4$QR\&@I=,:B/4OH?&D=%QZ7P^VNVCVWD_,30%,'MK9_\>4_SZ>K M'_6L=7&^/FI]M_J"BT]?PFSC=5Y\_KS S[2PWPRF_[X6\T2JXI-C!5+!0%DJ M=^ 81V#>E630IV1:+V80?1">1;]5#YH>5K^GF-W.%)];J<'H8M\)8\V,\?_]VQTM MDQS_L?YJ_4W]5Q^P_#_U_W]^>'/C^6F>\:_IDO[_]>+IZWCZCA];?_K0^<0K M7(7IV?(F8\LI:>'6F=+=X](#WO:WGPS>9GWSTCN8'HQ9_&N%LTQ+X&'.\=5T MF<[FR_/%Q36HJU=_P+-Z2%0AN;RSB"Q?1%HZ0EI-A'#&4XX#QG-"7Y$*?*"5 M@;"74!;!M6Y],^(PB@^.Z:XZ&FUE\IO3MG4]Z.WH=DWI17>C%*,2ZSETH@:V M04@*;(,$QG)@Z$F.JGD#AB$8&;>GSA&Q?"<4&QT6'01:;V;DY?"J1>';#8OK M%H7%*Q:US9 #&E 6,P1M#$@;G?;2&,-;;P0\0L[(O9_&!\M\&,UU,3OI 68V M;1!ST@QSCI LKV*J=WBCX6"5UM)QCMFPXP"QA^;9S12_':#VT$$7D*IF]JY\ M#&=7,^Q",C$R4R#+1(M%E@C1:@V,&X$I!.>P]1[+'2*ZA,X^*K[3P>L0:7>P M$-968T3 EQ>S_*K6PLZ_50EMHOG+(<0)T=6IA\+4^]0E%,HV:VL!])AY1*U$ MZ[V!+<@:MW/<<)!JK9$.0/81S^BKS[_A#!?AC!A[D;].9],:S-:AZAO>+BU( MRH+6JP(RUIN9GE&Q$X+CMVX8#WG!:Z@""/V.O(Z@8!(W>]["ZHWU\['4#KR?W?(P;]QT JUUKGX;6<0L#T@\1TWBM[<)P\=-ISD-+& MOMQV:U1VF.5;GZSG%U\&Q]+0$J0"<+\N>D=:B&S]X;4(+&1MQ'97^7=Y:^=] MK(\%NV&UU8$3?'1HMD^I#MX&;Q2%Q-8)B#%98#(G[HA-C:U/F Z==C[>/>%C M.\)6BNL!@S_O:&ZN+%^P$8.QFFD%A2ORZ#PA^)PD!3@IE%129,U;'SY 2N>] MFX^.O08*ZP!W;;+%MU=5+$69(EQ)D!4KQ+Z.4%M0@X[<"9,+8FH]PK@Q"R/[ MV.[R^#$1^SR8 MZ'$SKE$AMQ?\6^F_B^/&^WF<9&.YTKQ KEO$2CI6F[G M ,YF@-AJTVHGW33$V#$*,5\LE^=?+ZI-_Z2OFI=>/O#\X8HMMV&HC_+*P#,& ME3(!"A.H'#DX$VO[;>TD%R9&T?KV;R_EE?OG&Q<15RF:&4,V3N9#^07/!BC[ MM!!UKE/@.0^W.RLU+*D\D/B3+J/4_T=!+DW#U5(?%RR8&D)\0Y4 M \XMAZ"TN&4VP%R'SH[X5)JEY," M8TMM<:T+N&P48"PLDL",-JUK3@XY[#JM@]9#T-A"81W@;MV0"M>%MN?+=02$ M,7LEHR'#X0J4X20>E QRX3XPF;7WK=?I.T3T4C@Z9KISF&9Z@];&XDS4,I0< M@&6MJT 4>*L0TBY Z#LMK"[X)/T#*'N M7H&2ZXE6)4().LELE<+#@JY==-,5\/9N46*+9%@HPK04 M2!#'%$)$I\C#8\B&&V^XTH.A<5^J>ZGG&'-Y/;+N>T'[/LVIKGJ57CNFJ]>D M:J%KG:_&)[4O,(H8(!++H!RE73X4!IK6-1]R">7V"/KQ^IL]R4WGFT.-<=FJ M@UE;D/1B+OLHXCY)W&H#_/?Y&3WM;+KZL1XW@JB*D%A;G-0Y5DQQB 4%),D- M^FR=]=VTE-Z9N\YWL8Y@3OV!J..:JCUE\V&Z_,>O"ZSM$9$@MAGC(U@LPG!@ M23K2G$3PAN)@C<*5'+DV_.BW"P]EJO-MN!,RIX,A\]P6J MN>AR7QO=]*!]=[Y:KL(LUWFY\[.S7^>+^N6$K6M;BH%0"J<0L5[$BED!?::< MUHFIW+P")1RP"E$$2@*Y-,P(& ML$6XP)0S*G6SC?L0$R>Z;]40F<,9RQXPV=M.OJWO:WUUIZ-$]V:ZM=B#H5*#VM+#97?4(9#24V5>(D)@A<6 BJI$G.RQ.9EV#M3>:+[ M1@-B?5A%[PYE?P'EV?J29.["]9.<"TY7ZZN:LTS)_G2Q?L*5B4^2<-QARI3< MJ]HT0F9P*26PN4[HH(S?B6ZVA[9EZD2WA_I=%MK"Z%#+^M1Q'I*B4YC00&:Q MSE/C"FB9I!]&<%*>E(IU] MCT( ZMI6R!D'SE@$[8Q!G;"6&W1F*W>8&#<#.>&-K,/@T$.><: +B;_72RG M%T4V\_K175^AHK-*F (N9/)<42,$92+XX*,6/AK&CGY)M!%OX^8T)VP]@X#G M&1C5-0'<*K:Y3 +?+Z8):V!0-H%!86BDX@:T,;6/F-4DJY#I5^Y%HHQ1-&\( M@K#V; MX$M],YZ7GP/L6]^_>/"XAI[KRQ()7BM:^Z!Z>"@.PB5ZYPQ^P@ M)?_'8>_9G QU89,CP>X45L>G1'/)_7;2\;J@R(X!1DY>2VE=KU@H0)Z$%Z30 MTI]1[L3ALSG%.@F[' Y\IV":AQYJ/"HLR3 5P3A$-+50-BGPHE[9B$PFY#*1 M=CL+9P]B^-F1Z/Z!,ZQVKW1TLN4ED4$$JL(WRT1"G1"-?;?9'# M.-[*_LS_VM^80#OMN^L;>;W(>5K_$,[NFX9!'HD;# RDTI+$06&XJYFT8D6K MD*1PS9L^#LK05F9E_]>L!H1)+XO9G4NH6[26>3)R_H"USQE]_G(^6XOF/)S5 MGC-B@B+%F'@ E06"$L:#5P8!1;3!%%KQL77?_A'8/.T3Q(8@;]7,Z$B(>P9& M^7#@_9"(^$07Q3&0,\V.4VJ;D8)P3W)2,5!JBR[+.$CAYG'9/.TCQ'Z-[Q&Y+$=+:,N\5!RLR(+B]^S!)>EK0_9<9%(,A^D$,@@W MIWVRU^\"U@@_O5C2H!N_5W-_;[D<4YSF)3MPF9'^HC40F."0=!!<%G3>]'9Q M8F]FQSU7Z-P.NT??2?4HO)AY-%2+PGN?/N!9Z:-!823'3N[> ?V@+$2[ M.F&WEFV4R!A'EP-KW6CXN4R%MK+0PN@#"!X9*&XH=V/>T(\F6JH F-,%P;)E3KSG63@C-80M;*!I*,"/_I-R1.? M"KT3K(XQ%7H7'7> \P\4E"^F-4!?QWF;:6%,RC>4;[@7(0J2*A=PHTO M13O?NJWSO81T?GP^.#[FK97518G6+3;^G$U7RP\?_]RP0_0*76P!D4P5$.6O M 1.%0%IDC%)Y[GQ2-C\ #E=>#]WG\)L]7\ZUJ :T[>?_SS,I80?#2>I]:+]2/D='[@>6P4ME)<#QA\8%RU<3QS M+6I/7DML9)_ L^3 !R^_POKT:=B,% M"I.X!+TNWE$E0>02(<6<+"N(V;8.$P^G^KE,,#\D-3^R[D\9[:__>3Y=_7@S MHZCG?*V5=ZLON/A$Z\_FI../^>S[^K#C>E-2H03J*AVC75V#& ,G8IU=%BUW M":WDW73AWXO#SC.SQOAM93[#@^D_P]0V/1 %2\&64(!G'2CS9?4^?(JTBNLB M,61G^UE_=F7N1 WL" @_OC'N ;?3Z3RVMWAN]H::1&^-]D4!^4X'RI@((4K* MO2BZUC&[PF(W5^-VY*WS+:#_!%L\ &Q=['GN+9D_+J=!WA'1S^DG1G-9!!8H M5@E0M0^^YVB ITRY9Q("4S<5QEOPT_E>US,PM]:@>@:#/Y[4WD5%VY4'"LQS M%K2'7,\<568D'B$U*2]PY-(6(5H?4QR+M\[W^YZ!_0T)MO\$6]RT4;LF(>.D M-24&0(&6U!@9!.%J68 +QOM@2NZF9GEW]D[TML!SLLC#(/>?8)2WTV7N59$Z M6K"!95 I&W!U $RQ3F?D3 G=^@"KK]V9_JX-/">#/ 1NI]Z6;WOAW+JNNTZC M7Y%'^35,%^O[%M<57=MW2Z2X0J"CK-HI"='I!,9DS9@I@:D3W$_=100GNM-S M,L<:@\'Q/^/^Q(YQ""DXD!P]B]&X/,Q-^1Z8/]$5 M_#_*$PR)YQ$#@7I5]^D&!O&!!@9;[,D_+2GK,^K(-61N)85_:,$EX2$K&YD- M26AVJR_PW?O%X[/Q[ ^ !K?A\76X$Q2?=?1^I M"D3/'604/*%W7LK3B>%WX?S9GW4] Q@K;>*=\K/8,;'\@%)_ZD=SC?<^N>OOX&$VQ(5<7Z&N_ M"A))*!Q8]%I'YH0OW=2I;,?2B2;K(Q^9#0"74UX[[W;OW)SJ*U9"8ED IE*G M#C$#,:*#%+3G/%N1L+?9CG>8.-'#J2$@.MQPN3WP\@P,YNDVFQNY!,MCBCZ# MB%4N1GD@M272DJ9@(I;"U8FL.W=X.]$3GQ,PKT'0]0RL;MN9EB9&9Z,R$$PV M%%F8 $1, FNEM^BY5,.,Z!B>M1,-^D[ YH; UC,PN4/'6/KB0S8*#*_39=GZ MZBYZ*,IGQ;Q5.O861AYA7FI_!RDG8*!'1&(_-U8"H8JIPESTC.S9-S MXQ14A)))W3DDSW309IC;/,=E\T1/.HYEHQUCKI<%]0 1-9STY2QF(P0'ZZ0# MY27EW-Y&2)&R<>?(J^G>ID8>>1)=?T<6)V#$(R'T&=CV(T.0BC FL!A)C4H# MY0@.G.,"1&&F&/0A2-F9K1XX1&NPZ>7/V?8:(:@76QHTW']PD!%*G7.PP#%0 MI.]=)D&I""@5.1SF3'!'[_8_ZA@M]Q]KB=WCK]-!6B_#M^DJG*T[C1\P,>N^ MQ[08C?4D>8UF8%W49/RL@1 TO@!<6L!J>,!.FT99GX]J'YGOG#Y(Q[='N MWA^9"W60R'M8T<_CT M]K\_CV?3]*X0%12I;08%:*&=$3Q"#JGZ<>? UT.\G()U-FAB,3\5TFSUII'! MTEBM\Z%D/#9@;C)PQ1K]N0Z2G)_/5I!T ZG@\N\+Y@]&JZH'3Q\K?UR-$-3S$58>@_J(/S*"^L-00Y M4#9K46*4!8/8!T0/OG"<^JRC0JB-L$<$4,;IY"U^#F>O9ZN:YT4J)(E!&\*:(VZ:)T=BL=J)I:8_NOS_/O?Z-$7H0_]X6?$<\\+NQG,TB1B M/E2B(X/A@NK-,NT9%YF5 DIY G&0%@(&#[JX)$-6#O&QOF!/(^'ZV\99<0Y6 MU[R![$9?0:;?F8B""FR+Y$6 MP^UZR--3KV6Z]-M/2[_QPI$K2!M[^_UEV0, -KC-CO)V5W-X%24HG0-X3@S( MZ$-.G#EUV]+WA\"8YG^ LFZK>P_)C:SPW\-?TZ_G7R_GM283BJ"TVZ)R) &- MX'QVP&)(SI/GTF*K=H%/J/S&2T=6^CXJF[>07P>[GFLOM_%Y;Z\N0'+IA.$8 M0-G:.==QBG.<#*#)!(*CV,?%UDY3P"%WG( M)D%*3%"$PPU$$ST8I74D%^K$[0:##[49N_WH<;F)2.K4'&[Y&"+EXV[/S <-)H( MMR.PO)Q__3I=+FOQ"J$^525]IN]^6\R7R_K7EA<7(1**['(PX-6Z/$59<$PG M0">Y<\70IW%7Z&SWZG%3C^& -(#@^X35BUG^@-.O\9S>L>Y1\AB[SCCFN+ M^H7C_@/_M?YJ.2F,^8R,D@"M. 6+WH'7G(,SQ6AN4W'M)X-M1=FX]XW:P6] M??2 LFO'YNO;]9>AP06G;V;7CM$G*%G@(3+@%FLQ-K,0$P654E@3C'0EM:\Q MWH&^<2_'#("XH733 >ZJ$Y_/+I*5L'BW^+BJ@Z?6P2G9U9K-B3+:ZF088.'U MN#1;"*5Z;>%1%!.$$:WO96Y!UKC70-JCK+4F.@#7]4RX+OU7?'"%1L5$&;"K M9VS.>S*2J"$;DI0,1$MJWNSX 5K&O<,PJ+/:7^9=)0"SY924L%;)!TPX_8[Y MW767NXXO)]&)]7!HX":0WXT&P=N2(8@H2[&VAI6[!_Q;O7LK"/G^(70,T7?@ ME3;7;2YE=KGQLJ[?F1AO0O:"LA$O/2C*1L#YHH%'Y,P%I3'QQI[I,7JVVQAE M_6.KN? [ -).IC*QNO#$=8#,<]W7XP(\%P52-BZCI>17#QBT/TW@=E [@4WX MX=73Z;VY%XKQ?[P_"[,#+LW=>4:+&W./$];HNMR-BY9U/VHU7:PWHVIU[]E\ M>;[ JSM5&9'QH,JZ)S$H[@)$J3,X(VSTF%-1K=OL[T#>H7[I%18RH+SNAS"- MY_6-5?C5QQ+VYY]GTW]CGG ? K%?>[,',JT8$.I$)0H*!:W8+/@85&,9;$78 MR&>! Z'HMG-JKZ-.G=*;&?T1/X6_<%EE.Y_5U7]>WE+@^ N6^0+?+^;?IW47 MF7ZY]I?6:>[!,:YQ/2GBP+CG"LM84>D4&WD=NG.(J M^-;=?!XAYU />/'H*NQ?R<*KD4UGY]/9YW??-C' 1@G7!4]_6*ZF:2*MM)P+ M!R([27$'970:6V< !Y [KK=LA:C;WO%8^NL@B=B#U5_IU^GG MV01ICSL/BQSN?^F-.W%/',S^@UG]_,B#PRVHDM1F:G#23*\T$53A&.J /#'*>\ M+Y()ZS0^D+=E9]Q"DXZ0/HC^]S>%^2J<'3O,/5IP.UY(VUD@R] '7C0""#)_0:TNR#KGL/=H^FQ@V#AY?FB2GL? M3@NJK )3$(RE-0IUK'-# Q3I> G9DIA;]VS?G]KQ]ZJ.!JK;@#Z.AOO!\KH< MX\4LOZ5_<':'X4G@F% )#ME91:&5""1&(R%+H3-WT:GMKE3M#MO'"1L9H4=" MR?W@;*BR?G"X21_OLN-EB()X D.))2B=+-0&EA!#0F>X"Y$UO\_U.$DC7]T8 M%7M-U-0/ZAZ0XB0D&;B* 5 %"4HH#?4Z$UA&//+HDS2M-TL?IVCD6QZC8JZ% MDIJEUP<=7ZY?NX\4,6@NG&-@N5M/G:_1C-%U)"#+J*1RMV^FM3C4W)?]9'6S(CQDI"*8F*S+H+6I8Y^% Y=Y F%9TMP54T+KOI/;439N M!'DTH#P T(9:ZPB+#ZX4-A3%:'W@JM:7>UHD'"/CCA&CB:'$F%HGWT^0-*Z+ M'!M]+?34P8K^L/4X;XPHX&J;>E5OI[IZN\$H-$);AT4_UF'LH+W:KL+&$5?B M%KKI_TR&?GP(*ZRE5;,T/9NN']WF%.;11S<^=]F>C2.70.9(T+.> M .>C 6VLS5B8+LV'M ]>,K25W5W]U9MZN!(,YR&'G (DXVUM]T%&5+(!:;GQ M613#FU=ZMZ.^W_.77?"VI9<;6KL=A'P/L/. 0%ZL?L5:)W]6]T[/ZWDBK:\>K:>V=3ZJ;AK-))KDYIWV="A)(IH42 M3I$LN&J2J5BEY6"; ;N1.FY#I[YAW%3-_3K>/^8UN3Y/JVD\PXTB[I_Y6&]T M39!S57Q-6$2@&(GL^F+VC9,IV6R,+L?"]FZ$C]L[JF^D#PB!T\+]N]67VOZ^ MJ!1$&[ J1A.M4J[Y>,I=:1RW+]7IH7EWQ8[=-^8U+33$PG>\ ML?X\S>GKOS"=UW]WW6PG,6?42682KK!U"YQ!U$6 D7)(?V%%\LEKI:U@=B%W,_.YO]:=QAV0?/U^"OI M#0.%F8-+FK+@5()WW"OVZ(BGAJYZ!ZK'[=/5M_,>2OD]P?W6\20)KPYJ2G6; MD5:E8DV].%GH3TG*A*YP[8;"\!Y'QX-U_^H-F >HJ?]3Y.O7WN[86ICEM],0 M2:RKZ1 W_+9\X8 W_?9A^0CGT#DKX=?;9-JG6L>OP-505: .JN@D@AWLN'78 M&W]W!/[BAL"O)" *XRBXAY)TKH/,,D19(G"LX^HLIN1%8PGL068G9V\'(NBQ MFWU#Z*N#-?@.6^NVCU?BA^GJ)]; M>8, XH%:P0;:Z1%KF_AE]KFV'G@9%HL?9;[X5UCDY<06;P*S"6R*GE@K#D+2 M&@P/3A@5/4M#E4QO05X?==,M4/$4X!JIJ$?T79W*W62+A$>A;&6&YUBO@@<* M:R/%RSGJ4E3P5@[0.V\;TOJHESX&ZAJHID?$W2S]G@1TW#(7 :UP=5!M >]+ MJ,<&SHD<.&O>X^D)DL8]Q#\FP@Y018_(JK'OYK--EO[R9K/+3=*^?.04B_%L MO.46;&:Q#CFNNT<^0,Y>.18++V'P6*\!'^.>X!_92QY5Z: MV=J>NG%/TX\)PS8*ZA%ZO\WG^5_3LS-BZ@TI;_:YGI9>?#6),1N,',&ZZO63 M<1#1>8),,,DFP71IW91Q%_K&/08_)OQ:*:E' +X,WZ;U\.;.QH'7QB R 4X8 M66_/,HB6*6 NL)#J^(?<>D+4UL2->Q1]3.@U44^/N'LS(Z>><'E5;$W&]0J_ MX]G\PK$';YWEGF3G> $5=(;@T(#44:NB2K)\\)7W"1K'/7<^)@I;*JM/,%)$ MNUJ/19IPE1SSTD")BH%2I@:S]">F?-9%8RAJ\/V>:_2,/'_JN"C;3PMCUSS> M8>0M4A9_>"0?"I5N?("-&A AFC]58)5_C@^WK;UVCS9W& L;OD M>\3/Q0A(PGXI.0F(F9%@"@:(BA+AK*-W'IT2S3OXWT_)=OAY%L<3NTN^@U9 MVY2H)FUX*-E!04XLI6#K85X=5\N42A32&=VZDVFK N2C-.L;I:KD0#WU:ALEIX'<<2:CI>PB#-5!\GZ*^FE-=63<':J=C@+S M:ZQ\F'[^LGI7_EQ>;N$5X;6K9VH17:1<0P4( A&4BY1R%!N5WVYP]7;OZZ8L MZ6#U/A"EMY+UH1YK0&?U\($$)1PN9Y3 F=>5+810-^>"-2'ZG'AV VX?;$-B M-P5*K?!W#%5UC,6++(9'SVSD$FRNAJ6-!H?&0K:H^>KJI&AH* M5@QJ:30E%PUO%R3<]C MY#[BAL%RL9JL>Q76U. WG']>A&]?IBF,F4K/J" MU4_6XTBK! 1C%-'/"E-;E:;26ZX!AW[["9I'"1@7,DU4.V\MY['!@I]OL_!J M_C5,9Q.G),L:!=CH%2@I:N1F,W EK) NBN2W:@#Y%%@>(F SS8("3 )%2\7'Q];9):;_^CS__K?- M$R^@L?GE)S)^OF]$&+11VOP@"79P5'O7;U*,B.LYW!-93+;$.UA6NW$X0ZNL M,B0.XZP07CK;O(_W(^2,NR?84@(QC>>K MJW%=K\-B-IU]7D[(@I./L:[Y(8/B2D),K@ KQ3H*"&P( U[4WI+*WMQ?&S0. MK*T.\/CG;(%I_GDV_?>:R\N;E%;>VR3XGP*?CVH MR7E07M/B8DG0PMLZ2H[%4%JW:3^ W'$/5(9"Z+'T=Z)075^PQ#P).8AUJ^(8 M7&U#'Q"BS0F2T='*@DKR'J"Z(7?H+J/_OJ%ZJ3,[Z?+F4KAQ<^FJA4VC=I&'O[_UX5);@1SC-(I%+Q+C M(&22%():!%]LS9"225%&C*YU(?L IU'KFK@;;;EH7;B_8=+%7H=C2;!(2]H7>!BNR+$'5[:\4'4#B"X488XE,@[6):OY/7B?/5EOIBN M?JQWU@6S01AM()0ZE+'H C$Z1I(K"6VT,9;!QJ/=H&0<- VK]8>:+.^O@BZ! MM-F=UUD:14$&&.\X**4S1%%'LN44LT01%1MLMN0M6CIQ30?H^4GH["'T#L!# M5%-F,TTO+TYE?L>OL8XH,2$5H25$Y2F*3#)!3*J 9QZ]]K4-2_.JKOL(Z0TV M^^CX]B[>P0+O #4WID#^?^>+Z3)/4U7+AATN5$"A)& 4Q Y# [Y.!%'%A!@3 ME]&TQL\3)'4RT[,EDEHJ8>RK/=NM^#\S:^^5^6#U*$'1X'KHP&\]TEBY".E2Y!E*];M*, ?>V#6RQ% #P[$3RGR'3P;IF[$MV]-VP#T^,JMP,TWRO,38F#I?6#2V% 84!0 MT7"@:$)!X1BR\8E);!W:/4+...>H1T=@*X7TO^-_W_'ES7> MRS^$U2-LW/,N +(4007R7CX@@D"CM6?68&S=,'+ :R0WA?WN(6&__BN= MG6+V?+#_.SLUPMCG&2,+"N2E+%8 MFR;G!$$&#UHQQX5EP3>?2#TT3YWLOAR(S=N^M"LD=+#8/\#_I'!AI&<2I':R M]F%C=4RQ "U]D-H8$9M7G3Y RK@X[ LOVU4)[*2\O3%( =!TGC^NPF(U<$W5 MHK8(K-U*S\]JQ/4K*>GE^:)J[_V:AEJP,U].UU,Y)]PR+J4DEZ"E E6O)S@9 M)/B8O9392-5\DFD;RL?=HSQ%G \)C7Y=\_UMD'T^QM "%OV:PBO=<"J-%,8/PQ*Y*7D.T M6D-A.7.I@H[F2*:P$]WC5N">HBD,!XM^&OT\%/II7VB)LQHH!*R7*E6$Z+D MU-QJ4Z(]6G7YN(6YIXC;G91W8-S^>I8'V]![.?_Z=7K1^CW,\LOYK)H@DC;: M='/9Y?$M-NWV9J?1-MVU][^X]?[[AF][D8NCJ#93K@>J9H&^& \IN!B%9REA MZ_XO.Q%XJ.-[.R?;Q,77]^>UW'D]?V_S\HO#;YG(*+$(X"92D&_(IP=A$AA. MAAF3D,7KQOP_0=+H\[,'0L]MK]92,R.W _F X>SU,RS5>;"D447#E+(7., MM>HU: ^.U>OI"4/R605IXU.QX"//[QM*ARMUWE;"HX-$L37]U\C702#75E)B M)6JKU%2GNE">A=QG(X6F;]5V +GS['$VVT<"QV&2'1T8FO&77W 9OF'X!UXB MV_E4O,F /M9^ <) 3$: 3I+^I[3-Z+:#QCU/'V?S>21P'"K=L>'Q,A@6E M,1O:<]2.O)V 7,NK5*K'/;SVFA+:T#*LC6%V*V3<>O XV[#C@.(0F8Z-A_^# M(?_S/"SJXSY@_M=\GE].5Y+=Y%#I/04-/TIQ5J: MCJUOL-^E8MS:@"&R]482[PXS&W.2.BMO7:8$T!'NK780C>&@241.)A]L:;X+ M>P\=(V\]'JC;1Z&RAZ [ ,M;7-'#WI4+7BZ7UQ*TSH*#2_1#I2S!6USW4972 M.>M1R,9@N8^.GL"RCW9O;TSSS>%LF&&%E,E2])@ M*0&K%T@H90^I@$/A(RJN4VKM)!XE:.0YBJV]13OA=X&DVA,T4=S_,BR_U&,_ M^E\=E?8]G-6#P/L_O6CM3FD *\0:ID*I?VUQ%SC3D)!Y);-"2@2;PVQ?:L?% MX)!A\9$T>+)8W=AER.3AC4%@OM!RSHV&B.A!6BELKB7PS$E#\DDAMIGDI:LDP2S!A]KTX_B:&4J1F)N/T3T M+AVG"+Y]4'#G^O:!*ND 5G\/BVE=4FJ/S[4]DO&)8H(&QD.] 5?[?"JE($>! M+'CM$FO=KN(V#>.6)0^Y]AXD[<[0LHF,HPLJ*1D@\7K[/#,' :,&Y,D8GS$; MUOI2U%TJQIX2<8A6'X'('B+N "3O%].O:_(O-^K1DH,E%RM5G17@& =?6*UG M,9P'+NO,N,8(N45"/_#81Z/S=N+M !WKSB;72T5_^?%'6)TO\%WY^?'%CJY$ MX[Q+%B@SKJ4$=5"NEY(65N-E3X?0 -C'RF_Q>42\6?ONGI+^MWZ/D.][EIO*_YQ?N&% M511:8H80:NXC%8.0R2E'EG3M+&RCN;5G^038Z!P@4?4^N>:$^0U.MY81L/U5(? M'<#K%<;5F]ERM3BO(GHY/ZN%K(MPMFE\Z:*S,GL%(3(*0445$F4S(%&)C$4R MAZWW'1ZGJ-<-\3;@:JB-#K!UGZFL?_PQ7_T/KJKP*.=9]^OX>I%.U]O1O%:8 M,)&$!VVJAW:40Y.OUF"E\\&R;%5I71VQ)ZF][GP-Y^I:Z^^$8'K-R_-)83'[ M:.HQ?9VVE:VFW+P8H"3=>VTTL;+5[?,!,'J=SE[3S^,"=&_-=8#.CYC.U\-, M+L[6)]HICU$&\$9;J$5Q$.I^H[>,[$HQKWWK>.\6"5MARIXJI@Z1=P=P63?/ M_X"KZ0*K3-[%L^GGB_[X-F530U.(R *!WP?"/7EE(X*@_W3@B34&SH/$; 4A M=ZH0:J.##L!4Q7%9VG]9J[MI_/G+?+&8_ZM6\H9O],WJQR03\04=!ZD*@E)1 M@4N4!VF9G=$,I0VM"[!VH6\KR/E3A=Q@FAI]+^T>QEZDM&XC]P$33K_7C>PK M'G\AV;['1:JZ_8R3J$2**2%P;VG!=Z+.1'6^&IT)M73=N%OIZT,;;(>0L=V6 M+3LU[!U9/QWXPYOI^>7(^EJ LIX3EZ]QIE3 F*0"C#P29X6#U\*"S(JS4H)Q MN?5JNSUUVP'R9 \1!E)3=P D8YHN/Q(M(;^;72^MXI/L4K',,-""9*@DI_A5 M:P9D5E$Q8M.HUEG"MK1M![Z3.X085$4=0.]6H0+Y^,5Y.%O/2J*/_A[.SG$3 M<$P$FN"9DN"]J->/(_U)60LINA)DYKKXUN.UMZ=N._B=[O'$,&KJ=*C5(TUC MU_M +^?+@^98[?3\@;O@/L'0*&UPN? J98]01*T?L;2&NE*'HS'&'1IGF6I= M%W'4-KB_3F=AEB[V%#],/W]9O2M_+G&=W[_X.E^LIO^^R.LIG1?642+/) E# M:55'# <#7NJBD[44V+:^*;(E::?4%G<7--WV>T-HJH-5]SI;EX'LZ[^^X6R) M$ZL$)>I%0"FQU&,6"SXY!Y0Y14[+A&:A]93(1\@9N2\ '9I4N"D%D4[6_:3=+,0YV@;2N]477&S"_#)??-W,)AAB+^G15PV\K;0]FZ/L,#&4@M?> ME9GB'5"F3A-5/H!SWM3&@FADZSJ[H^PPK9.&VH?E?9CF*VYE5$:SQ$ HI*0A M:PTN60AQ]KB4T4+W5 MHH.44@:E:Q)IN03+?"K&HF:QM0G<3\DX(&J@VD=SK;WDW %:[MN(VO#RCE:' M$->U&),239$,#9@2=+V+'B$6:RBII _KS705A]R:?IBR<38,VZ-I #UTAJ[W MBRGYZF_A[*>I,!$TCP*L+6Y<[KMRI56BC ME+0ZFTRV$(*$P)6 $)072NM:P]#8 QU [HB14Q.LW&XV>B3%G0A&KWOMGXRJ M@#D'$<&83-;MZ[!"J6KW2Y902QZY:'UU=F]B1XS%QL+GX4H;>XE=[]Q7%!,G'DH7 /4C,%2CD'/@8&*(L-0BAE9>MSEUUI M''$];0.+1W8-/_\*S[_@[2?K+-]:1T7I\.A9YO^*:U5>4*0_1\,BT__FD\P)YNP/H/HH[-5P2T' BA7"AT"K$=3T"0J%JS98$ M)(-#BODMBZTO7.U,Y+B[0WUB"^'*,5Z6,TCGN=H$ML[JRZ4X/F]#M.O)%.,!I-*% M91X"TV-%G#<('?=*1'<@W5^))X34B<6(9&0<0@VH*5BIK2BR!2FMRBFRI$SS M?AY;TC;NI8ON\+B3JCJX=?HH7W_.\N;4 ?/KOQ+]U4T;;%92C**LAX\74 SK MG/#LP7.A5)+"1G/4Q?PA0L?M'I4>M]^!^3DC3C*B4H*"0H3ZF= M2X*#S\6(9(QR_#A;[B.WN#P:WEHHH@/?]P ;5]V97/:L3L/D0=;;WZC!(5I@ M21B=25C:I./ :J?&68-UL1P;7OOHI8,@[P%N:M7=AJ%DE-3>>,A9UENHD1M4CHVU/;5S>DW:MJPRF-QB\5A%%A/>29G%;0%< M%5K\K;U.UL5%U[X?\,KS/6\YQFWGIY@;I8Q%"L<]XP%2U'4LA:F#TGD"4?L' M%85>-+^G=]0RECN#="\F4&9GK%&)07%*@W*>4M=M;P)26G M5)JR"U:>'&F]NQYZ"&MNV?%Z ',M\[;,2,BLCNIP*8*+(E$J4+CTW!6?FA>- MWD/'V!,Z#]?O[2CE4&%W")C-B&4;2JH1/456J=[W4 6\2*5V-,',*=KBK+7[ MN9^2D2N.#M;P$Y#90]QC7Z]YA=_Q;/ZMDD\N^?RE:FWW^B(OOTX3+ M%Y\7N![QLMR,U4[%")F9J3>'JJ!\ #*R#)0E.AF#$.FV!WK@YLT>+^\+0?LH M?'Y$Z8^-KLM9&;^3E"C:K%?1KOC9L*,E]UKD K)86N5C*1"S5!"+T-D78W/: M[AK7T^\:N9RL,78:R[;#U>OM5:]X1V^S5B%H%6VM*2)&2O*@O?+&6A32MYZ5 M^2 Q8T^7'CSPV4_L_>%G(B0+R'2"8H4 )6P$CSF2C#P:9XJ6S>\FWR*AK]5J M3\4^#I>=I-S#@<1-\E^=XYO9G < MZUZZ^EK !H'3X?KHSQ&M>?J(:3[+M8IFHHP+6@V6+? M>B>R&VU2/_3.J[W&%(HPP0@(/A(<(C*(VA8@GT.IEF+.Z>:-=IZ@Z> ^T^D+ MYO,S?%<>>M,O/VY\LPXD0^*"O*T&C(J3NPVTFH>00'-?DDXNQ.97*_[C2J'EQQ(RZ1R\7J&H.O_WE>,UAQH=(# 2]&6>E8Z/PN+VLGK:SR;XO+-+%WNXF6MBRX,"JH,BM4-O! YF$Q6R5$Z MS.:IP.[)MXR'G99JG \ATPX2RO5$WVI(+\_"^)XZUY;K70 K^OT;\S.&+(L58ANMQ[L MA0J"T1(2\Q(9XYS;UH6Y=ZD8.9!JH]YY4UEW@):/N"!?^N+]Y>O7K&S\JD^* MEG,E@/E:LZ.=A!"B!,N-ET6R[%SK[B>/D#-RM=.!FK[M;1J)O1L$_7(O*\%G MY;U"2%R[6@J@"/7B\ZB<[<;2PVUS]<\ MH#T6.EJ)MX,NU>&<^19Z^@#B"MK%@((@6*R;*-V42=1.MZ_D?(&;?; MV/&W_5IIIE^0798FLQ)L3A:8U4AFDPQ$%@U(PY0,.:7V[>D?):C+,__=U;X= MG/;0P>BKV]W%N21$$T(=WD#B4 ')SGP]V[,B\AA,X#:?5)PS@-:>B&]V$>'H M" C+5:VZ.Z,OYHNU,CZ07HB@+[?9(A4;49P#S8(@$2D&Y',9>*Z4$EQ'E-N- MR-O^G>-NY@V%F&%$WN_B=&L]7_M?S"GFG#E805FF2O6B2W ")&=HBRQ%N-:; MQMM3-V[+RV[BHT/UUADB-W;KN9/>8@:C$PDJ% F1UGS**ER*0M#*SUMW:;M+ M19=+X<'Z?@16>PA_Y*W%%Z5,SZ:5@=>SU;K>Y:(.Q<0@3'+ ;:T332*#8SR" MSH([$UATVV5R3^PCWO_V?F"SCS[G385[0I%31N9R4);XB!%4O7H5LM$0* 5) MT1J1V7;'6Z<8.1V E"'E/+)W>;^8Y_.T>K?8W!I?.UN#Q:/U$F3TF62D.>4, MZ"$FSF+QPK/4HB;UOG>/VT#YN(=>!\N^#^S4CCR7/02<;A.KT+D ,%//8"M>'B8SC#RTX4*+W/JG# M>G-.D=>%X'P!F7T*)CM/N>Q6"]'=9X^N^D.U-6\GNLX2GVM^].W534TE0\R8 M)'C- ZA, O))YEI^$@W+)>K2? SX$S2-VS2]F[1[/QUU@+F?MT?>_6N&^9=P M5EN3.ESS\X'4 MT &D+AO;?IJ_2/\\GRYP,V+XDD-:XP5+ZXL@/E6_;.L:KP-2S.]"LAB<;-[X MX4FB^DF^FH.KK4(Z0-BK<_R51'A-:%,RDV"D#DJ46C1)9A*Y)6&1U1B9D#[F M+#4_2+V7D'%K$0=%TN&"'SO OI>#C9\MJ@BI7=V%(%-0*=5ZNE('H%/NH2@* MY3QM%6D_\I)QRS@& 4=3N8Z-CPX:S@<#2G_L;%U<0?W(Z;:IIW,X[^G MJR_S<^(EY.G9CU=(K_DZG=44Y=?''A9*.MF61E1%(^N]1WJO0@= M=T=CT/!M>,7U@+:H,-[^L\Y[EM'*[^>37:>WE.@UG[Q87!OUFMEPM MSB_JI6?+:<:+8ZL+TWVS7)YCYI/")6>.\F]1QZ@H3J)P9*/@ZDF55,Q(ANTQ M/!0[X\Z4&QKI78"@ WNH?6QKMZRZ3KT\IP7H*RY^#CHC41IFN(.L>;T%($C< M(7,P25K!?#%.M$Z:'R5HW+ES@V*RG2(Z;97X$3]7T_D-YY\7X=N7::J[F'F] MV;195=[,RGSQ=?V>/\*B&M=W/*"1XF$O;-%FL2'+C9HP;BCZ@-_FB[J>7S7+ MBXJ09(R NM57.PA;\,9*<,9GU#QFS9KW''R EH.7^/-ZO/?NYWRKS8O(/IGT MD=G:H9M1),V9!Q]3!EN,42%E55+K#I,/$C-R7Y46.+BSK#81? >+XB4C%^*I MR=H5)];HA+7)NZX=9Q27Q E*"X(R,<99*;YY%_R'J1FYV=.0&#I0],]A#;PM MWV,MA0^]]^@KXE8"&'IA-,K4C18%MEY455(ZB%Q)B$*A+5B8T:T-?JB%\6<] MQ.TW7!/Z+S\V7UY40QC)G8@I0I:UBX"3LJ8S#)C,DN>"4BC3FOW=R>QT,=T% M.P]W(!Y&67U4/-ZL[BLJE.KCP7/.0#$?*9,*G)*>X+E Z:+>:@-EJ&K9(_0+ M'DC93]7*[B+Y/I!S3W%@SISI9!(8+FJ;4B[ B;H5J7A1OH14MCOB?R:ULCOI M=*M:V5T$//9QVCT%GX)E[^KYL@JF9B%$?A!6@XPA,R8DDWJ[YAZG42N[D[:> MJ)7=171C:_[R+@D%EM=F^VW"RTM^?+',:1*&PT(KLU^?J67000K-Z(;7VDQ%QZ3H)44:74UM4N?5QQ*02:E,,ZY MYF.A[R>E)\CLH^/;L\<:"+P#W+R<+[[5.[+XQ]5^V&5/FL)2J[:Y_]ROIS.<+F\-(:U3U9U M;*B-$K@@.2E*%\%GST&6J+(URI0XV-R*^PCJI4WOL(%/>]WT +0+VJ_F:4NI MF,W >2'BLTL0?1;@$Q8R2V-]<]=T@X!.9E8/WE?+8.3EY5+SI29-0 M6O#@Z\ .2A(U*W5OG'RJ%:88):R,VTU4NO/H+@X#]M'1O)G QE;W+]-Y/=(+ MW_!\-4W+6XS(X(R-M'*2)9#3+)FG2[7-*"C?E3^(L,#)6/.8$NK)[>)K(M[NMN M*9FPC0YY;-]/86%816W-S:_XR+.FR7YR]6[\MM\GJ]OU7^< MG^6)++1 J-K[JM3^:59I<%YGL)1_4K(IK<;6^T,/4]/%HCH??<$:1Z1DQ]2)_G2I5J]?\B5]<5QBA(BE5A]D"2%Q!)5X MXMQCE.V'V&]%V(\KN$(^.5H&282T%. MV==1:[8XX*@I._9>6=9ZT.5]=(S<6_H([NLPT7< G[JRUS5]@WZBWV/)NE!6 MI&K]@U1D",ES(;TY3=="F5 8QZ3*=<9]'>Z*Z" :JT'PXD)T(EC3>C?A M^OO'OMTAF:_COS=UJ!NMW).<-3.\*'"LCHW-G%9JZ11DZW7* M,J; 6F\@#,C.N!? !X=Q+T#HP'FNNRK\$I:87\Z_UA#BPK9Y-#Y(HEV8@+5I MKZ=TN1C(KA 7&J-EK=?>^RG9;M^5G2P4&\C_.5S")!M,.%MMIA1,E_\XUBW, M!U]\]&N8VXE@Z'N8B7E$R0UXDRGV8\J1(Z/S-KM/2OHZ4MH+ ?=T5SE4Y"-7 MFO\>_N]\<7GLM2DEXBQ7,D$622NZ* 5\,050D(=.3C+)MDHIGJ@QO_OF<0'2 M0I?S9H(=&19U9/.[6OQCEV.=4GZB\O)%_7N'EH)MB0/RM0[HH%9D@M3/$3&;=AN M:,BM!X^G\D9ZFC<26B\*_^62=J%TX>01,Y>N#K%U$),KH(UR6AE'K^Q]0X?L(K1>%O[P-S#,MZ3N^D\)?[:#PYJ?E M RM\'Z%U<8IY*_#]Y<.6C#5,%0910I>@NN1F8VWH=2[&1F) 4=I=6*)E4"C@F;&(,CF6 M\N"@NDE39_GG00AX$EX'J*,#>*V;B&SV%#?M*.K^].5X5ZY1<*3HBC*P.HO: M03#DA3U3,A5%BV]JOIO_&$&] >L0W=_>SV^FB Y0]2*E^?G5C(3JTR]C=A39 M$\G 7+W=+4QM,\ 4%,&981081->Z7=U#M'2V\K7$4A/Q=P"C>SSY)_JG:R,VDOT/:*H,K*Q,LZ9 M"]YHX.OF689$%!P2*XEQEA0E7VFK3=B#SG2NR.EM>=M3Y4^>[>PG_QZ@=+DC M<9NE2__*@LLQ"(BVSJ:-T8'3IH 6GCYAC*7M&F3N J?'2>H,4ONJ_C:D&NJA M!UC=9N/M58F(5 5I6;:T3M=>;2@-A0&Q@,N*LA0AT-K!'=3;/N[9'F.5VT_P M/4+H/2[J!^$S\DGDW@?)' A?-^28-^ 85V0.2GL;=92F=2.9Q^CIS"?MJ?.G MH+2O AI>(ANQ+FOSR?)8Y5BWWW?T*JQ'&1Y\.HRO'8.] \;KH/%H-7BG!$BF M? [><1^;[]-TU 2?A>*+9&N?K^ON2+5@54\=4$K'8F*:MV;_V33!WP4[+9K@ M[Z*LD8MWKCI%77':T9(18)4E)$6U 8SEN4=CU(P.FU MP]])[?/6.A@;2'=7DDT69(K507H$X5+=V#646)>D(8<8-(^.&]%BI,*#!(Q7 M$M1(L?/64AX9*B\HK27*K]JA"F)?10Y,*P5*:07.)$%)LUX7VS)FMAJ)]@0^ M;KYU1%"T4>&\B3P[2.M>__[ZLKY-EMK'WUA(R2?*2ED&0@D.B@"ZKD@G4 M6QW^/^4>;K]XO#JS 3S$05(=L]"L'O(M?DS^_#B)IIB2!(*S+()B.M86AK4- M9>!6A)SNS,NX@8,EIO_Z//_^M\T3+Z"P^>4G$GZ^;[RJL[;JWU."'2P,6]TO MU!(M*Q0YE:AK[Z)4(";D((I)6!PZQX>^D[5WN\:N!FCLD[P,IJD.T'>YV76U MB<"8*TK4YK>.D_4H0[(I@M6;K$2]*,F:]BW+;M+0U_;*X5J^O]'B?B+O"#*3 MD#37&!$HQZ-XBY&+#BZ3$)(H5CFIO6]]&''Y[G$A(M?&%& 1*2&3_W]Y5]+;5HZ$[_-?"N"^7 8PTNZ^!&DC;6". M!I=B6@-9KT>2$WA^_11E)5YEZ4F4Q/3D8"!18-;RD:R%JH\S\)$IB(;1)W+U M[JTQ'%[*<-[[J"DL#C+OWV$>0)T.^FTRG9ZJ[_1RO9/WG=Y5^-A])X=*%)T- M2%/?661G(0BC(:GH"+?&RM!^B&0_?2?I5.0\9T#/964\+W3V.@E&H_2.2Z%+ MZV%7':=1#M_.>CC&^MWA9UTC*22PRXF1-1CM.:LY.$5VX9E[LI1PR%MT M$WX:UL-1/MV%]7",@3N(QC>1\)E:$S=: ^G/ZCAU!\[5@:!.>30\)0RM"T<_ M#^OA*!_OR'HXQN =X.9]"BU?O%+!9##VH5IFP(LL(&D6B^9DL-#\-=+!O'5= MU1OWN;K:^Z8'H#TC:E+91$=; 5 &79^,VSJ+?T5<';(S+A;_?\M;-\JQ[_+6 MC;'RN<\'*D=C8OI=/A6+U^RT0<2:;*LH\5Q<3$+T_O%9#&43?_C M@/;&X8NVZ'$T5KU1H^-Q8,)C.PZ%#!1!T[5G,X5"2 ==0*6 .PJT,_V5V=:U MD#?$./1D^G4R(UO2AGS\W3\,_.MS W\>IE/ZIV]AGNM,W^*"HTU:!^10?E'' MB2<#VCAD14O^A*>TD?+[27KNUOYAN'EYR)W 6QWS*W MY,-#,_LF4CI2O/>0G*O/MEVH7U(J(*/V%/&R'-).A>LQUN@B M__MNL:P9V4V)T2NFJW$"Q2,\LLJ_)>N97()V!9W9K1:V;:7S3@GI TE[VOW\ M6-KCBC?6RU)O=\]6%4*/$)U$R &-U'2_J^;311K'9D77FLG8_8\0\E])*LS#(ET%K0]2 # M;4)O+&U'G9B2*AN=&AM@?VG[J[*,P<_F5Z1']5H'E98W]%M)MYB (2DPF4L[E.6,^069*<<\U9*#NEQ[NLUCF*]O'Q M<$R#=WIT278]:/]+N%\\5TU9J:6($B+*"*IP#5%Y!B8F6U!C#J[U.\41XG57 M+6X&OF/[JE,8&E+-O:$:<\Z66!CX'.D>P#K(UUW! M^20P;.&K3F%X^9^[,+T>?IMCH(6N_PPSSUXK&J,NFF&=K9,H)DY*09VQ!"$Q MB\$6P4X"RIV$[:Z2?1*(MO=CCP'@_EBU+D+*VT=V@%H7Y?Y?YN31C<\T9F=K :-E53*%O7 N:$B1X:4 MAR5L_2QY@RC=9<"-,;"5D6N\0SI]Q/P9%\OY75K>S6L;Z<\P_W+0\^3W?EV+ M%MG.XC9K>CU9[V*6/^.T=NHOTG+R=;*Z?#B&_3L TN\SO)[%&4=J5'1/ ;:S%;6G M&>10* MS%*^PDMK/07\MQ[DG&I\2;?N8O@/X7-[^-1WN$=<[Y>,DQ,ETE<+_ M>)X?+#I5#&F E=A6&(@9'5@?%?.H$'GKVW>K4.=MVA\=6&V= 8V1XGDN:'1M[5K_4^.V$O_]_17;W+PKS"3.5^!(_+@13UR3' M1!HCI]TW-(?!SZ;&$G&==D-2':K*-Q:DV?Q"DH,O)6GMD23''X:C ?V/8706 M )G7&0Q'OW[\,(3+7\[/WW^$XQ\NAD/;857$APKW6ZZ-B.9_N71K.#GIQK'0 M<$RVR9V=CZ05T4@8IK_/IPB7>98EM-J-7JEP,\"R^J: MGV8I=^O0::/9VP72S)1Q!*9!1C# $*<35- \K%IF:%GEX1;J#H91A*$1-P@# M8KEM4&45)FAFB"F1*\?/0E?A- V#*C!2:\)F3"&$4F52,4,I$H%@\-. M8[\-.UN 5"']-D "+.5P'M%(!:>*0+"7,5-3%B(Q?<@2 HFEU"9T?!N<*LR$ MB;_ )DMHF/62B0VIJ!U*9QGZ(=H1CU0&?E RSP@J0I?I3X)SBQ0%V&JYAJI; MEWOZ,>&="+)@O178>5UM W0!E&YT&\0IFP.R,"97 X41*D4)#E%_C I%"B*E M""9XSA(* ,1H;!N8ZYPI,]\"E8)49.))XFDS(:,D#6T)NUL="7Q6S@@*-3T\ M(RK2'TJ)U=&?RZ.>*$F\6^"+X5SVDNUY"1+ M3PNJHAB?>5NVM&1BBA A*L.(G#:EI]Q5:3[_.@N-M.E7N^'2K^96!(4-"]\" M2MM]_6KO\!$>^X\!?\V .6I!-DRVRVS"[>+#)L,EF[;-M)"4GJ(S#$4DR)3= M_?42+7B).(W.KF!LL7IW=C%\7K1(K2&EF8(7":?E"ZO_3,FIT.CSI#SEEFX^ M4>ZI0:,!*@\HD?7Y4=7U+V(M, NDY9V(D@(YT^1+;Q[C2QGCG*:I)1C1(N]& MS=^BM(RLH%MK+H/F4ZMO:7U//_NJI@Z#@SVKAN,D(6^+J"]Y&:HIP153WEHE M"!-;6Y1ME+5-)?>>5<)(I2-ZWT.6VB)RB73AE!M\]C$^^*+P;6T?OKITT/NW M+JIP::_(GUO!W@[?W1%B=V>R6P[>1+[.6*@&8OQ;N;#;B/T:Q.W]9X.8E/+Z M57._T5O_M/NW5F$LG4.$-*5(;Z0(R6,F\T5HHYA6!#R>*^LTCCQI+9+#3RS- MF9I#L]CU,C'5\-?QH"N.5(')S"*YHTFLS@$)3-6 VZIG)&57B-_!%3/E(&=CN#J=#P:7EZ"2YK/WCUO&L:(/JSCYR:6BD9R MTFFF4)-VO6^3SMT6E=OWH5"METYZ5UI<5'X6)N[V 84U=S_OFXGCP\#!HM-_8$T*CZ)^7$Q>' MAX$[/*P;OM[6V0O:GV^Q^ZU@L[^PQY;=TOVRR;%Z(RE;ROM2CF@ MT&ZWE7T&,D2PW^W@X&"5#JWNU]0DLV=RS)53CH4Q%8KXF\AX_]G!BM"/0_AK M(GO#KZSX9>F"[MR^VRHBP%/3H#LJ=QG+SPA0_+BAF#*22J$Q[LY&;EFA$2]" M[QZY[M];?>3#GEI)(S9%EY'#BH)>LDAC^RJ(E^DD%AB5QU_I]4N6RH9#+]0B MWV\5Y]]?O +R8';[?_Q[2[7D'/N6D\- *,H9 MI7K)\BS=>UGO^G+W#N\NPGBYQD4VX//=>UV_81V_\B"66.GJIJR[M/B;'3O> M?KDND_[5PJ[-8FS^O_:ZW3*%]RG_<@B;:)E0[;)QR*;3S+N7M[%MY=._8NA> M=CSZ U!+ P04 " ,@UM6("(?!Q ( 0+P '@ &-D>'-P9FEZ97)A M;65N9&UE;G0R=&]E;GIY+FAT;>U:;4\C.1+^?K^B-J.;)5+2>>>JI'4&NV6I>]PU;K:'($/T\^?81^T.[ 1+%,"R-D MQM)6:S2N02TQ)A^V6K/9+)CU JFN6I/SEEVJWTJEU!APPVO[>_8)_47&]_^Q M]T.S"4W!I537XH;Y M<2-,BOO5.GLM_WFOY3;9"R6?[^]Q<0."?Z@)AOT(-R,>LB[V>]N;(8N[O:B] M%86XP_J]P7\Z)&2+7O=SM)FG^*$V%5DS0;O_<*N;F]V9X"89=MKM?];<>_M[ ML_G)U]_ P'/YV/ M1O:%Y2.^Z'"/J.I;U_EOH8V(YW^YEOJ/:FF2" T'Y&C<.>U86E49":/LM_D4 MX:+(\W0.!U<*T;VP8>R$]^^VN]WV;G7@E9BWDOEUA'A<>TX/G=TZD$ZFC",P M#3*&8PQ5P=0<.@T?WZ0U7"NEP2B.,3+B!N&(4&H==-B $,T,,2-PY/A%Z :< M9%'0 9'F+(94PB15+E4S (U).S& JLP&G(ELDCD+"7EQR(BV9@%UC:<829# M'4D#1XK.VH!SY#,I.1P*,V_ (45@+%4F&.STVYMDIS6P47GZ=3 )L(S#64PS M%9PH,H+]F# U91$61D0L)2.Q;#%VQSP-F F3W+-.GM)$&R"A38JHG9U.<_13 MM$,;J0S\I&21D['(ODQ?"\ZMK2A%-JJ=&DXRM_H!63P5Y,-Z+:SGM;4.Q@N@ M"J2[9IRR.2"+$@HV4!BC4D11".\35"@R$!FE+<$+EA+J$YBQ=4"M,Z;,? U4 M"E*1BZ>I!\Z4G)(TM";(;G4D<*6H$91J^G8:],?)TRLQS,I*RQ)L&Z$'T-0*W^_MU@9]?:X&\W_O/K<.2+]L'M'5&\W2.D8@%N;![?K<><[9YBW89GU["Q-KF^/1\ MM%KKD%(C(I>"ES33HH35?J[D5&CT[*@@?""0N2;&J4&C 2H+B+YZ5M2X;S[M M!L)Y!2P6>V(B!G*FR6+;S[%8SCBG39LIQB3RXS;TCXB:T>;#9N'U#B/I&6*^B=2GZ.*9H/%[: M$I">$MB:N8MDA:[*Y+[^M%-]9-)>?R@V79_T]XS9VUR9,4M:0RI[_ZZSV=Y] M^->V=ZTZ63:'&&EGD=U(855%2%8E+LI893KCA;)QX:"21)(<_LVR.UVM+@U1 MG7Z5P!%&.'6DJ^IW.3B%:6'*0C**,#CG5TIO"UAZ:PXLXA5A94FWC MY #Z69%WN/T/".*,ZQ3#X!8/;=OQ#C<\1UMP$CH<(\(L$13D%+Y@@2:T'>I( M(1>NZ(R)>+@I0NN"9;Z]Z8>U#7O[T%A4?9C=K,OY-RTR$HK0EMK MI?*>2>W MD4W;E)7OF1)^ RNRU<>IA1.'@>R6[I#[WMT,ZW4H?9<0L$0]PK![S5/KY!ZG MEZ'2^3L#'27(BY3&=")R5W*[317&MA]F69:G30NQZHM^_G+>Z+NM[N>,?H6) M\&V1= N!)=[U!R_N)[TI;.VO%[9:#B[)[JIDX/X:(./"=_0?P*S"J6WE%!GE MP^P*^8O)M:5:3]>[7W>!NU??N?07_T-[LV#3_X/+\&I6*4G[=@H+M4R)6SPY MY7G7Q;]SZ^[_)NHV'JZP&2IDUTT'0T.6SMAV5)8N$L8=[/A4LN"I2XW@,JNIHTA M[F!:6 #RI6Q(Y'C6@+ P]R>Y,IC&(TE) Q>\MD3HIRZ!GQ.*+PR\Y87:0?M! M6 ^"OH-6GQ,7D6<32M-5![G&8?7/+A>:4MM\*#)G!C=I=WD32@N[-ZC<;64I ML1/>#Y?QL+,=;&]MVY P)+WAU<9EM 0N6EJ&/QSK#X*==N?)X7;P]-C7EAUT M@NV=G6]:MN5$]F*38G3.L@^U7NU>UAQV\R_0>3RUW5>/S%<4QTL7_PLG*A7P MQL_V]6OTI<.^W*(VA.X?V3MZ[5$JY;Z"-NP&6X.7Q_12^)9+K=?ZKUUBC-D4 M?5'X?9UK8K^(^#T>S&:_1ZKXER'//F[[A\&^?ZOXQ+ER1;CO']E8SU M+9>*+?]=M]?W_ 5!+ P04 " ,@UM6UJ)=TXD# ##0 '@ &5X M:&EB:70R,S%A=61I=&-O;G-E;G0R,#(R+FAT;=576V_;-A1^WZ]@':Q= >M^ M5UP#J9U@W=(V2%P$>QHHD;*XRJ1!47:\7[]#4=J6IL.Z>.M:/1"'.M\Y_'@N MI#1[LGR[6/UT=8YJM6G0U;N7EZ\6:&(YSFVP<)SE:HF^7[V^1*'M>F@E,6^9 M8H+CQG'.WTS0I%9JFSO.?K^W]X$MY-I973O:5>@T0K34)HI,YC/]!D:*R?R; MV1/+0DM1=AO*%2HEQ8H2U+6,K]$MH>U[9%D#:B&V!\G6M4*^ZP?H5LCW;(>- M7C'5T/GH9^:8^OGB;]5IWM&5)U[KOOMI,?-9Y7@"A:3 M8&Q$X^.!)T7OE(4;MN9YOY^),1W5I6B$S$_<_CG5&JO"&]8<\F35M(@-52R2J#:MFO-/_?I_CW1 MC^SQ6*,-EFN(KQ);LX%C5RZA"J@\RNI?2H=K1Q\D)/Q(0LR&"2V%Q+JE\HX3 M*C5J,E\(WNKF$!5Z!6^W% :87M,U:X$NM,M55S2L1&=E*3JN=.M<,+EY3+!_ MZ5K%JL.Q.;OOYK-&4L>+T#O63B%:I?TI:?]?V5Y3LA>"H 53ARE: *-*2,[P M5Q?V6XIJJ,;B@,JA8)5 JJ:(<:CJ[5#8"/225@#DI5;U"%/* ^!&P16@3_$6 MP>Q"R VZL0+TW1MAHR (+#^*,C]^CC GHS;5VM:HO3A)(G]JY,3WXGB4L\P- M!CE-$L\;9+@+_-#(<*]$V8#W85>^/\IQE":#[ =Q%HQRF*;1( >N&XR8P/=C MOV?83^/,BX/GNH'OU:9^(3H)\8#HP'9)?_==T$)V6!Z0#][T33<%0(/[MAXB MJ@,L&F;P%>.8EPPWD.\QI[R6D+B8"3!"YR M[5I)T2"QH_)/K@U%H#!%^YJ5-<+;+<72))"UZ(SS#F#7/>SWO'FN]:.-/J62 M7?N8D^B_/L >N?IG;L"G)R&DLA_1R^5;].[F;(HN+Z^^>.(WF*,?X//PJS[^ M'K3M%UJM'[K98D*@KZV&5K"5]/&.AVADONW%VJ\P/P>Y.;QV],$'\VA8"*7$ M)G?_,,$%'&^=^FN3D73_;9A;H1W\0][W1O-[T/^HS'\#4$L#!!0 ( R# M6U:H)[;KU0< ' E ; 97AH:6)I=#,Q,6-D>',M,C R,C$R,S$N:'1M M[5IM;]LX$OZ^OX+K8K7IK;3 -DDQ06WVQ99'XK[=*#$D46$$K4D9VQF>&ZEDSKGJM.Y?-M@C=2Y8M+I+)?+ M]G+0UF;>F5UW2-6PH[2VT!9.-$Y/Z G^ A>G/YS\V&JQ"QV7&>2.Q0:X \%* M*_,Y^R# WK!6JY(ZU\7*R'GJ6+_;'[ /VMS(!0_M3CH%I[6>DTZX/^GX04XB M+5:G)T(NF!2O&S+N#^-1G_=Z_5%_.(I'?#P:]P%>=KO\573<&_ZGAT9V4#ST ML6ZEX'4CDWDK!1I_,NRWCT>%FRZE<.FDU^W^U/"BIR>)SAV.9[!_N QJMI0Y MN'4MKN0\GWB7&J%KW1QKI=+B9C5+MA>XR3#>:;&!_,$!!KPPF$DS(78$BJ<7I^>3V[>G-U?C:[>O=V M+[^&;8SGW^['<&<0KIKL=P=%"CF[D$JMFBP&XV2R8B[E[N=GHU?3_7V8%EP( M7#PM!8F;C(9UO"3.3NXFK<'+;^9GKUU[\?5'OS\M_55YR16[AD(;QW3.WFB3L5ZW]4^F$R0A ;?2-ME5'KKUB9.U,">H!YQ*<4 MC!EG&=X9B5%->(R/#-,9LI[306Y+((<8K.5F12(9OP$<=T.GQ6<"C<$AE<]' M. 8)Q-)@_D&Q'+LSST=LFV)N4Y8HO;0U3 W,I758O3G&Z6&P&ZUL;J#-UL9L6?MD #<\.,#- M[D7GN:W 5)4#1 \Z223>'MD7/FA7C!OP\,!PRT@!A9$!8C)2TJ;4@\0R9$=B M2+H7TL9*VQ+[$6\:K0)."J-C$/C8LB.$A0#$68C]Y6V<\GP.[ PIZ;I4*-$; M\%9O= 3!BMY(A+MP*ZDFS ,^23\CWMJ ;8 1V;+W0,F]@1(L1?' Q"A^UQCR;B BP6_A@OG](^#J8F9=N8EW;_+I3V(D!@ M5".%1*I+@PJ0G!;2>LI#*5@OS:M3]B>('%_BP;AQM-W*CA"/"X5 M)UY'M[P1ZUR./4)EL%G0X%4$)(C4B_U!? [5'A:2HT-"\F"XC>2]26L+T/O3 MW=ZXQK6PD(+@RJW..?$ZMPAU*BP)P]R(&D^(<,DCJ:1;47[?-2RM+@\]CZJP M,.Z);A2F/GW<5@X5I2D0U=;7(S%NM(4WP)>H<\BQS,#=*K5 0:N&1+#\#@#& MU24+9/"G ^'XD" 9;'L#N$QB2,KF.X])0W#?2YCU]F;8.G]#A(VJQ,:KXH\1\ MBTJ/MH03!"WRU0.YRDS<'($_(:## W_L$VQY$2Q)N;VK*XCI/,A!^!3@O:_H M><64O %5'1<\D&]^QH1\+J0/:K\U>@K[+7]@*.J%T%R3$7'C)C#7O$0 ^X3R M8JM41;LX%JI.&WN7R_T#5)9ETCF G6P?::P3J$5(M,EW/T+@(KE:(F_\2X5R MO<+@CU*BR7Y-E7GL#Q!>_'\K]3=F[S.%I1>6@A(A1OM7V@G'$A 051Z^V](L M@=]08@VEF$^MOHCT)YGU<<\GP:S:?833@QTLQ@5VM'!'8CL@616=*&SH)0RN M!9_7+29U6V:(#9P?[T:5)'8>B3VMG'V NYPS3,V)0;IH8LC!TQN"QA\Z5^AJ MAEPG\X56"Z"$E_-Y=79N*D:$K%!Z!=BZ3'7@0'X/NXBUS\S][3U?/WZCV%[@ M;(57<6\@,EA%K'Y^UGO9G?:/F^%U]);Y7]C.\5YF!J-J6YS?.E861+A&P;30 M$,4+"Y/Z8HK9K%!\-9&YU^<[3:M)C[1S.IO0NEM05L0:JGKUZQ==:*[>@X_' M[>/N,;T*=P;_BWK@ZBUYV[\E[SBQW39\U1YW'V_NMGN/MGTAM1UOM_*2TJ_/]^>IA(1=WD)< MTHD >Q=JZ.UYZGBJV:+,'=_/?*2M]O?!YSF%#M\G3<(Q\ *V/MA9(]/37'?= MA4<(S](]WN6QKV >_?JG^@W?(OFOHD[_!U!+ P04 " ,@UM6A'0/>U:;6_;.!+^ M?K^"Z^*V*>!W.W7MI &Z28H-;J]=Y'(H[M.!$BF;""5J2?C,D-+Q3V?O3Z_^]?LYF_ELT>IT/@Q. M.YVSJS/VZ]7??V/#=K?'KBPOG/+*%%QW.N?O&JPQ\[Z<=#J+Q:*]&+2-G7:N M+CND:MC1QCC9%EXT3H[I"7XE%R=_.?ZIU6)G)JUR67B66LF]%*QRJIBR#T*Z M:]9JU5*GIEQ:-9UYUN_V!^R#L==JSF.[5U[+DY6>XTZ\/^Z$08X3(Y8GQT+- MF1*O&RI-TE<\Z1UVY; _S/AP+$;]D4A'67_PE/UHHX6>37K?[UT80/3G.3.$QGD7_>!G5;"GS\L:WN%;3 M8A*FU(A=5\VIT<9.GG7#OR-J:64\5WHY>7ZEA^84[ M! 3>SY?LNC ++<54-F.$; R-,#"A,$@:&(&K@O%BR:K"VTIB!D@C(:,@9ISE MN+,*46F1RDYTV4VQ(H9"J=XW9)(CF_EAAW0Z?#,P%C,*0.Z0ACD$"J M+-(/Q IT9X&.V&*FTAES%?VL^R^DE;42FD"NG$:>HI2W4'Z&";I2IL% TEO" M-",PS3FZ"98L-]WP9# X^'$P*%FF"D29 +..:A, A#B:[4:[*C+P1\A0N$YU M): 3R-D(81.H4U8O68G $V8)RUJO05GCP=T;&K@7H?YJDD2E(0 D&L E#.>" M/2EW,Y9ILW KF%HY5/.,T\-H-ZQL;J#-K8S9LO;) &ZX=X"[NA.=YZX& M4UT.$#V8+%.X/7 O0M N&+C'B26@QV)(>E>*)=J MXRKT(]ZT1D> A9# 68S]^4TZX\54LC>@I,M*0Z(WX*W>X8&, M5O0.1;R+MXI*PB+BD_0SXJT-V$88D2T[#Y3=&2C#0#3/^V"&!.7S4#']28". MNWL$T /^8F\0.FR/>^2(,^E0]R->(:5]'$Q-RK8IK]SN72CM)1+ J$>*B=14 M%@I 3G/E N5!2A9!#Y7):[+<)%PK-0](JS/I&BW-FHRI48$X88LS6HFP^W15 MXI10W"J:@(KY/J2 @C15CG)P6)LN).Q D-C>PB#L.T.GD@/B::4Y\3JF%8Q8 MYW+TB)7!9D&#JT22(*@7_:7X'*K=+R0G^X3DP7 ;R3N3UA:@=Z>[G7&-M3!7 M@N#*G2DX\3IW@#H5EH1A;L4*3T"XXHG2RB\IOS\T+*VN +V JK@P[HAN%*8A M?=S4$RHK6P+5+M0C*?;9(A@02M2I+%!F:( ;+;*D54,B*+\C@+&Z5 D&?SH0 M3O<)PI&,S^=<5X&Q*+XRRU DJCDBXQXH]E!.[,"]\?;ARB]@%1W!FR[6EXFI M_.-C[Y(=^*VTI.(Y^_B&AR6KLCPL/QE] 'L"U&B )P$WL4]PJQDSQG,;%[3Q MKDNWT'(/=I_ D)3)39I6EN*^D3;OZ,N-\WA"9X_0XE*H^*-"OH72@RWA#* % M7]V3J\W$YDB&$P(Z/ C'/M&6%]&2&7>W=04Q70"Y%"$%A-G7]+QD6EU+71\7 MW)-O?H9#/A?2>[7?.GP*^ZUP8"A6"Z&Y)B/BQDU@KGF) /8)Y<56J0J[. I5 M;ZR[S>7A 93EN?)>R@?9/C&H$ZA%*-@4NA\ N"!71^2-OU0HKU:8_*-2,#FL MJ:I(PP'"B_]OI;YB]GZC47JA%%2 &.U?:2><*@E U'GX=DNSD/R:$FLLQ4)J M#45D.,E<'?=\$LSJW4<\/7B Q;A 1R=O2>P!2-9%)X0MO8/!6@AYW2&INRH' M-N"?,(TZ23QX)/:T[G+>(#5G%G311,AEH#> )APZU^AJQERGBKG1&_R"7' G#(TZKGZ+70@@-A MRGN+_V(UV'>\V&X;OFJ/NX\W=]N]1]N^D-I.,#F:#<>XDA>O&X/& MJD.]SB==%K+(K;[_(=HO;TAX\\4]L<1]-T8/?GM0=R-:AJ,C%WXW7X;?0OG+ M>J8&(*UCR+)P],=6D_R1W/8-?/4CN>-TIF3&WMZFE_>Q?M_V3"=0RQ9%/O#I MSD?:5C.\]V50:>*G49-X!#V76]\*K:$8:*V[[L(3X+'RCW=Y[ .<1S\\JG_C M9U#A@ZR3_P)02P,$% @ #(-;5G&"=CS_! UA8 !L !E>&AI8FET M,S(Q8V1X]<1'+T;#J? MA)].9I#*/(.3#V_?'TV@8]KVQ^[$MJ?A%-Z%O[X'WW)<" 4I*B89+TAFV[/C M#G12*;C;7I6ERV7F2TXO'V8!2S,V#QFPY;T5Z?T/Y>W_,3?] C^]W8][W!/NTY@WC0 M\WYW$:2-ZK5-);<9?=/)66&F5*T?^)[5WROE<,-BF0:NX_SY M!;ZFX=]!'2#<5CP1_,EN$1X='DW%X-#_&XYQOYPPG M/"])L=5/[O UH)M#+G)P'?,72+C0_A)61>AO2XD BG'',*41S5=4O'CN]IQA MUS74>/8,(!4J9ZAP@65)H[7 -P8&38H89N=12HI3BI#RG%65PKV+I\;""9+# M8HM5:32&AZP@1<0PLB\;&H"KE8K<,ZH6CSE0$J604D%76T #R1+\OUR+:DT0 MD^2PT^)U5FJ&ZCY'=DC,2_6RV[6YHJE*M8&Q)&)%"EJ9\_.,;F$K8IWMWK -Y.$A7.7&ZUJZHT-, M0=-"R1JK#ULM+S-5R!?%+>@?:R:HVGY4*C?7Q:\ODGK9#Q>] MT&36'71]S.E@J"KV1UKO,:VLP-&6$STU6:'STF::,(&I+K'S55(-)299!JB, M$'!4-".A,IK)V(X0G,.QWACK<8-:ZZRN"5Y2H5>JKHT7ZT:*OS%)_AW3I(KU MCN7V2*4T1?;K:7=(5V)-Q+9&[?6-^EQPWU0._@65DJPRVB)8<1%382*0C)05 M#=H?PYA594:V 2NT/VTT;$A?<2EY'JC=]YEZV>!+N-E5Z1ZOQ;3K?3 M&C1M''CE.;A73R*JLZ]S4]/R\)7JU"7@]X>5_KZR=;DHT(:+OPG344'>D9JF MK%1WHA%4/&,QM%$^)=X>@JRGQ,>=-KK_D:=6IUVX/L?\ S__S]3LMOC.J>)' MAW^EP^^?JZ=$AV[I>L-P<0ZM'[]%<]MZ'W%C/_2%6\JOR*[-B/82M.3U+7 @ M:$;42+IQ+7I9OWH/XUR:D!46\5K>;G+;[=&M=ZS-=WWCJ^^>#_X"4$L#!!0 M ( R#6U9=_#%F9B\ %T[ 0 > 9F]R;6EN9&5M;FEF:6-A=&EO;F%G M[S M-*L(%,6*08"-BVB>7S_[5H4J *0HQ38A6OV0EDFP4-==^_+M;__X;V=O3Z_^ MW^_GT;2:I='O?_S\Z\5I].3I\^?_.#I]_OSLZBSZSZO??HV.G[TXB*X*E96F M,GFFTN?/SR^?1$^F535__?SY8K%XMCAZEA?7SZ_>/<>FCI^G>5[J9TF5//GI M1_P$_JM5\M/_^?'?GCZ-SO*XGNFLBN)"JTHG45V:[#KZ1Z++#]'3I_+4:3Y? M%N9Z6D6'+PZ/HG_DQ0=SH_C[RE2I_LFV\^-S_O>/S^DE/X[S9/G3CXFYB4SR MMR=FDAS'R?'+@\-C/3E6\<$K_>+X5:)?''R?Q"]5\NI_#J"3S^%Q_DU9+5/] MMRN#%R_^_0D]]]./DSRKX&4%_)C_Y#8Z+57Z M8_54I>8Z>QU#;W7QA']KOX_S-"]>?_."_O<&OWDZ43.3+E__QY69Z3*ZU(OH M73Y3V7^,2EB$IZ4NS(0?+,W_UZ\/L'_TSX5T&-I)3:;M +C7IV_/SO]Y\7X4 M75R>/@O[O$%O>T8ZP#%>7)Z=_W9Y\_&F^]^KJ2FCBRS1L\Q,3*SPX$8GUX76=/+VOOWF MU>'ABS=V@)^IZ]3B:U/!3,4;#,;U[S-WZY89A9DY>+,?P03JR43'E;G1D2JC M?!*=Z5C/QKJ(#KX;H5@Z'$7C9:2R)!KK:J%U!E(KT1]-"8%[P0>]541X-<@M-\-E?9<@@+,**)_?:;'P[>R+&^.C^'?QZ]&>CV ME>-6:3V$Z7L612O%UTP5UW"_5?F<6^V*,_[(P(BRZO71=_-J2_+MY-GVYO+- M7"4):"9/4SVI7A\>/SLZQGFX@K,KQR0J=)Q?9]!B&>&1CJ%%D]6@TB1F F*W M3JME9+(H'U?*9*CDI$:-36KHX[(&G2K6T20O(E.5\!MHKLH+D!XY_EKC7WHV M3_.EUO GME[D:8KMS.'+/(,/)R:I8Z,* UW \Y)#/XI(7<.Z\0<*FH*W5M@" M]K&$5:8K :;39*B"E?!3Z"0/H*Q0T)5U//5ZB.W@U]"J+E0*PX:7HB3S?G@# MWUSK[H]7JQH/9Q?^/)Q=^+*]!2=U04O>VHIE/2XK6&,#RV67&1?+7D,:MF)E MKOD^@L]E:4?XPS_QTH--]KDW9%3ED?XXUV!8W 3]*4SY 1ZN>"1JIJ,*)A0O M8?Q W2B3VF.$+?J;K^^ 3>&'8[R=2PT/ZG0)3\U 3B>[L#=/![@WX[HH4,V< M%WFE25#814LU+OIGWUBP$2KOC,S4,LKR"C9!I!+]KQJW?PTK5]!3\T*79(Z: M @Q*/#4Q=@*;_-(=W8.K0-J)%M.<.HZ=3E-]#;<*?)N@AIS@),+G]GB K@1G M/*UQ+>C#1A49^8-?&.XJ_-I>5?@WK#V6S(+%^8:AKT#L0$R?98 MS54,IQ7ZC\_D=17A/F#G@+?HNW"\SH9SO/H4D#VUSP9?HDO8JR125545*JYH MJQ4:-0]:19/=Y.D-VW^P[:;P&I"$6CJD8KAP<10K?+$PYY4["+KDQ"2L_W+O05J5SDMS@6;0]YJN"?QYNX@AH+QX2+W;(0MK?L::VXP?;S(PL6W.V)65S5?##-3RJ6(.ENF M\$;$FPAD%*PI+Q?O$+AWM9FS$"MKO'N-SN(E-KF8&A10A:8?H ,F_I#EBU0G M<$?RK^>JH.L)'T")B(XEW!H3N*OS1?GM-R]?O;FK??PESWZ_=_/@"YW]OK>W MSCX=_-/S=U']PWJ2]#4#%W&=8GOR*+WK *7_/N#H[UDGV39P3'^ M)8(1'JH+5J3//\8\G2X/P4Z;*Q]^&N@+>P!L%FORGH=44Y M-7/R,F&[K09',*PXGXD+1!:,1QJC(X0:\)F*>+\B5(S]B MS=5K#_M^\/T;&A],?UWAW-%B_S/FYHNZ,3> R>QS["CC9Y M0OU9Y-'>X3[=XM 013Z66J'1BR,&A1WN<;9,Q3DSUB#4R;-I'7_2&C91F:JN MV$K].5<%O>+,6M2=38?:'?Q_!O+ FMWXIE)'.A4G@DQ&7V,%V+@SD_&^1*.B M_:/V# ;[%U@X&E*?E_R&=!\:4.G%);7?[QO%DE_D27IS,":<>(88-_6N1O1 M*(K)_8>/\Z94(,+$"V!728'U]&=>X#G'GNH'K^)^J "_-]I87LT5]?ZZ1C6Z,-3NJ%>JW2AEN63SP1/N%TOVY(:!IL/ MMV>>FB2P)NQV([\#_L'W7W O^3>E;,9.5#69T96GKU;[@ M-3-0,] 3 F=N#J>VX./3N-C$X>:$>K0GLF",)W$F@2&_R9R^&VO\&QJYT45% M=Q2TLK)K95W<@("&[_"RJ9;[C>1Z==?+YO;Q%RSKVR]=.3&L:M%O5BR'")N; M_5N5AD;,6-T%KOQYJBFD\:]ZQ6XAT<>&(/F3K-^I5"DI48DIK5AINQ2@I3T4 MYAG,'Z*@E!/%"IUB,C\DOE#A;!XI]]%SR[/E:SGTX:3W5E)EJ:OR$\9NMVE' MC8=D1[TX'*XAE2HS&X[Q---P4DBZ@F"8@W9!3F78JA@\2Z+S&Q)B'>U2G"IX M8JHI(?LR5#UP1Z/\&H%2X\2;/;%)Q"<%GS0AX".(SL:YE(XJ2B!9\&_O)/TG_%U/-EQA(TQ34M<*@C@=_J03^ M,&554"LC?S0WC?&W(_(B'I*\(+_+.SV!/8_Q0+L/ABE !H/:$A'"T4C:KRXT MB#/8AL?!*;(F"$5@?8Q<$]%L/X;GS_\ KEDP!(HQ&_*JK3865N> #K#2%W2# M@JYRSR,,!RPNO*39MX$7MTDXF$N00$6^90QE84LP0/Y1J>%C]")ANY5FU$'2 M ()&HFB2+PJ_8>6+C-ZZFHK=E;MXQW(C1)#$E//"CSF/T/0C.0=]\T4=/4B6 MKFO8M=LT*ZWZC2Z=<;]BL4@ -^UCI)#6K1)7_K]J[>&*5JWX?7NFLHX%,*)5 M$F_1*/HS!^4YPGNK+O2HWPDV8I=:XU C-#!H]*4>=4-3I.5:>X$]5E9[]($% M^8TIR8?5<2YV+EB>*31#Y/9HE.O6)'F=\395N[VU4[WAKMV1>R49TKTR9#W4 MU_"&_,15WQ*5] 30W8UW; [8C" MCL@7/23Y,MQXX;E -@8H64@/@P_D*//=+O] 3#0H56D.ABQ"_M!8A_]/U S. M'\+]2!6S>!1&/UD4*JEC?-SP1D?XJ4H#U;:"PYWI92D>(&K-=<<>9.J 0[P0 MIG"/8BVL5@L;,1/A+WHL+',ET2D!O!APB8[ /992NJE02I8PHK=YGQHL5 MD7U#D*26UW!D82KT)"PZ[S@!8M89RU0U3MF1/=4I!HAC!,JD2X'NN2?L"H^L M#":/D0N9370BV.T*IA>W:JS([3C)"]C\()S51\3XST!'111IUH;/T54C/G"Y MA;@K'N+4 G*D!W.UI"EUZJZOW.Z(7)\,1ZX?/WMQ-'3!'IWP21B:?+=[%<60 MM^GG=5'6BC\6M ;'.8]PC]O+RC_A-M32B +XA-0OQ#VCE!$!D:T5;W=S#=XJ MX*RD:6*Y>)I)0NS(.;P>SCD>A9D=,;'2*TRF(7$'31W+F, 4-U:@&& M#>(KX&[$:XU,$_3OVH"@%S#T[1AXLWA[4D*#3!%1NG>TS_B8:,\+.6\/]K"] M=/S^M3]\Q#ML/EEM!]X,S@.&OT&N@]V?V=0>XL0H6V9VGQ)&2CI>4+0SC7O8 MJFRE@4&HYIME$QTO/V7V\#9OCNGP;HXPI#3(>Z3M!QJ0Q2Z!I7X7/N+Z?W@# M9VCP,TQFZ/!FE9RL'V.\(=EDQ.!]*39CZS8,P $K@,6\'FS,#GY--O+*#G/- M1(FYM\LX@-61,<&^@C)*:L9_28B/4PC+1FL:+R5?\*YOW70+C2A0Y;Q'$N[$ MSQRN&X.>S4X+@Y[*:I$>RD,B=PAXS3(=J'F>ST6P(#;5UB51@E#TMD70,CXV7<_#-9V?J,U>>8280O*R@*A7LQ2C(NP M%;BA#YAN:*0*CW2)-9-&K3EG3?W]JD!#H=# M"\*<("$1Z_9X"Y[\]$A)\!D@1CPQB8X%8?::]#O\I>/!=%0^7C1UFV(#3O7[ M.VC1XWW.:PD):ZSO15#:C9:GNSJ>IR>B\GC>HB^:U&F*1O(*LJ*6(P-Q@PY$ M:+/<(,P-_[Y)SA'7QDR1WGVGIAH0RI[-70F @JAM%Z84 M$!$# VM![@6?08C<3[.'&V:H*%@?J_U>M03N:J<=\GBSNT"[(CN M,KCLNG4R@Q")^ 02>-2*KL=G[[?4]L]\C#FG(6>ZH2!LO@#33!.C5 M/HRL*INE2Y^VEX'8YTQO1V$J6C-3:#,;UT7) M8M?KPA[B!RR_%!I$);L^Y'&_\7TF5H#V&Q'/*>"X>QRJT%T:M)N<=X#Q0):S MI>_RV'/@ X/CVSMZL1\E:EGZ6=7!U.RS-UPH]F#)I_D"H:>COK0@)$>%VV2F MB5;-IJ]ST_;S,DII-S88IM)F6M4,^<:$3DWWV)^@A)=@)=J4+U++\7X)5Z]G MXWZN34XXA3 M-(MA'$>8#S YV"7;X<@:T (CB/G)29'/6'@0 M.Z_^.%5(:D1+G*HY'$K$(30]ZW$SWF&.G BH,]Z3S"B8Y4U0QSW"2D8B3"C9 M.HWAJP/U'#U(4,]@U+:A)3EO8,FA4'@G)SB+_L@FZ@8>1OEVYLL$OG5^%@EW M3K4SMJS274QZ9;Q3SWJ81RU3QPWREGPR=8I4O)RI1JQ!U'];=6X%$I .^<6L M37PM^Y3I-@RA4/";JBNP)>@C-S;946!_9M?UK!"86@NC1PG@+CL"0D@!T'2+7R>LV:-=\06 M'5R&[3JI]MYW^K96DV78H)@M68S1N2%EG;5$C>IWIY^C]3O4P:I71H!'%D/3 MO(\K)Q#72?>% ?"Y[WO6 5T[(8YS;.,)+L.X6B5X/ Y<8C)WN[/=/4 >, MA'$%@=]ZYI#U:'F(W![E]#Z!X-!!V(?F#>/7RO^X(1QHS]^I+BKNB&;72T"2 MABX[N'*(8#/+%WQ]V;'"G''UJU'S"N_]K4L+-@Q3>;?,Z%&S]U;[-MJ[TH=O M88:;MV4<[?W=D^N>1>^9$8%>.L*D/Q3.LGO1I+6=+31?V<@%$KIM[#75+\LC M:_6P/U3NGP4J&.+C[3 W=!T2G\CJ=25[7%>=#T.-#5N_=$1D9"!DKGJ?GJNE MP"%E2C6GJ,J)7;VJ/KB*F-_MA*#?>]GO0LFL&O5)(PQ1D[+JLV-N2 M:O>;U%TO.Y>K?' JKSO?XJG."V87D!37[GG$'0(:E)*T+Y=0QE9PCT?1 Z!8 M1:>/=KCKN.KQ#.#".(D!C33DLDA4M\:3V'67^^+.DVTJPME(PVHBS,>^UE?I MCOSZ#6(-=/&=\;PTKRHM^J#MN+0WN:'DPFE;M[X^AT82R&)KG\Q@&%43\5L0 M_X>3J2-7Z8=*9XEF4Q'W<3DS9:E2 3NK1K#@XW 8R(/(7&!$$U#J((V]'PB] MZAZD*R*X"-VMX#O@770P].J'PH]4.^SH?0$?C\GI7G+ZNE-(ZK<9U]N&OSE; MZGY:NHVH<,G&-F(630,L M-\5O!,TQ%<=29!WI-G6B9!Z*FPXS?DL7'SF-P B?18JL&/12MXKH0TI5#?(( MN\=*JGC\ C1&Q]JYXT H/2)+ERM'%*0A=+HTQOIJ:9F'/Y\HCZUCA4'2H^L) MMT>;P8GM*5X]QE0$ZT>5*!8:-@>NLKNFH#/Z!C5>U$LKFJ"P^A.%;WK[4.AK MH37M<#4W%/T.T3?Z2YNA+[VF2>DA]CXQ_K%QO_0$W9_X4*8KZS:$0XYQ*_PT M!PN9&'#VQIIB;PD71D5";)FY_8TW+%K-KD%77N#OG]1@>;@8 F]8GN'!(2MAU] PA?J\VVG^/ MD3)[VQP//U*VM4IA?6?3868(2B8)H[!W^YTUUL^"^P]NIZ+68DI2J4SYI#'T M"'H&5BYT&'15X@D4Q@>L2E9:1G=;:=-^A@9?I:0^AO]C)AXL66@CF83$86H\ MAMW3'M))6.^,U"FS?@IWN# BC9X 5]=LA'DY>(NW7D>XN#G*JSH3"EG0ORP? M(98#<<$-;RH*-[X--%\Y@%O<+0S)W/R_5ZMO JX$QS"82IQPXEQ!*YL>;RXS M,VF4(=($2+&Y.6>P=[GFCJ>8\"674;?\XG +D3Z(C*_7A9I//]W=#._+<@'&\7'V9KSE MMO*42UH>UBP]CW%FP]&I27U4=Q$(D&M;M)PUO7UX=5"+4?UG\TL(R'\W_^?G[Y_CPZ M.?OOD\O3\_>/*0]?49X%S(_. M@TZ#AQL*I=R8U!M$2&AH>>+'AIKZS,@6:FMF"-\FL9!+;Y#W?,9W5:@+.A/L MTZ&<+0:EI:/MQ*EY4%D!O^3,_/9'LYFV?$Q.D &E?XNOVM(>R+0Y1DUT]J_ M3G?@FCX>V#7]^[NWI^=G?[P[?Q_]\O9=U,I3C$XNSZ+'F_PKOLFOL/(2*>X2 M+]SVQ7V" 6R;)N,3TWJ AVYLKB.1]ML."7$)KB#$;44VG(0BS/^&"8SHP\S9 M-SXOT,_,SDG&%UDA"V\GL.2R$Y^8<+IB4YTP!-^,R"_NFY[HCY' */I-ET\G MZ$K9.W[939=9^_:U+T5S=.XJ19*OMED4-]N6V22<-^BIU\=J 6]81GN'/>D\ M]^W?CL!)'Y02#E.9B]U"'(]MY M>QST_"YJ=N#R[#8EWINN[M1/9GIM;L($GXSFG9#UZ$I!_$2_P DX\SG962 # MK0QMH;Z[>V08!##7^8PMJJ_,:_Q\!3D^;YDVFK#QA!.TM3GO >G;6EE[?]W+%WNC#>6A%QE(?U%#\C8P.] MA"]QS/5L1JK"MB-"\R$E%EWFM*GKV9R\UY(Y5!>))H?S[T6>3[8L,W_!^$E= M, WF"I"FGQT22!D0_K;H""(1"&CA5Q6QL2O+5F 5.$:)6%CSOE1)OC&QJ[)' M'ADL?:P5OG)8-$$9O)GT$@V8-B8.#)S(9AMVT'*) MX>#03.M*TM4=*1R!]B0[ >_1FB-NS-H9/DI,HA..-JK*88&F5$$W]'/=Y^[I M0ZSTY X$&):V1,ZD)#FI]#?D_;ESEII46$/"%*D0 =\"'LZZL_B(%;#[ M]>7PL0+#H?B2_K,'&SPO!)Q:]V5&;D($8'.OEL"(GOY/+.K7JZ,8Z^\K4HQ8$SNE6RF%Z^RT' MRKF@>VP3B>O/\68"-YCMWL7OCW-OG-[I Z);\JT;E?C+R3RL5XR=)C1'3:B9 M[58N*;Q%EP@',.6T,Y=R+Y2YZ]6.*+H/*MFT,?4NLA).;[%M?^(%""(Q#BMH MVMJ--LC7ABUAS$\L;2;OHO.\LG;6,?*FN5P$/V<;CH[-N\+L+Y@+XAAV>88> M%S!C&SF#DS,$NF;GM4 U09!X_>L3K$T[5O0:68DUU85BG< C/2!,'RB:@T@T MQ"?6C:YZ::.,XT'%4R.417$-+\J79(>H0X#'A/P5XU?ZR*E>HW7AU1&UWE0Q M9'1V'QZ;IV'%L%$8ENY1-[I=$!D/*6,I2$\?0 $OOC\K1WW6Z[(21IZ #0EW MKF3>M>P:\K8AP;?E >OX /NJH_O9CE[V4.">-Q,?A#_J!U:I$A00=CAY"4G> M :&WNZQ3+_\X) B[A440TPV M/2%AXUJV(^*&1DU'[1=V?*TL#D&F%I2C(KNP_7PPY?Y^(#^HS %*^[2E%O;K MES9IAA.+BR:GE[![4J+>OAX)6K T2U;!U$IEC:0/@N(G6_?L)H+]TW*S]VE8 MGI0.=]MV?2FD6^Z9?;[D-Z"HX87I,P@Z"^HSLTA=VZKOA[(K'+\?]P4._-X) M)PCS.]VUWWY/N,]=)B1BI$U>EUAUMZZF>0$3TT9OCZ*]G_=7,/-X!YT)8!(/ MM%1H4FC(3H)O)[#X%6=N"?1CK*L%]F)]$@^K-6+S3'RZ'I)>G.QTVL=X2+ZN M').1:X&L5,I589>)<>6;VRH7O]A5I/:/Y28+ZV2O$]R]-138B<^QH'MEY374 M&3WXFU[EK(]2B6?7GU8),I0X?JS:@YQZB"I&&J?$ED+EZ?,>N2;9W\LL MGSRE3=Z55PRV)Q9EO<&R[*7L:%_A'3!'V@R;[7'FKMQPQYGWT^E%%;A^@/4O;=U>M(6$9" MP2+UT)N&\)_$6(\CKO+X _:::J&@RZ.T\@/ZDC34/?CVOS/#/?2B87KY52T< M\+R2;IQI>*\"^;2''TO1@;._G_XJ[/K[@>-C%Y!H+P>&1#L1[[MRZ1)./6:R M/3XUE[!Y/S*OF/E2=8D>L6C#L 3C?+YMZ(A_>7;HD#DB9S> CZ'/OLW' MK2KK'+EWF QM /IAVJOPM>@W5D9^[R;D^WXAW%N,0L?TH[K2;5-;=+V8:?;OGING/B,:OB0-3#0YF!>2T]G(?^>NQ=\JK!52]V9ZJ9Z MUX1K-%H"MX:MC0,Q&Q6)Q-J/EOF<,R*#LHNBYM%V:@<^B!HJ^Q-,D&XT%!MX M##S:,_[=8^!Q\\FZIB!6T1 0J,D$X1V)XU/CL[K^(-_IG&:J*/+%P,^I-_0V M!1&I\BZ YE)![7SUCIRC9THRJ3MPY)%OQB'\EP,(>8>011*\VUG6K/)3ZG1O MO4+!^+8Y&!JV)2QCP$&.'0FI/3# [9?7B-?J1_>R.!L*@#8M6>/%\)EJ5B'R M38/C8^)7L_[E NRNR;KBU:TK]@P*(-.@J-SR\UR[W.Z883 MB7QHJITB:9W7-HJG/FCJCLW@I[3^5$>VO#@)_\V1 ;&:JQA#IGB11.@7NIYZ M/G!V,H8]PC4FT1BC.R6Q]-C:L?K8-C^A\-JB7?_=P.SZRSPZJ^EFM^&3+YM) M=(OQO@TYV>>##:-$O4>OIU)0+WWIK>#^4"-I10$\= ^AP])E0RQAW[K7$" W MT 6*D"]';;+&^WD XGG>")L3+_IHXWN-P[N'3C"WP_L""/RRW3]M(2SW+Y$[W=PN.A)=MF<^8Z2FRY'M^5N2ZLH >: !S!T$">:6Q M)F(L5'FE+)A&$K$GO93,^#/XF'J[F=75TAI(+VF&$!(F]BEOWK3OQM7]:F#G M_K>:X,$GL>7=PKW[%9_ZGW.!AJUBTW(393FUX- A9P*5'T/'+>7"3G1",2E, M"@ZQQ$)#R#92%^C+)Q9)3BR2A]5T83 MO.QZ$GQ[I(UH(1\U6QO>G'C\D78D8G\Y-XB$0B/9N"(A!ATNSR.+PA>< M?Q0W$K3IL]35XYE,&U@&I94J]Y*Z5!:>LU2\%8U-$=UH0ZA7Z#[NM M>%[#%=_88=5,^"[H.S\,3.[]ZH"Y%U:[_8JEWE6+0MT_O2;#H] /9?;D&D)J M[B-\^KG08RF8;'VF%IKK#'KDI@15IQ#OA$5=AHP*0G3;^$4:)S:6OM >IH0G M8):#%65KOPE[LZ1'M@M!TWW^\EM%F$>Y^>;A2+6#%\,1:P=$R4=^?//% M*DL/4II]ZAHT#=([Y(OQ(%IA6X0XVX4@R4."CIQ_%"3JB<,PB5&%=XQ]K14= /+N22'?(K0*?$H<.6!I9SP';8Z<Q/RB&/':K5EJ61QO,P5EDN2\<)+>C9 1LG2MR5#:VE/HT MMI9WS';N:"WOS2,FQ?F#'S$IFT]6@UOHE+$,TRJDGAJJ_K;$NV6B(+$7U*.A M%$PZ//1;#W AQ ]KJ\-_N@+PO2GB7'0OX43&SRS]-Q3LCT"0+P\$H:V)>@+6 MNZ[:&7H/19"W4#&W#[<,WKC!HP5:,.W8#8CYK (3-EWVI/>1(K^,0%@2 MXLOF$%&= 5UXA UY6=K4%8%$8=Y(1\K(20O26DK7EX"C )/[D-4+O279?6[< MN];&;4=K/TF]W-7%LLP!=O;4D6ZD,?1J7 ,$P_F40U9J0U.R0^5@Y2/L9 M#LZ\T%7'"X/I[+P!Y@^\BKC* [;YX-4CUJBHU)B<=E?82)6EELIGI.7U M%.1&_^98E5+JT'^WK49"OX0W7N,FF"C+<*>P;IJ!FRG'JF22"RAYVQ(%R]2L MG?$^U)F26[.4*>LK--J>&SLO8[5J6G9$8CTH?AZYI/\(;\+OMJH(_R71Y;*T M>Z"OL,TYX".%SETAPWE=Q%,ER?54-BG$DL'/QP=,P7Q#(DBDY%5X$H#_K*OT/'!QT[C&36)ES6X YB(@X.!10]/V1[&Y*&O.7YX%9K:-H&$^,&ITC@?WCQ""Z'DT83OA[) K)%UWLRH$79,X5/4.C4 M**K?38OAL]40!:JQM6*Q2_1WHWQA 5-1#$?13!?7>-CPF.6I2=SUWOB5L!]< M!P$3E$ '01 ]IMGSN:6QU27:7+1!J&0&:GY@0E5ER_"#4ST'DP@Q.#@L2C-+ MI/BEB -FS/4K6]ZL(&/T"P,PQZ)H"#)0Q\?>,QUWG(1]F851=PY8S?4_IU4< MW6-NQDV5,N6G_V/!!-;A^24QHKXJ4V+%XKQ--X=6!Z6N%_EJA4>Z08B MR$E5PL[ ^55KG0(=,G7VT<-3O3[Z-?YYWR>[OGZ> CE99'KI6".0!G%_@Y@8 M3*L7%I-K;%*G+9?PR'DE\+Y!/<#%[J1_=W)G8P2Y_-+.B4UC")\\?O @W(&C MKR@?V M='K]V=]96?99HGR/PFLWA=!D'5*W[@+E4D+S^:W8AGG#FC:%$:O$*P%]< M&%A(S$@%Q;(G=291N!7I"#YIE"N:BMXB5WD4'TRBI ;5%2NL9 WINYG8V@(L M!J?D*,(?PT86E=SS32YMU5 *[V8!;:60;'.A H<%<:\!"R/E=R3Y##.98TI! M9LT?*>+TM2DKZ@<^RH=R#K<>%C.%*WVN3/-.F($B:5QKB5JV>33QEW!$/Q"I MPHETFJ_IS!7OD?IX,K)"6+U@EB<\*,^=QZ_<"6$R(,)E">@Q ME3HLY__U%)"O6+CXGO(6M0/I0T+X:T!WO,EC6^/ 3B)N^U"3LP68ZJ+Q67<9 MQZT"[*JKKJ!JZ:7+%X4/?:?PBIHN;)()&!TK7>_[LMI.DL2C62TM;42HA MKJ=2(I]&XS\X)?^%[Z2@\[)3/I[S MT9GSD%WT]#XL= /]AE_7,Y[6A)0D=IY):C@I[CLA4 ;$]$8"Y3UJRN(J^\JE MR#K&[&8;ESQAJ2MJTO)>6G;GIC%Q%>Z%4ZL(\6S$LBC>-:Q%-:9%YH= M><63T$N*O?6&8D.1^%40T=V,#QU+4M=(.%7,\J)AV6W_"DQU0WVI;EN5]5X$ MDO\>.U7KQRCX9(CA@M#DWG7>F#N(W7^F*G4ZZ?XX^,F^+YP)Z(&8J%SX+Z@V MH(0 7N]>:E,/+[3?OA" =$-\>:V;37(J=_:H67[4D M#=V.%O3$OBVT_\ Z(UX2K]H.R+I\H05SD]1DR5_)H WGYQK];Q+-$95& MSM.*,I',5KE*H;&BA.,D#!0%06/F*7?+5L&B?V!3.W&@!D1D1P?J!('53OV] M:KQE7_'ANLP9;\[[GVUOFX<6D)@548P[/FT [JOT&;YC\+81!SC7J_"\*^(< M@;,UMEQZ(7+K&75LH= 7XD B'35H31_$9<-7+NHZ],4C;,1QK3U(V,B6)LL' MW[8W9<@9U*CF-@8NG.>2P[&/]7OL;B1+5)H+7B'V,^F@]/6.8-D'1/!']P&B M9JXE(X,X)&':X;)VXN0KOA;:6$*$6W*.#!FH/%$-R2=N5;]H9P\.MZP1IJH3 MR<$BS&C)'B^I-=J -]&3@]2HF;[.)9^[')'#R50SSA4/WETV_BSZ.D@X)S]T M/?X3[9Z9JM#++8=T=8\W.' /DXWN<&AL='#-G[)N+3'Q,CIO*M8^'D6BJIOB M5A;G@J7'7>64M78*3.0U4[<$1!?+=C5B^GT+LV:9([@,$D9G3"(\P/C59 )& M%L$X*)!L]*?,T=WFX1A:LI57#/,$C,-GQ#AO2=+))>.4\7X-N;M3Q-./5C.I MJJ3H-U70BT:CB76"@3M3.E!ZR'_H.)G)DN8$ AOYW[QY*6I%)@,',E62SR6' MRC&XDBN,RJCKC+V#(<)R4J<3_!:WJU^]JB^"L=JT[BCGP<8\?O;2[

    =?9> M[6P?X[)WY3RSB2Z<247A6C+:I. ]I6O@UHS&JV(FR7&<'+\\.#S6DV,5'[S2+XY?)?K%P?=)_%(EK_[G^,E0#+!UFDT@I%!4 M;\-*ZY?>%Y?1/RZN+L_?OX_^\9_G[\[?_K+MU/..'DR0.YM7>38D]3. MGTB C(D!=3=2XQR:$$5Y;._>/7U[=O[/B_>CZ.+R=+5TWD)W M^Y?VYR67B__<:,5URL(:[@Y&#'7_ZPN [6BR_+]+-=,R@>\K/9^" 78&=_<2 M^V>?N4)XHCP41;^#,F$2Z[<]/7^[;HBVB>'OHY6CV%23'OY(OMB6ZQK/6-%B_#"^_0]M@M4JUWNSH4=]6JS95YM*L@/C]^T_MM["/G;"(\ _K': GH^SI,E_-^TFJ4__2]02P,$% M @ #(-;5A/O-WWM*@ /2 ! !X !M87)G87)E=%]F:71Z9V5R86QD8VAA M;F=E:2YH=&WM7>ESVSB6_[Y_!2==.V-7R8HERU?2FZJT[>[Q5.>HV#.9_;0% MD9"$#D6J"=*.^Z_?=P @>,B2T[9%3]S5%=L2"0*/P#M^[_KQ+ZGX2O-AY^?+SWLG+EZ>7I\'?+]_]&HSZNX/@,A.)5KE*$Q&_ M?'GV_D7P8I;GBUO]_II-GUY^>DE#C5Z&:>IEOTHCUZ\^1$_@7^E MB-[\UX]_V=D)3M.PF,LD#\),BEQ&0:%5,@T^1U)_"79VS%4GZ>(F4]-9'@QW MAWO!YS3[HJX$?Y^K/)9O[#@_ON2_?WQ)#_EQG$8W;WZ,U%6@HO]YH4;B^'!T ML#[N6 @1[0W'H[VCT6X8'N[^WP F^1(NYWMT?A/+_WDQ5\G.3.+S M7XT.^KM'B_SUM8KRV:O![NY_OZ!+W_PX29,TWC?K[\/R%B"(@U$XL)_FKX^/^_J'W(9'*?9K+K_F.B-4T>14" MA61FGFC'#M,XS5[]L$O_O<9O=B9BKN*;5W^[5'.I@_?R.OB4SD7RMYZ&%[^C M9:8F?*%6?\A7 U@%_WG-1#J$<6*52$LT)M/)A].S?Y]?](+S]R?]=5:ZV]_? M7Y,^=7(<#-O(09]VAAQ_?_O^E[/@P\_!R8?WEY\^_!IF8;?1*;]!HD.:22FD$HBH,ZKO?W^<3GZP]%HU$JCRYG2PI7%P(:\DL*!0!F^GF93$/[;RF0S^^L/1<+C[VGU*?P]>;P

    9=)/>,4AK3/7O,H[JZ[QU:RJH/6H[F1D]FVZW@:D0S->WM5P$G( M\*H7;SX%9\%)K]><5Z/^MTZKF_=7MK :ZO0:G#< MWSM&.ISG>/;EUP7L?#CS^4SD=%C, 0PF63H/&?EZK.(9S"PH.O'8^ M6*G6:JQBE=_@61-)(,+?"\4:$'.0%*[+X"X>-,T"\X%C72&SKGYP"0/^E(HL MPD]/50;S2C-WANVT_&-+5SM^ S>DTP3(HGDQN@AG;KK,:("#7$M8A-!+IJ^2 MJS0NDEQDP$MD!NH-WPCS!L98A/2'2N /O<"1S9X,N ;(XI M$C/$JT)1:.E]#A9KV M#2IZJS!#7-\8F:0BIJ[S!B5Q2@H^UGD:?IFE,4Q!XWR$UL \FQN"7O],X*1G MDEZ;2@IX;B0C%1KZPI#I^#?BI8:H;JF] /;"M?("J+FV2 M,"RR3*(@@S'H30+Q0+@E^;H*TOT(_@%IHAWB)#]UAI,,K>@K=R1(5@4O2=_; M7EQDZ16<#>_ X [BDXJ2L#Q"M!F#BA8R.'RM_8.$#X&+YRE<@)I#Y13.Q54"ST8I972%7[H=# NZ4B&+ M86\[TD26/%0F,WQD%,"FA%^4B&$4X*C(D_$4F-NT=XI8_P_3(A-3MALJ\@O^ MR.0<)TP/\">R@JT_*@,?#1K['#;U;.K3#6UJ?'I3\1LA'4[,S@O% M0N5@5/R!N@/L0MB8FHP_>H.E_8C6FF5O\.6%9/7FF'D=*R0U"TO@S:AE3=(8 MKM%__6'_Z/6WBN#C_G&G^-2@.WQJR)S^%KOL$EXLGD#W.C=VO+#I[3EW^8[G]%4.7.:WZ;W?%7/ M]8S"\$N27LZOZ"GL4;^PK.L02Q@,K#TGK&) T\Q)0(%8K&( MP5@;QXBA >\^;U,XO&>ZPZ9)I<4E@(FFTZ3G+8-G!&H S@35B3R6I&GCY0M! M(^F>TW]Z<%[GH&3 +P@%1AH-/@0(9**-M4T0 5"$+':CK$2,[_DG]4&Q\N:Q M/.@?=@M5VGM*Q_(DO2)P^=*#53X4.4(?K5;51YA5&FWVZ)Y]#>4B)WF$6_): M:5EN1SY15ATZZ 7*.TP$K&4*$0R-RVM9O+?+(U#-07->3H8>6\@5. 6E&.AC M6GT%)7OK8'<;SM6-5;FL(DZBT1FRC4GT2E.@"O6PD2WI:7#+)QG#L>>)Q4*! MKMAB]%[/%*CY<$"1%63R*OT"WYE9XN@>\\%O#6:T, M4", 1""0)8L/M97$T M8IUAF"'<-"[RI0?8O+Z#XSZ]8K!":(A7F8S)3FLX)^V-XS3/T_FKW?(6,=9I M#&M?>LOF,?DCTD;;G*HE8=;S[8Z<;W>6E I^,"!O@ U<1SKW*B609N\31 */;/J'&U?^'^>%O"' M_+T0,1E2US*&F[8&P^U@#D^=+8&TQBA+^.P$QLN0H:""4=D*#-1\+B,%G\6@ M0H* $&9?KO>MD%&T5Q\Q:\T\;7M+3S-:9$'4W6% MS0P@C B@/*IR"9#G + M3#I##06O#_[E_%B^SH%*_"]IB@(=M?CM7A!+K7W.@U- A!J>KXV]7D*8]NU; MNYU#!RI (6HDQ1C!P%S!13=F)_'ZQRADC2;PZWP4%"$B/F% M0 +TZY=<3V7:>/J\)QBCB"9G( *^T Y%6E&+HH2_-%4=QB>T#U"@,I:Q$@-$ M=8^.GT"G*:S?GT3S^2H)XX*B1FXJWUIKC\EPG19Q MY,$I-.69B!JKTFC_S25!ULN7Q#1;0MA'M@4/NR7RQET2>;N'JRQ!ZSK^NQ1Q M/@M%MF'I=UZQW&(XY9H]'BP$2U_WS$T8/D2N",;: LYS(9+<.FCH=&D??H0% M@S&A(@KC_#!/U+C0P4]%-)4YL!L8/52Q8O;P-B1GX>#X:+^'=J> 4X$G=2=KRN8EFEMVJ18H0#C!7(TH\H[1Y=QO'S&=96DR9WP,+ MBQ4,!3=OJ6WZJ*%SP,02&#/3*/S,&[C;$W%E6\J,'U5O1IK1F[TJD\DZ+ MBH.%J5 PXRMJVWX&V#.!-JQ-R,P]:A&+9$O#5GG@$T8COB*'4KC&F;,B:)/G MOFLTF:77J&EMEB16?]D:;#-^"_NGPN(8Y2$)[CS:N"&=4L$ $/&>$#4I[11X M/L)?%RISVJ\72L2?E6R5<"%6Y7J(1,T7>BS59Z#N M\'G%Q)H".UN8HTSDU42KK;WJ'$)@8VGIX?>C2:R9<*527!@BAQ7H )@7 MZ6?P3<]='*LY[$0&_2P=AH># _L6/A9C&,*(9+B"@PY 'K&827IL\]V8N#I2 M$5M,0%(@.50 )^:$$^BA*K)""FDK69T;HU6AHK6,"&+O\4U5ZC= M.CZB2:IH^5)],;E$2O:#MY[":5X*;V@,]Q W5GKJ%A4 - <*AM (#8)>Z_M+ MYBB9X8A9UMYCE:.RP]HX?;N#R*!,2VRJJC)"VL,C:\I'_:-..4U&3]UI\ID1 M]:[Z3,[OY@5Y=GWA]?T\ EZ33?J"WDPI\-]Z ./ M&^)W0,EO79)=3PI"/ON]P-#RMQ0_MF'YA08O<'@7_RYY;A3;U@M66.*4$1*D M"PI7[6%0:IXI2LBC;UCYK7\:8#(87#V3,47%U46H*( MPP-"LIT-D B2 @<@ M!Q JG.[T$;B2A4K34<3GL6CB9Y+I2/8Z2!+C_/&$8BP6" 14/4?U^-HT 8,6 MWAZ>.-!Y0Q*,2+]M>QY)\RT2,T=X#'KY0 C^9D8@S,$G;#]XWY)V )).3E,B M-F4;>F\%GCM!?R)R%(^(:/LWOS+OXYL(7%L\:<4$5AM3@'(@R-VW3*H;%V$% M-?.8Y3O"M5BIQZCH'E,G*)TQ>9;#P^* WH MC?!)$<-,8Q?VZ4W OVB:BAC#^X]?$X:EOF&=G%Y9.O<>9'UUW[((<]0<8<]B M6L_<3G7%0A\9.MGOG) (NR0D5ADXWY6?D:"]9X<@?M2T_YY=@L\NP6>7X'?L M$G1F7P0W/OL'G_V#S_[!/^T??+#"!'M-M7>S+L/]I^0R/)4"WBULV5.TZ"D% MOT-*KY=0Z*'DC9H"$3/1J+D6SH%$%N.#[EA#)U=YD9.?T<3*:0D:E(' 44B8 M0@HV.=)SS\VE(,;0(C909'#>,5QWBB/FUEIT$B1S$H258-:[IH7BPP9G;%[$ M4\%EEH"S,:_?%&; M26S!#5?0QMCQ-$Y$2!^PDYV,&66ZPDK/*T$DR\1%/_@9$=XB6Z2:*6 KIEG, MN$$E#W:^%Q!Y%757NF4/^P??BU]V[S[\LH/=)^B8!9&U0<]L\X#731;G6O%, MEIICH@&7ER[;" LV1!9NCVYSBJQWKK_14V*B/)9Y.U8Y,KYA;JN]&QCWX=*> M5OLI'M=/?4B[LDN*U)/R4W?;!4&X$LHX!HY"9>!Q[X(..2GH;#?;4ZB;V? 77H!SWZM9[_6LU_K MV:_U[-=Z]FO=U:^UAK;Y)SQ?&#-,8B/K?DKJ!2>-:>(.F*0;5-!(.Z256<=5N=>/PO_ M>\L<3Z@=!5/WQB*BK.XF;106:A9^?X6^F@,%)*!R-ZCXED^6'Y4YIUXL&![L:D2[.3VR M(!@2FEK-U4JS)6K2\S$3O&^)-#$YKB$8]=4Y^S MWNJ$B0?":*!PAA_8>GKKQ2P-CW9_\2&!$I#$L\@]B6"" M]O(CJ]",&X)2?@TIJ5A\Q2XWJ686Y,3D\?%Q%7JH,@B/NS6;WR3.D9']V+9WQOHY[Q.S/BT;UTUAP,ZN;V#K#JS<'J'8H% U9-$@MX MRJ2(8U2Z']6]O-_J7G[V+K-W>9^:8 OM,F Q;QX]((P]L@'.+#R3NHA);0*U M#_M%&G.9;FMAPVQ0>5S?X_A56Z_)[.FY.*3]N(P-X9F!BI>++XQQH%((BER1 MY/7HC(G$OIPQ!N39WCYQ&E*M8'('P52D=DC&7242$\2U'R3O]2*O*LLIEQ)! MIK># X^%QE[%9IPI]5W7N24W4G,]>=;6ZM(V)P*VBXM;XQ7-!:G7,#$BU^UO MI1]0GQD, %03%7H6-;5"M?*5"H[(J.JTPS% TS9!< 7AV+8NB0_ KR%#$;'6:2ZBH$_TRHWH-OP%3[X)1*$C<.PRYSF1F4?3U+M:S-S3T= MB[K&A;;%HL>*]P%A%]6NL'6[S@>-FM&+S M1*,T+-BW8OH#UXGF5G9#].:.IN;H4 O1+]0#N+(CFINT.G&[8P2_^3#5^$AG"U;XY'1+E V.I;8<_R4;.93+#FG[ %!?&;#!O/E MK%)$G[#53$XD <]P'IH&,6]VUT.ZO-D8LRL:13Y,(9ZN!3AVQSI8I\9"MYQM MMDIZ?586/^$-B+N-H!=JV$[VOV*/4JQ^QZPM/V3#1>0BK$Q@BD \DT:W&EW% M9V\<_2A29:/3M1N&QIG+;(IJ5T8@$)>(-WY-5NYKB# &1A H56177$\.WLDB MS4H9YNYT3G:8X74B,SU3"U9AJ0^PDHT>W)D$Z8Q^>Y+R>8!E+_-@HB;Y35FU M9]\KV@-:^I@4PJN4[EFDUS*KP,'PA71.S+ATXK%'+\TTN>U">EN1)-@QW<\;21P08@BX%%,06]];-!ZTH?S M J#Y=J6B I-:P.XC#C"GUCUN#>>@E,,'0J5K75!/(Y*('UE@A#;:Z MVEF+?[]LR^IWZ_&#'+@8*19ER\#2RT @&R>!M#8GCF=ZR+O #:].,K$J+H=< M1P>8"/@@#G7Q+$$\ES;N 5: UU&P)7-&SNWV9JELYZ7"6C%6Z MF,(UO%V X3XTMAO6S/^YJJWS$>W?BX_HX'OT$2U%*S;$#)J'<%X@%!WKJ@2Q M)\L(8,:$Z'HZ+?8T^27KX9JV&/&__C X.'QM(L3WP#K:VM_>KN!;%09 0F(Y M"^B5GN0;5L=?A_O:APM%S6#.YNZ'NWZ66=3;Q=4H;I<<_F M?C,B>,-G,^K2V5PED+I2],P#&[T5BQB( GV&@8>A''B=2Z5U99@R//"^B5 M<(5?SYV6?8.U=JV0Y/PVY37UY9@(58$).-(_3_&I^#!8*I =544R\'EN"JBD M";5I!<04Q7=@.8W,>*W#4"[R9IAE:Y)B+*\B/&XF!&^;]LDN\?Y5>5D-@.R$ :G-:8GK4X&5R4!A3X MN0:672.&;>S@C^\'4&D5D3Y+>2F\YB4C;3P99+<$%KIQ<"?=.;C'# 7>>G#7 ML$BL2^M&+8HE9%3>;:M>N/TETC.<::3:A1%1;D@ MO3%6;-L:5+%42:J4,L')=E@;#DM+57@NT?7 ^@MN\+N*"Z4DM4?4]G,M,B-67S!X AV> M%DV@B #\ ^-%X6Y%L=Z_(0Z]I$O/N- *[1$_:@9VTPP,$. C:JG(L!43WKA M<(;@&;C7V-^SO!-0]1E4^^]JNYP@.CVPVJQI#N0,@S''G(YE?HUOJ_HZ:G&] M=E?6![W_35 S"UP-&?=B^ S<D9F-6;;!D,)4)YH/@@;574T0T-UT64X'E;QI9!%23"=A6K*B* S7& M)HGF6>956, ;8?EV__Z<]6^W8ZQL=E38F-K>1TZP=K6FFD+ MNVMJB-:P4)1=XFI6>*6#35$7 [@9G*\:1V_MD.;P5C- NYH" VP%9E'J )&" M%10V GE)OVP_6J<2%+WV,** 268$*1NUF*(B*1!2D:$ G]4"I>W8H?.CUW,+IB.=QNRG34E$31IB;6 M4AZJ]LD:@7S^NR]#^-IB/NZT]XHR"<_5OK%-R6U,A\G]*Y]O#4@=S!FD)5.V MBDA[NV_YKBMQV>H$C+K;<+3;C4T.].J^YS)\;H3VJJ,5VX2+29E'W>Z[J':, M7OWXQ_4-[NUVKB'H;!OCAG9?-__=H+BY1;+4RZ]W0H@T:L+[Y3XJ!F["C38( M:/F&7A2].B9%18HM?[)<'?^8X[F5%809_SAUX?W.E<<\I=9(U\OH;.\,8.., MEUS$L3@/ZGTY/%S4BT(<^(;M8^^&P6YWDA$'*Y,1+VQ8_V8MS$=.%3SJ&/=] M4JF"#>2M(WLH>,O%?4V:2A4A"+9L7@*[J"CL(#&_4R*#^1KTO$61@7J*^5HV M/:&2U=>K9A=68OR1MU=R"7>"JB?]-N0R(*QW=/B::KA1TJ'Q=&-2/_/W=!RK MJ4D*;RW!1.$35'U!?L6(",W@K>\?6#F&4;FUF#MXG9#0M/S8A .+:CD(5X;* MA0E[CR:-RW^V>8P8:V<+V?='Z?4_UTMOMM?HL#Z9,GS.D;XY99?=O&V!=+IGF%V*D20BPH9[.H<-0G\[3DHM%17^B/!K-0;NB/=&\@KD MHF&4.#Y^_.B!N)VJ53(8=,8^&!RLM _>$^"SX2-N)N&.,WN[T1<.IG)X6XF< MEM*47BDI"BU84GF;?+E1 =H3IDMA< '\8T]+?..%,J &F* )?N,70A$JQI]7 M2@0__X6A/C@&(N M\$!=(*+?"Y'E%*EF7W!C!%;4R[@1# E(K,J (X(J@B6ILEM<@?^)6,.P,[QD M#:SA)$TF'+@@.)(>,?CW:;)S ;95:.H(/[9PZ%B\WY-" FHO=+-"XO,,N957 MS- &XC52#ERU1-O#Y[IVJVF1V%KWV&O_4*]3A_X=UY?'PQ=06B@=QBF'3W%Y MN2O@E3:2P:^=,E'9O.=7P*%FS&FHJG"#K1!2JTM15AF$18E"Q!?FWW@W]2;X9*8-C3RP/SXC#KD8\]$C-+2=+J[@2J:H8FGJ-- M7+3)X7U$FPR'S]$F+(V&FSL_'!RJK7Z,WE[';'*1N(Z.\V K3Z<,EG*Q2BIW MN3#^_ZC@^I_L3\HD6J.N3PX%'13(ZNDJ5 MQ#!3);3L7X$.[HB:5-ZXWF\T?_D5P\@0NW1U_W&FRH1!=*O#HITB&-B=Z;78 M)OC&#EC^$NU_CZJ(0.B-7N>2\;N#_J\1 MQEFWT3?>W\>>"]>PM:FMMSDYEQ\,GRVV234M4#] P&J9>)KM6L3YLI*>)T3%W)+ M,_>M;BYXZ=G=2VQYS2>!%I'GU.,98R[-I^(:<>!ZOHZ7S&_62,+%R2N:+%8" M-!_M!+:1J*<88,%*S-M-[!C^$*WUB9]5V56J;)FN(B*L ZRT:^%J^J(FRTAL M0ITC[9QQV+.%ZRU4_ EE3Q=1CR]V'O0A2(1^X M:K!!'(03:%JJ8B4RP^P!4 M+BQQ,Y65^9A*&IX2%,9*4AN7LIPO[MHI-4>@<7#-M9UL/N06@'G!OL%%FANN MZ12KLG3K[2DX#Y&ZW3UW?G#EX^9K^3/,TXGJVR U-47'C-V":$">G*:B\2M?4)*)_5?-B;D/CL! 2 MPFAN%)AT=KJG*=R[REY*D]!OF**SB=IFTI\/]'1AYW+3>F<3_3%FTM0 M]!*&%@WB&#/[A>V$M7I""J0J.Y(0&KDP)1619U*J5DOGISI&MQQYX2!?QX%M MZ(1]3L\D7',=?ZS6P. J/PN?[TJ9I.$'(GEQS[5P,X552CA 9&.56]N/ M9"&2"'NJF2^PMP VO@>3X!VP[Q1>!1BW-[W@!$NAIUFB!-FKV'./G_R/(N+> M#&_+L>G![Z@K"?YEBE/">SI/PGZP9;"T?[Q]=V'1,D_P>:H!7N%K ]B60?;*/[L63O?_L MR3;QTAO3%S(L^C1!@)'344H0<"P;@H%Q,M=?76E=2*^LE<^]0%4DV[3'/?$X MGR2OG.!29FEMI,J$Q8VV\H:ZB;KNG&P(5+(MKZD(8!MGH%!*9@5_2.\@&^R' M MT1)/^WLR8T=/R8Q]!ZH!O%V1R+3070'Z-M4HY-F6O7-\K]_@9>,9 M(!7&2%XQNY^M#4@=<[",2D,*4$>L2FBP\<[4ZG/6(HC6;BU@HC!<11=3KQ)+ MDQAGC(VAF=1B@R<")?Q&N@XG3GT@HI3]Z+V< M,%WZLZH!TE;\MZ^W(_?Y!XBI5J+O "Y@I$ /8 \QF?2G7*GN]E9$,]";= M4JS(+J$2:^8B]RHQ1ZZO"U%+P#;F4L.VJ&H3:]?JZ\X<]LW,.O?G7,,C*GVX M5%O#5G%N*>#?:-9!NL12'[HIVN_5C^)*C&;'I-ICU!_48C(J,ZKR#I?$+84*P)X4=SV3,-<6Z/+;Y2[O$1:ZCVHM0R\(Y ?B;/L*6ZU5'9B MR56$@1LJP&YY7!US,$ 8I4L\H3NQ"&LHF9]G:>QQ^$T#LHWZ >N%#99I\\9_ MDH/:Q!+,*:TU;S2**53+:K7!:*^;<%Y3^IKS*$PO'PP&DUC)!&4SZ3LBR["8 M(@M.O*CR6&UZ\U*I:/%\.)Y4&ZR366KJ+?XJKC=]-&1P)6(5*.7#\H&OPP9/JXW-!V;-=Z.)V M25%!=O?6(HN,$3:I@0J^@M%66Z8T1P6U]J$MZS^B_0%&.W*/L3ER;)WSH&P/ MH9J(;NV AN'H GK2(W/PW@Y-:B&AJ_V7G^33?\0+2^.X7P-&V?%?KIYES:_\YWC MG54>_M%1?SAZ*!?_"H_UG;WK1YWUKM]Y'^X]D.=],*)291TJ>'7^/OA\?OG^ M[.(B^/SWLT]G'WXN64O%'A*Z9$8-_'YIV2'4'!4AAAB"UP!+_!Y\B)$B[Z&L M+2TIGRF?<=&+N\&%J[][[-BKDP^G9_\^O^@%Y^]/UE00AJM8X6;VRT\W' )% ME3Y!>/-,NSNX2'3L\O8_8"B"R>,;)V8>.3!%+ MI-,,G_C1._OWV %F>O"SRO^88J);U)%9=G=F;E\& M@UVBHODQW!T.@2L-AB/X9D!7[.\%;]\%'T\O[WD+/W_W_-WS=UW[KE6+&GR3 M(M]F4!ZT&I0'CV-0#KXQJ;LTUC]2/G(:G+C63B=P=Y;&P84KH]=P\RPS2_<' M_:/-FJ4OQVET S]F^3Q^\_]02P,$% @ #(-;5K[X]/.Z/@ _H$! !X M !M87)G87)E=&9I='IG97)A;&1O9F9EM7VUB6[_?[5VA2 M,]VPKG'P"TBEIM9RP*EXA@ 72-74IUFR?&RK(DMN/2#NO_[NUSDZLF4PQ-BJ M+GJM3F%;C_/89[_W;__T;V>7I[>_7_6<23H-G*LO'\[[I\Z;@[=O?VN=OGU[ M=GOF?+K]?.ZTZX<-YS9VP\1/_2AT@[=O>Q=OG#>3-)W]^/;M_?U]_;Y5C^+Q MV]OKM_BH]ML@BA)5'Z;#-S__A-_ O\H=_OQ_?OJW@P/G+/*RJ0I3QXN5FZJA MDR5^.'9^&ZKDJW-P(%>=1K-Y[(\GJ=,\;+:TDM^&D3#^<\_#?T[QQ_^YQN_T1D>CT9J=-@<==J-T>BD,U2=H^/64>?H M:#1L'?UO P;Y%B[G>Y)T'JC_?#/UPX.)PO?_V#JL-]NS]/V]/TPG/S8.#__C M#5WZ\T^C*$SA?3'%X:S7YLUSNS%.[WIV/'#5(8W]0=J_\] M'-3_F(W?.$GL+7W%SY#!M#NS;^_E>8,H3:/IC_# ]W %_TT&JIO?E)S^J%7+RYY^82:WS^A0_K?=T^H MO3BA=@TZ[]J'1RWZ MZ58%?_NA<_+>^;\-9^^H<[COM)N-@Q-8H)4+LCS_[4ZUT8:I?G2_E8^[N=Y& M'I5NY Z($-F=QX0(_YVN,_K#>J-CQEK"+U:>QB7J/5ZFW?;)$XG7GZK$N5#W MSG4T=<,5:]%H/+*KS583%N/22Z.!BIU.#;ETT_D,PW=C6.2/?OK/L8K=8.B< M*3:M9/X$MB=2W/SQ>IJ'RHMA%(?YC%@Y5C%<9MKJ[P;WYF=:G\=Z)8B>= M**?BRS6=N>&\ LNU#^3EN%-G%B@W 3TJC1P8M@KIKWF4P5KZ"5#C"$XHT*2: MSH)H3IJ7FSBG$U^-G',U=@/'A5MP6H'OAIYR+D=Y.J MV42%SID?!""4KF*5^$-Z%M[+/KC+(@.$AAZG25^@9# M2)U1'$V=B#06^&'FSAU:7=KYCZX?.^?N CA)H5[W'B8.%TO74O<'Q+'7(O/ MKL%;.E5B+K2VU@;"ZB;9X _EI;@WLSB*B.W,\;* ]I1U9_CQ'C1GQP]I>;^$ M/BK7 MCZX'*^8/_ #4%^=7G#"HIG3MQRB>.OV#=T(LQ0FY01+9LTHRSU-) C1D!@>/ MT+.$.8_@5S)(@%*!QA70+DQJX'I?QW$$-$5#'<;9V$G U% AS*V&I'^O@@#_ MB_,$FO2RPH-Y'DK!B0A'1.(^O*$?CF#L/ M:@? .?XE"($\8Q3BD673'\![Z M:Z^;IJXWX6_WG3UZ=,7Y6CY=W#@SERIPNN7S_T1MZM#2DKY7!7MQ'K#*_)G. MX S2QJTYY0VQPV:[WMR!CLG3[M.Y=%Q@!B \+)&&QQ!_&2B8L,D]""U@$IY""\L%X03<#4]UX@9N/,>C_^7F[-_;[4X-YN+,X.%ST%IK*)S< M0:"<1$W]@RD,=8*R[W[B>Q-^YD#9',M%OC(#,>K173B.213@0B;/(^#'Q=1Q MQ:04+PNQ::X-;6 E!PII'3FA$6REP396:(]T^_ ^C#F@:'8"*K?D%\(:0 M#K73-Z:>,U4J38@%P*T^_ G+,,.54,XX@@/A@ )!5G+-<"XZ)L!M4+40K63L M^F&2\JO]$%B!/\Q$0T>E9L;/JN&!PO.5I,!I_&0"JAIQ/;HOR6:HDR51S-S/ M@QFJ;S-A4A8;7%@%X'91!@I]BG98B&8[<5M9''>4HAT!S_\0@5J.LSSSX6%I M%"=_@L-)@ZX"!:*$B*,[E^@$EY,\)RAO#M!T&_DA&&$DG%#W1H$&=/:!#+Q( MLTVR0/&!C>/WB:8@LMV$M,J)Q]R!1&3?5N-[7"_%ZP=1F $]@V$&)#:-8H7T M$("R#6_'PY(3!9,RFV]@,:9 O([GQUXVA<&C.H[CA?OE66$D-%9WNN%\!?DA MQ6H:U0=RH*?/]"T6QS"+T5RA]7/1W(09X1/=L<*UQ:5" Y36]F\_=-Z]I]'" M('B"^N$SU\H1+H5U>#79Y\4QDZ$]4"6#::+@S&P@C8!2P MOBF->V%IAA$L)5P!/ 6X@Y]F<*V+'](8]FS!N(>QND&J"JX4EP>G_2Q(6EEB M>%Q^,W TL&] Q\#C4S.\#8Q]6'/>SMRRG$9#T#7(::/B*= MS6!I\"[Z".:. M<0,@'\0O8I@\+"TNB>Q[3//#8:RGWS:?K=_N0&4J5^IO8 @'ER'P5"#)]6;= MWIB/HU,U'X>E/1HQY:!U?0"$PJ=6=/7FX2'JZG50UY^ECCNW0*C%)Q?X 5(D M:JGWD:/^@4P1Q3(\4/@QWCWRXX2-#5\8$W_3.G2&[CPIGDIY(8@F]KGH]^ [ M\&"0],;#XX8AODZ?/&)N/#YF,LS(TOD,PWUDC? 4C.B_Y>!ILTN/PR=UIV+ M*,6+D"4/M7\'>=DX(H](6KX2R&Y@E'@B?>#OP']1[6$W(QY?K/YK(*' M>/^V?_LN 57PM"T%>'?G:.O](_/3^79=;%5SY?P&D@BT72NTY),'7.)*J$\J MXU:+IE.).B$W$O,P)@UU.O73%-@I(T\KZ""H]6MXZU7MU\2C')!E]MA6I!6+U8$U-7L!O=B'[WV7)!7>-H5MSV(.9<"%?C34 M;D^^ D9 VV6&3.]R X4A.Y:W;!VA4H?K@MI$[GF8\Z1]%E\P'G^:39A MQ>.E@K;5,FAN+%-$^WP*W&\M'FE%,(I,,IK10:^^Z^UR9H>L=NI[PSA$%GL3 M=+N:A@/N6C5-Q5[/HP6#AB\ M!T-3R01Y";,P.>]>$%$.;1J[9.'QQ7@\Y6I*2;*F:UMM:?YJS=9AC'M G,*? MF=70M3Z[H5SS)C!#F-/ZH ,,D0> F3=#3C^T!P27[=?E+^$ZM9)0YK8+#EBPX'FZ1( M B)W'Z#&IC1ID6\$LR$BLI5'P./AV1BKZ/R''@,14:+#IK!G"_)&7A/94G/! M6K>=!$Q0+F\SF$P465ASC(V__= ^?M\^P3$^:7!X=/1:QN(#T6O:.N*?$DMJ M1^9(%,6VW)K%++X?FV;=^76UUJ9]GO!EA@Z6W)=@>S\L'U:),F!OL:4)E*H" M1L"[HC/+)(W(UG$E--")R='G]%ZID"-6T.?Q:PS^+([A7=YKB,A WTM:DUP4N'(@1AFNT0[[X84 MK<*\-_J:[IB+$9(?#S(E@@@T>[YBZGY5EJS#-]^+AJ9%8\!Y=2@6IS,,NZ # MME:@ SJ#@6*+]FL8W>/^)A$>L 0S(VGJ:YZ9YZ2,KZ*+RD0[3B=N.!9M!+8O M"IP;!/."WB:FNOE-H7(_4/E"0N7&( 6YQS.6_9;KTAP M(IV111[SEI;4'>Z,(B9D6AKW53(>?RPGTLDD2ODQJ!C MGZB92XD1'J8!DSRF*<;JSH>%14:!;F\W!;/ZKQ,*-%E0'T U'OGIFN' Y\^\ MXCG/W6(&N=9VB_:PR3#32IV.N>C+X2):36<&ND^BO5A>%L= EBB00R_(ANC% M&3)#QQ18_.^=GU ,'.7T 6I1Z)9S.:N9\QX"?X2I;$D6N-H[](1*NYB8C6\6M$:ZO1KO+2OLJ( MHDNTRYU;,AVY.$C\P,2#\DJ/K'<&!--3*(K)BL8YOW F,R0I"*)QO*<0?13S@DJ+E/L_!$- MG&&6^ECV0Q@ ]!18L1DFK4@!$G^E*]D"T%MQ(; H*O$F:I@%L':>G6W.[B=6 MP0I"?=&_J^($E?> /;TP"KH5)*$'CXUQ4&)T>J0^R_S@]P1S<3'LHH I>^GR MDO#$:X7%E) 4""4*$'JQJ8>2<=6=#W.)SK"?L+SXC_4G23XQ2[E0BL7DR6J. MZZ$I&ZCA6&X(R5-8E[$7F&TL\$D@BNY;"N<8U1N;#S>:(>X\9SS+Y,,=*#8+'QA2OCAOK?R=9 -8>%^\I^8&B3,8KQCY:TCO=WF/4G38 MH :;I>3S 590DVP%.AU9DBR9PGF&/"P/*#>QV?Y/&7SC7*L$?L2LY3,T4%,^ M#9@/>\=I!I'H["8.Q P#W7^8*>W".,B_-]=!_@@+8E,I(022'0&?((O>)PF@O'L/&H*$&K#R:X2)SM(S*19$X M/+MRT[>Z!6JK,^IYBV!J-CKU);'Z3 MB$%?D9*L(?@B4"G:I3 7NW1V76_IIKR!53H5MR9\,U0@[_T!AYWMU:)2GT0- MM>8#](%%(+"UL]A'KJOW ':=?&\Z"5BJOT4 )R;(HS=>ER@!57F*JIVL:!)3 MC&T2/$1O.V!N5=K%WY0S :9@Z5INDD3 .9;DI'%J33.4'A3)-"7PO+\8E!!] M:(@9>$$4?44Y3,$*#'JH (XR[A9I-P-,(#%U)BAT/:.S%_-X+&UQ,->Q5'P. MN9?0%6!4**-<"@TB4V6G[78BYF4FZT/I)\!=LYR"9="P5O\-9E;H=$&._Q'A MI'5ESXE4]KRLVV!MT M0;Z8%:M#] $' )C3CP>-MN6UV38_^# G(*QJIFJ1AI+0OT7$E_6XL5[N727< M+6#43.IGJX5/E0:>FY]_^Z%U\AZ-YXW@!>P*LL'2-=B%H$M="J5'*[6))RL2 M?\%"EM8FW/Z-PQW[_1=@,-ON$@RF^:JPTT>MY\%@-MJ-(@SFUL($S>=HMT>[ M3$ZP94$)L-^:N(U+"LN[>OM)<^K&H(D^%WN2)M(XI$ETZ%\JJ/S;#XUF^SWF M$H(D;KUSKCX[5V>W+[B1N^+%#\EZ7(6CP_?+_SH/_4\6L]4PJ[GJ,6M;[D7Z M:'3LE(:M>Z+ /EHU(9KQJA]OJ)84;W],2G7:?QTIU=Z(E&I52TH=+4NIHU(I MU3@\>::8.CI\>3&UH[K.UG&]TUSVVLBWVZ?;\@AX]_:V>_KI<^_BUNF^9)0; MYGV\;+WK;W=_BB5O\_*L]S_]&RP>.W1ZGZ_.+W_O]9S3RXN/_3-8HG[WW.E? M?+R\_MR][5]>.-V+,_C\*_YR>7'C=&]N^K]<\%K^K3"OH[+3>E0AUB6'M09'\'0#L(.-]J$\T&K/N;)_ENIR@4(Z52C!H;S2CX"/,!=8,4@./8JP MS(MN0DUV)AD'@\,\)BXQE"K)!P98<+4_$I!YL3/=L1+K)031.MJ9A=NH[^YH M+ 1G#L6]U4T/?L/09\_*7M_E@;G%Z&9>UZ*+G@N@@ 9\3RN:TE#SY77(Y-=P^WJ73XLPU>69E\>CE*7EE29]VMN=C&9:%S$H;[2\M3MN M#LXR!#)E3'9%$\:$, 8Z?2@I8)G%4#JE64>EZ]+U^:?UB@8@]UQ^"&7I2&T= M)8YH-)!\'#HAPJI=^A3=8W52;;'^M3"[,98>A=2'@%;0#XGW)01J9LT(<\P$ MNDRG<2)V%PDO]8^,F$Z,.6JV2%S(-"324!O!@'ZWP$@.6D?;"5R52[IF=9C) M,6I.11A[.U'I90"XV^2_M#?D>'=(Z7ON?E5VHW&D=X-/K[T1.V7M6LG@C'CB MHHD&DM7L8EGO*4(5$/HR(DDB\T&D)B_%5$Z==4B)VP0T2RR38/_4-T*OUT5J MNB;-(/0("^3*9'CF]8F218O!A%HX&8 M9,GTP+VR=)+^;D,^\3;I 0._Y5J U3(&7VQ%IBDCRY@1Y:_7%1I2)IC4S,(% M_M1/36XG"&00#E061^G-YA-C(ZG4I6)U*Q_4Y)HBF(.[D V*#\GS04V"*F:@ MDO#FMU/V9)ZJJO-**6=OABE_9A14T^##&1O3&Q$ #<-J"=+/@\_VL/8!CU&" MZ=5N,O6'"1(:$P$^]NRBRU873H/126'.P\PS)9?R45(.!;TYX4L],&^C*=!E M@'G0+'+EJS4&9ZXL$ABB=-Q/HBEL-X*DJJ%6AO2W ^6Y6%GH_2-S&7%)6,!T M7LX!]GFT.O\7%C#^2DF[231*[T$K,>G(K.O@$4;5@BQ;WZ3'2FIODN#72 N@ M+B9""K@Y;R3F,Q/7,(^QLZDQX;TF0#XI+[(L NL^>=%*GM1=8D_: MW$^SOF7[4)>'<-V +A QGS!-'R["P17.2]EIM5DF5YO &@?PG#@*-:IN1'F0 M>@]H(09(N;EAK(]0C=2[A$#E?-G^*,X/)2+OQ[[@!J].H\;Z)LUD5B>P(XJ8 M/^3ET0N#ZBCRGXD//!K'8EJ48!F:Y'S2AE"9C'6=%+O8;ZL[#IR/$6( P6(O M,LN5PS>V@BZGSFMZK7P?.+B@5O/8T/ 1D)]9!BJ_!YN('(_-(ZJER"&BW#N0 M8P2 HW%QP-JYA^T:4VHLUU0@+M>:N<:'&\HU;EN>WPKH?X,JZ7\-4@!OB=JN MB-HJIP023>>Z2,V2 @_XE&H$ (-U'D"9J+Y8?(OUM7*13]I=42 MW(Q,H-67..?!K 92S3Z58$G_MN(.OU ]X^JR.SW0VM( =5,% ?77,+*%FCRKO&KPZ -?Z_ZMJ.'11J*& M[UZCAIM(]GIRW]Y6J[[H$]ZEY/"J)#D>$AS.-8,(&XQ48]KM6*(@#/8XA%N6 MX>%0U8GUL(7I<7,:!#@2U##_*R)G:HAD1@@UFIK/,"I^7-0,'^#5=AL,M(OG M*YL'N>S9Q3X,U+]'JJL+O2!!>!!K]A<*_]B]@1!VY".E/@?2!DC;:>0\!@%4 MM^,[Y#Q!_PL]==TYZ0KX$H^+[7 QLMA/U_&@L,]%IB'.!MBP4*&=QD, *S*. MYR17P90 [8#@ W+$(4$!S/W'RV$H6>W<14R7+"KD+U)MWF@L%IF:B@*-X8&?[H8:/ M\.!"_#/PW1QQ$@_J1X41;F(UA#19T,H1#](<;6$E62Q@RH4+D<_3P6Z^W^ON M.X2,,E3Z&W]?XNF:0Q$GEE?7^,7D*& 42@Y'">#?R.?"\@=='MI;3!VVTB@. MU3QOHBS-VR_7$K9V1?9< QF$H01X>+02+>3S&9VW0X)Y=;RC#O@D1!F!\D[E>R<^16A&I!S(IQBT:Y6P&1 M(,B +^XK03\@%/PWL/*3!/UDF#+#NO&J=_T+!J%;E0M"YX 8VW9(OJ/BF)/P#F MV]WEJB' #,8/-4X*"9\@* 3>(C@@J!N2[<:N5PH<)Q-_5@C>)>+?O=.X*63H M%CCO'J,\[>O6D]SB=J@DZ,70*VA3/YP\N0?K$W!F(YG^(Q7'TE\QT7'I*WS6 M=T+Z[JH*W*R^3L[5<2EV)'.(3W]'GEJ3_+GDI8BC&84%L5C)CO :$YU;0%($^+9.]+@0F.E3&I^.<&O$<]E@(1@3@\<]G,*& MPH#AJH4!.-%]:*+8@D5(9-0WK7DTAENQ!P#0B?3WS%LU#<56E7S0, K5-R\ M2K[#%,Y,>I8$)(%0]ZPY<31W@W1^@"B@P(^ +]Q%'O\T4_%,(3X0H5@&PWN$ MO^-[%3OROJH:OXH#] RY7.-$)/H>_AK6@)MA.BE]D9 _#CV34\KT+-L2ZF& MSD)L6QZ+Q5& KJ>['ECE=8&@7BH1N]VH+[G"7L.UA7"M!=\&VVP?QZK%:Q&Y M;(9.$6K=07W>=2J;Y;4I\OB:]$F0U+TT1IS0@F'+1JB% %N2NJ;;]])2+;T! MCT::2!H/'EX\^%@B@4\6F%I=;B$8D+YQINN2BN]17O+L+UN-60H^H]Q5 KC* M6=XNNJY=R6"+U1B;4%J>,T3PX^6)L"LQP0*3[5TSG!'1&<7I%"$ZKT\(^S0@ M#&KD^4'\!N 3BE%@J9L*N\,X5]TDIDC4I)!:9&X>%N^VTCBE#R-N'F+G @%- MM31A ;(8#U]'%RM3:#A@P"'W8"Z9Y)IC+NB)B+3OCS"6PSP_[X%#:3V)SIL_ MQRL$2C&UN)!8X1$64H6A!!2ER,94$:S*JHD#L?>KY\H_,%[DY4.7LE:JG3/6<+@]>Y/TEW>!BG52*^A7P MB]#;4$U56?BS6:&34IUPN;$3/E/:?*C+,*[1^S"LSL'XJM1,\H@EJP74 E"_ M4B45!IQCJ0V&F(>O\S$?IO\<+1ROM=2C![6CQVN,%E4@;N"JAZ:A@77J4,2/ MP'Z46(7P5:7>1!6J!AA[49?]),>:B.+J=2E;W82L&.!(QXJM.% M."9(*;'IDF9M5UIM&PJZ52V#7U7I(-,YOB*C3RJ2M=I[+;8?6_Z/P;M50 8F MZ6,V>.$"XU7&THP0O6) QRC2YD+$SKT[YVIGCYP();?22B7Z.%J<0A\[8Z-0 M@4C*MOG43;YR\IC<;V+6R$[) ,7,%G.4Y"HV*9A[8#Q(5[MH1L7-4*76R/0R M*.:O+'B[D=6A%P6#UR'WN2BF]F$1$/,D[*=#J80Z&$56]#=8&QW/QR=)DV)Q M6 AO,9\C-YU0,QWM7DK,X/7\@>(R_H7M/GNT[#X=*C4MYN4!AV(L;WS[7*KA MP;P<$,\G!4664-(N\QL2J_Z?1?>\M$.86E3+"P3RK:7D3A>3,65'=>MKAX%!M'#4C566JO;K#H8%%MSM M64-$C' UWYGI6\YIQ_PUZP*:F$I["#" M,$.*^V6_6Z+Y&(TE23*MTW*C@$1V[*$-HZ-E]^]-L+B4FY[! M+"4[F5%LJ./WR)PC5AVWG"0"YLT2(,TNU:)1==2BD_HA+42/W;K,$O*@R,XM MG,6"S&7G\0+,"5OD9*VL".TLL@PX1Q0F)X8G'H'0JY+]5-=/NP8 MRTL"8.[P#EOGV5MG8F)6D9W8M/D.2A!MH )?88Q8*28C#V[ BF:\>9T(!/)V M2:G(J[:CUTR(AQ+ZUX;$?J&BLY-Z:U89(+)V==(V-1#9J:3KXL&I"AB9'?RN M/=V-5+.+@U4XQDY.8CY*/T<+HBORO&PF* E8SI0%.K-[ 08"0ZYWJ$F;V@3. MWS(*J 4846+/$:+:/3*E*)#P+F,!)/EWC\VT!H^(>6K]THDA&%G&[29EN%Q& MYZ8+:=D%XV=)'J(S06,;"'@/F7%LSRT65F_;PW5B=7+<_9'N5.](7YON7WI# MK\1$KM*Q-BFC2*PLCREQ@>P0]TX?A-+B0S9]>"1:@LE49R-8R-$E3G.]Z04-O^M6 [LDO/%6+H:(,NL MO,Y1C:-@X='[@E CN7I:6Z?]14?%E%5%3) @Q)9BR,,X[OB997>\)DWD21,G M&TF:Z+PF3>PD:>*H9:-];UM(+,)ID==1.F _DD"E=;9[-!)7L)A%)[<%MDW0 ML"1R[L1C4.*<7=#'K*B,<:X;63)9W1?G\43>W98=WUJS+E3[:7# /YT+X_1/ M8 6O[>U\>B)4A\YT593FH^HIS1>15=(*!QW?):W XQVKS397$E<6:LCJ8?W8 M+LG0>%3(IT)[HL4T".&Q(8S;8'&Y P$ L:**MNFH_:"%F-5FJQX>+_E:Z$4B M#22J0NW'U:/VFRCP/4&'1-K13>]Y?T\UR.C.[44KB]MJJHIG@&)I=M+[/>SR M_ "^SV)GK]G>=Z;P@DDBP4ND\JG[S9]F4P>H L]"'B>#4X 0&/X4D8+!$**P MIV[%4*X$L/8.!X!2QQCT4G=P!^I[F+JQKY$MK"_PS.;X'@]#?VJ( M3PX_H!VM\[KT02_R@^>CICR]]4,KQP>OY&G<6H%V:7/*TI2DA$\CIK)@C0>[ M)@3? 8Q]H&AN1K_(YO^>&,AG\N$9J> 7?9Q"3$B5TWFB@M%R-L B[J#&/=ER MF+:YU 2N:M2SK0JVM:B',U,Q!61-''(R5)C:BCYK\848;.I%?>*>RE>Q$G3( M5<">C>=E;GM&W8M=L)R[T!/NJ .DB,E%= ^E0@!)D/:"_%LJ,POS$ _X4H:G MSJ4V#9CX&]V 21(:1HN>R(>L/S8=:37P2QT*X"*N\D&X4F>*C]]!8FCIR=I9 MJ?Q2,6UJ(R>3;;U:_..U3.^$"CMC #W6IKR[Y&BI=( M$K^4$Z)0GDH.3DP-3[PYEP!C)D)-8'-\#PL+0W3-W0E@X$IP=ATU-K#/>6KQ M8A(B"G"8%"8!W;E!QNG'BQ"Z3X^^;(I#=P[S;FV[Y\8GU=.LKR91&H'1-9M0 M@X>$!/!OKD_=>;JPP=<*Q'2B=JM:?YE1FPDKH;5HP2U[MI#D'I@;T:Y,+7<. M5=XK=+;+GGD[I0#)C?U>HZ"D86B)1_EXETB*[ZK')'32!:>E29KT+YF/KN.P M0M5V0]".,*T5)=:0-$ 3:'UP G\B#M![Y0#?RP'6RL-J8SOBJN@-CZ'!HM810KLU8:VE*)6 M __(0G;U\=P)X9#,!_;SHAS[(XO]9.CS96A1Q' WNI/)9ZJ7"H/-E+=)8(5Z MKEQ>*BF12VJ#+J)[8#VV[(YM']:/JAWI:%2GT;'1D2^B\.#,3V8N!L0J6J>P MHM>CAG@Q#74M58_P_. "K_ICH7*?<]UTQ6I- M@LEN*8EVP3?]ER='=,LC;!0A-;4.Q.UIBH6T!F4"%1XW$8AJO,F4[&ITK<3 :UGW@RY!L<)$*P;P:@P= MQDIR:0KUGQ;@:=YFPDJ@D^ VKW5!9Y$I4*5,XV!$S]-U M-I;5<50I%+X*8A#WB!BM#:J8/5=VF!.,1;.-0GFH/(7<*X7TG]?N(QVN KZ; MJ@5:5::7W]1%1 HZCH(B,U4Q6E"$Y$..-PF:8PX&*$RABK*$JK.SA&OR]5NS M9!'(#,[VG8^7+_;^,Y-(=+XMXH>1>62[[DKPRRXBQAZW$HEQB/"LX=2PCZ(9 M%LIAO^E2O*P4-B-P3A.*'9\1Z#A&TP69"X!Y$^5R$LMFRDZ#3>07E?%APWN2%7+A+ M75W)52$YJ9GUP&:?CY?GYY6\WP(Z: MG=6M:?^"B0:-PTUD&K0:KYD&#_'Z]G,R#=9(4]U2X+C<[=]W/G5_[3G7O>Z9 M<_NI?^-T?[GN]3[W+FZ=T^YU[^.7\_/?G>[%F=-WOER<]:YO;O$#_?_TM'=U M"S?UG,L/Y_U?NK?]RXL;Y[=/_=-/3O_6Z7^^NKSIW3A?KBXOG,\]Y[?^[:?+ M+[?PJIO>]:]T==VYN'2NKB\_]_'"RVOX[0I_OKB5A]'8/O1Z\(#N6<^YO<0' MP;_]B[,OISWY@%QB8>SH2RWYVOGU\OP+//RZ+Y/Z"#^<_UZ#YSEG7Z[.^Z?= MVUZ-1DKSRF?.I<7/>?T$A[2N[[J7M_"M>?G,$(8^6VW?]$[\!MH>>"?ZT?O^MQ[&L-^(BD>4QU.1;C[F9LJ*@YU&H=4%-.A?YN' MS28V46ZVX0?ZO?7.N?KL7)W=/F-IMEPD]T#2+TTNH7^=S[ E+C:U_^BG_QRC MFWXYXV0WFW*C49C_U&M=W?6]0FPLM6HT&SGDY?)F1X?\]/*L]S_]&^2NIQL* MH3_+UMK1]#]P^?L.;9>'CHGSF)F_\NXWFDN^\WEV^T3U),+Z_[G4_\#F)W=EV20RW4# MC6:+,VJ+Z]9HGRPEGW1.ZNW=Y?>=]V_ >OT(YG8?#.W^Q:]@#Y.-O0?JV?D7 MLG OK_N_]"^ZY\YOE]?_?8-7=[^ T7Y]\ZE_M;_^NB[5[K?67&N+RNC6I]ZT M(U[W&&F2LK%+%_9*8;6I?ZLIHU&'>%WVK2][GU*:1I1E?<%ADKW\JHH68I2E)I]WS_L?+ZXM^USGO?KA$O_U9S[GIG:*VQ UY>I^OSB]_IX"""2W<<%Y\ M]P;##O03:$^@3GVZO5EOG=?5D9Z,C-AIDX*Z6V#G/7=_E1#K%@H&N6[/2LK( M,WLY'DZ7#C4LO[E6*0F0Y'P"VM%I0U#66( ?V(LGNMYJ)4+6@Z-T7V M10:4-L?)M'IV+31\^HX4D-;.=BE'/S?U"3 =:PFB^Y#!Z30$:)84.V6H.._U MFK>=2#)L'X@)O2/7PW1/^AN3QBQHL0+\@:)V<))8%B4J7UW9<0:5+$<6?=&L MR*/C)8MNEX"0C>H!0EY38Z)%+$,O"G6'/ZH.D3X87)Z'[8(\DV!;.("EM*4K M!&O2:RCC4L6AFE+9'W79=.$1GC^CDA>#OD<7$9'KOGSV\S>1*E,= $FD&9E M"*39JC=;3"#8YRHO0Z>+##;QZ22[*Y.:)6DO)5# MP3C2;E%JY@NU(#9G64S-??!,"3Q.06S:+9JM$YBWM* RN*$:\KX-%#)^&V<' M,]AT4UPN'$FR 6P #PTD?ZV8/8\HJ[JS4>-A%5)2 M/%;[UZ49Q*L!:1F0K4T8D.W#5P/RU8!^!0OR^(C< MZD4+LO4BRO3A>A:DG??@W/:N/_U=W_8_8I89?-JL6?B8$;BB5\7F MEXAJZ1\7(>F)ON %HK^%8JE6Q3? W'U[5#[VZ+K01C'$RL@S& M.(ZQK.]43=M:C+%N-9O/RSE?!&^ALPJ"9F?$V#>MZA=HD2B-,$-\-10X^&4L M0%7<#=/59#4Z/F'OY89MWO;<+G0VE;1399<0"4C/Q0%_?[X7Z-S31?6L1.T3IG ,(]4( 4=P+Y(_)#W0:$Z3K9 M)_"H6"OOKJ5X;KMH,0<(KQI1V6@]!)J(]$0@4::2>R,D8\!]J& O1E2M8I$Y M$Z^-ZEXK_FY [)EKYNV(5Z%5V@7T&K&'>*LG,#[XQ(-)=(\M2(7MX-U9X"8U MVR)G.UY]P_8-\AEIMT:KE:4\A''L3H6A.P.7GA\)9-%J>J_E;2*$T9NN#;/ MI0'!K:&'\[>G9N:^ J K%L*>06=S.YF4>0$NM?)B!BTA7KD 4,)9?G1)G;I M0X1#!*TO@6M>S-BMT!'!LKZ/@E7R,LZ*Y9&4ZVQG:H3@5K=T-FZDXT'72[,![D(VPN//@0OP3>#5B1K)K X^S)EFXAF&# M"MYL;.FE/5<("!)$A"Q) &.%"U$@D&.S^7ZONX_*,(I=_8V_OX#]B\Q&O[K& M+V:.$6%O9<8V$M\F**T^7O1@-Z^:M"AS0X1-C^)02?##F2 M$IJ)I7]0.S$%&SYF0> "OT3-&;VO=WX4F%K;0&-'P2U['\Q\*?;",A&X:IJS M78/IS#!$=)E&)K+EDJ<4=XWV1XS0A'HO0L3)\\4EI:BTN=QQ]"^IU"[ =4YT MYT8#DRG$N8@Q7>SZ M0J%<=FS@26\0L+36[QP5@B$@X%P%RC M:Y.:N%(4(*OBCO+(J0A4A18\?R_;*<5])5T]5A;6F(NM!UF37_6N+7G@._6* M*2IENOP+J_)T9+BYY%)O2:(NHI^A29/?<_=M;$]LSE90[6W5-N_&]N3>?WF4 M]T4[ )(,&CQG1D_M+_?:_VW#9GF%CNU+%Y&L-X[-E)$\F=$N>]";':XS]Z<@ M7H/T/]_X" O^OXWC0?V/V?B-D\3>\G>%D%IC]NV]O$1B9?B2.Q1BH _(KM-T M^6<) C6;[=FW-X\1CQ[>;FAE3_-MP^%,/>SJU/>5XW_"F5G_MF+?@[6W]Z1D M>T\VN;V-5K/2V]O [;V=SQ158%,9KK.TVQ?NM&2CG[XMSR&!1J-E(0EMW_M! M8"NWEXA(@.F+O3,&;;!#5YWE+]?=JT^(8W.!6#PUY[=N_]?>=8T ;:Y[Y[WN36\]DFB]F-<9UFTI MZV.'Z;@?P2@;1]&0#%?30!F#.SXZSU+*73#X[AK5'2\>HZ$Y0WN/,AR68OO. MGCBOY5OQ89+;!X-*U%*C1O$WTR87K/HIF^^FY33FS$>I.U,439[.K20$ZRHQ MTMU$XLTZZ,W!7F>/N]F8]R3RHJ16^BKX6L:>=_ UXT!+].%9WD4?[ M1V\6Q2!W,7K1;$X?L/?*+$#G'?E/./Z)#M* .JU@FY3 G=,?:>P/,G&>FB[@ MZ!Y,> (:1A (,<1[M8]$?*6\"'(->CWR? #V4J*#)/"G/CL#, +KD_\E4%X: M1Z'OU7A;"@.@#JJA2DU2/SQ%ZO:VWR>^0H>Y3ZW8P]2-_4 TAT-&F\1(L.S MA]&]%$EPAQVF)*),S"8BE/)H!647<>%MI/,:5EPH';_."4YZP-^YWMP&1#70 M[?@N/^37(@EA@_H[M?1JFPKPZ4(PN1?$T3V_ A* M_R!9$_TO/0EP='#Y,#R/67A?PG=6*S&F'D:__0[,3)-T(48VS^ M:T]4OW;&X$OD9[0.Q=+LOG?PNJ\F)G AKG[)#.)H#AP"P6K-4):9>PIJHM6BQ;H<. \$8P 3.JXS+=%>=1,$0*#6>!E1,821.L7,3MVMB M1IKG+NACP)[;!,LP"&":HB$^=SO1T@QWB1/+4-*8Q'\O<'W,Y @BSA+1#>HH M 4+',!Y8AX?HF;W0N$IYQ-;S8R^;HJ3QGIM94>[GW#VSHD1*42AJTLV!]TC3 M02D2.)+/=T.!DVL:-8;:8ZC@!0)+BNCI3P,$WQ#B]A'&_4XF3HW 2+B7! M;EJ FP@C">KX+5::HB^&<"T?TL^=CY?7GVN"W$E0F&#(,=PE?6DA8:YIOQP_ M<^%WT$ 5EQ3]>87TF.T/XD''?PE.X9,AI?Z\^[-)M,Q*3>PA&,T2?M991F7= M1NG[IE!9G5?7K.6:[6S$-?ONU37[7+?M<]Q-Y7[;]G*A4<'C]*?PVZ[II-L8 MPD>GLYW"V55E5Q%X^4G\S\ M..\!A&FPTA_;'5*%D=BO$QB62E*RR#U_%K =83)IP-#VO62AVSAWQ-!F:9YZ MQ%ZQH9HI4N%-.TXT+:89O,2E7EQHH=[YW!]&Y[U)TB/FUU'*(OEA<7SN;*;< M6/?PYG+GPL7:Y9$H>PYL $D.F$_M^I+4% AYNE,?IKR/(LRT([=/C!N2HJ1X7<=%5^@+.JLP]!J<3A-[JD9F' ML[SDE>0APY;!^\67XE+O,=V0C-T1^JG<51W>NV8(;4,GJ5G"B2E:7@1;P,8Q MNSM>C2WU3GX<:^%=7: X[I1+R:H/IC%EESB%,)Z\RS@YK9'<3%=;! 5@JBQ>A(XJ3[RLC-P0H7553H$S:H= M A AR!HYNYS H(BM9@-T!!)QC/U1*H6P"4:)N,\J\CE)P@5>RZ=CYLZY?I:[DSPN:PW;92_MDJ87MCDFA7352Z(>@4;J:O;#^A!]8FH4J M(+63 B3<+YE@<^[=F()0LPR#51J+*M=H^5$!I9HG4IK/'=A)[O#DI.P6GHWU MW!BNTC>"YIIH3)YKH1PCH[JB\&1'1-.Y\]".":VCQ"% M+@J%9?+ JN>AB>#X6(^"2!7J6\T!NP?^!+TIQ#((,)JX?H"V'ZNC&1(QM$LO MN& )ZP7>Y"7OV-D/0LTW@DS'PJUKCXIO%C+ M-:WM%!)9L.A.>;X.!6-9$4>OF34^*N.>1V<5HJCCJE'4ARB.V?>@P^J!8E,& MI(8-4* IB(2'IJQ-V_Z5WKN3JNU=UT/0/2TJ\AJW&;I[0)](&6E"?$_/-">^ M8^\65,B651)=C1U]5[4=[8LI""H=^U[RLETYDK;+PV6DY%(@E@5,75/Y2-": M,3/?T,OBF'P<&M XKWI>J,)D5^;]!%E$L=FV;:_@A4A?+Z1+GC0JY^-H'%:& MA-J,#?8Z2:@,DUL6PQT#JMF M$#:JXZB4G2T3 ]K3KB'?).US >S-A+,(74. JN R1+_&>!CE6>K[REG]:H+X M*^9P'&TBAZ/3?,WAV$1]YR,)!Y43&=5Q5PMCZ85C=RR>:BXQX _XY"#)@&/CJ?M5.9CL/W="A8$D MU,U=T^1 A83_50(5 QQ]G($NC2-)=++$(&;]#=1N-476[B;:#D#\P5#[32B- M K6X$/@*HQI1COR=K^[KSJ\Z_)J8^*M!$[)M1 G*8C@K9G!^( =3-& *@^[= M& $/7T6%+2J.5XN*MX-H.(?_3-)I\//_!U!+ P04 " ,@UM6^/MJL)3# M "NMP4 ' '!F:7IEG_WLO_V/R_>O/_[^XF>'1\?>QSQ(B[B,LS1(?OSQZMUWWG?CLIS^ M]../=W=WAW>GAUD^^O'CS8]XJ[,?DRPKU&%41M_]_6_X"?RO"J*__W]_^Q\' M!]YE%E83E99>F*N@5)%7%7$Z\GZ+5/'9.SB0JUYGTWD>C\:E=W)TAD<1\^#ET?GIR?'S\Z.U/]_#(/\$2[GWQ3E/%'_\=TD3@_&"I__ MT_.3:?GJ+H[*\4_'1T?_]AU=]_>_E<$@4?KR099'*C\(LR0)IH7Z2?_Q*HJ+ M:1+,?XK3)$[5 ?WHU23(1W#_05:6V>2G<[C]3.5E' ;)09#$H_2G4GTIY6MY M\LL7AR?/3O'A90[_%^D'R[@.:5P_EE'[._CERZ/%7Q\='IOO?J1[\_WA#8II MD/['=Z??-5Y2AGUT^!Q&[A59$D?>]T?T_U[))8D:EDLOH)5=>D693;N_GP91 M!/OEIY/I%^\8IH[FBJ<-']N<2A[M=[7%=7X2P@92.7P]S&!'RO?P[EG^DWX@ M?G,P#"9Q,O_I?WV,)ZKPWJD[[R:;!.G_\@LX%P>%RN,A7UC$?ZB?CG%@_$^\ MXT]Q"4\+^9,[WE5G<&?:$K++>&N]?O_NS?7EU;N/UQ=O__8C7M^Q-Q]Q^,L' M"S,=Q*D7I\,LGP0H'+RX\,HQ_$\DA]/W8+-_AD,^F'N#/ @_J[+PO7%0> .E M4B^;Q"6*@($*@ZI07ESB'6#-QMY>O.^E60F_AS>,@\0+T@@^A$_I&5D.^SD=QA&,"&YUV)I:GD"0';#Y M:]_9<_$CG5WS^>,ORDEC49YW+LK5N__[^Z]7WNVG#Q_>_NY=_'QS=?4K[*=5 M-M,_JZ*,A_/O%D[&TI_Q08Q3G&.2F1N:@(^_7-]Z"V;!U^_SUPZL^[C .0F3 M"F47;5CU91P/8MRG91F$8S@$8Y6K,O/V\-L?OG]Q+4:X4J][-32?-T/&K?=]3PZ$*RWBF\,AG0^]]6&8#E7NG M1SX:#\=/8$:OS"M<@KSJQ[2"F)T$D2*Y2Q(-MFBV(&APOTY0(-7 M%7CR87\>>1]4F@V*$'3=)>@KY7LW*KK+LLA['9=SWWL-8A84;!H'WLNSHV>G MOON]+L79B]4CB9GNT[)1521K]Q5,]Z?J OSVR]7-U<7M9JU]+:7&Y(=F MH"Q4&>1SCT(?!8@D+Q3_6:5_S.')O@=>P 15CU?,4SAFA-NRV2?FF^N2-KB%P^R:=$;&^3QGXN<;E0$M,]^S1MR9@XW_][=6.&1A=T. MSLN(/!^5#/VF^ U(3>XA!N,4J6*?9AZ,,L;$R^RQ1Y+Y4@3/&NU]M]2'&]XIA$.3@;ML?O41G(6XS'+4HX4WR>#'PPH56J%*?#PZ>RD' MM4WP$'Q\>]V85CG$6>AU. MN A#,$#)Y[DMX:@'>;31V((.S6Q2\$X4_-B[?G-SBWK_T^'MH??SQ<4'TJ ! M*%UP T!F+M:2M3V )^'5-WC(3G:';(U#]J\J9GP1V(O%(R46^WO BG&0)!X> M,S%[<5#'SU^1G1V7YE_&"#:?_/#]R^-7__[O_P[_/7WE>]-@3N8+6+[&-;*> M\']58(6 N8.&#YLL^&ES,0B2H? W,* "K<83*P:> R-+6]SW&2C?)@@I9/ MP]H?YMG$4S$950$^+XF'L8KTU[_6G/,W00AO4\Z]O6F5%Q5A.3+O%J//,)2S MP].]8'\?9R#P/H[C/"(C:O[ >WE[(=R,]B#>SX33&.HVE%EYB.^QR(?IOM3$ M+$!VDK^$7R'<90;&Y@@-3UZ!,$C"*B' '-PH *V41T$:*LY'\;JU-97/AFM1 M@CC$^#T*9Q5MN60^W=S1[J5DQB&\/.ZI:M"RK 'C["/J-E"#?($:6!)]'7_X13C;Y"(29N MF$TF6:J_9*,Q$ ,: Z=@W Y+"O,KKXY&]#7J(PP*)2";0^\-_ (LZVE6, 2- M N3:O(9MSD($K6"-%I%'UR2/!Q:]%X$7$98TVE3_#7(E+\;QE#)X&).'ETV] M83R$X4Y5CA!K;^_\Z-_V=3:+(Q5MFI<7< M\B,X9N2/_\3XBYEJ%239(AVNSK$_"09%EE1E^R>+BQZ<_QWG5CV/U,$@5\'G M Q(5/P7)73 OOENS;FKI,S>;L^A>(A2SOANR9OK0FQ494[98OE#J^(YM!V ] T!18@!0+"'I?=(=Y<1^'96R^(0A16!XC+EGC M[ WV-1B)I"T/%?.P=N )W%H&,H4SF&-HQKX>EP+AE_R9)/9@(6%P5#F(NB=+ M,-]6+);*[=1U;8X*%59Y3#DXD_:S%SCO!&]**Q/PZ.C*N[A0^UMNR3[;6;)K M5,Q@9GAGQM;,6)LI8@GC>VG %<9XSHIJF@?F@Y\S4-0I'?Z+JAQG.1_V69;, M." ZPM(_@J9-T>0)DH+BKO6 *WPO!8FEH-@TQ'&:@S2!CVQ =LM/]_/=Z5[] M=-N-_#:XVYUR>\J3A#6I/L=^_5C;$^][0X7H&KRB)*>3')<4;1N?BGM)#.C M$EDC!5];$8(MRV'+8#Z$4AX1_B>O$OJ/&F'>!'$_=!EH>+!*5)@K5_7#X]*L M@M]/"+=* -6Y-S)B!X<11&CM894Q.BXW(7R-X'"M? MR#,'&XKK2C'78PNCBP!<5P3W.N)6+@63CP#?F$4:S&NP)+:JXAQFKYA*,, % M4+%A^'!4W).7CR]V\O%AX>\>B$=O P/J%I9;;F2\W!VBU:MG@T1A3M_[706/ M%+)Z$O@85-/EG0(_P-L[/MDGO .X]J2Q)G"C,:JY.(LH @Y>&%GYJ?>?X!1@ MR*X"")CAD.4!2/SS8M?(.D[@Z.3Q>XX0]_>/4&R3X4SA.-6AC#XY57]Q\F1C!H-8J M.E]?_I^#9\?/O&2>3<=Q$F-],-<[8^0?IG;;]5EO4.)/[@ ZF-T>G,4>J#@Z MBPBH0#7W-@X5&,*(D<9XD,22,#F'E6@'X^R.B^(H^.4R^ VKG)-F6>=]=.Z3 MZ%5BM(4G'&Y2W77_G+G[C)\TEF^'"G/$P"-!DK\I,7"=SC#K"_Y>#\Y_#W3Q MBB;NT5HF[C=YVAX)N_Q-G;:;+$FHL";+51CL2K36.7,GAV?;?N1Z@WM^0D=N M9^ ^+0.W7O6'85W\5-D:5!EB+ZQ*,M>$9#$<-R@#Q)$65E(2^0/\C M@]O /[30\2WA'4+-PC$RJ!E",@2>S%2232C'':(DA*$"'ZU@Q9,7][ M45R$2885V 56=A/.0U = MCCW"O*@1O>FT@D\0<,)8&A#(:=2:?)Y+%3'=6YSN^UY) )8"@3<"%6[+9H'= M$+4_7 !252AQ31< -1ED4#4#6XG]S\/L.&;UN MYX"O0D9V<'+0FH1=:H(B2X,!F6-#=:%B ^J/< 4ZDW%[H%@[FI$N4=GTX/CAV!=&O+;ZZ^@#V1 MCI# A,"RQR]/SYA*"M1\A&PS6%:$G7^$K<6\2*@?+6]4$%*8V3V9ST:(6[AJ ME:HXBVKP3X5\*S7P;)R[0%XV*]A)RJ"J@O 5(EH=>CT 8C_FC?*3_4 M!S88$%\%W%]* H,\IJZ#@[E;%9B#QT?1("*XHI(B$'#R&1U)X*; -H]$.4C ;AB-/'&F'VA":_IQ MZ/..@QPLS43-YG:UG4 8W)6;T\)38*9F4FV>*QB21LQ]1APL97'AJF)EIIM'P;TY1F(-$E@@A[)4'7Q/Y;M]7D""65WP4# ME4BI; JGL&,-33<$'76$A\G31BHU'-H5ZMFBS)#F$/NDI5%"Q7'4OY,1\]C0 ML\#666:[8D/=K$#;>^C]%L!Y6QZVQ3G@H&K!QXOS.K)VM%SEF)@9D-3 ?CSL M6L4MM^U/=MC[!^M:LDAWVI:T;R.%F146:6F96JN2G;RA\8!EN[[L%;7BT:*SV?KD> M7_>M:5) @V9A3)MF,#_0Y@SH4M@-YKE^O2V2S\I,LFXP -PAS7L/3!<;O]9Z M96@_9A]5\]5DN?LM?XG9//>*-IGS-$_=%(")O0;'WXZCUP#K&4W:IID%>,M,=&(FW:'1?D@5\A-QXUFY(PS<^*\U=R)]#]#K,-\IDZ=R8+0M/"F$<0NO$- M4_8@8Q:8X\I$(=YEZ8'[&?R-[2$VVY+76\,:>/J":%=/M(X@BLE7\=XCH*T' M8N@):?SSO> Q>#"W!XQW^O3!>#T2@[M"K]7%X)O+'[X_??'J-<)P>B $>V*+ M?4IC#.00WJDP%L^;+(M\[S*ON!7VZZR8J#(."<&$'SB<@V[^CQ'+-.<$<"+\ M$6.3=!90ZD8$Q(3_W:9T_DFORL26<]K145Y(SKCM)\@MS+#$DR;3"K<.=7W# M!(.\C%-47_!OPX3.))\U D_*ZGG'?&V1!'F%!$=BBE>^ *P+& MXLFYSG+0?UDT=TJ"[)V%U_^>XBQ"!',^!IL2C#+&SG%[')U8!C".-).Q:&B!>2NS^[8]+/I(=1/W]XI[6M+K M_9";>VQ2FLS4O9Y3U]BG*N&$,)Z@ MZ33#7T1P7-(#[AAM7Y1SBUC>MZ<.1X<^@F[Q$-(YXH:O$Z;!)!ALURTD?EG# MP-$8)$&IJ_\X+HI-5BF1S;<'$3)0\(+#Q??7(_0[O]72#QE">5[BPO!K4ZL! MSQM6J0:_^3IY'YETJ>W?U?U\,S&,S0N1T1MDUY!QSE0822\J)9!=MQAGQ30N M.4^N*SL1_7;O#ZLTAK^+V$48RO2:R[$?2TDXL"GW%.-L,2@+V!QQI/O@VNL) M22V7\<3]F95J/3YO/+CV//T6LX?O$;E?C=T>+AL%J:@)?@9A_@B$YNS?/)MC MF0P=UR6[>X)XC2"?2PG/3*;<&:%M1N-AL\41ZBBN' R\#CFBZV=J[0JV73?M M"E96UTT=.*4>&-8]B!2YF+:) ^%:9K2ZF&<-HBV8$0"F'#D#XB^EU/H;#-%@ M[OP=(S<,""%&WJ ).Q.0$H*K2!R"@)ED$XC,-'3023E.(' M6+&/%O3>Q;Y@T10\H"#PND8)T]_C +$^BD4/J9:1]"EW(7/MV@-74<.]N<:8 M[QDI! 9RX9]]EE,1/=8;T=12RQ<1%A+F'5^4V9P>0Z",*PF%2=1W*)T/3NH\ZESO/[.--5LH/P9+ @+"7MA@D4.O RV MF5N<_K/*B7.A7F#0*B@0Y%GW(_ZQ#R85FDH*&^[I,@%):L=N+28&BHJ!*LJL M.*"UC"F)I4\ '!451 ># +%_4_B2BL:2>3@&H1%S^>L@GHY5.L?3@@XL5>@' M2:3&\XCM%1@@WFG FY_-*K#QL'!$/V>Q;IT$^2A.#W2&ZO"X4[O6U.3YV8J! MK#7T=G\0>;VV$79%9JO;"-=O;FY[8!3T)=IV77,0WE"/*A06-PHCW2B4;D%Q M1*#-"J[48HF;2'L\%6VY?7ZZ*SI9X^RE,1%=8<.2'IS!'B2@5N3$/=YZ3MS3 M'5A\G7-F2S=Z<,[ZHNN0Y&Z>>'M_]5:B._Z$HG!\$?P2 .YV&2$2?L*>BD(V*%':LO M ?SZY \_4'V98[1%0_\T#QCAS52WM[KBUOO>^_\V?G9^;.#Y\\/CO>]/2EH MO-:1E9S3,Q_>'!R=G9Z]?'Y\>G!TO.UMS$\?J6:CE\G)SD'UOY/GLB'J0M=' M@GRLDC4U'?_J!-*6FX$R@;529N1E0*G4*?4M,[=HM5GHBJDK MN2=&R1HWE6R00S...+:T&.K+"Z9 (Q;+7:\6(S!VM15/3F#TPU1^[%.T/543 M9[NJB:\HX'95$P\4<(]L>_0W^&;K)U9C)7%LH/J$$N.4&"%!N;-#W&/Z2+42 MO71J;EKN&? )B6@\A4ZL-\QWMOH1'($88]!-$0+&D(0. ML5T$X.(4-A+B(.C+ +M\,?MU);?^MV/^ZVZMUD6X)%(Y9;]**>6-<.<,08P' MHRR+<*Q,"9.E6U6"<;HKP5CCN#6:*O5 'V[4\M?Z,$-4L/298C 5:K6K+^-X M$)<>;K)M5VJ[%@NKG[)?L<4(80@NW *5;3]LR_G$D:FN2LM\KI7N1X7@O8QP MUMRUA::T5O-#U&DQ##;(Z_5!!'%3N:50]5*%5'8!H]WX=DB 0H2O<D&KWMPU"25 M!48K:KW@3_0O_19/U]D.K+CZZ<('[!BW'L"XI;9=B9WML(KK';,5@_ ].(A] M47%4V[SZS'E[-36X;\@G[.^Y&0P>\*OA4"BU+Q'(U8!P4#L7(FCO0G/(-Y8) M''^^$.*Q[7)B1\>[NISHBRKNC03P!EAI#X<<^PO%I6['@SW8X-,U1_E58 X; MG9IRG&?5"(R1 FMZ0Z5I$-QFX-CM(5++D&S46,_\*/ *YEM'^3C!H)C;KD"+ M/23$D\\./389"\V:)SV^-[EOZ_2QCY3J6+!!LLU.A3'I-SH+VZ[U=OC$U;5> M(_6]:?V'6??>Z#^GI:AW-\[0G&7(L&Y#JON\<)9%1/&]_950 3 QDI>EW(PG MRYO8:&(Z8-)ZT+DZ@0,W<4UEH7QSJ['J-#V+M-!A$_*P5S )13'.[E)\HDW) MGIT*#D,T3C6-"(W4XFF%;^#ATSS.[ RYS?42 M53$N113,B9,_5Z&*IZ6W1RDE!>.-(T5T&1I<$ / :\QU@ES-5E+N8+ MJ>P8%I8I-D;@F= KXSN*T/3^SPDVL+X)LL M2M[\*!#S&&%I1Q[3%Y;3FF'ZP8 M.=P7Z^(>XVH5JVJU*.*R>.&RDK!M%S$[^.<:2IWQ3CL!8@3(WO&-?W+KG]_N M'[P[^.'[XY/35WO'\(_C@W >I-G!R0$E$/9.X;.3@^Q+-IWG>9;$L.RG!_.$ ML@I4)XZ_/7]UT"@=YX+Q _GWNX.]$@:<5%F>!:&"E]X_>'L ]K[<:(U:%^7GI\\.WEQ\N+ET=G1P8OEM>?/3T^.3T]/MMY- MV$%=5Y'\0_#C=E/Y@!9P/ 1$@LB>83> MNY]MZ:M"];P5(X:<$J4VW"0'NPDH\ E^_3O_GLLIR;<&6G3;W?='JJ19E7YA MH\"?O@O&O-QA&QW!1WUG!3U1CL'1(@B "BN*)J#5B;Z4-X%[C@MLYX#G_E?L M%^6='OO>?U:I\DZ/?.\6;#/N7(3_0AERJ4+Y8!U"Y2J0 MV -*EDW*AYZ0-;VYO&A5S+>;8-B(4Q%C<,PR:>98E?2GTV;*;3&,%U>ITY=SBOTR M"0LI(>)LIJ0MJ-?1%,_3Q1(DL2:#F'J$QCE,3Q8GA/DLJAQ<*N7=X6]\;Y1C MTS?YQYTJDX!:P-%_B'S$_H*H1P(>2:[ 445II[+A8_ECO1!6N\JN=815JNYV M76'6QE6NV17FZ5L N\*1=0X5R.&8VELS#=?>1DGN]OM@#G"?Y1Q4M"K8N'<3 MN8ZU\#J/*0[Q0<'I*\ =\+W7U2#@".5EE@Z"HO# 323M?YUC:OD=G<[_G8'& MXTC#[1Q4K<^(2&WR:X^ W0QILJJK*^#5Q)48S#O\ OC-595G4QP7?).E6W7T M=R4+#SKZA ?> S=WOP>*]6FUC3I9X2330[+(C-R;>19]9F&JZ ,* M$^S7"O_'R6OG(+^CE9*^PO@YI<0IIA4;Z6WR(#F:@TL^P%>VM$1,: MN\@I=;E>8A;4H/TCUE=A7]M+A5WG)](I%PEWN>[ET4!:;L7[-7 M84=)M[H$28C["1P9_2C??GO%D\.?ZA'3-Y_2&2X8_K8U/#LJAK$0Q$#Q@\UL M.@(REWV-,> )O9D3[(%A%XA'I3G4CY+A^M[/X+Y,^>(K?>=;>^>KPT^'3N]+ M,\7$6AQ/I@EM$KN@=#T.&+:#GCZ2^2JL,%KH?8"AA',[AWI 5U\H,19YUV9S M(2[N[/DK.ZYIY6!_S&3]0AV)Z2F_4(OB6Y7/8NQ(;%?RFIF/8;?^#"8U;!8> M .H?W+"T[Z=Y1I6#W L[4H,@SZG)<$X/=Z%'&NTD(WBC(KPGO' 6>9=Y-:+! MO,Z*";;R]B["TKZO/A_ZMD4%(TNCQD.I1%'7$>@NY/:!(V21=EHL4]2+22[M M^^16V.F'M0^@O1.,WVPMV8NLE/$#2:O"]G)#>Q[^F#UE6_0)H\;8G#-+KCC9 M\M3C>>^8WT_/>JNK$>=$1#N;33' #(GJ0TU)";@D,_*Z6:-#$35!-N;\"BAY M45Q:QHQ,D\9?D*JL^):^(%@WNB1FXD%#Q-DC@;:737VC$=>4AL4",E():#ST M&H8NG@Z$5IS0!\,XAS=Q=I( /P8%+!%J5PDOMJ]S'C50Y1V"29ROB\/%J*R' MN1C;@T!]]O01J#W2)[O:MM4UBHX.GAV>8A/W) C9PQ%*9C!>MMT5=)L=_,O, M2@>STUZ\[_0XT:Q09%6"CG10Q.V&B!&HQK $SXY$^,K5MMX>/ 7YJTAH.TNY M%^SO^S @&%&ADN&! _-S.S/NV3%=I^'AOL?IET6HNH5/&^#3X%[P0'QB!J]^ M3P=(><^5B[<7/SO)SC4;S9/E/24\D@\<]M^YG90 M_H>=N<'NS#WPS&U]LX?S7;.'=@F'.$C-KA+%;4JO/MOUA5B#GZK-/=2#,[E1C[I6LU;:^2EE?A8Y>^?H M2.I_GA^>[;O5:!CNM+?"0_TYS>X.QMF=Y_!&VG9F"\KC.\+7RYUB1&R4Z[BR M6R4I=BCL=21%+P"-/1 -.T!CYV':H837.DQJ^UVA4 M-24;VJEZ-.3RFMJG@S=6Z/J--Z 36UL>,WNV0T*O<3+R>#2"370U@W7K@9CK M0> ,%O[$5]7O&4D/$EC&^GT% MRU6?AVQQTC[PPFI2B;*3R9IW3!5"_6;(ND'QFWI'W34P8M^D/-Y1^Z\NCQ'6 MO1/#.G]Q?F1JNX9=!5]#[V("SPAUW5G,2'<^GTDU&<12:D9H^5+\XWCKVVH^ MV\$%USN2WL\7%Q]Z<"Y[@ JL'\$1E]& 163L%_@#(RVH6:>@A<-XFF#72&I1 M592P]_%BS"RJK6)G>;:#K*U^YGX+BLC'-- M 84VD(P] MV:#E7)>P)\]1PEZ]^[^__WKEW7[Z\.'M[[N*GX/G3[_BYXE;(2>'O0$GG!SC M+#3D^RW%9![I&"^PK)"YL#*B'4ON MXIOODAB^,"NL(1"Z=KLOLF&@7"J1U64?[.Z+="X72Z=IF]@($9*8J&C$IBFW MIB9VIU#!WY&39(A3&R/01! -?"KS1:N:7 MR-E[P!]KAA&\)%?XPML4B3@Y[ T(A$^G0\9T@Q=N^&BVE+8@='/N'K&N M]; M\XSN=]*EH)<;@VHC@ACI#8]UMF#RJV0AL+=#&6(3>P4'9F@U]NKO\F?58H,8]HYEJ_,C8R\@9Q%@9ED,P+2F5JRKJQFL1AD"#FFDF1#IL) M0!*0?'5$.8I!Q;RX%1+NFCNI+],DBZU;WWA?'EC'%-;>P AS$J;PBG;'I$D, MGE\AHL\1B9;RZ'#M:>3GX=@,EATU0-OTQ4]=Q/@>"&(U+;G-7..VU(B.-8-" M9$+=BH5WJ"C-')0LXYN=K<)L@O'EPNV\;&S:; !B6>)!SAZPO=A/?>*(NWGA2!["RO3DM6!O4$*L!9$D+0R*C6N_AN3ZB!("01VM5D2Z#Q+N M'?8.>5?AGWIGUK$7@>F,KEO'Q6Y[N'W?@7KX< [2@T%,G0E\#TF\J;^3S-+7 M\S<1T1'&4R+%B]0$+Y?VDQH7LP>GY/-HOXO]HM*X[-YB\VU^ZOV0 71N%TPPD^1%Q%!);AVR3=LS")BJ"&8R* M $KV'?J]B?2;/,%=!&;71WOPFR_@T&)VOR'CYP8&R<9F%.63'.<3M76"J16& M[38VY+ 47L2BA*MU4HM9QJ2GE?ZP_DNS#P6O1N:U-NRJ*7-X(I4<"#.JQX55 M"&$ (PQJA6&58\CI%BRA("DR[^H+67?>*1@IW,"E$6,+O *91ID8+44^5S, M8H4%]XS2^<(.NTUF0F_ :VPFL!^Y/0NP%VR0E[FQ ">'1R>4UZL!5['OXR:E MX07YRK\&<^\8?)63HY,3?V%P@:-D$H0@W\ATSH[SB>\9?8CR!A5DB&XF:RRM M6TT2(..01H>^0\$TSNZ0(-K('CA)"*SNM[9KK&P?E!R9X VLM*PCM38UL"LG M:DS>/5=PE_&$8C)B!F'0 .,"8-I6^*/:LIM5W^6J#UY\,[GJQ]ZXCL@PHL)& M!YW8BY#?3L4R'I>4T9O@/!\=JN/0FJC7)- M8=C5 ,>O*"V$("SD[?4["E *8DSGH)BKM 9]4%KWS',O-!6!UN*T(N?6*ID5 M3(N_0D[4M&;GG'F38&[JH\AW(NY]'M=:&<%O2M*#Q+;/[>4W0 MO)8%VNS6IVE:*F*$8MQ-J%,$J]#Y+9M*.-^+]M>12>'&91*]?A^7Q$BC &/6 M8!1/JA(#&H%)D*TH0WPC"41D>4F6CJA%U4-$VP*)-E]9I&V/RQ_US\JY4=0N M)4<2SSX8H<]/-K<\\2,MS_V]2T[.#I^]Q(FX3DVVFY/G0Z/(:WVJ%PDLOYY? MGH)AX&2Q*&:;)4EVAS]E>8(U3"A1(DXDY&I8I1&>>/YWF*LHIJR#27,'12WO M6A?^1%LN_9'J'\?[^]@_A'??4,']T&0A.,)4I4%2SO=_^/[\Q:O5MB0YF6MN MR;__C5_$>/,X90>PWDDP+=1/^H]7V,4W">8_Q2FM&OWHU23(1^#C2@@ SM*K MF<(4>9#("&@P_+7U?@^/V ,N83AEI)\L7Q_25S^64?N[LQ>'+X\6?WUT>+SP MNZ]TVQ]IR#QLF)EB&J3_\=WI=XW)TQ&10Y@0CYIR>?KDR!6T6DN^+[-IY]>R MVC^=3+]XQ_6UQELV9Y\'\MWB#0/&%RZ:_BRGD\@?;BB^X(IB.N?US$D??#5W MB-H>:81O9!_]E5N$U^KK[B&MBYJ'.)MNR%'Y=/L_3\[]%R^._",2&V::S6'\ MD0317R$8>Q=ZJ]<@Q.DLP[9WHMITLK1V?C '$#?3EIW^#%@]W1BLQAU!=VH@ MG8'X.J'I884YS 8KQXJV[===H_[84STRJ,#>)R]B*W!M#HV M93""=2C*O]CPZ[S1\=&+;I7@'J>#;<@8KW"<=,:X4[Y>1#AUMM_1AUR:E"*& MTY! (772'IRH2 WCM'V@%+@']X/*.==+:<&.="%_Z17A6$45.D7%.)YRMT)\ M,O@V"=5(Z+B%&=L^(D,R.ON7(.LG WCVZ3$EH4]-0]+5MM7+HZW9GX^5Q%E- MW)]W[D_B/^/Z0S(BHLZB)+?.38!*_QFD%5*-\RXX,37KK?TAT&OK31N<'F*6 M58CI:=^ #FCWQV2,D+\YH.3]#,%9,Y5D4S0YX*10GV &N5,^6\?\Z! Q?%Y7 MQM=1\_OFF--U"W2I:^'XGAP@D\\(DP&['/L/4S7@X]\"#(7!8&@5) MEJHFN&+;#:/^6$;'+PZ/3AN6T3E;1L3?F>5NG*EN8Q/Z$U95DDVPG5F58V39 M( 3C MG_60'PU]CGNMT2P(D7==H$WXQJT>U6ZQ+EC![5/&UG7^6@/#K8?N&@ MZU&SH\-C)P0C;O^?"2YO#XSGY=.'\?1'',_Z)(TY\'^QHNR-.F2OK6+$JVU3 M[N[@O-.&Q8G-<[U@+=ZODX V)> Q>S:#MR66[TK)[28(!3W3FW2?0 V,%MHX MMK+A3OYH,QRZ"Z9HWZ$)[!:@M= M#P=GO5GPF2OQ=M+,P0%021,M4VV_?4H35;C5FIQGI()86#O< XO*FS N:^]E M"T:XQ .45#RI)B@G6_Y>$\#MEIO @REJFX $=WX_4X>'^7;2627B/4#\_6Q$+LH:6Z8^-W&.--NR/1CL3M]41"Q>F%&"3 MFQXV.P9(G'%9(AB45X8_'KW69&Z.R/C7AFCXJIC#>:\T- M733**".#$I,9+=YZOH*,QKNQ2EV:_:[QF^+0!L=^;1Q>NYB:RQ=33QF0JQTD M?0%RF=7+TIDP?<=2A%?OI=EG^&IXP4 ME53"?1RR?WBX*E"UQ05LBP1\KU3'_!JM!>#V%/E#->=KTW9Q:D#X 87:FB^N=P0*'"74P1M(7$]W696@SF,F:TP: MPG<1\V-/A1-[G:$11HGY_SS=X2ZK2N$0/*29:!'-=*AB31&RN"+:3.(DB%0M MKT.)0:V6[10,<3]8-UQ3G^"M,84B--]"=&6YP!S>JNV.*IX<]J;%"1,W:(9C M#C.'9/=M]IS7_8 6F5\G@_$"!K^NE_/VF-:DQZ&@KF&#/]&'6) 7E&6 65.) M'/9T DU-VB.=MH6Q!&+ZX?Z>Y!2Q9EBT-]%I9$1'S-R$]-\&>]!B$6Y.2M1U M(((I2.MI3J2;X'PFZ/93/XIUY(XE73+-6Z5;\**4;#S:/5Q'_) M71UNS$_X8W'R&,HB*3%4O:WK!8_2^MP-^L)+37')F6@(&Q1&(-2C:L+%C UJ MSE4[WOW%F>U=)/,K:]'>-"W27,%@;I7>!P*;;59]7G%LQ>A AD(V BPNRVY= MWS+-YV=%!]0-=C:S<*T0H\%CDTP4S)J^/4 M$^H-[DU)JJ6<9U]]:*8$85U*U4:,DZ*:0V3UK069VZ2U.M:K&+HU48K=BQI_ MFG8KK.G]' ;Z6P?QK.P)7^[K]F>MTEP%198& ] 'N*7&*B''!D88S!$):1%5 MG2^THG._/="FVE.UI+XO:F^XP#-VHJ#Y%; MKOATQ-\*#4[PPX"J6SI43@T*U4A[( V"I;LD,:_[.YM?82Y'Q2G'3Q99T1C% MF-;!H@OL[WH$A-1E%E:V_YE(XZ@>'.EDZW7N_V!^;FRKISOM*4G"Q"F"NKH4 M7(=_H/OR(5HW9Q99JIF*%(:M&M@P;R^L\IR;9M;'K]5(Y^W$Q2 O"&>FY>LX M3\ A1C,:G\68/'1V!BI@_G<*^\$'858@R2@.0#=4)WJ@R50TG334ZW@+WX'K MZ]!<$D\T03[AKKG:L*AO CSZ> GX0DO[F^N85U9<1746E; M'L][V2]EG\OQ M)A> N#\^G)X]9,Q9<]UP^"L>#KN!W(?NW]F# K0,D2_E:VHMN,UKV%& M2XD TWYT*/Y'424&)!*;G>@*3%S:, GB";^&="&E9AN8U<@-V" P _)=C&%G M9;AU[MQ5JFV!MCWE>=>L&KF3!V5R]"52(EXXW.W@$4FQ"@^?5,?BB=)J4'XV M ;%E"ZLJ;+@:XU,CA%W#?*(< [&FD;2#H(@Y84,/\VO!-VUKB5KV8GE7'E=, M5@M1)N+)VN/.=/):,39?AM0DZ]+A8FVPNNTG?;U'J1);\1 * #D-SWL MCH':QH+:52ZJ =@09FB:%\'LX*$(1MX;3N+1DN[B4F VE*G\I00P2)VCZ+#' MUV!F]/.[ &D1$.[Y&YK*7&TIQE%[N9A-D>0 GM[EL@@%G?0P LF93&%J04,@86?@/<,\6SEP4WJ"B9&M07W=_R?ZR M KL=ZV@LX,KRK5.F^3RXE'K'D8!J^#<)LN!'P5R+6\+6B5'NU>*15@\LDX;; M;<4='_7%C#L68C>LTO%A(:WPA$5#PE Y=$075C^1[NQOPNA;9/MT14WQ(*$W MF*NRRM,:38=1P_H@JR]3; _6%0HU.(GNFM27#O!6Q(]#?1EH/1/)D>6EMW3(->>N-6<^3@0;[]X0)CU(0+ M3'LX70=GG@Y_8U$N/H. O!Q$V%\ZJ"Z1NCC\O"MB>$JBNC>]PD549R!57E.7 MZHL4FS#&&Z6]QE(M]%?%\5@60:IQ24ICAJ9-KI-,CJFW"+U 8A[Y!.I6=#-( MC!,%%ME$Y2&CY8RD4HAP Q]$=]6:3#&\B!(<#,9X1-%&*V)!QH"-@U!U)9TE M2C7AOHW6-R(##1>(VXAKMS"U>I3)#3"CA:-EB;C+4QT<'S^U/%5OQ"HI4S(E M2DRD4[2%J5FX#ZO!<7MX]RJMS488+F># 2@OZ(ZP5MYW> M$HYI=EK##*,:E.:OU>/@N[9?"FN,TIW&_S8T_DF_-/YK*FF"K4O@N0TK^X

    LT03*=9G)9Z#9T[=>'#!!-6*Z;AR5"Q;4W*C>.T=5&W8)I3]N?VE^69B#%Z M@B^E"V'IK=V<2HU9HBCS.$3;AK+ZML%J:]#<-34%%P(\&;@Z&,0$7*YMZP8* M#V-*UQWO:^PM<<96.J"=)[&6-=!31N 77,.@$!?JR[XDBL2^6UJ.K>-9C3 R M'JUX,JAR(FS1<:.:T=<1V%KEU:(8[3F!:>#J2! 0(2E%%L8$ #>94/#G%H9% M;9!KOD_[MO;6::9C7';\MA:_4O>\#.]FHJ2L#;)K1YO;:HKB9EO@YK_79_9^ MPJJ[-WWO675_*CIR7NMTN_F+["O'"WGT^M3^,!B?F9:WNH<)G#STO4 ME^ AS5)RH(MLB)BP IQ-CT(X]8B8K+@HV1A+/ZF*99H5<, +@C6$L$!9-!>- MA\Z 27YT$"-H8+5OB=?8VV[#(#.^3J/+EN+X#1,$!L5@IV"POQ8?0*2"#Z\X M4RBF50J.KT+YA[53 FOST9@!P:HF1'1;J']52N)B,2/:[@)'15'BU8FW/=93 M"1H1PWX;89,'F/^QFN!?I.7&\X+^YGM3SIIA,Q)TTU9"-^)?@@YT?8K0/58; M%,L)L^G<9PH/WXLGDPS5_!\XXC+0?\+NA)DP5TVR".U5N*LES(IH?47/<-02 MWRZ/9\(+TDJQ+Q@4)VQ@8##K:3%4>9?U([\5NX 9BO5M:/W,=+NKAJ9E$*>" MP\@5OA)EREQ%YK0.LL?.4.MCHJ>92#O=KT\%^!),AZRX2GI QP>WD*P0#1T/ M/YD';I,ROG6C8AJ'V,",48F:D"B2UL=-5*+5@.]%=_FJX2&' O/)$HFL97+T M1BWUA[C\M(NW?"E]VCW32JSQ3]^V.^^7;>>*B=+)\TU$:+;\GP=Q?HWQ/ MR*/DB_6*MPJ0J06H*92V&K#GB%KK^G18,YUR6!Q](M[*$JW)Q0$5.%J>8_24 MX?'TFG8YT!,'2X'H&S$%J'+*.<*4SD!;%(91 V%I(;K:,7^HD5TX#:D!NLD, M.G71/@&%=4],C39FQDA!!G;YCEJU^760J/:,L<["8T!M$6,64R,B@M P?#2< M01URZ$+VXCS?I_ .E_%Z@N.0P 0;0TAT'K9#$HDS.=CO(D?"E[^P\.FWP5WA M0 3"SM\L(+-J,V?H=A5.L/N0JL#-/.IWA$E3HXR48QNP(V[H?: =&J8J&7>3 MT?'E,@KJPP%_L\JNY1[: Y0$!/ATX3A6 K.&30FZ.TLUPZ0N>D?81!+KCW5' MCWN?T8O,Z88L\M-'LG17J%DC7OL/%[__>O7N(V_ZCQ?_Y^IV>R+?IX>]@3-R M 2'VY,%"VXTZ0_?Q\V(G;-.ZLTUK)W7H;JR'@E6:MK>;(*G?7%:/ME$6+$F+ MIA DZ(6M^8^EH< ].:V-YT\V>M1[@V/2M<*(TM_X8;^P38$=6L]"V/Q]QA(7K)/4'M5C_?2MA MIT<#$PX(HHV!&"FP7D,L/'D9T!N(FJA[9JKH2>RSLT.XCJ;9#=:J^B4KOZEZ MZC]?4,F.E@0Y.:FI!>,:)B;8Z 1NF::;^JPY^#*N?.?QUVHONL8@*M2PA1 + M;V=@M4[4.YAK?,Q=C,0E.@T(S_^4$F+IMB1KZ1*;DN84&HW!>8OPH8C]F@4Q MT_\C\L74.1-921&7AH.GS-8@U_]&^1'_$:2?O7_ M,(IN"V=@_1?^1B?BXA\7WS]P"WRC,_(/E2ID\@CR^8,FQD!WKM/PJP2@'GU+ M@ N-BN)==L@V]-9M@=O?KM]\)/NE']*Q=R'([FG3Q>#L5PQ0R02REX+"385W M<,09+[#&"U?GA>FT^$SQ@V#)&QVRB2B%++>%32SKU0AZF$Y5GDLRXY 94N.E MH!0B%9?AQO#6UB_,2)T M2R(O06#UA &JD8H,W>:0^+\)P90E. A& L7PDH$-2M%]F$0*OIVHH*!.""". M4E4R"Q0!DHAS"D8ZRK.BT)_OV23S +QI>"G,$\/(]WVY4'Q\&$@83.,2X<<[ M1,S!\>D.$?- P:6+Q;"(2E.(19DWJ K,9A<8$)[G&:(EN&"IY"+[(6W/6)#3 M<@;H:-4XD)QH61+<(09U14'Y\N@KEL+W6)CV!S5\<,9KBD-@JL8F/U=3<7E;V&:*^P.U)@E)W\VN8 M_>J?52Y M071G/IH2XUF>+J4<:S)!ZZ/E.^?*2#7-?$BBD:4(G3@[:D'VU+"3V$_A]*RG MG?W^^^+C9KOXPL(W1L7165[OL*]5?/!Y1AVKGFJ;X?- M.QN^<$\@L^OJX%RE:MVAM V 1A>S5>I[Z<)AW/WW<9(OH^+3X4([E3P5>AK8 M>62V=E*F^' 9UF&-X466DFV]A<]+,N&(=\T%,CTB[M_"SKC9)FYKJ38WA*DR M$E-'\Y$U+)&%HW%:?6#X#Y:6*<2)="51,_1I:O-1.,8 "H6!\)F0J"C4"".= MFA8PH7=5]!J9-(Z1(*.^FRN6-%:8-8%3@T [/K7P@ :9+'R]U"RM\:8T0R1D MLAL)R(T,Q.C@2"F.S, .-">W;'[#X8CXZR3!\>S%0WJ4H) B)DDCJ#1;2ZV# MMJ]-.B;U(*:?U)[UEO&E#50AKUG&Q2I[FQY6NCPGL:. 1-TXX[6+HV/D":QJ M8OC/87J&U/(&3D.BD U[23^Z89P799=X83%BAR]>0 M6, *TS^AQ@[C"X4ES='"F0E2U)Y4AN8%A V8D M32>L!2V5N"@U"7I+U.A" .UM=+]0O6N4NVV;]HMC+#7+3"WJ0L'DU(9(*5'"=1\OA:@\@FEDKLWREG/JEENKUY_NKG^^+OW_HUW M^^G#A[>_;S/H_:QO]2U7$FYSZ?;Z4QII H0K%-M)C.#^SGX7H)U"^.W)H>LH MJ)3$AE8W]3YDU@P.5P3>QSP> MC6#K7,TX&K-);?)),YMFRP;YX#/DQL_WU,&$FM=IJ@144/LFAD:=[0J)D!D. MU=HPS($T7<9R;YJA.XA\JAVMQQ9J/?:GJ!=!N" MS3_A(>O33I$5(IAOOT,7_&[Y9.MZ^@&&=VH=+^(,I_8/IP'\4@H>>-32AGH< M4['%L.)TICQ/[.D7UJ3@T;4;&FU<]NPX+UW.RW8'IZ]!-?=D%Z@_.(Y.]K?= M O4G0WS&">+=^O0TSK:(/G&+\15G?:L7OD!^6XK WV95CN0!&^Y_LI(AVYER MO-^.;5J&UE9S2R3:%J5._%33B*.[MBVC*;VEK"U1 $RQXK;[4=9TC+$6@FOU MESW=V(L&O^;$CICN,;#\B.VFL_=%N.M=;WU/?<$@5<&H.J=_[ 'WWBS.NH^[H$ 6^LC740F8*Y*>MO%*)R%DKAQ)(<+)20,O[VY?VW K M[[,&E3K8 W"N? .TH9L9=+?W487C%/GQYR"4F!3"K\%ZJI+XZN]ELIS4AC/4 MW]EA$\XF&1XX[+J<=5\LJC57\=)I:MXT6@J;$K!RQ2E^F-S!LMB5)AMUQPPC MN,:4@)!C,'N][:W4N/1#GC'.'L._B(7DYJ38, C45\RME!8.8 G]U>H'^,FJ M@["7@J!$UM%E. M6)KCJ-V+[,SZC]WW&]I>3%VFZE>00TT11':>,QIG!$]?+#V$"942C+U)$RX) M$FQ1FOG\Z:>9^Z*NSOI6:?_6<%YONKW\&VQ:D 1YS,S7@EDIQQ@#%F)%'K%@[ RN2M[TW-+,X=2MY2R^@$9DV MJZWH&P^=]:X[?M:S6!3RP-B0?H4E6')&:U0.(!@Y3CE:E[#K^E: M:+Y!6.M6"2W&7BYQ6_WE)\%GY40LER>C<7;-P& K)+&J-!S[_DUTF-=G4KB#HN&H 5RT[56S[ZE"H[G,V@J_+6JG! MHMUCGW5.Q09D"]?LT8Y!A8\WJ*]B(#Y5-Q;>OU]V0<=B;]@^N#(2E\K?%^S' MCF/EM3H'\LYVVG8Z.0;2.:R",$(OE2*.%X\H5JK*2-SVA$ZC:G#5G\F?\R'0_)*G:O"5;!_@Z M^I3RG#3$IC.I#=NEHUJ@X2^WVRTCQX)ID AZ];XI\H)!-K-NJ>YPU<8BU[-1 M?OO1.N/EC$LW0C4YK(:[BR^XFG]V3P]/_+3VKC5%L$SB=_3$M"Q'?DE>@G4=.I.='V2.Y=DH4KYFNOU%^5@'E%NGIZBW_Q$Z9$?CL[8 MJ!)_UB\EKBLTSCSL._X&CMV&=?C&,9^[Q'5S6-BTR]3FU!UV[T9-DR#DFMK_ MLLX6!:!;0K0S^)'S'9:[:F'&0&*XY95VM]Z!0?,::XW81Q37MSM.[6H(8PI8 M8@F'K&D/=7"@D=)FJ&CHH0-X!., AS/&V\C=AD\'^I;BC:,FL;6XGH=9I-F=QX5#]7 MT.G&M-$RC^;L/JE]W]@*V'&L+X>@"3U=Y5 0.=TRE((CU\@?!@F--=X8GT0N M"QO]JU-KN+Q]I@.TD'3L46%GG6D PY/(9@U"N8$!!!G*.'/\.A(V.^2&BY;G0?.+)^KT;=9A M+XD)D ,J4\M!10)T8E,DF.E55>']BJOG9\UNK@7[]H9V4!_.&[?YK0=MW$99 MG98!D7V,-,//@G?4!"1=00FS&0FG4-A>8LO6W-UCNTSSP?&SIY]IWI##K"54 MEW1M*Z"+=.ZT+WP*[DIG+TFB [0,.?#684+!%BCTU$FQ008K_KF'Z M=T N>)3WE)VU!BB2!.&2\,@[FBM$CX!I!8]S^7I'(.D1= MKPWP<,>&*P("BF1AR@3.!B\E;;>0?W ,UTJC#,(B#N,2FQ-9TFH4B*A)"/R) M7+N^MH=:R!7'SM( CQJ8A2F=\VRR=)\&18'&(1&/\]$JBBR,B;#)J#=:18ZF M:9V\@$?5M2/OPYHX"%O:A 5M*KAO?:MN=?+\[/!%S^2OPL89B$Y"I'66SSJT5.^UA3!0B@OR>WG)@1L>Z#!,JG$!R'6>]JUCKTR">*4&@G1_Y?7 M1HRT)80;+0)]3/+ M6M!&<&$M93=RO(?([F[D?E?5P@FU(+4]$&C-"\M4X5([2%\!WA9V?CKYTY:0 MKZ';360"<.I\^0OEK7; WV725((FL3Y) Z*N9R?%++7I.&%IY*F;TI=I+%9T M!Z+?W1E$UFZV1HVJ79HSW5M]P?2OC9F!W\,D9+H,#=99+:FX9ZL G["Z@> #?Y6&W M75)%_E?23FQ1W+@PW:,.<;;&CGOQ\?K]N]M?KC\06:]W<_7Z_^MO7=N_?UQ#5OCB9LHS_K6P.]&">QP M'$\W&*B#DWM1F&[13E>Q&HFZPZBPAO4B,AN5CF1#:JJI*CK,$)U+6T(/R;]S M;[7!,_MGH\5/_ECUK*G9#76;=3B*-W&DZD:QR6.'V62:*$J$YY42(CWL;X:G M89!EGPM?NN7"'R5RUQ)]3C! ,"OF[Z*@#'2#<^D#2!QQK;[,+GKR5N6S9G=X M9E<+QRG2"NEG(G4.CE-^1R=0@3F+HQD:DD)^+.8HIX2U))SHD*',\)2"6%FZ MD-2V2?3;X(X]E4":IYN^W*G"6P2L8WHN.I8K-!;6U2)Z4")S8'_@8T'NN6<^54J#NEL#]#4KF\6B MD-AA$5;$Q;)N"_#RR]>K/1\B?-]<7GA[1!E'\KU['7UJ=#"%=YWF^$ LY[G0 M F[%K8#/T/TMVQ)V6=B*&$$S8>HV]'$X\ZA+YAWDL#M@QL'QBZ<&S.A-E,$E MN/L3454AH@77@C<_"I,J-2=%#O>\Z[S,V_%,,O%*ZD#NVEW:7:$3+S:8C:,Z M12BV4D2$W44I^"UN8+"$[[D9?\5HJ"L-T(@IL&XF<:TL2X6+LS%1JJ0C3R^V M4%N8]KY1;]/RB3K&0N\L\O>88<[??0V M&PBIGZ5ZZ[UX(K&&9.Z+PX"1?6Z6O @@"U>B=$9'0\4S/ $H543T,!NT(WAL M.W4N/Z/ZU03N$8$D1[+-@/G+.TV!N11VIG0#4 9R_HPUT81*UT(Q$G#1A[,Q M$V+G&>Y0]WWQ9RGL- G8*,*4 @M#\]>/H\> WNXB1,@^C+6 03$KJ^V>]S6+;Q/?#?U)!3L"$U&OV#N>!_W MJ9.%7*U+>%KMW76Z3">B#&VZWJJZS/7!P^AJ<<,C6>A0W=>/4CJ>2Q83PP_X M&KQ/70MCZ:+0XQP3A-#SLQ@V"LJ(:$:1&6W\T$ECT2'&DM(K7Q=15(H[P\J( MD2ZM'UBZ94/AX/2CES=4H 2#&5?RCK(,'(V \H:9;><)AQ:-DRC*,=G),C;, M\FE&'A?>1*9/1JP+52E4I#VJ_>[(C_7= MI4=TO50.KR]GZ>9%_?!U5','*?]<\@5\3_FHZ_RR'ZT'+V_$% [@PZ:10![X M#M(KELX\-V# NIZ<@P<<%(#9+%#V<5>.9A];V#LF:6^*R\6D[[+D?2:17&90 M.,UTISD.D*.%5/C?W=2VL4G< *B[]V!F0]"53FY%OX5[M&GNG(GB*5K#+'_R M4-4"XJ"(X)YN-2EY:%O2/H$FX_QI_1HJ4(^($&6'#5K[DHB#9D+G")$)1 M:]!1Q\P\/SPAXI*Z5^N('!?!,ZMG+O!*),3(,8 7X)QE.0;!6B0&B(=RX5"^ M34DR9H:E*MZ!:A&M&6AS':X=(*-T>>C1D,])<8'SC)-2%PS8,F>@<- B/A0< M;9FQ%(]KX@TPEXG:;IQ5.5FC,%1,=S9.+F6.8IM,6=(=A]ZYD7YP)Y#:&R*P MR#Q;>O+0AX3J26S$1'K,V)]3-HKG%9X;%OLU.T^ELSC/4A:!8Q4DY1CN&0R5 MD=@%;@X!-]6BQ+IX4YH.8E_;*N20PTB1%$>7@0.I(*@/B8 HPKV6P$6F(S2)U-*,S M: )]EKT9JR 3)1'Y5"Q<&9EE44$UJ/WA^BI'#3'74:9)+5^/;RUOB#XPGN' N&@9'=JAAZ3VT-J^>N2LG"JK<'XK;1U M(OGANI&X(*[G'(EZ]O>O<,MPPK.0-R0/E3ZBC=-2])M6I BO-%5$DR9\^*K*YUQE9699Q8 MAI\ A6V><]NW'0FKI$->[M(A#[37(L4\!BC7M>+XQ)*+-KO?QXJWW]N(W[^+=I0:0(F9T>X"BS_L&%*W;\IO-D#2M MMPZ02#M49HP_IRBD@^Q.=Q:5E&KCM9M(+A6BFT0RA#N^%6ZON<(BR<@WQ*\) MI]!R!AV,J:^+;,A3P?[C;;/'C!O[E"9H^I$) M]P\H:@SB-XQYZ3T*N]E3-M:$,75X T-X))AO7I)0 3-4^A84U*66%R41?.&! MB<&4OTLIO+)X0S]U]?RB9^KY]?MW;ZXO03M?7[R]_OC[]FCC%WW3QM>I][-* M,87M8'HW(3"NNQAQ:X% %6!0EB(K:/\[R25RQ+D?*'[M+Z26M6K7:0TUH=NM7Z[T7?]!\VO+MDIF"TI%#2XT>?"K79',1'BKQJO QO MWT8=Q7W[#;\7$F1[#U9U])O0,&ACD$[3)6M*[ 7W;?>A91R0O5%U[SU, 2]G M("AHQ/758)=BUCN9._V+;>$KA_HY69^R]]X1^3]$+!4*@@*9ZG6$C._3N9<<4HX0P,_&@"1;P"!$*"@\\IL%QXCZGV1T3"@K!.7[8+#$6 R=# M;D:%.9THQD@9I7?49)ID)&@4HARHPZ!._EHVAG.Z(TPH,)(C4 M5)$0:/ZLHV'S'F8U2'K"N]Z-LXD-AT?VQ$Q P*#Y-8 [<26SX]_ #U-SHW$NO?[-1@F(^*M/0FIRP/M4(O0*7KJHY*;P1@N%C$N.6F/J!SU*G^4J*.^1MA+D=ZJRZD>( M4XC=+U@BD)JJ&X()IAF)GQ;9&X)&B)* @9H MJQ(KW>*Z; U@"6#1@]Q+@U)+CGB"*9V I/>@*FO@4PF($,2(4\XL74BB.(%: M_'++3;">%:8QO]H0.V]*##JKPQ2L/F[IQ8I\LIG@BN5 XH=/2E_2CQJT,0#9/%(FX/*M& M8SQ-PT P<5TGNZ/R8EKI?K]8DH?_".'ET=0A<6<2[*RIL;T(#(^_EA#AO0\Q MV76"UYD5TC0R;,N295K+HW?-PQ&-QC'J$C9> MI1\97!*!;$RR:8UB9KTI9_8:OQ8NHW^'(4G7S&=XY5#E>A76-9E7F/Y'"+'U M1SSWK$C%\8YOE"6HHFS$1E%Z=EP47%FPZ:QCREAR1' A;$A OXYT%]%I#3J1 M*3/8)WB:*-U!F[UA32D=8&9[D4XP.%9Y::&W;N$& 8+M*6:)F#M36\_Y[%R< MG8OSIUR<+HG?[*KF8*_]'1KG[P8 M-QRT*A>8/I)=-\">+F/&%+D4%B6\\$Y"E*#Y TQK0>RW-Z P:Z#]6*ZQ0Y%/ MM(8ZLB@G*&LK%"84T,R3YB@N5E69V[1.<5%6EH)5U\)LXP?2Y04?RL.B=A1% M4;'M%]25"EW71!-([T$3RT-([)*8PYFC306(R+51S@N)NUZW]52T^*WW)/S; M]'>4.S)\-1F=>!C&L? %0E502 "'1LO#-KGF<3 ;X5-*7]V6M#]N$3]AV1_ M$QT'Z0B7:"*%5!0?XID. QW97N&M]$1I;AS;QM"=K?VM,FQ[5FIR@\M!T.I- M1QV:$HP@-(449V+PS(E*=(7P""UL2:-8[EAHHHW$+16%!L8=H\95FD?7R*TJ M=6I3G+,I$.AE1OBB9 D!,KG)=<[L,#C@<2!%-YB'H*KX%&-]_ZP0QD3W,8'( M6K%$%&/2!,,7:+<7(2.YN^.;X+E+31S&(A(5C93.ESASS[D(#C!*Z1\W#.9 M"D9?%?5'S6T(V5T8?_%K:XY@$&K_JA!D@@4@$44MDN"."^"XL %^E\P=4ZYU M.PH\M6MG"Z4^4[&QKMFG.4Q##GG8F(H;4L&]0A5#X*2DD2YIU*'8@L4E#$:E M_\P8)(_?Z]=?<4Y 5-\I+*AOM/0BS:-XEFN<;G2%)NCA0^M4;LB,<5$M:KQR M;JM)E@QMJV1OSYC)+3P#2T^*#8-(/JZ<7+8XS66RSLTG&02;4%YI<&='[=HN MJ;GS^+^.QX^AK ;NR4$UU&N\&HB0O7@?MR?! ^!NP15,ZHHV=!HK2/F7$!74YHV>@*^\N^E[2[NZLV&#L5.?7"-3B+%S,3B;+7]J=@[7.$55EPVOFBG,J MM),Q94VS"HYX@"5O9 ")R;HX[,MFZP>[?!G8PG](UEW%NA1XD)5C<]6]-W4/ M+1=I&__W(B03]_CEZ2D'0R9XCB/?K(-SK?&3[8_.ZC_2>:8JD0)S;3OBSY7^ MN5QUOQ>NKW1NXH35Y/0WD5K\8OM9NBE:D\9K@X>Z*($H8LA9D(]P/K7^-6\<=NEY6&ZMR M WO-R:V+!7Z.IGYP7T27+[NHZ5KD=,NA-<_[Y6;=5OD,5>UF0UQ(Q+LZL 9! M7LWM>K^E8D)A&@>&+ZYJ7:CS>A?F3L80(0$A>P0ILO!\"4&8='ENLJ+7.148 M%E+6>D#OTFD')\>[=-I#B]N%=(4$?'T[TT?.G@8%?\T^#Z4JR.QR"E8^HN\T M9(*-=9!NRP_D4SB!:\RA;TGO6LW:%M@;_.$P5A'3RH&/&I&I"O88P[U$45)0 MDC-".O9I%>?B^VLF*:K>!9NQ*CJ>T]5O82.Z>$.J]V7/2A5OKC[<7-TBD0 1 M!Q"1P&\7-S<7[SY>7VT1C\#+OE4NWM3:(K)!\1LW)@0#=YNM5_"*>[-4)X=' M)S@1WC_FWI4)P&RV--V.PS+S\?Z1QI82B@N,UW1E-- E:" !:&.\DSVS"NO$ M\E&0,L$HW(B@ALF< Q/HC5F(88+=@N2^;F0#/XN)\E.3Q.K^&@C!(0UJV6.G MV9T4T0>6,!O9]DKJG-0*70CL.>8QXPVQ(B25U@&&DU;BL;6V1297+#Z^"BLS M,J'DFB\P 0CI4J<:798%;PTVWG_H+;PHTW&&88+Q6#0$?*8H-W6^ 8R?4?)" M@8%W#L>P,9 *4G=9\0W)>:Y3QC7D.AD>!GW-US)D-)(EVHMGK7 /+L$ R1%H M\_"LRMZQ/&<8&59@A T;SQ'S2MX#30B)\C/"%;\>:"K416.E4#B&F\@LX_SK M",V3DG9UFXR/6&_14O2;V2^VSVA3#X+T,]+EA7,,18 W,U-I.+>A/)V UH=@ MQ+7G-50Z Y(,*HL'.)',/=A(E*)P4\G_K. (H;$US>'PQ%,*PM5N(CEF9FG$ M>9 NM;6M16D.&8]S)TP#_HO9)._&S-QH)DWH?PN.>46T:!IIAOQI%*8W66V^ MC2$ O$[#0RKQH&0W[BOJ*52E%%KG"E'>0)IDWI:$'B)U35IH KAZD$JB^U04 MUT3#C97 #&#P' 34U)"FO1&\\!6?(/_CE69!A/O*@^\_U:P34 ^:YZ<&Q5$J"%I"2^HOQ#-]P62<#CW M/#TZ.CPW=\7W-BUQCTZUQ+R!\T#3SGO%Q*V?G[K#>WYV3+?206\&7!0B?!%D MXU!QOEDNGF/$$FBP>#R_Z*GYS@1_S")G4U:V8>&7&VQD9TM88/"8T&&]L8]N>\2-MKTZ$ M3'U[G1T^>XD3T:C&=%V CLY9#C?QC:(>L!\XWB MZB02M=";W.=6S#M=3OMRG2973W[+]&C/@$@BV4R,S^T6+ZSAID%QCRP8HIXD MIR=1X#QHE(" 6 W,V?<2T-S6V0 [KIH,@@#8=% M_=JKLD7)N).GGXSKSXF9]>G L*KMTI&V1H#"1P[?:V<+A28^I F.(C\*A.E_ M<1L-)T+5P=XI^$FWHP@'2LFA;G7U:*!L&H8#O9PS_!7]B..C%]^D(Q'V9ON= MG!Q2YNN1H";=\W&I!D%N@\%7W(LY2[VW<5'VSJ_QK5/#L=F92GJ%3G5'N&%S"1O?N#$L"2VC]V-:*%F:@@FA-/CK_4XJK-!JGZ;W"[]6B_ M:??H$?:; :X*Z#8,IJ#$R[G?5;/1-A(6$-^U=_$:6Y7BR'B7F"$T>NL+[4HZ MD[QHI##(/6#[AJP&N;%_SV;_-F$SW6JIWDZ \<.FU[/MB.6T?4;4=%SZS1VF M*5V[ECO6I3J\%F6]WX!>XX;!JMUQZBG@;-*BO4DQEUX7AROOBS\K%O%Q'%8( MDR">V!:2'K62,GTE:4RZ_K0=/KJRK'(5$H (+!EAKW;>I)=IJ5/A> MU+]@_\^F+@\6TV;*+VB[]>J1'3^8: M Z'_A46^='@#1AY8/!HS)CG?"TB(#=9)EBH-R<+VT]1.<18D%24BX##ER"[% MSPMY1I,YA_T$)JSZC; U>6B(LY8(369SEX5)7BT& 48@_F4$*L0T:)1;R2^9 +FORFG MBV+XJ@C(KL2G_A+\ 5(&>^']"NH[C['B@:M@BU*U2@HZ3,ZV$EZ^U[8A/]R? MO69J9PW7D3#:8L.Q1"$SQ&)L24<;0,319A.R\N B440@%>4S\<%BS(UD! MF%(X([K\KZ%.::=OO7R<]4I-=CK%ME>OWK))G73-L@ [*/$:$YLRUC[^UY&9 M=7\8#+(@%&"C*S [TI[WL+E-1*C*=]G]B,W/\-U MU+0V77R K:TYHP$$B=*Q0KO6G>7&V:] MA;T9=" EA7EJD1(Z0(.US@)7(BXY"KO]W"M?XZ33U]!"E'=L+:SG"-8NJGLW ME%(+UV"J)Z)#(3U(!#U$R!/.9<\XF!*2TT+$PHWLM&=I'N@^>JY M!P>%9K2(1302[=4'^,N=B6Q=CBROPEU&J;E"K:V(,'E<[%MAGZM9IMOCY6!_ M1W:2938?(] JM+=! [V_]X]]W;L !S1HS+;+R4R6&?)]NM$+%1AENN(+-];# M#%!&[#NSX>1F]13LO=[G/KPL)TLR YFUMX[!:%IZ.?:957DQCJ=:8DG1P5R7 MD^/^<=ZM>__>^2GAB3<"V:[]@-W#0BFK&-IBDJ-:*S7:$9G<^9ORE/[JFVV"'(ZTIA9OT MOHY,DB_JMH3?:6H77?$'C&R#B9/& 65EO.;M$8\"-Z$%8^T#\^IH M<,K7@66D!(=!A^99HMCK$WO8L&9=?*\E.+?& 28D:;R4Q\ER:]S>!0P/Q7%' MBMJD$2?0)*M8(,/,:\JX!MN]@,%[R*8T8@K72/"CY\BP5W0$(-2"O'JE/6( M%XI$2$O@A,$*"(B$(T*NI]TRU 95,W7K)3YL:,#"-+#G[E'BZUCN>PI3JE$F MOH5L%-Y--:XL\^IN/R#EVESM.)6F1>(C 2HZX3-,A-TYLZ: $:/]K<:&0.]' MGUC0*6#G4%K.Z?.US?F\LUT^[ZO42DRRE C%FD(*PY3:L2<6*1@"MBO$)A0F M\HJ$NPU/W9Q/L4@[!,-V5[J.^H,5TQ'V&R=KDPMY_H*#O.[\+7( M")81X((9I3J!]=+ 2O?_]-T\Y,?.D-D.==:?V)!!G7$MWPRT%-@IV$\1^_QQ MW10972#;A:1K+U+#..VF!S#@K84V/EZQKVOWWX@/OA>K8E]W/M]N5ZY'6T.# MNU0ZPM6'Y6:/'%P.!*VC9[5;L[[B2B:@;J@_3)523)_.,<=2'%1>H>MW(RS1 M*Y&JD+R5)(M&IC=U7&K'@*T8:BLD;'Y+Z/J>>@GLM76?_*8OTJ$LOZ;:^U8/ M2F^.B5%[<=G,VV'M#I8'_\7G9A>U[)'4-*JN(\9%"=E"6;9FI(=+#6DK[ [G M ZJK7LV,HHB/+MB$7[5TJVM8K[;H9?(T##C[)K25-V4M&^U]7-BTC91S(U,BF8I MN*W]B8=.#\0FY"\WS:!TOHZ?S<'[TMEKA11TH-!AZ:;S@(5_'RS*O8OM:N&D MQ[,X(;/-^^'[XV?/7WG'SX_/#L]. M1:S*^6E$Z>YGD=R&8]"?4V B:KH,;J5F'=0R <:1JKS5/93H!\,0M*"FR*@\99Q>AYV%;T!!2J[%S8??<5E10V?V$.MC/05\5U"&?4QF6S+G40EE;3+R?]G00Y[/,#O>4.CSME M6DTXO3QZ^A4??0P=L7E(\")9$VYR6);66=M5\>0$220IE$&!CD]NN0 $ M*4HEB]#2T>&R23"1Z\V[GI-1XCTF' NFLRZ*FV81UFE(,0HV)7FC:]=XD"#N MN9N*MSLBWHHH:$ O\R4;F!VBYS"%L!'U<3\5(V_-[HJU%80W0?J"H##$BT?QH24FGAJWD A<:$2JY/?I-EWO#?&:1IBSGIQ9?V_;/TCR#W( MJY7')S"?DG(^*9&[&1-X"4^3XW3NAJG5+;'SH[)?C".%[P4XMG 5HW8U25$J M4["9D$9)X_+@0\JJ1[R$B-EOZ;9RVW1M$5I6##"'^D*'GY'C'/[97-BK8DO^ MBKA<,(?3."!*5*06UXP]<9R0?T;3X2I-6BJ_B],A 15/)D@^'&FDB&E*<7+S M/N,M7W$;F,4VWIN\X_&FZPH4]!43#,VD#L766,]=XD3 .N)U&625:@7SGJ"0 MP/X

    &YV0[\ SH(]-WBVQMFNY087D"M(UG MA1E9T0\U7]8@.\C%P\4-,[44#(W]@Y48I6F!T08JR0F\28HJ4G"=9K2A;?=U MOV&A1]'\=)KLF:I"I&F9N"<;^:8>9%!$@$ M+K5-:::9RY%C?&((OW-M8^M"3U./HHL^Y@'K93UMPD4ESJJ_)D1_"O/,5YNL M'Z]UG0K/'RU2>-B_\SE.!["_+[(@Q.4&%38%K19CO$\K"7]YW.4>QO9S@%=H MCS_1AF*P(H(ON\:8M,'?)BYR?:N"R-7%H"!,O@;9=R4,9>9YH=\@6S=((JX! MMZ$-+@FOD144SJV[\ T55'#]%H=_+S2TYREF=@19Q'AD='4NZ_O:3;_7B$8U MHN$ :A$"O+MN!*+%:AU_BT )H:Y8S1!>CN$CYG[TNM:M#&R0$H4^/:%]BW25I?>K)9Q%SDXA#:,*&*%2>+:4R1)0+Q=?>TT6-< M0?OAN\ HTI23*DJ+*-K#JR 9.\8 ;8H*)]@BXC QAY%VA[#; A,G-]O&M641 M;J<*M>--@N\:(DA'*X2] G[9O+]+N!ACXZPU5>4(BHE6 JAA'*=78M5R!W.Q M:JGR?KZ;KRF#+4T9K&Q*W#R(4P&/(=XRII2.)+D?/42P9?)T5"!HA>\5:GB5 M0,_'C 1N6,ML(,%H20CUY-R3-G_ULG/> ;->0 :H5N UIKNU^_8UIGM/N_&" M"T-0AG;Q:K;H,XP3B&I=C'E,QG$8)%ZO>_;A0WU7]GY0>*L;PBQ9_!BG/5W4 M2?!@J$=0,CF!JK'73')=\06=RXYW"$:"=PG70[]0Q'1(:55NT:_ZH2-J>%(( MS(6=-()HPR&F];M0UIB\^J&SVQ87RNX.SL(AYN4'\ YRXWUC%T7DI!BOXQ1X MO=\.>J<77O?<.S_M'?0_]0^Z1T>_>^>]"^_3R=G%%Z]_[%U\Z9][W<]GO=[7 MWO&%[QWW^A=?>F?>:??LXG?O:_PT,GG^B)?_2/#WUX)SYWC@_TOYX>]7OP6?_XX.CRL'_\V?L&C9]<7GA' M_:]]:0E_ZC;UM7=V\ 7^T?VU?]2_^-V?>^!3_^(8WP!#\+K4S_[!Y5$7NGQY M=GIRWL-77Y[W?/PO_O:$QG,.;\2'SN&UEQT5'OX.*R>^2= MGIV<]F#)?O[TMT7JP7KLM&5!=BAA_\3@1 YFVJY9K\>XBYS8Q8WBT)8VP'W+ M8YPP@PA^*>B95:H]C04,D[U;#]QDJF!>P9!J >DC?#=HP5$1<\T9UK>"V8<^ M/Y^!Q%Q-5[=WX6C-3D:9O(>"9)1MQ*UK@X["L::>AYK'^))6'EB_&:6"^,40 M8*1#2-0Q5\/2Y'%3$CSZS@D9S5_0/=V2<+K:,>?,"(LP/4N0\/$1](?E"%KI MHHL' B9[A_DC/XE8P!@$0R\NQ7"O.>[H\W"C02D0XJJX2D,?IL@22",=Y+48 MN+I$&3['R9TBK73!X4_]&FTK8Z>(.@*5-V:4K(:/YVOUI+V<:"4P-J:&L'WR M"AX>VEA;5ZF&\F=G$L4QB=V:0Y!42ZBIH"I,-R%GXE?2R)S6JTOA>\)S+UP9 M\, ?*8Q+4U6:A;$-!%7J@#IF T/!$I)L Z#@AB;;@#[.?,EQ(/C5-8JP)626 MNOM]O9W6FIDBR+2;2P\7.67XF.NJ5WPPQY;DUCL7FFU]M,:HX^UGR/1'YQKS5Z(]8[_U"Y; M3DS:@&^1Q1JU*<&.)Z]\SM1$#:775I]PN3*,:KS7>;?)+P*ISUIT_47.-672 MG)MYD2:5]#7R DM(A)*U%E]_A!%*0'P:P5ZG8DH.5DQ#.^4$^$W*;4V#"-0NF)^I0CT/+L.,X?EI:+E=/C,/.YUWL-DV M#0[_4D4??XG=%3!>=/%M&,6>(C1$1G:-(\$NBJXJG\F_H(.YPJ1.&#M]#MI< MN#D/YFR9T.?:)7@>[H O!.XC2K5#Q1<;K[1=71#1'75Y["U3CMLHS6Y915D] MT"@SA(::N8FQH&!DE,Z6I&:*891T!M1RLPJ'?L?!P2^LOHN^.^\A.D'8V9E> M<44+E+MNY^>T=JV^+19IVN[%T,J.+[CF!JV\YFKWE^Z@6%?=\]_;!O>PY; M^T\;ZG_Z1%6R3/GD4D5_J]JW9X)Q=[Q9OP'-* MA6[Y?JA6@9E$_"61@V50\^3)8R]T-<;13@]L[P>!,WJ8B+M6YPEAZ' UOQ(D M00TIBLD84@5,A2_L%)535F/6<>R NJ+\4'?FHT_-O1V'+S9W=/&AKQSV%7;$ M,Y+#[5P0Z\R3W>K1PFD[)KR9]0)Y]!#ID4O-JO75$CIB MYS$_('S4&M%!X'(D9B_GA#R^R!.K&!YH1)"0>FU!]E2OT(-)R-[Z53 MP^6<9@Z=LF8""#@"/E"(%X)9!>P(2;'J1C$ZRC M,4I)U=!.'F$-;Z3AYDFS MAAOG$;+LVR*;=K8[>^U*=#I.O1-:_C-R=*VYJ(5S3 Q$-_O>U ^,,^;QS/BZ M206IYM(D:37?.,ULNK%L2Z*P5M[-55#DJ;K&PTHE8WR>!\HTK[.'L;0+*\C+ MF-K@,'IFBB;I #AX.[X'+X/3I>(<#YW A;IIO4S\X1:E-Y^3#@&6R?#K/VG* M13 LW0AQZ!:J+9PQH4+!FDX.'N@4_^=;\K+3LI*7B][95RH^PK_TCZEDZ@6) MPIVV5;Q@YGOGL9 6%Q2W2O9@0]Z>ADF=3 B0/TT:XD(5HK0$E)!22:T_!?E3 ML'JHB!'-R8V=[4UOIH(L-^!U,1(+@+2-)#W8#('01)V6)D>528R@K- Z M<1QH5-9FKES)N1M[O$TP>S)*0ZS!FJ6R8=SQ>AO$ M8M'X(_@-*:WM7KTS4,AO6K1ZOF=(.?-4FQD&PLC:&80'@G#/G'18#30S+K$F ML\'JME'#THDAD)>#'$M'8,SN9. ^NIRFB3PSO++HHDXAGG05'4OP:90YB*,^ MRZUL&)%2TLSH)RPH9CO*^]R.>!M:5#6F6(,ME0XC$C,D6*BKE8$\P%S)5+G- MPO1ZH+W+"A4N/#YV$ZMZ?W_7U &0TFOM(TXJ %C<@A8V@T&<.=(&3CLB) MJ)KN@Y\W>;$#Q'$8$KB^%!17NT>W!V-_3\G]-A\')?U.FF6.E2M%I6O\&>K& M4M^>5JN6<6L)&!GV0%LIHG8UM$"3"TIX4(+DR6"-'/V[LR1S[KG%UM J;_>E MUD]RQ.]-AFNNTKVHT(?:RDQVFU39EGVPC!_Q#.L(-5P!;&,!7HXA.(ERO(8;^E=," MP>KS$FO:R.'.L\&'+9A.$:K"9"QHM'^N3\.G!F6.Y$B,[I;G!+2AA^!4;A*0 M 9([*4OZ0!_:3FC;+3)[!&S!&XL6$F*;,)%2'0?KF4@U9HY9^(A6,L5_Q]&_ MD0Z3W%EN!_4D1(S!8=S^("$O>VS<;R:8V< D.[U<[3\06GFI8EB!.QVF9&)84RZJ57]@:1=6F&2IU#!R(*1"PJAK.-'HV<@7.X5U'FKK** MM6>SACSXT%/]LS WG@ (QD,GLZ_W^JN,4Q#38U$>*#-J\H.$2K$V0AN0S@!==!7"I?8%[-G(*T*"4#%W4/1,R&1@9T2Q!!(/W- M55WL)3V6AW01H&W5/!^$U_!=,!::1O9*STT^?$P4%S,DB/M49OB=P7EBZ')] MQSF\B'7D.S;&N*58_,\)WG$9OTM/5'5:FI#MD=&#DXKTO,NZ./96M<*1O)P, MPI:Z>\EXXNN=?T676O/%^C3OU4W>*DU6' M,5Q'Z\)KU;TK!S-]4SK!2R>AJ2ZX J%5P"_FY\6A=S7"A^]/2VBP,#434ZY3 M9C:/BFK*M0'% Y&B F0P MFN,LP8Z0L)>2W_2&X6.8=XW8:0*)N,IG#DD#K'\P-NJ-I5G4EX)NV=B_U ; MKPBL*?\20D&!MG'R%]XB=H"0:@H#:N&K=[IA0T[2SU MI 0B1Y-OAB8T!D 3-N%.9P]%DO/O?;\9OLB"H=3]AYT=P=8H*@YZR]'A._F( M=/6]P;?,,]Y;E<>!/FP 4I-T3!4@AF!NZ_<$AGH1+/=\79Y]8GEM^DNEPGS* MVWX9(B&U MY90=^?/A6CI1QE%F\H?=X6?N&$95G5FP5XB=RKCL96Y<<.PFK-%*V>H1MZ M IKP)E$BJ96-8W>^L>._LYQY\0@7B!C51IC%AQ 9DD$ON?-O'EH"W._L_ZS3 MKM9XUI_FZ:ZHP>@&?89J\&(,U3,%FX:.U5=)9UISW:/G (AC>2*YVP;,XQ!E M%1*0VIEEF&I_7CG(;I<@RLT>&TETAW/S?4\U %5PO7-&L^.V MH.5N,@Y#;H2<8<+A=4?]OI#RSLY# *(]V=.S&'VF.QQF)421UZ>NN&5Y] MTU3.RB'>0."_=Z_N^75[?TG)C:LPQVY]K[,'U_)(YZ) M L@32K;Q1P2*0R.9Z 0 MO$6S_RVZ#MZB_^HMV@#0L.]]H!I;G]1]4AT0DX*LA7?TYWOX#,HSFRM-6HODS'C^D?M_D$KH)L0NE)HK%A M)D 0)P2RJ?C+*@##VN6(OC41E[$R3$38BYR4EXE>J8O!PX0I*3+TD1 MTW2?*B,/#%,!TT]NZRDC)F\,-^MD4NC>G$[CF?A^8BS3F;E]8E^K_-YRE_V' M_&[^45'I(ZKW$"52#.D^^OO?9T&72WAHI(-XCC 7469<9%1<".W)8[E MT;3?I-EWE9E3CJP$2+>G=60-R%=[DPQZM(G8&G&9J88!5<9?&QV1RDZFFAQX M?BRN=-(L=B2=V'_12ZZC+*7D\""F'OFF)TAHC%GVP0\4%( M7(R66;/F\0>K_&6[TG;;AJO18*3QTK6BZNEV$\T6+=W%1H-?.P;9!=/H HXN)J.PY95_5@N3"J-5%;%F/PE]@>;5^@]TT$^G7\^9NGTJ-(-=86UYB!9TLBYSP_>VZU-_5C)/LPKMJRF=>%Y>&4\K<\Z8 MYJL^]*H/_3E]B(^FCY!K!5G*- M*0L3/XH2T'I0SZN[/,SMFA$1>X#A81"%N>+N+0>KSH00QHZOIF#DR#S@ES1$7^C0MIIF:%)32$9*0N4>*6 MP*E*:+NA?=_P!#G8J&X9/I;+=N1[7Z.\HH;3)Z"6KKG(^)L; ]'T)IPC9>]]L^%J^4PU M)64IFD_4Q'C5I($;-R_2J[! 2D<6=RIEG(6:O\@YF^DT2OA<(N#0=\6:#_^< MNJ"1J^B<5&P)'PW-.6-I0NO$XMRWTCW0R<##"K2#[]'M8,ZU;V\R5L@DT4WN M. +!&YFY] SY!KMK-9(\F>LLR*I6(!TW]86 3>>ZPJYN@O:3=_-8!B ^BI*SNC'9%BX+L5M?(\%;>SNO MD>!["K4!W(2(85$>S0O$Q=X,U[4O=PR:*U^DI<9:6?&!;;>2[CB+@[8;UO0*[ 6 MB.'OT))7L,=R!'J,S B&B!:%8$6,ND](B7@E@, N"[H.<0? 112R00"_0T2M MH%A("Q"K:Q63A\^TG3I$3;F*1UO<3NCCB4!ASOA$VCA@LB??*V93C%L/055F MQ$0$;Q7GJ(%;BBB^BTAPR8'(A35;+H=<:UPP(6X#;U,=;4W; M\0PE*H*5]-AY>4HV!BA'T:2F6$.7*>JW92+9H![/]>[B8IM MRR*.$J?@2/8P@B<[U86P*6%)HD$LFF[MZ!B,*Z,K!'E>3FBF?5. C QD)3FI MQ%=F4C_^0T@D8(]]7U( N,HE_OB2_A9*X7;)\X>HKFQ137$[)_E;0%#J"/Q= M#K*43^^:KTRJ;;2*O\& M2_PL_P];.$M=[649IC7\]2][[S]Z)UJ^TV_ 3!]Q!30F6D:&!IK+JA# KRKM MY-9> D:D6^<1[BN--G?!'AT?A2%[0V5@3A/(!=W>=DC-Z3K>C=F'N=V' M*.E'P34A#R_N\Y^SI-HBA)^DM%M< ]Y.:6>MO /D5*>0]+H-A*KV/RJS),JO M*O(D&D=$1&.[+.>T=M1H8"H)05H(MO+&( Z2[ZJH?LHPURBV-CV%YR\9:A-% MJ*%)R9HW-@1#0@W+!>7SHBH94,],2 VKF$ZZ:B)QVR;UG3BWT^&P!'E'B _F M-G#'7I4=Y/^TE#]#[',L1$.&MQN$2^+,:0/'+([>_:U#L(">_T X+0EL@X38 M3+@DG)V$O(WPL-UEUA^%%6BLS&ML;L,4%-JH+OF]L!7HJEX:QWN6,K[N!ME* MFX)Q;K?0.LFOUIK)4=D0/A48C# 5S&A+581X^3*Q4B+KTUH*9GJ;FG4W6[G M:\?[%2/OF6 =F%,19%E$N:]I5CDLDVF04*ZI@7-O=N'_G&OKR7J;PB=VE1QA M)'K=V-L76FK0WC/RJ3G5[JT51SHS!Q72*OLA1V*)? DDF56L[<7 G&W,M53! M'PIJ-4)6HD>(NZDP=7ONOJ-@526:;.4Z:M4%Z?T3]K4[[THPIC49. @!KG9_ M.1ED*HX#5JQ_8$#"2%&.&.=!Y)YF>*_HQGY#O64-#H*SO];NO]_9?K]."-DV M N/9FQ=WMMV]EEU)S"^=D'%02R]#W6,:B%(5@O!&S)\8J_>TLZN0""D;2"[' M$L''DQ-2>\3(1R@>,]BW&\0A AK OTM853I,3IPJ8[\6.O/H):SCN2_(-ZLT M(U7.N9;\R]VGUK^1665/VS?KMML[:Q/RNVLL3ZK&J3\P#C\ M8@=H+S7*B9*T2GME.\?42CU'4IR3 %LF!KO,Q@#_0<]-GR/A'!]'DE7X)84P'7ZG:,9DR,29H*D','!/;"Y5\'B M7!397RXI;WU;VT_H8R$CK7A"E^PLJYI(IB$=6=RF507\_\Q7K+]NEH?9+'OM MVBS_,HRX%?&[0/6RNA45? YNX<8NXO-^MB^D(V@/7)LM_,.I]D>-!)&#HK0%$R$*->I MLW87V/C0U-TQ0[-C[+.^-R"EG5HV-?V,V^=[OKA$*%;V1TDI\;II'2338:O2 MS37PA7$7K(MA!A:RXU4R-D$T6N3R8:]2H@)D1Q@0@<"(&UN2._3TMMJ@35MM MFY2'T]OV2X-)IV-%@OSN\EE4E?0JNX6];:E&5U- ()\& N^Z.&@:6<.&(DU. MW+/:$,,V;0B2/?5DU,;DE\;TE<;4H!CN)CA_8:NOY&* M?LSTY9[G$9A-,U110UJ(;98$(]S47,:+T4K]+\S^"B;/ZA1AL<&=UTCD(;BB80 Q\O5-+D-IE_14H:EOK*TFA%2ID M%US9G$4^B<;GLX%;I1ZP9.QR8J0N(&M-BJA7[1AN,\=+;+OIH Y:5"TL_18( M@Z#2# G&4/V[#(8SMY#69W,IJKH4)?MFHH'U&E 3T096NB!,!_;81;U:Y6MK M[)#;E+LP'98ZER2H%C-TNT:\".& M=9./T?ZE/N>8DC]AJ&)!OL-WZ<8)DE[6"E&*L]+>?(*>ZE&*(1&Y.HAM2(J M\'"UU^-GC(]AJV*IBEB*8-WAUZJK0K@V'50-9M6,,H'-@']CRHVI=#6P@>F MTMXI'%B2OIJH4=1T>1M261J9[AFJQ1ATIMP5)W6%U[^&U)S/)Q^K6@G%*_R% M*Y9:AE!^9+EE8*G:0MSYVT'O],+[='+F_7K6ZQY\Z9U[)Y^\[ME%_^"HAV1Y M!R?'G_J'O>.+?O>H?_'[IN^=]PZ0DHS8[SSX88VJS#N]/#N_[!Y?>!\XY/O-Z_H"WO_$OWZ,CK]2^^],Z\4WCJ=^_7GG?4[_X*#W^B1@_HK=TC M, I/CL][_[SD/F [A_TSZ(,/;SKN7_3_U?-A'+VOIT?=L]]][-'Y:>\ 'O4. MNU^[GWE$\"+OQ'E;]ZQ_WC_^[)U<7N#7\*.SWE'WHG>(O;[XTC_WNI_/>KVO M\%+?^W+R#;I]YAUT+\][A[YW"2,^\[K'OV.S)V>_8PO8]S[.D.]]^]*C-\$X M>N>]'HT)7G!\X7=?X2O_UME_A+FFT5:G!KN#8SLXZO:_TK_T/)Y? M'GR1A\XO/WWJG9W+5%0G#-_>A?]_/;F$?^ @>XZ:?^_^#;3F!+'/9^@WX.P<];_V+W@:W?7S8"9Z, *>-IBI[NGI M$'EP<0]# M[ E+W):A(G]&:SM!K_=1<+-F:1G@&HVFZB (_Y!QD^ >.X/-0JUDV#<[E$G=K-RK%&JQPD1NYL9^Z:UK3$=10TC!+)I/@-Z#" M%5&5_X7]EQ?@;'(O*1LZ(7*D8PD]'Z3D5:1^).PF)0 7G=C=Y]Y((/(\B&GP MG],TS)OQTE=3K9HR.&\YLYA!VE:VU ?PW;1(/K4,%O@PRJ?H,SQ3Y&=9-RK( M<]YWSAE; \A;6Q(U]B6,A%A.(6\^H7?%6RAGP&4&JZ^&MGUFMZ'0)%"F/6AT@%5 PS-E8'# M($')C56 $TK81DL_1_C[T+?W+L+?Q\Y75/&:#:*"4Y<>5,"O7#N^2F'!4\-. M6>?):T_.'.C&)/)1?W&VF=V/%9B[X@HU&_T%Q)(-4] M2M02QW%#=5M;.+*HGOTG \G44$73POYSR?N*F]2=0/,Z@P2BM&M M7;*^6_EI12&&[[;L&VU;TK?Z&\3'.R0OW_ JB#37FD?@62"I.AABMR"%\SN$ MDF)1[MG72K_I; %4& Q#X9#WP][#RNA/3:1HEK%';YC?RS5>)N+HR M\H("T%X!H&1N(TWEW4P<+IOTYTF8JB7C&-$WHJ# M9%S"LNM;!LG9&][AUS(:160W,'UPJC#S&YO7#Y"_78O[,LG+(<9WD$12"*,R MZUCXPG1OOMN%V$A?AKP%R9CQT!D\$3L]4,6-$B&J;Y1H1%P!BO57E;.+POQ< M4Q7:[OL8NL)!@N!-#2XJH65%V;"<,(.0F:%AD"])4KJ#Q/Q3GL9U'I2P-0=% MZW6\D=WS$=P@$'[5WJ 3,D (8K2L*KO&-Q'"J6PC"O)1G!/!@H,,XY)EP9Q8 MU+;VYX5PL2!2FO??FD&,0.1H)].#@E!,%X2+[5-FA<;MK_KM1LZ/X90T/G.M M*6I4K*Y119SJ0T7%D'FNEM6^ONH,3^BXJ=8<-^=>FC9[@?N_=K7UPT?@@D4K M[.F>!ON#VZCJ_>W.W6L5GLR*<='@@M;$=IEFS=I][UV>'WA81 GWU,Z[][L5 MO_E C5+AKR4(#SJ)1(J+B%GB27=EB88*#YD0JXB&T914? >%S&0"^)+QKZ6' M] X=^#I5VVD:B:>4PAG.Z;5.=L9 ZK2F99:7 :<9,J-?X@YGN5>^467XCDB] MH!V,<$$*,%Y?!<5S<+>,6B,GWDHQT@7EST1YH=R$7%?#) KR--F:E@/8T"Z# MHZ5_FC\VO@%QSLN!AHOV.4^(V;'Q[D1@FK#QU&T4Z9@H#UCA%/_+@7,B0$*9 MGFBGC!.7PFRK*!_&:<[H.&88= D;>E+K0/"UG>]7M0[FA$"-,U>Q3U1U&69I M@7*!K#RDF+!"&B2:F @_VEGAR. @L9J\ZM$KFHB]_EUZ7C' M:8'Z#:J^1O]'J3E.X5_P B>/2T^$MVC^:IE4))OD1\BYI_4CDUX%CX.5,(IB MA) ARR(LA?Z3^#M@?4DF*O,]12Y]QS=-CG1<+96,V<5%RA1LA0'<.!YV4W[J M". .1XE=P8C^;2/98;-EUQ'2N#JN<>/EJZ2:-5PB@RPMH9<5<5[YX7,0PK=X M-9ZQ\!VW1OCJ*!,_)^G-UE5Z8[A/S?"F6:0(RHC3 M)%YZ=F?+J 0_D=3_&ORAX$I9;ZY1M89.Y0A#CUZWP& 2&\X]X1VB6R8.."O] M5_WE@?WR:Y $8SF[,]"F)N+30@A$U#YRNDCSDJPF6WZOZ6 M%$,#(H"H1W3\ MZ=YR* '12LO*:=T9&'#\6KX1E$3\@D^\QU?PA!>#6Z[3;"T@/>RX/"+LC9EI M*NU)FBC0 A*A[773\T&4(85Y8[4BN6JH;'1@$"7!* RQ@D#2-$80K\&F^S)9#DVB98YP'W'>N:9_1XU[[%.H@4/9.5%9RF.>]7UN&1IRM?L#]O:3 XXR4]%?M;&WB?(=#,X. MJ&?.A<3WW*VO(-81/F9-S "@KICWYUZ<@E&8-;_>GZO40NM4VWNJKDDO2 O! MYS4L4\)H.R3X38=V.GN+%<@7%+Y^\_3#UT]?E6\=3['ER=9YXVFVYB+2BHL] MJY)Y#YU.>MYBLSMBC9H0M2FOJ6*$$R6IQ3&@ $NBLOPJFOK$"#ODY$O!7][2 M:+F2&@H_A2>; N+8IXK.3"\&;;[4"O* BT$G&*X0VI%)5' 80BOBCDA\Z:;O MNW:=EZZI\UUS+2-;;J"=@J$$FFP>SZP/GREUK/56.QJ)&&MD<6)2H=5Z]3'A M^W:)DV/B&5SS==M-9D)XB*4/F+E%D#V3,I&HMR^P M5KGCA*$C:'L\C)%R@%H>;WG44<)"*\'='P9#H>Y4O'@";>CQ"=_W&FTTO!(V87S%,IS,+ M%+&*]'C/+X:Q;X3\;K6%8Z?)#D="W1E!.#\U/B*0XBRPTE.WM[1K MA9^!M4EO,&4#T?)0ZA"^*\ M_?UWT.G/2\J8]3YG:3EM?\_/H!=!_CT*0P0;A/]GW]O?:=DG[>]HMR@2QC4Z M(/;7&=X0&<5#[RS&[I"/L-VYW^_62!,!R^EK_B.Z;#>$,+$)K9 O(^1"OH-\ M>T(<&.W?V%I@)\-5B8+6V-G=O3=>#_'V]W?A7$PS=7?]5\^8KI4',S^'B4T%?2CC]5D0C#Y/UZC30OZ MJ:P,+1)_;?O=V>:^%]#A(M1OEJ\[]-7?BG#^N[V=SM[>[L*OMSL["[];UNS; MMYW]M^]7:O9OU.6LMM?9UX$_A-G*0:/YKU_V?JG-^=^W/4)]->]8]='75SZ[ M5][VF]WI#Z^6EHLG=NYLI=-?%A_OW/ MY [:?/NFI4F[76%C/;]-0I>"H4%?78M^OOOCMAFYBU"Y@\R2K>7A?_]4Y6D@WP(YO!A!DJFF:/7V3E3X4V:AMX!@3&AVCM*LR0*O _[ MVV_W7B?*3-3E>?=U-LQL6(OU-%,YU3H\SNP\M]MLJ%*RFX4UD!%4KQ&U*JGF=0HD X"*[4,H#GN1$^A=)!?ZV[I%(?QXLG M!9F\0H2I8%97&?JQ2$/K8D4U@A_ ^RD?='@5)&.I+(5Q(\KL4/-=-6Q!6%NW MY*.SRK8=0+LX!P@AAQFJPSC0<'6RB8E!$?F?I*&(';K[VU(BG7R87>V'>HQ : 1?'0>H#-BI]$*/6XR MWW_)A-7]HPTT05[<1 49C)WW2-X$Q$E%104"KE%,W2!9ON2D^IWMMEQ@1+M[ M2FG*9UPLL6:JW4LL/6$^P49!T'10HASAEO#S25F4=!@):"[D0I8_"+.:4]MU M14BN",4!#@^]/9_8BB=4=6A!3IUG>S]$K-H?[;L_VB1!3K>21K4/ M$"]'_U[IW\M33M/X-M,\0N4S4IM^TFDD4^-2JA@U=E;.#$H:^\*];GP-&4;X M;H.9P3M!2&&=+O[S-11J\>]1 3)PN,(BMP'40.KI$T- *IO+V7BFT W+6NF. MHXI0!S_)!>EC;A)B%@'])89;5C(J82GTJE!*+-9.V)?HR]YM:OEFU^2?L@DS M=\M4)18-P%62]>7]OK/O"QX*/(& G Z$-=RO*:* PKTYB9)H H,0= /;:T)V MXXN_,B$%M$/EL@9T9FYP^CA740,=)!E$)Z8BWSKJ-K_%I>/2T*N5RMPIZSAX M;LW$@5C1:X 'AD%E8@>QCTLN:[V\$CBP*"US@IC!.AC3[14JAM9Y]SKH<>LX M7[K2%"?6@0;"Q:8Z*%#QM8 2 !Y8+9 +N(F81H=6-36JHIPF3BB'XT8U&642 M,0$NKA)TO+9/7WI]]DYK"+%)]_N*1H:4+0JC\[< B\C6#FE0,9=00FCBIK@0 M&FFM-Q"T&#VGV+ CRRD2>0";_28PL*=D,.KR2JP(9GEN.;69A>4U&WEK[]U3 MRT9N#4"SQ@$B;=00@FOT5Q*_^#1=DLM(NJN8OI;\DQT:L(\#9EH7?:6I48:* MU$\.9C62DN[>PJ2KH9.,3MI[UI4OYUO"+?^"R>12HF09[^Y7<.L,H MR*)UU])?S'FG-0B'Q>E 0(T(ZYA5&,_8K-+ +XZ#C3R(3#-1.-2RJ$F*/P%= M3P5<%UA+70$"(6M.PX#@I0'J.R(R6VA*!Y*22F?YTT-%-XA:@K?Z+#=W:ZB< M/S DD] @WT+.>+^2S_:NQ*-QA]Z^#KN[ NM\$$S93X*GY(L*&+I\[>!80[=; M5](MBAC$C%HJ[@2-YU^125,TCHS%BXMO0>D+,%F)5XH-3/Q;.;#_(+]ZD 7C M+)A>\?6(DHH@NF \*'1 #50@@D:,&'*MDHCH",A7CYY*>#Y3(_@AD10DZ-LT MH""U@ETM 9N\ILS4P\\(N7?*S(Q1Y?AHY!)0-(9W.$X_D4MJG2?LL3A"5SAA M.T(F=0X?E7' :,FGH&8Z!"EK.5_=.+8[-&\X/Q(\RG7'Q6E/?B1VVT]I&(A MDBG'0R14$=7VH;4Q@934V@$3ZTJ^L4#MB8)SL409?7X[]K%H E>Z$XB/J6N$ MY'E%+IY;0;G>#7R9Q!@:(JWQ)L+@T%0-R7_@W[JQF4>#!EC;C_CWU6Z%2$@# MI1UVPJSR8FFQZ<7V=8O>)M_SVR3T??L;3;L-+VUZB7G^)9W!QV(@O,.M<1C, MU@V:-B?&"?=K$?_'1('U-@QB$.AP9>"C"'*_Z*"^I-WU6(1[=Y#PDT$T+BD* MM'Y57P?:*.J/X:0,W5MA/=_$2,TY5T#]F=B-1E+\?:1;_# M?EMV/OD=,$T:5Q^6+S%I;U)/(]L/G7[['/DP^W*.? D-PFAL M^&GQ6_.PYJFS&/K:$DT39 8$RA [%<%BR-(F&A&+I M)I),PY%V0CM/$?)N4=+(,*Z.3QJP>^+0_*1"2FSOG?<_'^M4DEU8%'A;9]SQ MO9N;FPZ26V)3F+*]:5,[""I6YX9,8+QI:!CLG)G$U%6+QUB?Q@J"8UB*$4]I M>;&+>$D4P)+NRBX DWQ)P7O4LLILFN8OSN78&D8G.OH]N"6R)G:\M5][P1!) MPF(5C@W/:NT:TZ?)9Y\36.21SC^%BPQNG)A@;8>8.L17H^),-/A'48"T$$]Y MD:+;BT'8Y; IGI:@PC9(\2!#U5@%C48WO'8/5#G5V%7&ME)>(DDDG.&<3P"! M9 M_1:$FTQ2.J$I+SE\I-=^FZ8587!+TS5DVR*4L(ZE^MJQ'2#XIM&SPJB*= M(+%26F8Y9\"$"DX08TP[G];(0.8S& <.53;F^%#FKQO89OK(']-8YSPAB<=& MONF5>9//LN/U3$";)T+8.>WND"S>B%-J!"T;8^9I4L^\\4'_+@+J K)L#@,D MMS?@Z3*@"CHYHHW;M;#2N/*0<'LE:IP6D?"BTVY;F/S964*1_3/4++&^Z>2K+'*$7Q! MZ_;A::W;8ZM^_6/O6__BN'=^[GW[TCOKG7Q:;^F4PU2IDU=)L3>V5KUL:28D MVHX3@/5_IEY$"/U,81X"9MD6A V?\KT8,@$F)=A2,AO#S ^$*F2>. +I!R# M09KIF0\.H<%;K(:[\C/?_T>/FZ;5O+E./_7_IW?F]<]Z1]WCP[O"!]_USX.3 MP]YO_7/?ZQ\?W,-X>_3)^=(]^]H]Z%U>] ^Z1^VPI\^N,ZO$73^3^NX\Y_7D:E+%W6(Y&LY^]>U?OTW^G5XEW'&'E_Z,M]F.O MT'$P44OGX_$6YM:NO(3UN(B*>/DL'$9@N!9I]K.7X_:>& 0T[Z]_V4/.@M[) MLUT75#F6;T[4A7;V?&]W>W?W9Z_-W7JSYIOJU4YR[:3][:=B)ZW/C73O N/. MWML[>\/:YD.[Z^"/(NA83O3GB$^PTM7X@!,P"(;?QQGBL&S)7(SH?Q_O?Y*V M5SI)?8)CT$1NJ;#13_]0LU\=YN[VP$FQMO-E^E MTM;^SJM4^GE2:7_OQ4FE>EW) T] E5V#)$8;!16#^_]\034_'2O-X@N2;[M/ M3;[=8X<_PJFG#:T%VV[GC5.Y\[1&$.5417>"E#YW%TXO0?FYP_+=W^Z[7V[? MJ[B[3=SM/35Q5P6C?#^''TH?M4!\T-!< 3A8?(+^U)CN<&[:/UTB;8_39.L ML_!OZ]R_W@M_[E[8?[T7'NE>&#Z]P[6V>^&>=\+]2*M? MQ?V+EH!O[BD!<1!1^%^_1-MOU5[X_OWVZ/W.^_W=[?!#L!.^"SYLO]G;W7F[ MOZW^W_XO?UYJ4AK'2W".[G9>7L3FG(L]!:KN-5[S8&+L?C/V@H3?X]-ROQA! MMM?9>7&"[#2+AJB_C1P4XE[RO[.)>A5J/T.H-:= W6?P#Y4;M;]K:)K=/^>+ MF]:4Y?X*?PI2__'A3W^RU'_$'3\G$F''KW(=?.CL./@6S^I&,,%]@BM, A9_ M7A?DX-:O6310&1>%TP<':9:5!%GGP6V1#*-IO%HRP)/,$I6)P3K4P(O39&RJ MA6&O8'5OH;QI&D?#&=>L3K-4"I*AA[$*QJ72X+0(/*!B!(\?DH\$JTC+S!NH MJR >>:,LG4CA*G[)>'DS*J)),Y?LAKY16 1QCQ6Q\ \$'H,'H@DT T_$ M5"@;EXS9YR#F>^F($%9C@4P?<^&N5R:C(()WE3E,0PX##K'H%P1%1]<613BL MB=R)"+;.Q<,&U0 A1\98LRT5O31.55PA9YX "Q#M#W5M#@X?2X4LPIH7!S>Y MH#\YA 5.C3B6&V%QT<[BZ_3IG-QFD:8%%TS.9[OU3V3K/U^)]16YKPC] Q&4N020 MCA+))UCZ083<8-_I"($D8-XKQLJ>1'F#\(%_PA%F@(3K 2*MQ%2R4),V#^X MR_E?FW5N#BMI;JY4(AP<,XVF3/1;(4L21U(E]E?!D#H %S-S@6'S-XA^3#0F MQ">BI57'NR3DQ1I+!,GF" ^#'+6&SLE1PRX-LC0(23HYV$ETD@E++F(=>J2 NKC89\6XCTNU/ MIG$Z4T3F(R)?SCZ>8/R_*P(:)]XWY"A\6>"H$)[,D=PU,I51F3CH>] 7Z0S. M))&?:L:4(5Z$6 E*O6&.%'ZO\N6_F6_&X*\ZB-I["*YB\9NXE_#I1G2]2?QP M=YPS:2VJ:#YI-@8I_K\,_$"+QX ]"=TSQWP7;7;TGK+RQ=E*B!)7\-:V.(2Q MNE:"7)*7 [P=#+R^LW@;40?NW#@=XOK![4>=H@DT/:2K+90M1+>0CU=KE,?R M#\+D(+2*:P4]_541=!?7 (>@2R21QK%8Z6#D*9\-'U$YX-]Q]!VA@4FF--P] MS!1$DXIGF*_WQJ,A2!N@"$1)D,T$FD2P6%QMI+)N^O;Z1,,,8,UAR&&*552Y MW@($_V%?N97>((8RW*!3AH]AED0A+XA" CE:/!?Z0F;,F$5BYEG$BR:F[4O#?.")5GZPKX6[%A1X6KJ$!C3/\LL@* MT&%CH5>=%SW/X@0V:[1WL,=%Y<5%ZXL0MFA']KKBF^A%J<=-EY7>L9,RP1@> MXP,&@R@TD%@,)T0X?W:.!9A+TW'P?17-3?>X-MW-EPOHE:OG2#3@ 50 \;8P M_^'Q)WCW/?F.0="__=GH4$NZ4*-!W^O07#0:R(P#6;6I1>U@5>-V"]HW_%_- M-A'=&_J.4Y4;3LW=;W(+S=]S:L$M5[F.JM>;&3E&PU$]=304_+%U&2 M_>0I1B9[Z;.9H(*@0\F*7:!?T@5<3.:V)*S+:#) @\@GDN@A7OYL29?9\ HY M6 )],.$7T#Z24+O>%+*MRH+PEUC$0,?(NBZR2(Q*JW4Z.C'QN+'3N6;K6/^P M40?_U,VUIN58HBB^WK=MOF\3Q2Y#"]Z*WD4R;,AE0MY.OQHUP%T.^SHH6(5+ MARHLX3RY ,X.ZVR.!X%(>RL>! ZV$#(J<6+DR[P+=$'F*LB(SYC!I\EK)&W3 MQ421"^IK#L=Q:#OK<"=7^I4F9%FI)!?TTU&4! F)#01D3;,"W2"),^QQ-"K$ M]RMXU@8=%4,_#;IHXT7^0/Q#B-B'.*;$ 8<�A,&^IE'7L4#/$\L&-9;];A-:.FX,L3J:P:ECIPA9'<,-+RH()H32I/ MEB+!)NA-Z!+$TPF6"WK1LWG+!]F O!X[E,DT:!RP<>F;#XCS@GHAK&%XQ>2Y MV&LQ KH,\0+D*:4S>AWE 0&4"V,!TQ3! [0<%![CF#X(,?9[@0&$LX3BH$FF MD?#)0=$CAH/["VGA6Q>#"37'G*)N>C9!IH'(8QMQ@ON-X/\;9XJ:0)UUI1?C M&!OE'-.LX>TF#,!S74#SFKRW:*VN*@-%_*%<'Y49*1!Z"]RSAOHN$O"UM.TV MX_/Q\8?_I/&Y<$D?&PWA()U,5$:R4_N+6^V9I4Z[GFTG86<8)!SF2(<@\E&0 MH!BW@MNW!BG:K/KO?"1 -[J*IG!#+-6=2P'#4#[#DD['0J#@.J*9$+/=NTIU6 MH5:));HBUQ-G2.G;W,V2DBN*H\_8%-S)Z'( >8D2EVT&E*%BSA +Q_=H^!WS M-%G+C1*X(CA=*B7#HTS8-J(9E*0.-Q--W)'*NBXHZ)V&]";8,]<80^Q866W2 MYQ;K([0T,,Z.9M=0^E-,O?IYABDNN!LTH+0R&R]XGI$I.KH/ M%9F"QZYQ QH*%LMG?F#VPS.8Q04"\-%#4U.9[^G\?-OSQSE//POEFBR:_=W. MNS>O-F"KW&QK#FM)]D(MDF4_M0T@]V9P,RKCA@MSM537U[W89G_$;5O17/_" MJ^4H7N2$)6NVFCPTO^MJL3\G5M/0P5IFFO6<:=^#"E\WWB-NO!551KT52+WU MCPWB:<+271XQ$S5((80OGS75$,7-Q9LHDHU>IG262T83*% MRI.O%?11[?WDHTGBF3/LB'*X9O25C#_T)+$L&9%!@U0P01[Q6:6?!UP6X9H$ M8'P%E*KZC+78,W(QX>JCARL\.XK\OG6OESMJ+[B M*C3X'M\\/J;_B\%50,K<[>=:1YNAD#A3H(?DBR$3JO+^?ABI_*MH,O:"N/BO M7T &C=7_V][K_#$=_^+EV7#NH\H1WGL__?&QVB"JGJ!<4.F-3"7-*G\M.W-W M_\/TQR\_;TCKP.Q:;64U&D8W25+,''"9]-AWQ4HHB/-SI,:="6[&JJ&D5@]> M!V"_!DDY@KNMY&#@:?>WHY-_]0_AYMI_OVM]1'?I\W[X9N?-V[L!>73>K"3% M-Y((68+A@KH&S:3 7)(BYX*Q+"I 6W ^WKQ/WW_:?"]!N9!=4Z13;NRG@(G< M\1)M'L19[_#;R(QXC4E-]^(RV%&8WNM7=^VOU/JMC. M1PV!XX...>QX&\?=\\/N/]D?>G#XVSD69WL@ZBE_3/%Q5PDLC^*B6EUGHQ+8 M9"8]@5UFE,0P2^ 3D+C> /3:=(Q4YVD8H-[*0B;4/.F*E$)L"Y$(2#:0'4?. M,H?4W)5$^M#F+(ZX@(H,.E6@PGH% ]YRDR5D!$3;3>GA]K 'WC"3JDSR(D]4 M&.EZ3/>4^=0=YO2<7@7PQ5"5^G?0RS"B^L;N:7\3;82: /'KFC 6[T.KF*T* MEG@PI;9\B=DA&$&99=!@E;,4^P2SD5'=*XY&>\JE>BWEDM[#K!Q[7:>$$DL] M=<':H:U7T],((PPDWC7R8*^%< :W)K!!" /B (>QM?,!1S55Z30F=1RG&&1- M_EW"=6-4#R2I/L=\=N5%<*=U(P-HF/M3$-;7*! MB);A%=0( M .PDK-P'&T[[_SF>U:CZTJ!1,E$%J\@CV8^TY6#8:C0BKQ(5V')>,(F:X#J( M8B?!F*;";,:4KCUSZ1#:#M\KM(UL):S>K<]@LV(YOUV!*"'5A&YFQQM(ES&H M(-H%J!=0A)&5:03H%BNW(NX9](IKY#0VNW"KH#%"HRV4]L1,V;5HM6RF]> MP1I #) ,KE?X"'>GJY)C4[WK-+[&*VSGW?Y'%"T%G@+<^)BZC/$?VMBBIW@) M?!+[K&G.*_.L5](S:&,X6C3D-*?MCX WVN')*R F8& MVAC!&*Z!:HTL!C*QQDN8X M!CML"D,JS(T/AE%:YM[R556\;K>9GB9?[YJ?940B6F"Y=N3.@1V9J(*A5Z@K MCICV,:L]*NYCR[]Y\^;MF^"G*$"(7WJ?+NWLO57O/CQXEY;YR&]N;CI#T=1! M7K3**=)YOGZD18J]IGYKX@<"RB2,UXDN/0\LV6 P2'J0T*884UW4AG3E;%VX:N,L& M.CLM=\+,)C/UG.J.R* ]@O^,6="?*;JC#?[1AS>NFZ'N$W [9L=?==75-8,% M][N-'K.M7WV3MBW@(6TLD^=)S.4FLZ9J/EOSH]E.]GY/2UV'2.DV,2@"6%M8 M+HE[O* H\N-S,#]H!4N[)11L&4Z2X.23?*G &!C\.X7%"*1C>]^3](:UM#+A MOZ.O-O=M:;#)BF8'+)X41)CC&KQ,$<0JEMR!FI=C8LQ S=+YMG>E@'QMG.C:I!EF)(FWWO81^ M@L:^_!,>*JAV9+X[_UQ@@W\-9MX';M45P S91Q=%P$E TK4S=,U_XGDT_J;F M[O & D,8EX4$TR;F(G"@&*,%P$.LK! $-IH1Q M>=M>]K%B"+-;@UQ;%10CP#2F.U&VMD21ZE,E$;LWW'E4<\W(B+?['P/<#]K#[1IO=SB+]Z==OJ?! M]8)TL?ORQ?]MD(8S^,]5,8G_[_\'4$L#!!0 ( R#6U;KOHON>3L ,V& M 0 > 6QO(U5!M$BMMG-314N4S7>T%4E'R:=3(# 4$8, #Q;)O'_]ZV4V@*!$ M.78(*4ZE9(D$!H.9[IY>?_WS?YU>G8Q^O^XYTWP6.=>?WI_W3YQ7.Z]?W^R= MO'Y].CIU/HXNSIW]UF[;&:5>G(5YF,1>]/IU[_*5\VJ:Y_.WKU_?W]^W[O=: M27K[>C1XC4/MOXZ2)!.M( ]>_?(S?@(_A1?\\G]^_J^='>QV]IR;)/T<@O'/"X']>A>-C_^"-?^P=[Q[M[D^.Q][>[O'>\>%N M^_!P;^P)_]]MF.1KN)SOR?)%)/[GU2R,=Z8"G__VJ#//W]V'03Y]V][=_>]7 M=-TO/T^2.(>'I7 S_\IC+(V4BR_YCA>%M_';/XHL#R>+5WRSNL!/HB1]^],N M_?<.O]F9>+,P6KS]YRBT-H'PD]1#TGI;Q(%( M\:I7OXP&WKYW1O4R&(L[;RJ7#^\=-QI_-7;6_=BSRTO7JNFYL>KC.L M4/O=MC->T%J.17XO1 Q#9[#.W@)FX6PU>AE[7X1?Y.&=:,0RXAJ>)('X$F:N MTX_]ENMXSJF(O'LO%0[,?RY?X1D0Z$DRFWOQH@GKZCK ]C,O$(Z83(2/V^UX MF9-,'%Q%NF/J!-["F211E-SC88I?!'"X.II G SD6@9?P%C/25#T]"N?POLT M83N<^Q#6.Q43D8K8%TZ>T'*;Q9]X?I[]XZ>#XW?.]S^B>.U"6+"8594-G5G= MEN.L.K(2MH_>98Z8S:-D021(JXD+*#D./H@B1X H,30^$BDH9"PZD R< M+?@N$!.8!4IM6/=M6.\W[[[!NCW7]7_?>G3U23[;*XU2&;2'/(1I$!5[H)2+ M-/?"V#F9>O&MP TX@6>G202:QIT W0,H_CG)C^7W:)3J063[%#'QTNCV9!VY MX4R!WSW/0(FPM9H8B#D&'^S4$HKU.11;BV[*:,@W% MQ#D#H1+[H1,ZS(B^ 5?SD3@#;("OA MKBF)G#E34*J H28Y\&(FEY=JO]71:[7"V5/1[S9Y,L-Y M](#&Y'^.D_M(!+?"4"XK3LM*+LB@O,B04KU8:KQ"*$90(V93E#'F1+/.'^'! M\H DPUNVO&WGPDO]J7/HLD>T^:K7=>3%J* W:7>-3;TUWJX_Y7,Y77CHTPP7 MD%5. A^@%@$[?N(56=E2 :%(UZ]62;=A6Y-;08/H\:OKR*8P^E8:O?TG(./3 MYFZ_O\TGUY^B =QRWF=T%0;;=8Z7NR0"_<%+X6W6'G>KQ/]9X4]I5#X(&[WK M3=SMDDB?%"FQER7*+2TD6TN8)]):J,ART@XGL&^P7?!OB.H-7!F%N.&N%/6H MQM;Z\6BWTU4NC]([H):$/FLY8]!WZ2O!E*+>,) !LJUL&Y_#CQ\#?0HF0_2= M+,HOD(%AXXLL\](%4G0 )E,*BC196K?X9)ZY\GGEUB1AWE^_:O5+)E>'7DHM M#[(!6UCS-+D#_3+@'6,>D6^L7C9./J(*K#/.>%HX;5@Z_VF38;S:5@(;YG5>61GP+ MMG44^D^U(8Y:Q[@RCU.'9C E'UH?.U1ZL<5.T/=<.>E:LZP35 6F*UVD_ MW\:)G(IYDN;22U@W)-]HIJEN;':RP4GOJ@G[2TO/&PNL"!;83"I_!;L',XIK M^7"ZPC/)ZO*R+/%#RC4C[8\NGR><1U&32QC- %![P:24G,=@UX-) VW+9:54[)I0+"GR3Q% XP6%$2SMDA-V#2C.JML;?FW;+(M2[]UE7S6/#PIW#6,47;#?.DFL>K_-\$(D!92-6X[":25)Q6\ SX)F+-$$V3Q-?@+Z$L1BX M/RWD=.X\7Z;[H-R (RC$B >&]BA>HP+W8]X49QYY:#3>>6&D0B,9NPB$>O4J M%]&FVBMQAQP?QO!;4N1HS)&L UD3YG#QO9<&&>70D%7DPW*Y*UXZ3#F 1O4 MQ5?T%FP 4;IXR60-UMH_WK0QVC_C/V2D!V5@F$KC>9I$--?<^Z+B9D4^35(@ MI@ D7%#X9%2_9$=YT&QAP@;2=0IGC:]LUWZ,!UP3Q(@A2#BDX/S'X-OR^8:Z M0Y@371(!SC EF7+*@&!#FP/LE.4DGI!S#G4+ZXV)2OOQ'9^/($C(I4.#&YDB MT,%+.1HDJ+@0:'4B4/.-+'LU4*HT*NT9".'&3K=4D@GV3-PFE(YIK?T#D7IW M3;FVK(W%"=X,I+^U%R9M_><0LAH8$3.M;?PI\+_S ZA:SX8<7>Z=/0'SHVGZ*GW92[B M;./^HI>A:C^','*90C9(VZ]^ ;TM<[*$[38O ",71$M*GB$02_/4@S/<)ST3 M3W)022DU>J5#L%Q%!>J@+4)HQ^"\<$ MC!U)@_5^RMXZ,XB,#U0+'E^(.?LL7/3OE4>A(>)UM)1UG8IP-B[2S,[65&:? M99>YP OZT@!(BU\'T\J*%'7&!_WT0)PA>G.H KJR^9C9JH\S M\6U\A(JZX=^E'_'$^_E)/S.3BI/L5W[ [ML:^B2[Z*QMB4 M)5.!C,.5_F/\M%!O0_3,IC('HE=X99PM/G]OPSOZ2F?#:"3V0,]W;E1L]DLLDO D)T%//;K M#V&[ZFKS#+O?&*-HC1(K"R=&>9EMS'RI<3B B(FR,C]L@X#2#=N4X1_P +EH+! M, #V1MI]F89CX/#N1O>\^5ZSI2UN@K?, MD2EHCUF ?.*Q[RJSBTR X$/05.\2MB116I-)%:9PL 7>(JM QRR?ECB$2K.R M6,WVYJ*/E@Y%Y31#GN!CSS8:5Y6%E6(D08VG5Y5JR.N"L%30O=+=BIJQ#$>M>+!)98W%6#9."3H;^I4=*KY>&,_&2=SA5#L714E'KS8S(-GX??MQC$2W/LD+NPTD$TL6(UF0R&/&N;XO^WC _>H M<^!*?VTJYJG(2-$Y/OCO>D;)@9P$VI/TPF-\8=+H)F$&JHZS$%Z*6!T=*]50 MS0"H?E)@)AX<$QE:N=I!DDQ<.GG(VXI3+P>4]<-M+=%XCXU?YZ_FNI>AI3T' M'^S ./>&Y+O[%(=2'[^V_'K6=YOUSXZ42R8W9M(*&[!:^%""O)'F"@Z@W*O2 M8U3K[LP>\'2"H8=NFT*:.)2.Q]9U_:,-]]A.7H8G"&4 ML2@8,N5,07648]837*.FB4Z)!4=9ONH5412Q,%/+A3JS-?\YK'4AT=6H@"05 MOB!F1\''95#JO<,L*]BZJTN]]$P>%1=0Z6"0->\'YOI"I,>SR PT65(?A1?E M4Q_(<-.54G8Q+)"GGV<<9_0%?F*\0E,]8X*02\$BJ*'BY"[,*KXAL*W"@(C^ M:A:'8"8Z[XL #^\!F'Y K@@X0ACJ/@4OVF] &Z",#"!J#-\TO#+WZOU@HYY= M4WN];)KH'#O01%P4L2O"[JZ20;.PF)'P*J=?UF6)LH -Q%P0\VEO$>)>OR9X9E.=><,FU=C-7,YKG9.F\.MJ6O MA]&.Q-TW735L'_T?,85D[@3FU"/LO&3K4%[19NPDY[R]O>.D 0M&!/(@L[\,,"5651]B5#T0#%F?7FC$6 M0_.DD!!O@7_GDB6X"(/H<&NO/ ?:IMDY8:*4M^%";X8:E9,:CC/ MR+L'5GXX J_6H7/4/E2D>%V,80AYENI2-CA'6!C&7+F!TK#0M1PU]B<%\4T0 M18M0*H57HI0,1([_*$.RY/2!)Y7! 7AXDF?P5QC#5U'$[GO:!RJ]T0]5;&FG M$29%%%B;:@OS%;*\Y71UA$IO"@L+C,1X"R7CLS444#MO>X;G!X@O)2)=5A5* M%%8G,6OQW&22TBJ%MJQ$T/GZ0G14T6P=E534$?H:&I-41"*(TH&6@0+9.I)' MI0IVEK(-:@JJ; B*W/M2H?8%Y6D1T%)#Z03"N7A@5:64MX55FWF=A:N%4)O(W M\38W0"Q,FBP6WK1V:6F&252*1\57Y'75' MG)H< ,H$!.9&R!XO0*U$&D]W7E20Y"JE"DJ=*9 ZUBQ#VPRX54DT>,-9B H% MGON>P5;^ZE3_YL9\#AJ39+A.Y16&-&2"2'.8*^I0PSXVK (!\L^2 M()R$RUGY6_ZVS%G8EIHDVHEXVJ+):W(#0\LETG94U+:B1;,$R0K@?U!E!5OX MWM<6G'-QS(H7U/)AK1J"9 ('M0,B+&>=>WD:#V3HD3W<+6YANYU]#(ZUWTBG M[^JN!KR6F%EM^2SY"R-;.'Q.+DE4\HU(=BT5AKHJ[1^]0_\C/X^U&7J>-9A& M%&0DG$ 8Z?!#8)0Q2W8@3+2IE=8>!:"_W(GPA"L;A]U8P_H3BOX;*L-44=L;P+G:\LB!@LO5MJ_J\V&0]O\#C,S %H26'Q;"'*.&L?=)(P$ MU^2@V0PW>.@-+,=KI'$M43C9U9>DZ&9EH"[X3:'A$#P-AI7A>_T@&)6#,'(@ MAJ%R[N$MLP1YF%++*(\=OL8<]%N=RTGYV-)%HDHVU#*P+(3KL TN#%8GRY8D:;-)C8GZR!U!F,&I MEK)FWO"HE=S2S;II%6:GKC1Q58VU3 ZJ*C(VRG!R'Y-(*[5HL9"',80*>AO" MY]'V@BJA?]?DP!+/K1>6V+$NKHI-RBR/LR+EATM[$95$0D;P:>IC*I.@@+4K ME51"J,'70[@C;0?.7$MJR[\9\E[[,]4C9MA%BF+>RF1-Y6\P#U]5GM OF;F* M7#$8&^/GLRZ-BQ'2:XLQ_A.%@@9!10R;']N6HJN]-:Y=V6QQAAD=3:]@Z:5&OX"/9=!2LS]U=6%E@#/&?%@,]=6= ZSXB-)*(/ TS%CGH M+X?AJ\/R0#5CMSOMW79Y:-Z6*8]721<[VBN/W'FS=P-:UG9/666O0,C91 ME10PR?:,Y"*][X4(L +1.1J1M:)[QVN31J>.-'H*@'0@<@G)XO1C2A:#5R]2\M&NM_0@UFL><).DGX$U MNP&:-MI? T]+95[(99)3]:8B^8<>I1;-J>>?$Q"V(&+CT.-5LR@<'_HQ*4A8 M+#T$[FOA$KT#LS0%PF< M#SOO4U S=@;)&%2Q4-'8,B?5/.]#\;/[]-D@"3+"C% MEG[#7!=XF?B6%Y8.)[,ETC P7B:4@4$HM-J2K;/LA- 99VBJ+XRM,J^G6VEA_N=/\8R1TU.PZQ%7YODEN?P Y: MAWM4*F.D$-AKYF31PD2Y45 *T3D5*'MCP4Z>,KI(-=]5]YZU\I!Y'#BJ6!C^ MB+-KN*V_;YS]>?%Q@Q@9E-+C"B/?D[6C$T)+K%S#LD9K-?$XBHU77S<* MZT(#-I@PMGRW"H8",A)'_KA7#M=5#N!%77W7(92 M;@92+]>7@:JHCN"%[_M=8[:]L]MJ5[:]!O[:;D8CCW*UN1(%BQ/>).ZF;!*[ M1LC9+9?6I2%V:"I+$3OPKJ)0]0UG*(IRFWH<[U%VEW&XRB)VA">VLYU>-JTU MB-2426(=-*KT03G.5.'F8ND;*W&I3N*\7[#C0MF_27KKQ>'_>LI$5UU/75N- MU %)==!Q?A.')M5GYJ12Q5(ZVE"NC'M$%WWVA-24X$GFQ*(*#O6U\ M4=9*RL)'>U)>\)XU9]/:1ZW=XT4-OYHCPC.ZI^B8 M4!"YOO8>EIV#909M@L_FU2\J>VV3+AFW86LB:_$WNR04XJWXGI3?Z0$*SC#: MQ$F$RB [(4%U3W%'IC+"))>O7EU9?1:@' M<= Q4R5\CM6OSD30=DN9P;HN= M)!;.5J>]S4BY[!&A LSOJ$@V8L^:LVG:+57>-*QVB9VM([DUG%=7STP,DG67 M?!9.F%=QM.[#;"HRZY*J>\)"UL!J'MD. :-0,@&G1A<@0&3E*4.?!L6QX@2, MQ%P5$1Z0(-[==>:M64LU8#D"(0'O8\6TZC Y5C=M@-?XEY?"PIR!70L":*>; MSL(_$J3KS_AYRZ.___'3X?X[/PG$ES!K^GXJ*FID.7 MC(^K]OK++7?X[A![3_?Y]'[KG7P:]7_M.=V3?UU>W9SW3C_TAL[H8W?DF.\^ M=H?.^U[OTNF>_MH?]DZ=JS.G>WGJ](?.6?>B?][O#IR;_N@CW-=SK@=7<%'_ MZG*(EYUTS_MG5X/+?MXD\[I%2S,Y15NRJ@'*S^Z^T/[H:./ _ MW]>__.!<=P>CW\W]N,EXP?#3\!HV 0?J_=8?CIS^I?,1]A.^^M@;P+;^"K\! M$># H_Y%#_=2$@0,BI^JJ2$A(+VX3O^,AK]TWO\.8UW(L6!_KSZ=GP(1 25= M=$>]0;][?OZ[TST[@PD ,5F/'?9&H_/>1>]R9.CIM/>^]%)P![U32Z9X?S/Z MV&];%7M-J Q^W\.U[MYT![3\PV[_M,0^KLVBO4$/EKWWV_6@-QS"\MYTX6-@ MILO?G4'_P\?1T+KXHOL[;\<(;_MT>8J[!&QWTSL_QW_I$[KU:D3;,NJ./HUZ MM$TG5Q<7P+GGW1O@V/[E2?_ZO$>\YU+I8S0KL8LK:FDA5,&EJ(PD&')'AJI628! A AY>PJB:6&,+QE\,"WE+ M07/5[@=N"XDK."\Y6D@D]SM"9:_T_K67),S-6KA6FP8L7TOAV5PH*B?/W6[5 M2Z$M1W<]LH06(/ CD\0ZBZE*);>K_8^ ">3$N+[. LB5%J4$0!%<30894VK04L1+YZ]%@F"8+ M3E2A:D,6637E MQ=Q/9OCW69+.G/;NSK]>>RYJ>1$F6"@ ,2*#L)%JHTGU";N$Z<2KC+ M"77(B2\1TO'X.9E-9DL&I=*RYL SWQ-6F.R%8[7M(@4/-:=R> 4%/7(05?99 MK:S*0EZVXYE'7D@\I'!9L [1NR?TBQ+,005"R61S5CA'!DL7EM;E15+O8JY@ M#4T5XH<3Q/\8"P*VR,H]=UV);F8FJN9I3=/$ >5+U[$HP^&XU>B%W=F( 4)" M3F7BXSM(O?M8*L54P(A5KJ!C518Y>)2"1\G"#A$)4MEY<)$%6?1?2Y*R/*E, T^-U9*Q-J/JWT:BM* M6Q_8EL 77\P)6FYUU ?6TE\F7HEV@BL(>^X+*EA,0UD?Z?O%W#.EFP9BR*RB M!@ = P%'Q@15ET0)2MT=4$3O%"P+6',9:#/ M-4W8J]VAEJFA!,BM"^;H+%*Q-CA4J(Z5Z-.5Q:BJ=M7@VP#/H'6&V0LF*]?* MPE6%O@QZ@Z:@BD%6*0>QU\B6U:S_1Q'<\BAP)#-N#TA6[&MWQ+; MA"I27B7F,;50M0NS4D=?@J54P4P/L9=#IO5QR 6+"1BFM]Z2?NVJC%-2YVLZ M)A!;82+J$[7@YI[1;Y[3&7V9.%T"I%IBD^=Q2(-4PR/"@E&6QP(# BWU W"5 M@*[R6A()9@1PC'53)#03WPZ-U!)J3)K2XO99M9OJC$XM)9 M )SVH9$=78W;Q$;:H8*DSB7?LY M)BY[FOS(-RW\DUAAW=21T2RD-W<<:2> F2*%])^(5,-Z!\/!0JH4)#F-,K97&GBK\ M60.>\ $X0HE<2 @.X1BVF7RR G,G%0Y=).#]&,G@$A/"ZG-^&#P#:4X?#[KQ MR"IF*6^VA3"^'W.N?)K]A"0&!83.RA4K3?R$AUT-![V8BR*E(D C6?&I:WRJK#2A.60B M.PNDY(74([*I1TS!!5X*AP9_'^;2]+% <1*B>Y$**ZO+I4Z^U/*7HB\2'X?U M:@1F]'1W,05_PI#AZMQ2JG$F62 K];A"[DR,6)>@.X9MS>Q>B!.FW7Y.C',1 M9KZ((B\62=$G(!7' MSK.F #4JM_(33MP>:W#4\,L;>B[ -'#ZMV@%LY M-58W^3C,N \7GI@%TCD^%"/Q,FK(BEN8Z58+Y#>D[@XA;)@7&35>79Q[G[%" M/KD5TO&FF^^@TX&D3#'+[X#[,]08V1O7[JIMJ-E2 M(5>5U-?(.K9,FMKVC5)[TN#?] $;%>56JY*2R7Z3:2F.;%<&CQ9&/U33V@)N MG8GTEGV$VI[??D W57XZ,GL82+S>;*Q:R_C6M?CE[,>(1:3MPP$GI7)VQ(GZ(*PI#%L$[_#X6-+_@K"8VLM*#>%]DORF IN+A@MPQNJL*V M/)E^3&E,\.$'1F]T&>C^,[T5IU> T1$E&?7=U-59 MW5EX7.Q4<5WIZ?"YA>E::4#] !HNX\\K&&TNUU1!/M>1> -+-?_*N)+O@5$= M+5.J!T@)?SY,[1Q0U;W'O+F,12E_Z8Z/O2%RRG,,$2? CGW65[*1>ZXFT!<+ M&:5G(U"%[FNGK-KUZK[K3+Z9 MB56U>MV0NST] M?N=LA=O5N+^L6H01RVB^3QC;+<=EQ]B2 6O&F>PC3GXE<&;X%=N"1,(*Q2KG M5J*BQ_"*N, 81\V)Z+>^;.MNL&:=R7U5OEA1*.T0-U"9R%19U.16]TVPTF(I M 3CD^9 ^:&K=94]=W9BV2.?2C68$)H5:=#2!1&M6D(0!$BO!*I,S#R[?6GSE MVUFY( 8O2J6"R0P0NDQEA^B+J(^P8/SD<,*T+$\"-3[O3R:\R. T8Q%\N8Z6 MLM.L)TQ(/AG!5@E6\]=JJ1Y>F;+XTJ*+TL=*JU+7A4-M&5,F#E#4W6O+0H!919Z)EF\KWT>+3!M/3O7B@,%>BD=V_SDI MY\L$=I+H*--&M7+9&Z4[R:4*\GBZ:24MN\YZM L[=(9*%:G.2OJ664,2(+8,",.D41WY R3V0+X1,FZF0\O M]F"N.+O(LCFB7^A&,96D6Q3@Y=J7H$@?:\6ZO)1;CT#4FUT94R]'[\X+(UK, MRGQH_:VUEH@-##J88ZV,N)>=Y61\OK3.#!0H/'H%+U]S)W$2""5BE9>80!/J M2SB:+-3ADRHKQO-$Q)XY9-B_0)N72>4+,YWID%R1[(RI'WT?H&H_0-6>!JJ&RK1E4WPW)IVJ /UQ M7,!!'F=(NHJ))QA)(QE20\6I1W5RZ,M_O->U ME9IJ]:.UQ"^N43T\C99:M(8P7<[ ]8([[,+]N&"7R5F/O6^KMJ*0?"JS.?8* MGWL+7H!P!GMKX^JQ]);)61(_;Q78CGX;. _OI(]6^1^P#-%D+.EK\7#E!KFN M-%?&HOY;4B)GN,DKJ&R%;UQW/M]7JL9J[W!3@J%;0Y@"=X[$\"26@S$0T?:/ M@+&NYO]K \:X F'P/Z_"\;%_\,8_]HYWCW;W)\=C;V_W>._X<+=]>+@W]H3_ M[_U7?S[(?'#;&!)5-E[7RS_XEXKU<]H:(9],;]*[.V!/*L%<<(&8- M"1,X96U5!0)AR#%=0F&T0V!C+&*(%B;^:V6D+Q=R8)3*]_"R&!9-"MUR>6BF M^!&3;H$/5]NP*]>]GO8:=MM?31RGW5'OE!U[_Z[\YSJ=W\U]A%7UOZF=U M'9?_^[&F3_TY $/,&7D+>/N5BU?VR+37J)'>H:O68MCO.GB#H- VO]7V3P3> M^JT_=)W^YBY'?E]Y,\"L^WW>@EN!?^Q(/ M,\;?SH;[QT]OVN_*MBZJWR<,B.MBW^B6L[..U@\C[2V#BGUSBW!CWZVQ,R<) M%E:GN#?_=&=)G&1SSQ?6IARO2_>=_7??PA ^:IHA_!?1>KURT_OM8_]]?^1T MG^Q]6OLTW>C[5>%K$0B8X&J_W_MN]H"@K%>9<:6J.JDRBGO>;$E@WPT&B1^( M!\OY;C(&(;%\MS%A@[:?DCT(S J7<4GM81W6U0YYRRAK^&(WHKY=+S?U*[=/ M6-?QG%/0,NXQ]&!7AF^ABZS1*RM#&@U85X?*M'4Q2#E&P9[-1J_D-=?@-& E MMUV$X%, G=I52U=.G:WC[S+%HU;[8*V\FR6U'('%=_9:QWC[G<"$8B^2YQ/V MZN35S:>;7%AJS2$[<]CP1ZUZ//;&I'TU)NNK MO?\565^6GF)%EAM3HKO4\V0LP]4ZA3C4[^"6,Z'U99@-@.W?"DZ/-5G;F/EH MD$<4_(9;#;%;,?Q:2& +\I=#[HBNJW.&&#"8(^6$\8*A;.<>WB5+,.N#&O@& MLD!8ID;CBV):-N)AI:P&84YF+"/7*^+=5GJ$?CI+I23.IN&\/CE.)F'[49'I M1'1X_*.#J7II,U@YB%;;7%CNU MIJ??=H;V?W$#O*I98>.M@KTB %5U+]P 6 M2YZ"T$4@ZWE"\&.(+"$3SJU" C@AQ@L%=B03^)*4B!R3@R4$8>,U'PW(TP#= MQX:2H0YG#.I;4R*I"AT(\?N>HL]@R#T$.L/<0F%X'0Y92UI94*Z;Q6 MYAGXWK3%Q?YHI*O"<)G9>9JZB,158@(0()-1YGI"5" M&AKC/UC^DQE$/5H7 PB!^5(AX2AB#0BEKKFRQZT"L,)?N-LH7)1D-%9&0E4F M/[D*M$0J6N9H<"58(EQ;Q/0K G9]8;0BG!&L)PKH+8858WW.QWZF0;,YC#TB M#6"O;7<)6@V6F<]>F9,KL$(2%Y:AZRV@,2TGE@EUK ]ZN;>-I4AS(^;7?U](9R\.< 1?KZZ:PA_LH8QUO1A 6KK/?*=?-R9S$#M _ MK"PPAOA/BQ.YNS.@=1^(GD7D:9AY.N._2PBK!SYJ&[<[JW N5H5HX2S;?3+I;EWWE1*"0\[[$A M'SOU*_^FS??6KWC[S7'U(=S4_!H(YM$I\AB=W<.M0*;=FYI6K1=?T?&)?YW) M L$3>:S020Y'2(SEO_MMYZ1UUAJT=*KJ8944'L.P?6C'3.Q23_N0]HW_J#XD M3)US;PR<,40KS$L#:T7WCMQ'K- M [A+L],-T&F@$\?A::DL;[O$\EC5B^211ZE%<^KYQP) HU7KE;/5/R8%"8NE MA\!]+5SB%CEA=?5LY\W^[H,/,=1YCL6%CPZI!@:.;AV [>("1[0.S- 7"9P/ M.^]34#-V!LD8/5>*QI8YJ>9Y'Y([>2[DRX_%USEH=5R4)[N=UI[D8O,V3&-U MT]V%A\'/3NTBW'0'E[RDZXP%N@ L:0O7]"D3Z/!Z;8TE:ROYCS8]X6G;Z BU M(Y9;&#Q0#4^R0B%/L]?3O'>E_H'*CQ48C+K7/%^^H9FJ*896VFSI$G6:8>E9 MDN:K-0Q9[F4.V/LTB6^Q0$/BJ'.EL3;Y&.+,!@R C\',4 J#KJT%[3;U"J G M&*0,/>5R-Z*:WT-&!92N"S%+#'IXSM@(I3I<[EWDS!/XN2CCJY=*Q26PFX. MO+''^ Q6?Q>N30L1CM6+N'6[+"BVUENJ_;;_!/'HA59*LG666<.W8PVAMB3F M11PRO(#Z!''48]6[!N;.II*J&M8:VX3A4E^& ^:[]T-ZB@.F+5NIE?$.'E7% M:Y BI =%7JGZ3;-9^7"SO!>4,-19BP2Z.^TF80'^^>R4];O1-S(:LM6<]O2= M@]8AM:>7(IE*"@D-=S6(LSG'URDL*24IJ"R$E9T,T,5/^6TJ?X%2U#B)X1E$ MUM=8D"8X=+X^M-!XSFH0:X%&?&RQUH0\E)9Z:O>WO\#];LZ&M\%2W*ML.#5!2G5#@=*6UVRM M$:UF4Q&#@4;1+AG<-88*.KNM=N5$Y2@$(O)9 MV'GLX<-@CA=6HS/72I G=;.M).K]X/NR][V!NVZ M:NQJ=AT95^V<[$##D"9WW&C+RQY)*[*.BMR@^[@E I!@ZV5Q8:=EZ!YU*@19 MHB8*SMVF'K6W8?GQPBFF.<=%55 PL@\WQU'.5AM0M"P9WB_0F;7*HZ=\XIWC MW4ZYQX^E(VCM &3'"][PYNQX^ZBU2T)BA6E%1?BIA?N(\=#8AKYD=[;E-+^: M(ZH>^KD6%NJI=(,0KFS)J_@#[.@'V-'3P(XJGC?E=7N @C,,2G'*H'+N2@0< M<2L"FR#169NGPLN?W/>WN=[6)K?15@EP7=/2I=)=81-+UE^&R:4X<(1''\=P^N?=PT@MN8<;=J/:*-. M4B]"3,C#'JP2&=R@ZLI>Z9CYPC$ D_KZK730)FQ1@_9(.:1JF 5!'W%OL!TP M9F[=P[HM=K CRU:G3940RI+-0@T29N_6-U(B&[%CS=DR[5(J;UFB=K2.Y M,9QZ5\=(N&>IN$L^8U=O;B)JPX!G4T:TDY>LJA.@!D02"$KAD*X L[M+?.W; MT!V-XL1!B$#99>Z !/#NKC-OS5J.!)D] N& Y38FDK>J#:;6ALMO^2\OA24Y M2X4/8F>G"^;R'PG2\V?\O.71W__XZ7#_G<]%?"T_F;4>JJ$HP3_S F65%0I- MTX6XB!BY#WLZX,NC-P]U]U3DBRH"O8V8KMN12X^!;H]I]QT[.^9(O1 4+FL.^*N#=^ZUW\FG4_[7G=$_^=7EU<]X[_= ; M.J./W9%COOO8'3KO>[U+IWOZ:W_8.\5J\.[EJ=,?.F?=B_YYOSM ]+>/<%_/ MN1Y&?D3AP*Y3K:0_O8)WO+S"]1WU8!%' M5[*RGE<=E_!DT#OMCZX&#OS/M_4O/SC7W<'H=W,[;A=>,/PTO(;EQ'$0WFCD M]"^=C[ S\-7'W@ VZ%?X30X\ZE]0*;_<6A@4/U4SPRW%.;A._XR&OW3>_PYC M7N/IV? CD 35QT1[U!OWM^_KO3/3N#"0!96(\=]D:C\]Y%[W)D*..T M][[T4G 'O5-+AO\:O]/U?/V^APO9O>D.:&V'W?YIB^WZT%O M.(2UN^G"QT#SE[\[@_Z'CZ.A=?%%]W=>ZQ'>]NGR%+< N..F=WZ._](G=.O5 MB-9\U!U]&O5H#TZN+BZ P&!7[MT::MEJQ_PV24 MSM\K&:7QQ;G-Z4GXE.)<4,-*?3<;4XU[[Z6@GN6JZX"$Z_05>*-CFO'!E/;K*E.6QYB*E9D"R#U_)KAPO MZC)/2TVO5,=UV4&/$Z15/K6IJ$1H?#'QT!%F.F!Y9ME5LCF766+_/H7*7"4R M+-JG/ )==O]'$=Q*DR^5E:(!]A02*V[/BO$?PI>\O26V3:L78V%;T,^+NF59 MF<#GEB]5]K'GW,'9QRRA&IP:Z/F2-\%5&8@2XG_).TS' MZ1IG\H\>I@\8J"^PAREH,=CQ>Q+&3W));9?4),\$H?BX4 TV%&2&]H35G&U/ M.M1,:V4I^>K+=$V6EJ_K#)_2->/;-7W5#L9U7_!';]@?O6%+O6&;%(-N2H;' M<^V2^P+;Y&Z\3VY%2TW6+F?Y=NUTOWH*/[KN_NBZ^Z/K[E_4=??K*V<:;V(V MIQ/O&B:FU7?7N:D@]#7&\[NNB44TMK(9KTV*I@W?$^R=/U.YWGBJ/7A.5#M$ MA5-6\OUP@&P(;UY43*F2VH566\:[% E.D"(>U+U2PXS5*PXV@+)!;DPNY31N M2LH%LMJJ$B8)\2M='^;2P)4WA KFP-1EZ">^8*?FX7/BW9-I(O/"68XEJ=PV^]-)#IHQ0LR:3>B>9K[(=ST/)>,-D?/2>R[\>Y MN)4:Q4F$H:L&T?[Z'E'3;7J52U0:$G25A/%75=J*26DTV3K$#$5R%1K\!*H[@J'SWHT?F1+V3RA98[\/T]\X4V)+X,E"^5+"/Y MHRDM#P3$AN7F'8ET*\F29/L D;B.<-&YP+N^/H!4.@F5YQ8#&^3<)\5LE@3A M),0,$,Q!GR:1D-C%&"K0!C]"Y,=VJ-TDK#NRCW(I^J\%RA11P\SG#%>95IRN M+_@T.WY.IUE/)S3 ]IXD!E3,2DP/ 'G;E VR"NE,^P.YXM- MB8[)%\#7U/E ;()H8]^XTD-/#-7,!H_S9]=->U+/9?EF71 M&)-A51?H_B56*5WVAD/G!FMMKLY<2S[+0#Z<6A&8VBCQQWAZN;:)S@>(UG!* M,+&JEC2@?(QLBCG+8P',_K">1L_WR_J-V\ER\S_IYO] 0M_&^H3A]\>W7Z]3@)%O#/ M-)]%O_Q_4$L#!!0 ( R#6U9S;O[S*2P - V 0 > D*HH62=V=<94M M*S.:2FR7I1G//FTU@2;9,0@P:$ RY]?ON70W&A>*M".)4$:IE"610-_[7+]S MSH___>[#^?7_?KP(9OD\#C[^X^W/E^?!B[V7+S^/SE^^?'?]+OC;]2\_!P?] M_4%PG8E$JUREB8A?OKQX_R)X,WM_W;43_-IB^O/[W$I@Y>QFFJ M93_*HQ>O?\1/X%\IHM?_]>-_[^T%[]*PF,LD#\),BEQ&0:%5,@T^1U)_"?;V MS%/GZ6*9J>DL#X;[PU'P.1*/):'(2B?V#DQ,Q/@F/]T>CXV$X/@PGT>C_!C#(E_ XOZ/S M92S_\F*NDKV9Q/[/#D_[^P>+_-6MBO+9V6!__W]>T*.O?YRD20[]9? ^_\K- M-!L3V13:R]/%V:@_.H2V%B**8-)[L9SD9Z>G_<-C[T.:MOLTEU_S/1&K:7(6 MPFQE]H([MHV':9QF9S_LTW^O\)N]B9BK>'GVYVLUESIX+V^#3^E<)'_N:=C$ M/2TS->$'M?JW/!L,H1?Z\Y8G? SMQ"J1=@%XRNO/_K1?#AI^#\P_OK3Q]^#JXN_GGQ MZL2 M7<^4#LYG(IG*()W A4[R+(V#*WDC@9B$,G@SS:0D2K"3SV3PIQ].AL/]5W;^ MCS]D7KM(AFDFD-*=%;",&3[UXK4;Z_:&]^(UK=#@U6X "SL7D0Q$$@5T"X"* MJB1/@_&2/AO+_%;*)+C*5/!I"=?E":SPQ5<9%KFZD9U885S%\S227Y4&BI>$ M_5X@@G9?Q2 ZT7>9%)]_A"9+F"/V=P[O',RSB]?0+;<.%F_@XF MVH7=V)"-[V_*H;RW#OIM8DZG&/NW[M^GX"(X#RZ#Z^!- .S^?IE[8\%?K6'W M)_UNNLI:#4[[HU-AA\$D2^=!#L,( M@(K0SUL5QT#<0=.!76=:DVJMQBI6^1+)CT@"$?Y6*%:%F-VF\%P&;W&C:1:8 M#YSD$[+DTP^NH<&WJ<@B_/2=RF!<:>;(FAU6]RD9S:$+!"R )4RG";RI>7MU M$<[,BR44&#$=FH/GQB["3(%<5(?VA$OA#+[!E M\W((KXZ!BP61TGDF^#$X2$Z.(1D"GPI%H:7W.3SDSIB(H4OL$#Z7\T6<+DD@ M3A<@7^1%HI#1^0=G!M.() _3GFE%YQQ&B/,;(R=5)!/JO'&V<$@*/M9Y&GZ9 MI3$,0>-XA-; 89M7A"[$3."@9Y(.LDH*Z#>2D0K-^D*3Z?A78FUF4=U4>P'< MCEN5SW0.CZ&67]N"'GR 5@"Z-F%89)E$S0#:H)V$Q0-M(P-WP+@R>(+ZI*!J45X@.8_D<4H7! M\2OM7R3L!!Z>I_ BI>56S@77]4<5H*&=2/B0M;'6"SPA+=HL3MT#R=T"4D MW46IU#QCF'0SW2 MA9E3IFPL?M24;H$OHTPU26-X1O_IA\.35_>GW9SV3[JEW@RZ0[J&O()WR.?7 ML-=X*3MAM,3C Z2T/&UZ)D"H',/(0>-J,P=5#27,P@T-E4Q:\2FR%A&)Q.;2 M<:RF)8UM,1,154,9'MIF2EL9%0FY8S2::FA&3Y2,'I=;#P?>OG;BS ^?TIE_ MD^]]1F7EPLE^VS[T54G74PO#+TEZ&\MH:L[OG0(L'%)\G2^-DWG)[&F-! (& M U/O&:TX\$136J! +!8QJ&OC&$VM0,\OVX00KT]WVS0)M3@%4-)TFO2\:?"( M0#3 D:"(D<>29&U\?"&H)=US,E$/+NPQ&@(G8#.Q?U<>]ED?]XV[=RM%3NI7GZ0TYIZX]N\J'(D?;1ZM:]1%&E6[5 MM-2'(Q[*14[\"$_DK=*R/(U\H:R$=-0+E'>7R-:8*31A:)Q>R^2]0QZ!M [" M].IEZ+&*7+&G(!<#$4VKKR!W[QSM[\*U6EHIS,KFQ!J=)ML81*_4#JJV'M:R M)?4&KWR2,=QZ'E@L%(B/+5KO[4R!Y _W$RE!)F_2+_"=&26V[M$>_-88C19F M@@HM<&0%DF1CP^-E#6E$.<,P0WO3N,A77F"S?4>G?=IB4$RHB;-,QJ2Z-8 ; M]L5QFN?I_&R_?$6,=1K#W%NP'CE-P;V9P3'8@S,9BX669_:75Y'2BU@LSU1" M)XM>>F7(DND.;PQL20Z+$AN'!UT@_MKT/.KO#T?8=PZ4*X]LOV98?1K6RSQJ M?G=ZTC_=7_WU?G_@OGM);7/[, $-A^ O+T8OW!R!3TVS% [\GKE[$_K/TH"S MX>)K,*AZ;I LU"?'\WIQ)Z&NZ3'W3UN/J9?UMW]OFZ1GL%<]X^4NO:2#5,47 ME?=@,YC3@8,YS;*2]TWEWAAX^Y<],0&N?R;B6R G+U9!H0Z.^B99FT"Y!^B%TC20F", M$=F'F,)6A+%>A02S3+7"Y(,/.CK_#?KV?>DG^S4QZ'BP33%H1^QV10X:''LR M8KL7 (Z). _K4QT)1F;+O[UE##6+.* ML1A%T&*,!N% M\1&LE+#9EPDKCDPU> \/S,?PRX ]SLM@*476NVMJU:5?/3LCY.->P [@F]@T MCKP<;3 I,M0Z>-0]NGX"W>0P?W\0S?Y5$L8%P0R7E6^M=L_+<)L6<>39SVC( M,Q$U9J51WY]+)WJ;\$"?Y,BSF>A MR+;,_2XKJGH,MURSUXN98(ENF+D!PX=(%4$[7\!]+D226R<=W2[MVYMAPJ ] MJHAB&C[,$S4N=/"VB*8R!W(#K8WH3D'AZI@-C[)G=DW,%T@YR2L^ZTF3CH:%! MD5Q(H@&Z:LTM?;B+%%$^T%Z$; 0T8') )$#+&&?FV66:;[?QD'P&VO>4.2 0 M]5A!4_#RCMJECQI2& PL@38SC>* .9/?UB/.;$>9]J,*7&*SM2D-.M^Z2.6; MUC$4JZE"406WJ.U"&M.V@=^Q?"4SU]4B%LF.AJ/RP >66CPC-VNXP1&V3'F; MUZAK:S)+;U'VW.Z26(EN9[#+'@PX/Q6BSX9.DFD%RIP^X,'I^+.2T9!IE(7;'AICYXN\)"%&AK?-6$/TP?[I&W,CKM%5 M4P )^"2G18$DKF*+)/"M94LX(Y1SU+11FH5D?=X696E:1](IW:= MVJ/C&_5)."\WU6>3*[AD/WCCB>!F4_A (PA*+"WWU"U"$/#4 MO8.?V7745>?@Y;>Y^YY]?-_DXPN>#>X^!FY41QX\F]S_4TWN9.0C4!\UCW:V MG<')0]C?6QJZ=UNV9Z\D,W:3.GZ'M7LM0." >/4?!!\P&A[]1^ ##OH^X/NA M\ $;7N>]X8.ZZ(^?I(M^JXZW!_-PW8<0]MA(Q8Z)"T_*77'Q6X&A+&\(F[IE MD0%-"*0J IF]8X:A_&F"H*3P] MDS$A;NM2BRB 1@LBVR J&!,M,&=L@)R-*.2[RT=FJRQ4FFXB]L?2 /=)2CE9 M0H!Y&T>C)X<0HZQ[*>O@_321P0QV#R\I1! M[OC5M$#6'']A^\'[EC G$"[D-*7%INAN;U>@WPGZKI&@>(N(5I7F5V8_OFN! M:Y,G383< $;]HI@KKPZ24%>:XSNXN6C M9HU!*)W/,289>XQ#JE M\C_*J4U6TV=?*W[4U+F?O:W/WM9G;VM7O:WW%XE,1J,M\<:'=QD[W36"%Q_$ M?_S]UN_][0DESS[O9Y_W']3G_;A9Z@8C4ETZY" _?$H.\G=2P-["D7V'MA1* MMM(A;<,+$_=<0HWL,1$3T:@Y%XYL1Q+C>Y@P-UJN\B(GK[I!Q&H)HJOQ]R!C M,RES;,B[YXR>2T&$H875(9OC=!+PW#ML,;=ZNN-ZF>-ZK'VPP#LM%%\VN&/S M(IX*3B@(E(UI_8[H=L:^J]KR&9+?&3#O,S#@:1MQGA0RX&.6[GT2N0C^B4HQ MDXK_%//_'\+Z3]KCQM9;+TBIE EQ]#8(*8&C0A_@8IN@L:SI(.A1ELPY/M1F MG;%V-I?,S9B4J)V(K,Y 3O8R9AWI&H-17@&1K6*@_> G]#84V2+5O (V-ZCU M7S16R7.!W(M#8]WJKD5E'/>/GF$9S[",WP7+&#TH+&.P_R1Q&2 F;!&8T22J M=<79N58]Q;GFF&RXRTK$1H3)H"+K;HON%J1S3J>R2\/JD<"K=]D"2=1/E"C9?ALIXQ[P'.N2CI,\] M'P,-M[?.<[GQP>],+HJ'<*S^CC27VW.H?*^<_<"QN*OQU7?YB._/2GO!_Q#UZ2HY7'Z<'6PQ*5V*N]6?R'#4!R-O5P>K0=;@"Z!"=LL6ADNC>7",J M2D;J3L4H\2W!S=:3>ND5T/*_M]3QG.I?\>HNK6&Z-6;95-#AH5"F?V:/&R:Z MVZ /9#]D'NFY'&ULP&&B9?B?0#*GV=!"J\+;39IRF!*5'/Z7U #B/]%H_ MD6%3.CB@?3PVF/BV):O;W&#>E.W-%.R*UD>Y&R]1 B.0A66*3MQ9D5Q[U,PV M7\LT7VFE+!SJE3 Y,"5Z*N(5YPU$SM@S2>@I*1U\2 R./G=E)EK/*7JD2W[G MN51(&:1**U3\#2,&7$T*-Z;'QOP?=ZQ4Y/%3Y01XW8B8L56WI$F?)%>IA8>Z M8XMKE)=JT"=5FAYLH06O.J:=+-Z1BE/8!O# CR0UE2&JB>U+.TK/MZ+@>RN8 MB2%H]0N?)N1P;M27N!=HR%I(R".7:SOH6M&CDZ=T47]VS T]'Q]-BM(M7T=? MM'+%-,N:TILM+\M5*0RVJ:+?H4W2$QX,+ WA7^$,/[#)6S># MS@U/]O_J6P!*BR1>/2YY" .TCY]8\67<8(OR:TB)',17+*N7:J8XCBF>GIY6 M+0U5>N 1LV:UO82K];96F7*+)!6NVS,$1 M3IM%/ :C&B_; V:V/3]#AR"*P,R(IP/5G11QC$K(HPH:A_W!HN& ?_:_L__] M<(@+(;3+$8")1= CQ+98MD7/QA4T^*"2#8%LD>1V_,I%8%SU&F*@MK1BG(67N M)_<8#$5J9]CY5I;-"^+*/Y-_?Y%7E8>4\ULAC=K#AL="*S32D;L# :+GNWI5^0%7^$):J)BKT# Q4BMX* M()0%2T95)R:V0>S?C:9,EN796URA=Z.<5DPDY1X)OA'0@EQ M?(6N6H6PE"*YE"O6_%..MAO!$[>S5,O:;KG]P*3S<:%M,8NQXIM!QBVO M(&42-31_WZK81!G/F=*0'5G$H0N8<8?Y7Y6]!6BFV[(AY7I6J>1#%O9,3B2Y M'^#0-PTE?*+)3U$)U[)&CF^I6'YO"=JZAGSMCDZT2>Z=;KEF96K#D#@Q"40WVZLC@Z@(+1O@&L?(\P!S4>3!1DWQ9IG,[]+*Y@7(R M)CGX)J5W%NFMS"I> ?A".E=V7+IRV:^;9IJJ"PO7-)) M-V;,B4>&9!"88 7S)4J&DCXQBX)21G57>IQYV# QE=:?10;6Z4^>U M&W\*W5!OC*L1"\6+C(WG11B":IMF/LAJ1WXU: =ZW,!V2U0?0@%-% !+H7E6 MZ+R'R&$@ABA$P'<(<EP8LS&$2=!'X -YZFXHL8BRA7=&S^)BF$Y29H@TE=-% 57&.4)J86$[280 MAI5="<;DG0*$P5';KEDS_N><^\_>U(?VIAX^K#?UZ"EX4]L-7-LCETTR-2_0 M:Q/K*H^UM,>(*&PLI.>)GEAZX]<<@F?:PDO^],/@Z/B5"2X9@4:]<[B[6S%\ M5D@DL='51+)7HE)R_- W7/O!+X^+ #OQ#'-\47^%556399=L1IWRUJZ-ENYD M$;%5IB,SN!8+$AUGAE(;N#(R8- 1)%:G.+75*5QD6)L@04!(ECPJU;=;0E4; M+S_N/1B>-HSWSTG*OR5)>0->VXWSWAQ7RU&'_S<+*$'E;L.XD(9(?)?HNCY\ MNC.ATBO2^CWN;3WL6MV9J$N7=1V'ZDIF3W-'R^&T2RJQ8&++) M?].: =]F V6#J380(8)0M69%4$DH%B)$DYJ)*%C,EAJU&#+6P4%#W%(<)U+K M7IE*%&@ 3Z!7FGC\()^\)B@E$4[SX#00 N(@,:[[B MU7-+G<]4ALL[,JMK1D^0(!"U<2P8BU)?FXE9&Y3&30I0%YK2E@G9IIU M3&M4$9J-GGR M<)LAK6FN-W;URTG%,]#CB+**%.>\!E6"48:#H(D5Z_Q!ZSU;<"F! M);$N!J3B!".[L>9KW[8#NM(I)P*2GO;W3]9=T@VTD8YXF^&196X(%D M%1AE#/W)&ZE+#VE5)D=QKW4=.6?]ZI5D(+#)41O=LL!HH\"LX6;0H-."Q@S M%GDL\UOIVU/#>]E36&[W_0U#3 5SV*;6'";3'-*&3'.P(=.L>+PV M<;F,^O68MBWST6EW^.AZ2\4IXU0+@M;#ZL#_[UI]]Z_?D M6S]Z6-_ZZ=/TK1][?MAN$/K94R+T&_ED.D'\-QII"T-H2M!6\5(4E>6R 7EI MVDVV+&-]-$;/:FB*U=.:S5O)"6T,A)NPV>Y%*2-%"F906%!_LPU,>U:!>U7B M##9N1A0PR(SLZT9M(%@M(6D5*5+P62WVP+8=.K]RS5Z\-R%;]@CD2=AOZ4*( MIS*=9F(!\BG%*?.2VBALK\H>@D]6^QY, J2:$"W:Q.A:%%%5?]L ">KO?8D! M;8/$?-/9*\IP7I=4# $O)'$;R(N)(B[[MPJV#N9LL295OVJ>]T[?ZE-7&JFK M S#J0 .&8 \VP0NJYYX3G+H6VO,Y5W0WSM)GNKK;D>-%B&W4_2,;RT?[!-GJ M%E]!7-7^J^:_W0Q0J->ZZ 07:13@\%,K52P "5>2(DO4=Q1;ZM6-=I01WA(H M2];QCSE>7%DQM^,?[US(C'-L,E'QJH'8E^XLPV*1ZBL>8JC20]JXCX\7]>PR M1]NL&#S8[TY\[V!M?.^5C0O9K@[^R-&WST43?X>KLF&9[,@9"MYPVG03YU2U MH00[-K"%W76$P4C,[Q0)8[X&.6]19"">8@BDC6^I!,KVJ@&[E2 1).VKPG-7 M1(A8NVY EO"#XU>4&Y.B>(W3'U-A,'%/Q[&:FE0*K;GN"$E"65SD5P2':#9M M^]Z3M6T8@5N+N7,^D)TX+3\V6&E132OC\OTY#+77-9&C.@O9+P8K /-Q\/BXVQ96#(&$U/5N'@# >M^@B&]SJWQCQIZV&]'E.40?>LH3! M>)O+8%P4>WO&9Q9(3,D32A)KQ\M>RRYR&#G[D=M@>;IGZ$6*L!018456G<,! MH;\=,:*:NPI_1/BU&@.!P70.,Q= :;!\_OF=QZ9NK1#5QOMO-J#,8=$;D M'ARM%;G?DPUERY?>#,)=<':PH_L=E,_PKFQ-+8EUO3QOA&98426 W,=1 2() M!F@AG@'^L?&QF]7*06C,% ],:OB9@!;B^W+6N4%__ -J[\/.D)(-M/?S-)DP5$(P4!^MVN_39.\* MM)70)$%_Y!B09\WZ=X1K5;9SNQSB\PQ)E9=FU +_&O$,+H^IK39V6WO5E'=M M3=GNU:FIYTM$?XFK(.;IZ\@JE [CE.%:G.;P!@BEQ4[XZ7TF*IOW_"1-"%#6 M::BJZKM-V5)+%%)FNX1)B5RG. %.B^IO%I#P,G6C'\(\EL"\=OO!/ZB(3 6( M]O2*QWJXSSK2LD<\9N62M+H/854U*_O/^)9G?,M#XUN.'Q3?,AP^37S+(47M M;&E/&*ZKK?J _F5'CG.1N.J\\V G3Z=LGN6TLI28=F$0!U'!F7K9@95)5-]= MR3.".13(E%#RUKM^,NZ\R))2_O7A>B7_X0==*K!*7)[)YUO6(D*7>D0%AY>N MCB>-7WY%:!_:2UU1%QRI,L"+;E7+M4/L!=VIF]LF&HR=+=ML(F:,QS4./39D M4KWA5M3<9"]'92[?%5*2U>/9Z6: R$B,J,+/A;?.05W(@ MEK4-N40N8740&B]NL2I%*6W5M&"*H?+.?#,[^'IC??NBMP"M_.38*\8#G?.2 M5BXJQ7T06NJWPGH:R&?-==R]U/DL5L"3F(2O1<(9IR:]9UAH8'RD7MO\@KI7 M^@WF0*K2"#XQ.<)E!]# M8 <)K^B\K*NP&I5,A@CD#MQZ_2$C?G+F34?&S(TZAS7O?N.) V@-+6K3I;+V=G*84K1][4 M\-I8V]Q'2NT0&.X/=8(FU"IR9^'O/Y_$VDZBM 3Y.?-6[ M:J'HF6IV0=JF8I.,8NK_P&N_ID!C3;H'5X(3!B\(Y #_XM*G&%M'23T-:V/X M0Q$CFJ%'G#[!KZFQ ,DY)K'HR:HD-V#S2SIN+];XHL3\D^J,[ M>=B&P[6&_2NJ%B ( _;1Y2K?/NS#RYO>O _F4G&E WEGHK1U22>VFJ&TPDHS M!,:IS-.>*]#E;S)Z5YW=K"K[@)%2F:<$)RJOY9$B_1F=U(2TIG@<@M7]6F1* M1RJTIG-"K>4,\!:Y8?X($G%/U'<.?35?"4G']>% MW3SUV&Z(%U9:3\)%'U4 M)/[X2Y$M%K?FA& YNYR2N?!T. .,YSGF=*M9KFQ6 AN,XL9K*NO-TX@34"/Q M,W41C%^)UX3H-@U!Y=5U34UBA*]J7LPM&!&S<*$1T;4"@ZZ.^7%A,YWS;(^> MDF?['3!8#)+Z)&VEG"> 3S^XIZ.S2COIDO+<. JW-@ MBA&V/W-?V+]+MI ;<@#U?)<* M+.Y-:6U&EHA%"=LH-%)G^('&SKCGZE&:;$"E?4!D8Y5;99 8)BX1%H@T7V#% M$-BR*] 2?@$:G\)6@+:[[ 7G6. @S1(E2('%DJK<\]^+B"NNO"G;IHY_H>I+ M^)?)G@K[=)F$_6"GT^;&O[_YY:H+!D5/7O D*AR=+T1A^1G=?VB]V SXN'7 M;\T]=5<+57KO+#AS/)RX-)_=<=UOA9&,&2!M5$V\ S;48&;OOG,X8/XB4N.6 M :440KM,$4TYBW$)#\:&:2 R\JQ:VU,5ROO&][T,/'>5%5T\.-?7 7$6=7KY M&Q:,(9\-0C/+VC954DQ!C&:I3+@)1TCB(CX#1)X!(@\-$#EY6(#(X=,$B!SU MM[U+J27O\^G[\!&R>C1XWJQ'!J6 M5VA<*>=H;221"8LHVLHH5$[;E:=F#;,2-7U+F4W;:"N^+A;0^[\6FM:RB]LZW3&!8P."UKJ/"\$QR8BE[;YF?VEFDC.P,'6 M!#>U.7L4)J8#>HH&V@P!5%72?BLS21L0<3Q2[<6V]*>-VQHCO@7G M:&NY)3J7@KQH_K ?TH+<.7/(P5,RA_P"TA-LKTAD6NBNF) ?N2+2X-D \MV1 M!7XEJZT'GE4H(WE7[7FVA@,J#88)D1IL@(HC5H(2C)>OEHFXALS;N&"*03>Y MW$PF,R\F&3)>/8M-F]2P;OX2P^'8&>[NO-U%_-7,"$\XM60S,L_V\/Z=<>0_8*I8F;5*'P ALP4\ 'L!RD#3_%OKFQ MS69&3- ;=$O:,3N%"H;3(6(K6#Y7OXI62\ QY@3J-GUTTXNCU=>].9R;F86( MS#D93U0B 2A)CLU-WU*7I%&4B(2)E4@,4XO$*XO!Z,G=2F*UX/ ,4P5/ER4_X?SJ0IA:$Q4?T@%F)G#"ZD(H M(ZW%Q7P!6SVO 5Q)!B:_U-P(6F5GA>]):HD>I<8Q.M*)]S60]*-7LNA8R;$G MA5/[C":QK>)*D,=X+*4)D78GS[H@>VS(BXQ0'8+(/R52ZE+M\9.AL4/3TUGE M:8(%80\9BC0DE&$"(EM M>8C#NO08W$16N5B1LP"Y<,^45+=)^/Q2ZJMS(*9>1ZTU+]P"^3"O5;VXV5)F MF15/D3_%K *.Z@X?90!S]/$MCV0TX-%IH&BE/-H.IEID^ MC'LN!P&+>9T3;VN("&1H*,#5T@'2\3> >E,.@".93#$SA!]*S%^$7)PD(Y%E MF$"562P^5.E6FX+NE#Y?;'Q?'LY_#1>F8TSU294&/)^E)NWJS^)VV[=%!CWAG8SZMND9H[P99"V]%BE(BNHU!F=5[^+]@Z, .6Z ML5&KK-=SHZQ)H22)*(J FF$P"_7TN#=@=-@UZ]N3JAM&D!2@DR $;!WT6SF_ M!HII$AI&QA?BQMH++%3>/YDELA[C(." & A/D=LTEZ9051FSS>&#-O$Y!NY8 M*8N$?D5,@VIX;BYRW$-AGY/CJO!B+,U^T0=V9(<4H[BEL_ZG'TX'KZXHESMB MV]!I;.Q#&KX:O=ID\H=,J"NS/V632=WZ83[MRNSW3O=63M \>'#2'QX\'/QC MQ2G[3AS R3W@ (X/^B?WA@,XV0@'<-HLA++=G'^7[X//E]?O+ZZN@L]_N_AT M\>&GDEI5-"ZA2_K6\"6LS+R&@J@BZR5B2!L6&K_**=IKD9Q1'**6%*&7SSCU M3Y.>W46UUG_WV%"Y\P_O+OYU>=4++M^??\]<'OM4O%T2+JTCHWD/S(UQY M7&"VPW? "I<=&=TU.HQX>!^Q6$ADK1_G%Q^"CHP1BRCX^Z=,=&3-*>>UIG^#JTP%GY8@!G1D;%T;CSN?P6!(*S;:IQ_#_>'P$8_L M\W?/WSU_M^Z[WZ=*UG6GHV&;[D2?/KSN-/C.! "E&OF1@M?3X-P58CN'M[,T M#JYO_!U!+ P04 " ,@UM6 MX#GERZ(_ "FB $ 'P '-R:7)Y86QI;V9F97)L971T97)?97@Q,#(S82YH M=&WM?6ESVTB2]O?W5V ].[-RO!0M'KKLWHZ@);K-75E22'+W]J<-$"R2:(, M!X=DSJ_?O*I0 $&)DBD1W?9$3%LD<=21E7<^^=._G5ZFZ2QP+C^_ M/QN<.*]VW[SYK7/RYLWIS:GS\>;3F=-M[K6O?OX)OX'_*G?T\__[Z=]V M=YW3R,MF*DP=+U9NJD9.EOCAQ/EMI)(OSNZN7'42S1>Q/YFF3GNOW7%^B^(O M_JW+OZ=^&JB?]7-^>L.??WI#+_EI&(T6/_\T\F\=?_2?K_Q1>W@TW#]HM]1A MI]L='A\?J5%K[^BHTSWNC%1+_6\+!OD&+N=[DG01J/]\-?/#W:G"][_M',S3 M=W?^*)V^;>WM_?T57??S3^,H3.%E,=S,?_(SEIYD[FSNF;OU;R,_F0?NXJT? M!GZH=H=!Y'UY=ZOBU/?<8-<-_$GX-HWF\O9.NWEXV"X]8N;&$Q@K7/5VK[F_ M/T]?K1R:==?<'8U@T7<#-4[?\DW^;.*X00HK-G,GZG_WFG_,)Z^<)/;*W_ 3 M9'&ZW?G7=S*&892FT0P?MS0']365GV4N[8/#^=?*A;?GTW[Z=/!*_;,7!5'\ M]F][]+]W^,ONV)WYP>+M?]SX,Y4XY^K.N8IF;O@?C03H?#=1L3_F"Q/_7^IM MJP5SHH]W,FUX#FV9+$.KC5M[JCPU&ZK8:1\VD&S;2P-^S&1B?O+>0?/XJ=OZ M[MYGO>#R$.5?Q[YSM0"*>(ZI%^AFSY[[]HABCXG"C1V8>F.=H7>;W7N&O@Z[ MJ60I,_?KKO 0?$/W[^^0O\DW'?YFF>U4'<\G<*QNB6.MMR_=P^-1]Z"T+[$: M9MY4I@UU]F7=K-J6TK'J]MN=AY%9H^? MSA*)=?=A.NV]/>=2A=$P\:+4.8W]6^5.?^_Y>P<[.^]=KKMUNX1+,MS,-<-3+"%Y//!_5H]ZF4.6[EY!^OS M@V>E.]25/*8]^'>V//CU-);NJ^+QOY\9/H&#=IL'#Y,['.XC^))D.Q_\/[(D M]<>++3':B] 9JJD;C)UH[!1.N+/SC[\=M=M[[_3<7WYXO$PCY46QBUKTVRP< MJ1BO,MQH>X-[]3.M3^N=$\5..E5.S9=K-G?#10V6ZS60E^/.G'F@W 0,F31R M8-@JI+\6409KZ2= C6-0"8$FU6P>1 LR?=S$.9GZ:NQ\\$,W]'PW<"[&8]^# M"V,UCT"<@D4$#[E.U7RJ0N?4#P)@XY>Q2OP1/0!>PD_H?U5>EB++EREZXE+I_$=%:H;B M>(?!ALG4G]--@]G,G_"9<:Y5? L$X?3ST?5AQ?RA'X!2X/R*$P:UC:[]$,4S M9[![+,13G) ;))$]JR3S/)4D0%-F1Y* 7,/QW0,\-P,PC&, MG6=!*Q#>XB]1".0*HYB$-(O>!-Y#?^WTTM3UIOSM:V>''EUSAI=/%S?.S*4. M+'!-?K#WC%K(X7[-&()S!^S:":.TX8RR& _NHG2HA@NB<1%E<#24_ HG&WX# MIAO![_&=G\ /X<2=P/<^TO>"?W"&Z#2#4^:X'O!^I(I8_3/SZ65TE9P9Y.P- M.$N> GZ?3ET8TIV?3NGM\]B'%]W%?@HRRW'G<'!OX4#!K=;8<)];A^\2YWT$ M(@!_//5CX -1G#@[M=<5:-!U."9:LRJOZ@H9WB#U8082&=X+7[LHPV?L7)+] M&>K]&)G]@ _9'!ET%"IXX<0-_7\Q8\2=1TX.- D/0J8-/#N-XM)F-Y!YWP*O M&?$=P.BG- (4(Z-(\0/\$,ZK/\I J24%Y@J]@<$T0)RR-4*C@)7BXS"U#E=Z! M^&(];^[&+HC>^93$$,UP)>=NE&])P'!!:1JF<10L\]1:.D%7^5: N,*$Z&XC M\R@Q_';7=G._]'D>$.T"UQ6&:O1[V7,@B0F28L[JZ0@8.8QH%N)+)NDK\AOS.'?' U$]&DV:+PI?T8EBE ME#[.71]T5&2C;#.A&KD+;'08A5EB^-T,5-E4;Q<\F+:K_C+Q&B=S$8) A\G4 M03:6:9A67RSHB-=Z[,?(E=T%<,? &:%X&,-?T9U1KD"FS=#.F F?+I_ @HA9 M\Y3 /AZWWIU'*7Y+HD<;82#+U"0BLX7>7EA3H_X19;EQ".+T#F44DU4X:@ ) M):ER1PV^- I!D.;7^LQC8C5S@=10)OAA%F4)7&24Q/*@XID?DE'*BJ7(]8T,!A><1&^LW"0*&RSSB1.C2,5W MQ0H=&$5E@@>0X1:;PXI?%;:K";O<>?<>3!#]74N LE2#$NK /PMRH"5IFCAA!A6)OU3%L<=IV@J"=.H/I!#/7VF;^TP8-\7K1\Y,&!&^$1WHK0@)MF, M:\MOE%<\TIB!X6'\A8\KJ%V*G1?X_-(4C L#E"H0Q&F6BI,@C5VOK(.@QA&D MJA 1U''S *.G.DKS-E:!BP-=RC33-TIVU5Y^ MBSM,H@"FL/(62_' 95#QB^L=1SBD5E7*RF-CWHA.:+"KZ=-"%Z\1T:BL/UY_(/=;_ M9^:GBV>R-NKE9>DE[-T:96+CX=Y26#QR_HC\L&B3W\'^@RBR8ND^1?8DD(Z< M5QG7&5F.(VWMB<(3LVM[AO$,A=(B0G_N2 =;^"IZ$COJ0.BZ= &2X1W^6'\U MJ7=7%S4)A)ZMV"1IY'T!50,UZWJGVUQ>?ZZ%VXLM E=O!+!HDQR\6%%,7W<[% P/W4LX' M<5L\//!OT[E!9R:KEF&F0TS)%$YCPJE4[$O!HP4ZWEM\PD.]QJ'68JN9 M?XE:ZR=)IHR',YO#2$%Z4H*'J,5(HABN8]_?!'DG78:_H<\E&6/8%QW2S-H\ MV2(\D[':M4C%/J)>[,/WODM\&&^; :O-8N;-<*$?C;0KEJ^ $1"+-".G=[F! MPA@VDW)/-3G2&JG5NORYD'CPG&(\_RV;5(T+.CS?/5$I&^UHWS!3%T62Y M:(RXCN2]NHL:COHGDC3:ZV ]D*'&T1GT#="I\6WGLID7W!6CVI\[F*O72FRK MU _R0>"P<.MI(&02J5U:I^+#^(W6R P!H&M;?"#PP-+R6_80/@4W.%Q^$L'QHH]%Y2>:$S.IO_9S M,;>CRMOEZ)$SSV)OBHX'6]PX4_>6DG *HKS5Z'0Z^'\0YHWGE^:\3KS5,!YR M)JJO*O8P*P*.J4<)&2SCA4T*3_&"B*KQTMBE8!=?C(=T!PV>NFO(7Y M+8A'%5,NBGXCY@S"@>!40WSD_K.0S.%:% /;N4V"A?72(H)2!LIBC;Z3L*)* M3$S.]F4MD11)69010[3$E"8M\LRYB4Y &H.D@&>C5WW_[WH,HE9*R@/L64FF MR6L*8=]2[-"0&_S-!.7R-L>*?>!KCK'UC[]U#]]UCW",CQH<'AV]EK&$@_6: M=@[XI\32#")S)(JJ@=R:Q:PB/#3-IO.K* D5FJ'VCV"H&!YNN3'MP+#E0:U0 M..PM?D#;8-<-)O**/2!S-')?!T HH0IY''WF;"D*KS$G(U+K@PBT;+YBYGY1EDS -]^))J-%2,#Y\B@^9G-TT&.-8:.P M7$2K@6*/SI0\:X=A/DR>=^Z=4)!W7R>3L%>N]M&Y7M/Y,YL_8 M)*9S,$=?#A?1(CIS$/6)]@MY61P#7:+T89IT4%5 M!F>$:A?5''$\.O#'F&*49#''MJW"']?I[K5VOKRFM[+\"F!8E**$DP&R9YGI MHL*55$R35#NPIV*PO=I[:"Z0_%I^C')1AJ'B50C[-K$4RGH:%FG!7C\4S]WO M?B?!W/8F@KFMO1_17%-#72M_U80P>6+.),&#H)T#<):F(&(2/L$FV:2KOT:C M"+3[+Q4G#772F#*M1LTG!(W%L0W7H?,"N=$#0>._FKYW015?-V1_4=VO]L@2 M9\N]O,\45*Y5D7^Y.M76X:A4E;WE3>W'M'S@I=R=F4)*,N%@]"2-32HQ:D_L M7"LKC1;I-)54^\45A,\<.#9%:HQ7BQJ726<36= M]PN)AK!'K;K>OV&GJINE+!59,WFRBN1Z:,P&:C21&T+RJ36D^E/R_%09$*!_ M4<"^F$HIM9O!%&,Q8V M9N@&AB$T'.73\Z+8JN7#@E NR X7&".;&-\P&BUN MO.!+V]4R?& MUB_QM+S4%[.E4MH<;>L_/"!+@TE/=5_DZR(:RZ+TY&TN]CL_<<, MOG&N5 (_8AKJJ<+R SX*&"&[Y9R22)1]$RYA;H%.,DQ]=6$<@,MG%\FFR@NB776,QHAV''#K:(Y+R:$C MPGI $O!LV 7?@ET8*C3VA%/D)$46(GVKO&G(5B*J?6[L31MY(G7#%+,WV&43 M\[35Q2_+C(XV/@!H;%"G"(DGDUO 1&>GN-+IK%*1$DJ(^ M.D$!@C2#6B6G,5A,FNQ1$_Y^A >)M &4JDBR3TWP)VVWI<]_X%Y_<"MP%) )3 M!DXHX%FLU$2_30GM/@D/LKNMY5J3PSL/(YH_#Q+O^HO2BT'?7+$41]^X$H[3 M:M,Z=/;H'TPZ_\??6@=[[Y;_6T]IS2F K4,]_,Y#PW^LU['5:;:W"#T/1LFJ M&=&45_UXG;IQZN#M/Z2>2+WN1J3>P7AY6K<;B=U:CF'2<7I_W_&5R#R=[:<_J?+L\N?N_WG9.+ M\P^#4UBB0>_,&9Q_N+CZU+L97)P[O?-3^/PK_G)Q?NWTKJ\'OYSS6OYRU>_C M7S]8B;"2_8VPDN/OE94<5)V=@QHQ$CDZ#3@0)\_J:&]UCJM8B?FZ+@OR/.QC M0Q&[.OFT;PJU)!1O8VO,"K3;57HF%F3*TDKQ!G8<-@CORD1^*7?#'8_]P&>T M>7&'$X0PN=%A)1 S*IHH23.%L M44@"P<5B1$=T+@E*?_FR9>Q#6N,%%U;/#89A(7\FE$A!7@2E031A<)<\8#EF595N7QV$M]#B7.%A#F[TCLM3MO@CLTS MQ!SD)AJ*)HRI/H$!W5_E?5MF)+J:W.3KYT@=#;U>T1!DFLL/HLR27!I/Z9$6O1S0C,PTL)9$0::A/Y.X>')4:R"VKDWDLX:ZJE6+L^S.00 M(_W%OB-V]>V*@>TWL%9 MT<1R$PT0J7G+LBI4+.PF5%5$?41.E:2Q[Z68T:?3TBAY%VY I@87 I\VC4]T MD9.N:2IWO>#Z54QC#**$E",20Y2 AIEJ.+;8 ,825H:=* N,;^A2)!2NNO5= M!Y&[ YV$R5F<6">5S5X;L6$XG>0Z2H[NOXQ2:(%[V$BNY:'C&U9FD14O1CEJ MH,E9C-USKRR=I$"7^G? -ND! W.61AXK!1*^V(H^4<:.L2>J7Z^S]*7,+&F8 MA0O\F9^:Y#^0WB!)J-Z$LES-)\:C4:E+)4+H@/R1,&308C MIBB2I.>W4WI=GLNH$P\IIVN.*6%F%)37[L,9F] ;$>(+ S()TL^]S_8P_QV/ M48)9MFXR\T<)$AH3 3[V]+S'YA=. U3PXW%+/;!S MHQF6D&(Z+,MG^6J-P9DKBP2&F 9WTV@&VPVS#=1(:T[ZVZ'R7"S9\?Z9N8Q/ M(RQ@MJCF *]YM*;;$8B*+Y35F43C] Y4&).ORHH1'F'40\C$]4W^I.1^)@E^ MC;0 NF4BI(";L\#'D-4+?\3N'2?R*N)!G_5:8 MF#;WTZQOV634)0*5]1%JD"Z8$,R7+]N/G7_TH41$[=@7?.;5>;98XZ*9S.H,Y[PM M4JY&H^Y*+09\X-$X%M.,A4JV.2>0-H1*):SKI.#!?EO3<>!\C!$Q!1:[S"Q7 M#M_JR<3EN'FQG!73AX,+.CB/#:TD@4299V ?>+")R/'8EJ*4^AQ0Q[T%.49P M(1I%!$RC.]BN":5.*^W%11*\^33^"S1)L/MA$L+G=_BZ#S16>IZ[%_E[ZC-DH MH&AS+U8V'''9Q8S]PZCGAU3O%GI1(L8SR@._5'7&KA/$$B-G+;I.=.L0;0.2 M%SNA[IAY.(D<,^C;H:>N>4Q-A76%-\=VYA@%P$_7\F(8X,X$&A0AN0 MAP 6:APO2)B#F0(J"96GYV@X&O/:.+*7HUZRVKFOFBXI*_L;4(U;K7)R_(OY MJE=(RU%MI&6[TVQ3,QY6VV2W71:1\[GYG7S! $I6@>' M[^"+3@Z!R4O&3KM+NE;.FBX/23=O7>]T&Z%Q&UPI77B5 %'\<"&]T,- M3^#!A?AGX+LYIB$>U \* ^K$:@C+L& *(.*@.=K"2K)88&T+%Z+J0@>[_6ZG M1]AK:!'K;_S7$K[7'(HXL;RZP2\F)P3C'')<3-#GQCY7-=_K3M&>:.J+DD9Q MJ!;L$$)6N./#^Q&*0K@RV1_,B7$F.=X&/9+P/3'X1UC$24;X%\"[N;NR.%-@ M78S#:>>]F2^9#5R\C!(DMY&,&3/V T$N)C3'S+;8C>0+T(& MS_N6*#=HBJ/WV1+HUSX>BV$,C.I5^1^@K6+EQ7ID2":EI% MBDD%L34,81'DR;=3%VD(Z&*[9U+%:1!-/9K.T$NM05$9.'@%O>GJ[!3&2RR$ M# WVA%FLH>F<1XQ]HH/B)Z #^6/TZ0F6+_JO0W$)&J0)T@!6\GQD8(2R0/R+ MH7+&N7LCDX8;I7TE* +$Z?XZAPNP"RR!W[$!N.I=?\$ >:=V ?(5*_ +B%G7&ET'@1S\.9#\9X@O@VV_66<#Z3!NO $#<&UL!&J6>M?__K MU!\"\^UM<]40\ 3#E1JV@X1/$!3B?!$<$%07R9QC%S#%J9.I/R_$"A/Q,]]J M& ^R?0N<=X>QA5[K]N3<*7.D),9FNEP_D+ZY ^L3<&XE.;C&*HY9;,!VZ^XK M]*R<:,NMT=DWS,$Y_1TYK4PFYY(/ QN"NCEX#HZ'EP(DU$$V0ZA4FY;(4., M$X+5J/0JHEJB$=8A8;7"B-4]VJ42&@W[W^4H^EMLXG%O2>./XW?/\4,G+^H@ MW%: G;RQ$CKAG2\3,N&(K1.-+D2 !I1#J"/F&G);R$[(V,3TD;)F0&8P8+BJ M- GN@M-5%SP[8BX!Z8QBH8&*R++ _7BY(8+JU'.2.Q3248-HU!]]0(X7[>8 M/YI)QXB 1 PJEPTGCA9ND"YV$5D2& X<_-O(XY_F*IXKQ*,A9,1@=(>H:GRO M8N?=%]7@5W' G[%1&YS81-_#7Z,&L"O,9:4O$O+!H8-]1FFF55M"R/CH(,3V MQK&8% 7L=+KKGE5^8>"A;JM&FDX-8\ 6-AALJ7WTZA8$1E2L.3H]J/D#]7[6 M:7"65Z8H91H"RB]I?VF,.),%*Y4M2@M!M"+M38XR2[*E-^ Q2!-) <*#BH<< M*R[PR0)SJJLW!$;0-\YR7:'Q+9I(GCEFZR1+$6V4_$H .SF=W$77M"O9;[&: M^)A=E'O&$!Z.EP=^3AA6E@SIAN&""/TG3J4HIM9CN$$T((S#Y;E%_ ;L5\8H MHM2/@]U=G!1ODEHDT%=(2S(WCXIW6RF@TE4/-P^Q5X& 9EIRL+ H!]G74:RJ M5"H."' Q7B?#WO(L*I00E.D'_!"^+XM!WG3-W"+/% M BQT0]-#VT>'U,/3I!'!O/1O'6=G_)K!OII6"M 2 BQ5"=Q#4Y;29BFI.\M[ MRR4-^)+DM=T&,?$03BWBKC*5^[)&G5(^"-O),EQ8I(@_RN[P-&BX>*2G?JQD MF\@68AT#\P)]/)UCW2YMN7'-B7EZS]M0?^BR%.K\2%=8U^+NE0R&PE[51"Q% M)6%0I"?+7_I466"MAS&4B(&'6%$C;O&,4-=C;T-E,95AD> M*D?@M\G\ZQ-]-T;()\KG#W5]R!6Z,4;UX?5?E)I+@K.DQ(#. ;I=JJ3T@;-" MM342\_!U!NG]+#W'N<9K+=WK7M7KX>*GLG[%?3CUT$PS<=U&DA^!706Q/.*+ M2KVI*I0S,/";KD?B%!Q6L72GOKGR4-==SBRL>K&5&QX)BNY,YQIQ])"2>-,E MM=TN =MTW.0II82URC%7=3K:=+(OR<:42FNM95^)JDGZD,E? MN,"XT;&*)$2'&U VZFT+(6OGSEUP%;='/HN*6VFE$GU +=ZA#Z(QB:B6)657 MP,Q-OG NFMQOXMW(8,G>Q409<[CD*E8'F9]@+$D7YFC6Q=T[I2S*X/(7TV%* M[GUD?NBTPOY <1G_PF:F/5KVS(Z4FA73_(!G,2PUOGTA5?Y@S0Y) M"I 6+DLHB5'4#R]8AM'>E)"U."^^?1 M'2_M"*86-?(BAWQK*5?4Q=Q.V5'=T]AA6!,M+G4KD"4T@J:#$8>2)S\+V0VA M>* L:O%J24Z=+A*JSX2CXN4GWEXA&FR620P#@O.LSC)N&3% MHGSSU"5E%NNUD.!D/SE@IAEN;#-4ITPU@]/M%C1V4=( M)6,78P[4PC$UAY6I9ZB (-@[E:3*'=DT2$W@_$#E)&4S&WV<@.QR=A*X=^S2 ML_HE>YQ'I:E?W'R)YF,TEB3)M);+F/>)[-A]&T9'R^Y-FV =+/?H@EE*LC-C M\% GY[$Y1ZQ,/H]9L]]LU4GY&==&^6F#]D@+T6=?,1_\/-*R=6 8LOF.RB1N:$*?(5!9J68C#RX 4NL\>9UPAK(P253)"\CAU_K MO7E;3:7XY@YWU;#@9?:^W%1ABV!IW?JD;^JZAQ-)V\7C41? -#MNWGB\DZAA M%RNK<((-AL04E&Z"%HQ8Y'G97, 9L-(I"W2&=PE] J.UMZ@5F[(%3CXSRJ2% M4U%AFQ'JVQVRGBB0R#!#$"3Y=P_-M &/B'EJ@\J)(6!:QLT.9;A<-.JFI?3L M@B&S)/70,: A%00SB$PRMLW*A=[KIL)L*.WWN#['>;]^Q_G*-*32FWDIIFZ= MCK1)&T5"98DKG;+!'G!O]2&H3'DPIWL$0ON6;>E"1@0#$\KQ)Z>WMKP1^R:A MDQXK*4*@! WS'+@_"N&]0:)>%UQ'*\%'EA]M->[%.RUDEI$B\*&&=B,W!'U) M_-5<7L(YJO! JDXA9")"SN'NP@+Q5?8;Y0[N89 I6%WRA>0.< M^B1P_;-EI M@*:U$)G((%T/D:E1JI3B)!X;E*K*);XC%;+Y;\7"=Y><*,9BU9A<9N5U!8'$%(,9Q@''SZR\HPP]1&X/:1K[0,*( M%C1WJ+^N6!ORLOT(C4MH_&@CH?&C'Z%QFD.[NYTV?[J MX?$L*496J,-XK UCSZ&[;ZR'%*K9--;>G\X /_GKVW#=_3K9< ?U4_K.(ZLL M$\X&ODO:*\=;5OOL@RS.%M3PU/WZG5UUH+&=\&B']D2+ 7H1M2&,V^!:N4/! MM;"B6[;9HSUUA=C)"R$1M,OM.J3K0EW(_+!^9'X=@0$K2(I(-+J#.&_LB0;D MW+JA8V4M6TT&D?@IF&,G>=_!+B]VX?LL=G;:W=?.#%XP321ZAN0]<[_ZLVSF M %7@(<@#-4#^".G@SQ!5%S1XBKOI3@;5 I.50J!\2I4N:Z(Z*&=@WR7/_A:T MPC!U8U\C-5A?X&'-\2KNA\G4<)CL&4<#4*<:Z1->9 1/QP59HXOW?JT/WXL5 M$U?6!E:FP"1\^#!U DL8V(06+ (P2H& N8]WF9W_1V+0D,G/9+B_7_3#">T@ M$12+("8I'S'U#?$67,R*(?&&(+SX'I;- MA>C?N16XNY6PY3I\:0"1\]S64[]%ZSTR:*= MMNSR08J[9VY$NC*UW,U3>__.Z3:[RFV5 B03\]M=3.NX08_:;+;7A&T.\$_D0\H?^#)ZREECZA M8F:]I*+E4KAM=F#/H@*P>UH*6OT6E.NQ;9GC+.N"OB(PV1#,PK7&LFQ@!AU%%5@!ZE8OA!#F($ZR0E5+I1L2&AU[O0A96RB484O$0 M"4[M!.Q[T[KNXQ];P_+/] B7L@JI,*/"(4K7 @)< MV/>D-G*RU"X2=-T?6<@N.IX[8>R1EL_N690J?V2QGXQ\O@P5_QCN1B\PN3KU M4F$LF-(""2Y/SY6K$"7C;DF(ZUJK>];CI;'B]FH>6F[5I\VO45C/HW#WU$_F M+H:Q:IH!OZ)YH88&,1UB+;V+0.;@&(C;.(=.8_7+[D8H0%-2):B7@J_ZHU3? MS66_NJZQ(1%?KO^=\*M,T*_88E('050)BU5WYEP&'2\IQ!RZP%)9#:.FN.O? M3'#,";*?FIH8C[W1L%UT6/LC3!]-$GQ D@WG$3#&9\GZJ)'"P>>N1NCAHG#\ MPFT6,4E=*N6>I\CSF#IQUZ;(LWY8X;\0V!>>FC/=#^,DS[NZI!@5[--_67)T MNQSRIIHW,&A9'M5$H$>M W%3E&(EI@$C0(7'302Z&6\R-9\:EBDQN$S6_:!+ M4(POT8H!O!I#?K&2C)=" :$%PYEW,K#RVR0FS6M=T%ED"M0QA\-^TNR%E)V$ M6ERD JH(2M$G^(!=6K,08X_6>'5&A>XDP(+^<$DVHVY$Z RA2K* M$JKOS1*NZM9OS9(R!!8<[EL?+R^WG#.32'0^+")/D7UD>](JD*_.(X:_MA)] M<8CPK-',\(^B'1;*:;_C"*C8*Y(-6Y7]VC",E'$8,+%%6JQ:9=0"H@%,8@C* MFJ[1 >M1DEE@%/7MA'L+^/7M7: MT&\-P1RO\\HDW*6>+DVJD934K'KHLPS,,&5FACU)?+3$.=;%1OEH!G1)4#QZ M0@( 1.@[L16MNY5T>OUP#3-?C2M?@?^%27"R6"^7:[3T-<(#,TR@,G8+MACE5GU9@+ MS>>KOG/9^Z7O M?+@X.[OX[1I^ZJQNIOJ]I0RT]C:2,]#]+G,&MA<#KDZ^&S@?>[_VG:M^[]2Y M^3BX=GJ_7/7[G_KG-\Y)[ZK_X?/9V>].[_S4&3B?ST_[5]7/>OG<^7%^?.I[[SV^#FX\7G M&WC5=?_J5[JZZ9Q?.)=7%Y\&>.'%%?QVB3^?W\C#:&SO^WUX0.^T[]Q?C6027V '\Y^;\#SG-//EV>#D]Y- MOT$CI7GE,QZ<_P+?]&ZPAW MLV(P1]\XEE:;2G_1/>Z_=?DC;?@3]?./<6GL/YM>T[YT%H)Q>G_?\97*,P M.=E ]/^I)9!;FOU[KJ[?HHEU+SM?FV-NRK99H?MM:7=N$ __+[Q!3_&H5!=F M;%L=^LOLSW=G%;>@N=]>LHSUMR^_PX^NH_N?CX/W8//V7I1= MM=HM1@XI+ENK>]0LQY+WC\CZVY*3X6QP#9;S!S#U!V#D#\Y_!5N<[/L=T)7. M/I-U?7$U^&5PWCMS?KNX^N]KO+KW^>;CQ=7UQ\'EZV]7I[K?[I^4U6WO6U$A MIDKZ95N8$I0*,J;\U'/R'G_#U%IY.]9MS^Q)TDCTG/K%HNHWIB>M+ZLI=9O* MGVUY+V+G?>RKL7.J$B_VJ1/*#SU*ZU'M3>A1W;WO58_J5N0QV#FM?PH]ZOW+ MZE%['0R;EZ5A9\]"]1,]JKOW(@'V:C7JI']]Q<84CCM.]?] M$U2FN&],_]/EV<7O%.LP48]KSK[O76-$A'X"Y0JTK8\WUR\=VBVG*QP)%,B6 MA 8A..^XKU>)CUZA+)&K ZW4CSQ]F&/L=.E(8\N;:Y62H#MG,1%V?#0>V_T0 M&QKG$),$(DHAMCI=4DVB:3 4V1<99-H<,]-J+57N2Y2CRIN* OC)>EQT%S(* MG(;6S))BZP05YTT\\SX$289]X3 #=^QZF*%)?V.>EP7B58 /4-0!3'+!HD3E M(Y758_3&9T/L/#A<,I&VB:_8JA^^XA7UHBE# WI1J%NW4=6&M#_@NCGL$..9 MS-<"R592D"[=:TA[F8QK"$=J1O5XU"31A4=X_IQ*40R:'5U$I*P;KMG/?]8L MP;J5X.VT:T,Z[4ZSW6'2P:9'>>$X=4_-JYFD%,@P1YT0NGK_GDOXM+:X;\.5 M4N=&C@OC,[M%"90O5$D$S;.8NKW@:1-XF8((LGOO6F)]&RID M_#9.#6:8Z6ZG7.F19$/8 !X:2-%&,>$=X4QU 1C]0#B0SAR!6!>FVB*O/Z.. MLBJD/':LSV]*!X7E'5_3!.B\JH=&_I?P;)Z\Z*JU#@^;QQ4.JL.*ZKQNARM_ M-[QPY2#W"I7<#OHZ-_VK3X-SREUR3OI7-X,/F%$$GUX6KW0%6L/FEPA'O&[J MJY]POR=LD;+0E6K2#96*U98;7V&Q&?TT +V2RTJ1MV$_,E:8M]?_RG2X:MAZ M<$67*MV Z9$=HX:@W(03J3'$]J!??7C5(/2:ND!"$)U)TS:(SCC&J@8X#:UP M,Z*UU4HZ+\)[(;&[OPKL?&ODF3=F+U$GT1ZA/_AJ)'#7&G2F].0U]TS7.IUKZ2,O#-%14C.E*Q5IAIUT;5;A1_-R#BS$;SCJ6K, #M M.F@-O4+,UA,\%GSB[C2Z:TBO>W00P-U9X"8-VX)CNT]]1?1\^8RDVZ#5RE(> MPB1V9\+AG:%+SX\$>V8UN3=RE'[A_ 8T?QZX-""X-?1P_O;4S-Q+M=W(RZ4B M4U"F[&8"14:@6TV,B6-;\#4>\)-0EA\M)9<^1#A$T (3N.;92X]K=%2P3.N# M8$\\CRF[/))J9>Y4C1&MZ(;.R+4@S_>\]*5&M:(EFM,Z/@. MONATP(!DXRFI=I(];[7O6AU+J"/5UNA*W+N]D%H&W?HC="_E;E(P9Z7 A_@DL&C'_V,[%4ZPI%*YAU)>":Q/[)FDWAK1KS[@&W"U>B'* M_%_M=SN]UZ@4H[#5W_BO2T"JR&/TJQO\8F84$79>96@:<8&!\NKC1?>V3&I( M'R@W1'#J* Z5]+Q! ;/CP_M%WNO)D%!*94,-/0/W++SWLR7G-HL"H&9ICFW-0"YC")#EVE@&5L<>4IQ3UE_S [ MJ/\BQ)<\7_P3BBI3J[T(SWD*MD;S);3%J>Z+9U .A3C+@+W%9AMP79GFD#Y6 M$EU2058-0T)(41N@(RSI@5=%]TVJ. VBGD=3%'8ICD($=&/E?B5E24L4,#4] M1C@EOYEXN7(FL(P_5V@3B@_&//EP)&C0A:[J*SD_LBKN-XV]Z81B4/X4J_\R:/!T=[N2WU,B/J(SH:&1RAG?< MUS9&([;&*FCVMF:;]\)Z=.>U//3WK/W72!8-GS*CQW;W6JO[UH_,')V9TUF= MF;.-))L_*T/Y_MJY/3'46J]M>^X2C?7&L9DBC4=[=I=#-.U]CO7X,]#;@O0_ M7_D(%_Z_K)O:6O"FRS-?_Z3EXA+!%?<8NZ$:B9LNC!;8=2=K0:8 2F*2A=SF1_]RX^( M9'..:#P-Y[?>X-?^58,@;:[Z9_W>=?\Y/*J=P^7\GBWFY7X ZV@212-R29C. MQ!BU\]$]FE*6B@%@U[#K>/$$70AS-+PHEV4IB\/9D?"$?"M>:G+L8;20FEXT M*+!J&M V'%*Y[%[.F&X>I>Y<49; ;&&EFUA7B?O%322/0"%V,^8] MB;PH:52^"KZ6L>>]<*_V?HDW MG!=!KD%_5I[GP7YH='T%_LQGJQQ#ZSYYU@+EI7$4^EZ#MZ4P .I$&JK4Y/## M4Z0^M,I@W\2IK=&1'5 G\S!U8S\0F')'0[=;Y,8@Z6%T)Y4/W.F&Z87H#[/# M""L\6D&_171V&V^\@6442J />\)5ET0T#-%M7QN M.J)E%NX2)PJB/#'9_%[@^IB($T2>)5)<8\/?UE^\R*$F,]W56>>RKP'FDZJ$3D1O+Y9DAN\@2C7M!X")V[ M0&!)$<7\<<#<3\6T*GOTNTM8\UN5.#F")F%*$F2F!9:)$)"@2-]@*28Z- B3 M\C[-VOEPUWM-LR><___MKK:WSK1S>,S;I1,'D)J?,F%;!>"1*V],FIG121Y/4?6?KO* M)VZ<;E&"EO_9"&. PB[\N2^SV:B\.N>]P\(M-_!?_8?\"KLS2TRM?/ MW*^[_+Z]9N?@Z._OT(&HO\ I5 RP:MY/F-OAWU^M'*ML'UQW([W-^$Y MWM__ ;'Q)X;86/;?/2O$QGZ'.X9L!SCCXOS#V>"$@"\&",+=O[YQ?OD\..V? M#<[[RR@8&_&)/$MH;4V5-*5R.\S?-=6VI2(R3C7$# _V-X['+A@4:#NC5PN^ M74YO@T<&BJH@4/-/YGZ<=^_!!&AI;.V.J,9,+-XI#$LE*=GPGC\/V/(PJ2Y@ MFOM>4FH3SHTKM"&;)YNQMVRDYHJ4?M-'$XV1608O<:F+%MJTMSXW=M$9CY+N MBIF5E*Q*_EDYZKEPL7:2),J> YM,DO7G4YN])#4%89[NL(>U M#>,(=G9M-)=8ZH-(-420B$Y)D;'.F-0:!:WPM>2WCZJR= M#:1 5YV"PV7DJ2V>@B,X!>VMG8*CZE, $@,Y(9<1$)P2<=%LB)Y"HHZ)/TZE M\CG!8!&W0T6V)EG6P%KY>,S=!1=L$'EEJA"DB9I$ )=R\F3)P[-Z9@U#S# MH)6&H,KU5'Y40!G>B4 N<$-TDB\\.:F>AF=C53Z&K?2-H(\F&G GEY_8ISB2 M.F6BP)?OS59!9 <'G#U:(R+;_[,0F8GZ(^Z?BW)BF92PT'UDHCX^UB A6HGZ MVG# \H$_09<*L?0%S"9.\2=2P8)XQAD,[7(;+E;#E'XW\=<-VG0WI=1T:T]?S M$)=/"Y&\XG&.KB#02E*&'1&_U,.V1^7>=3:FB=;+J8/F[''=S-F!V(V@&+*G M)B_FEB-I.TAZ:.EA"WXR9+8=>%L?D$='XP7DM?*DFE]V<=U-D M$<4.VK;=@Q5[$P'>YII"X 1LK<.J_(*'03ERZC4:.^VC2D]''54YI9:)X:3FPO\>@GO786C[%]?%KRM96"0+MF=< M@))&6H+^,\$N0ET1W#*X#,&S,5I&>9OZOFIFOYHBGKVZ[H&(_Z.S$XZ^R^R$ MVK'.^OA_Y7SUPXD[$=*K M-[+O(NX^AY+SF/P](7F.)*?N%^5@,OW""17&85!;=4W/ !423EH%E YPN$D& MVB6.)-&I!<.8-1I01-4,69V;:,T8X1E#[6.@I /4:T(X\(S^1#GHM[ZZ:SJ_ MZO!E8N*7!G7)MIHDJ(G1H)@1[8$N3%*^*:^Y:SH*? M_P]02P$"% ,4 " ,@UM63V!#%^?W! C;#( $0 @ $ M 8V1X&UL4$L! A0#% @ #(-;5D0BL3^#J0 @34( !4 M ( !OC4% &-D>',M,C R,C$R,S%?9&5F+GAM;%!+ 0(4 Q0 M ( R#6U:5@TD!;N ! .U1 @ 4 " 73?!0!C9'AS+3(P M,C(Q,C,Q7V&UL4$L! A0#% @ #(-;5ON2& A^!P 1RD !X M ( !;18* &-D>'-P9FEZ97)A;65N9&UE;G0Q=&]E;GIY+FAT;5!+ M 0(4 Q0 ( R#6U8@(A\'$ @ ! O > " 2<>"@!C M9'AS<&9I>F5R86UE;F1M96YT,G1O96YZ>2YH=&U02P$"% ,4 " ,@UM6 MUJ)=TXD# ##0 '@ @ %S)@H 97AH:6)I=#(S,6%U9&ET M8V]N&AI8FET,S$R8V1X',M,C R M,C$R,S$N:'1M4$L! A0#% @ #(-;5EW\,69F+P 73L! !X M ( !@S\* &9O " 25O"@!M87)G M87)E=%]F:71Z9V5R86QD8VAA;F=E:2YH=&U02P$"% ,4 " ,@UM6OOCT M\[H^ #^@0$ '@ @ %.F@H ;6%R9V%R971F:71Z9V5R86QD M;V9F97)L970N:'1M4$L! A0#% @ #(-;5OC[:K"4PP KK<% !P M ( !1-D* '!F:7IE6QO