0001437749-24-010394.txt : 20240401 0001437749-24-010394.hdr.sgml : 20240401 20240401164545 ACCESSION NUMBER: 0001437749-24-010394 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240401 DATE AS OF CHANGE: 20240401 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BIOLARGO, INC. CENTRAL INDEX KEY: 0000880242 STANDARD INDUSTRIAL CLASSIFICATION: CHEMICALS & ALLIED PRODUCTS [2800] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 650159115 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-19709 FILM NUMBER: 24810230 BUSINESS ADDRESS: STREET 1: 14921 CHESTNUT ST. CITY: WESTMINSTER STATE: CA ZIP: 92683 BUSINESS PHONE: 888 400-2863 MAIL ADDRESS: STREET 1: 14921 CHESTNUT ST. CITY: WESTMINSTER STATE: CA ZIP: 92683 FORMER COMPANY: FORMER CONFORMED NAME: NUWAY MEDICAL INC DATE OF NAME CHANGE: 20030205 FORMER COMPANY: FORMER CONFORMED NAME: NUWAY ENERGY INC DATE OF NAME CHANGE: 20010815 FORMER COMPANY: FORMER CONFORMED NAME: LATIN AMERICAN CASINOS INC DATE OF NAME CHANGE: 19960520 10-K 1 blgo20231231_10k.htm FORM 10-K blgo20231231_10k.htm
0000880242 BIOLARGO, INC. false --12-31 FY 2023 false false false false 0.00067 0.00067 50,000,000 50,000,000 0 0 0 0 0.00067 0.00067 400,000,000 400,000,000 292,945,747 292,945,747 278,462,706 278,462,706 1 2 10 10 1 1 10 24 40 113,000 113,000 71,000 6 18 0 47 1,253,000 2,364,000 6 5 5 0.27 0.27 0.18 151,000 365,000 4 97,000 401,000 4 1 10 1 10 6 5 6 5 5 4 50 15 1 161,000 3 3 5 5 0 135,000 5 5 4 394,000 10 7 7 933,000 Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023. 00008802422023-01-012023-12-31 iso4217:USD 00008802422023-06-30 xbrli:shares 00008802422024-03-29 thunderdome:item 00008802422023-12-31 00008802422022-12-31 0000880242blgo:EntitiesExcludingPartiallyOwnedSubsidiaryMember2023-12-31 0000880242blgo:EntitiesExcludingPartiallyOwnedSubsidiaryMember2022-12-31 0000880242blgo:PartiallyOwnedSubsidiaryMember2023-12-31 0000880242blgo:PartiallyOwnedSubsidiaryMember2022-12-31 0000880242blgo:ClyraMedicalDebtObligationsMember2023-12-31 0000880242blgo:ClyraMedicalDebtObligationsMember2022-12-31 0000880242blgo:DebtObligationsMember2023-12-31 0000880242blgo:DebtObligationsMember2022-12-31 iso4217:USDxbrli:shares 0000880242us-gaap:ProductMember2023-01-012023-12-31 0000880242us-gaap:ProductMember2022-01-012022-12-31 0000880242us-gaap:ServiceMember2023-01-012023-12-31 0000880242us-gaap:ServiceMember2022-01-012022-12-31 00008802422022-01-012022-12-31 0000880242us-gaap:CommonStockMember2021-12-31 0000880242us-gaap:AdditionalPaidInCapitalMember2021-12-31 0000880242us-gaap:RetainedEarningsMember2021-12-31 0000880242us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0000880242us-gaap:NoncontrollingInterestMember2021-12-31 00008802422021-12-31 0000880242us-gaap:CommonStockMember2022-01-012022-12-31 0000880242us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31 0000880242us-gaap:RetainedEarningsMember2022-01-012022-12-31 0000880242us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31 0000880242us-gaap:NoncontrollingInterestMember2022-01-012022-12-31 0000880242blgo:ClyraMedicalTechnologiesMemberus-gaap:CommonStockMember2022-01-012022-12-31 0000880242blgo:ClyraMedicalTechnologiesMemberus-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31 0000880242blgo:ClyraMedicalTechnologiesMemberus-gaap:RetainedEarningsMember2022-01-012022-12-31 0000880242blgo:ClyraMedicalTechnologiesMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31 0000880242blgo:ClyraMedicalTechnologiesMemberus-gaap:NoncontrollingInterestMember2022-01-012022-12-31 0000880242blgo:ClyraMedicalTechnologiesMember2022-01-012022-12-31 0000880242us-gaap:CommonStockMember2022-12-31 0000880242us-gaap:AdditionalPaidInCapitalMember2022-12-31 0000880242us-gaap:RetainedEarningsMember2022-12-31 0000880242us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0000880242us-gaap:NoncontrollingInterestMember2022-12-31 0000880242us-gaap:CommonStockMember2023-01-012023-12-31 0000880242us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31 0000880242us-gaap:RetainedEarningsMember2023-01-012023-12-31 0000880242us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31 0000880242us-gaap:NoncontrollingInterestMember2023-01-012023-12-31 0000880242blgo:ClyraMedicalTechnologiesMemberus-gaap:CommonStockMember2023-01-012023-12-31 0000880242blgo:ClyraMedicalTechnologiesMemberus-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31 0000880242blgo:ClyraMedicalTechnologiesMemberus-gaap:RetainedEarningsMember2023-01-012023-12-31 0000880242blgo:ClyraMedicalTechnologiesMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31 0000880242blgo:ClyraMedicalTechnologiesMemberus-gaap:NoncontrollingInterestMember2023-01-012023-12-31 0000880242blgo:ClyraMedicalTechnologiesMember2023-01-012023-12-31 0000880242blgo:BiolargoEnergyTechnologiesIncBETIMemberus-gaap:CommonStockMember2023-01-012023-12-31 0000880242blgo:BiolargoEnergyTechnologiesIncBETIMemberus-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31 0000880242blgo:BiolargoEnergyTechnologiesIncBETIMemberus-gaap:RetainedEarningsMember2023-01-012023-12-31 0000880242blgo:BiolargoEnergyTechnologiesIncBETIMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31 0000880242blgo:BiolargoEnergyTechnologiesIncBETIMemberus-gaap:NoncontrollingInterestMember2023-01-012023-12-31 0000880242blgo:BiolargoEnergyTechnologiesIncBETIMember2023-01-012023-12-31 0000880242us-gaap:CommonStockMember2023-12-31 0000880242us-gaap:AdditionalPaidInCapitalMember2023-12-31 0000880242us-gaap:RetainedEarningsMember2023-12-31 0000880242us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 0000880242us-gaap:NoncontrollingInterestMember2023-12-31 0000880242blgo:EntitiesExcludingPartiallyOwnedSubsidiaryMember2023-01-012023-12-31 0000880242blgo:EntitiesExcludingPartiallyOwnedSubsidiaryMember2022-01-012022-12-31 0000880242blgo:PartiallyOwnedSubsidiaryMember2023-01-012023-12-31 0000880242blgo:PartiallyOwnedSubsidiaryMember2022-01-012022-12-31 0000880242blgo:ClyraMedicalCommonStockMember2023-01-012023-12-31 0000880242blgo:ClyraMedicalCommonStockMember2022-01-012022-12-31 0000880242blgo:BetiCommonStockMember2023-01-012023-12-31 0000880242blgo:BetiCommonStockMember2022-01-012022-12-31 0000880242us-gaap:SeriesAPreferredStockMember2023-12-31 0000880242us-gaap:SeriesAPreferredStockMember2022-12-31 0000880242blgo:ConversionOfIntercompanyReceivableIntoClyraSharesMember2023-01-012023-12-31 0000880242blgo:ConversionOfIntercompanyReceivableIntoClyraSharesMember2022-01-012022-12-31 0000880242blgo:LincolnParkCapitalFundLLCMember2023-01-012023-12-31 0000880242blgo:The2020UnitOfferingMember2023-01-012023-12-31 0000880242blgo:BiolargoMemberblgo:BetiCommonStockMember2023-01-012023-12-31 0000880242blgo:ConversionDebtToEquityMemberblgo:BetiCommonStockMember2023-01-012023-12-31 xbrli:pure 0000880242blgo:BiolargoEnergyTechnologiesIncBETIMember2023-12-31 0000880242blgo:ClyraMedicalTechnologiesMember2023-12-31 0000880242blgo:BiolargoEngineeringScienceTechnologiesLLCMember2023-12-31 0000880242srt:ParentCompanyMember2023-12-31 0000880242srt:ParentCompanyMember2022-12-31 0000880242us-gaap:NoncontrollingInterestMember2023-12-31 0000880242us-gaap:NoncontrollingInterestMember2022-12-31 0000880242us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-31 0000880242us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberblgo:OneCustomerMember2023-01-012023-12-31 0000880242us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-31 0000880242us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberblgo:TwoCustomersMember2022-01-012022-12-31 0000880242us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberblgo:CustomerAMember2023-01-012023-12-31 0000880242us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberblgo:CustomerAMember2022-01-012022-12-31 0000880242us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberblgo:CustomerBMember2023-01-012023-12-31 0000880242us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberblgo:CustomerBMember2022-01-012022-12-31 0000880242us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-31 0000880242us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-31 0000880242us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberblgo:OneCustomerMember2023-01-012023-12-31 0000880242us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberblgo:OneCustomerMember2022-01-012022-12-31 0000880242us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberblgo:CustomerAMember2023-01-012023-12-31 0000880242us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberblgo:CustomerAMember2022-01-012022-12-31 0000880242us-gaap:PatentsMember2021-10-22 0000880242us-gaap:PatentsMember2021-10-222021-10-22 0000880242blgo:OdinCoLtdMember2020-03-202020-03-20 0000880242blgo:TomorrowWaterMemberblgo:OdinCoLtdMember2020-03-202020-03-20 0000880242blgo:BktAndTomorrowWaterMemberblgo:OdinCoLtdMember2020-03-202020-03-20 0000880242blgo:OdinCoLtdMember2023-01-012023-12-31 0000880242blgo:OdinCoLtdMember2022-01-012022-12-31 0000880242blgo:NonPlanMembersrt:MinimumMember2023-01-012023-12-31 0000880242blgo:NonPlanMembersrt:MaximumMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MinimumMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MaximumMember2023-01-012023-12-31 0000880242blgo:NonPlanMembersrt:MinimumMember2022-01-012022-12-31 0000880242blgo:NonPlanMembersrt:MaximumMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MinimumMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MaximumMember2022-01-012022-12-31 0000880242blgo:NonPlanMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Member2023-01-012023-12-31 0000880242blgo:NonPlanMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Member2022-01-012022-12-31 utr:Y 0000880242country:CA2023-12-31 0000880242country:CA2022-12-31 0000880242blgo:ONMMember2023-12-31 0000880242blgo:ONMMember2022-12-31 utr:M 0000880242blgo:CanadianGovernmentGrantsMembersrt:MinimumMember2023-01-012023-12-31 0000880242blgo:CanadianGovernmentGrantsMembersrt:MaximumMember2023-01-012023-12-31 0000880242srt:MinimumMember2023-12-31 0000880242srt:MaximumMember2023-12-31 0000880242blgo:ClyraMedicalTechnologiesMember2022-12-31 0000880242blgo:BiolargoEngineeringScienceTechnologiesLLCMember2022-12-31 0000880242blgo:LincolnParkCapitalFundLLCMember2022-12-13 0000880242blgo:LincolnParkCapitalFundLLCMember2022-01-012022-12-13 0000880242blgo:LincolnParkCapitalFundLLCMember2022-01-012022-12-31 0000880242blgo:The2020UnitOfferingMember2023-01-012023-12-31 0000880242blgo:The2020UnitOfferingMember2022-01-012022-12-31 0000880242blgo:WarrantsIssuedWith2020UnitOfferingMembersrt:MinimumMember2023-12-31 0000880242blgo:WarrantsIssuedWith2020UnitOfferingMembersrt:MaximumMember2023-12-31 0000880242blgo:PaycheckProtectionProgramCaresActMember2023-12-31 0000880242blgo:PaycheckProtectionProgramCaresActMember2022-12-31 0000880242blgo:VehicleLoanMember2023-12-31 0000880242blgo:VehicleLoanMember2022-12-31 0000880242blgo:ConvertibleNoteMaturingOnMarch12023Member2023-12-31 0000880242blgo:ConvertibleNoteMaturingOnMarch12023Member2022-12-31 0000880242blgo:EconomicInjuryDisasterLoanMember2023-12-31 0000880242blgo:EconomicInjuryDisasterLoanMember2022-12-31 0000880242blgo:ConversionOfNoteIntoBetiCommonSharesMember2023-03-062023-03-06 0000880242blgo:WarrantIssuedWithConversionOfNoteMember2023-03-06 0000880242blgo:PaycheckProtectionProgramCaresActMemberblgo:ONMMember2022-02-072022-02-07 0000880242blgo:PaycheckProtectionProgramCaresActMemberblgo:ONMMember2023-12-31 0000880242blgo:PaycheckProtectionProgramCaresActMemberblgo:BiolargoEngineeringScienceTechnologiesLLCMember2022-05-12 0000880242blgo:EconomicInjuryDisasterLoanMemberblgo:ONMMember2020-07-31 0000880242blgo:EconomicInjuryDisasterLoanMemberblgo:ONMMember2020-07-012020-07-31 0000880242srt:OfficerMember2023-01-012023-12-31 0000880242srt:OfficerMember2023-12-312023-12-31 0000880242srt:OfficerMember2023-12-31 0000880242srt:OfficerMember2023-09-302023-09-30 0000880242srt:OfficerMember2023-09-30 0000880242srt:OfficerMember2023-06-302023-06-30 0000880242srt:OfficerMember2023-06-30 0000880242srt:OfficerMember2023-03-312023-03-31 0000880242srt:OfficerMember2023-03-31 0000880242srt:OfficerMember2022-01-012022-12-31 0000880242srt:OfficerMember2022-09-302022-09-30 0000880242srt:OfficerMember2022-09-30 0000880242srt:OfficerMember2022-06-302022-06-30 0000880242srt:OfficerMember2022-06-30 0000880242blgo:ConsultantsMember2023-01-012023-12-31 0000880242blgo:ConsultantsMember2023-12-312023-12-31 0000880242blgo:ConsultantsMember2023-12-31 0000880242blgo:ConsultantsMember2023-09-302023-09-30 0000880242blgo:ConsultantsMember2023-09-30 0000880242blgo:ConsultantsMember2023-06-302023-06-30 0000880242blgo:ConsultantsMember2023-06-30 0000880242blgo:ConsultantsMember2023-03-312023-03-31 0000880242blgo:ConsultantsMember2023-03-31 0000880242blgo:ConsultantsMember2022-01-012022-12-31 0000880242blgo:ConsultantsMember2022-12-312022-12-31 0000880242blgo:ConsultantsMember2022-12-31 0000880242blgo:ConsultantsMember2022-09-302022-09-30 0000880242blgo:ConsultantsMember2022-09-30 0000880242blgo:ConsultantsMember2022-06-302022-06-30 0000880242blgo:ConsultantsMember2022-06-30 0000880242blgo:ConsultantsMember2022-03-312022-03-31 0000880242blgo:ConsultantsMember2022-03-31 0000880242us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-31 0000880242us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-31 0000880242us-gaap:EmployeeStockOptionMemberblgo:ClyraMedicalTechnologiesMember2023-01-012023-12-31 0000880242us-gaap:EmployeeStockOptionMemberblgo:ClyraMedicalTechnologiesMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Member2018-06-222018-06-22 0000880242blgo:EquityIncentivePlan2018Member2018-06-22 0000880242blgo:EquityIncentivePlan2018Member2023-12-31 0000880242blgo:EquityIncentivePlan2018Member2021-12-31 0000880242blgo:EquityIncentivePlan2018Member2022-12-31 0000880242blgo:OfficerBoardOfDirectorsEmployeesAndAConsultantMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Memberblgo:CFOAndPresidentMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MinimumMemberblgo:CFOAndPresidentMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MaximumMemberblgo:CFOAndPresidentMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Memberblgo:BoardOfDirectorsMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MinimumMemberblgo:BoardOfDirectorsMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MaximumMemberblgo:BoardOfDirectorsMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Memberblgo:EmployeesMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MinimumMemberblgo:EmployeesMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MaximumMemberblgo:EmployeesMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Memberblgo:EmployeesAndConsultantsMember2023-01-012023-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:ChiefFinancialOfficerMember2023-01-012023-12-31 0000880242blgo:OfficerBoardOfDirectorsEmployeesAndAConsultantMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Memberblgo:CFOAndPresidentMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:ChiefFinancialOfficerMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:PresidentMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Memberblgo:BoardOfDirectorsMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MinimumMemberblgo:BoardOfDirectorsMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MaximumMemberblgo:BoardOfDirectorsMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Memberblgo:EmployeesMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MinimumMemberblgo:EmployeesMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:MaximumMemberblgo:EmployeesMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Memberblgo:EmployeesAndConsultantsMember2022-01-012022-12-31 0000880242blgo:EquityIncentivePlan2018Membersrt:ChiefFinancialOfficerMember2023-03-212023-03-21 0000880242blgo:EquityIncentivePlan2018Membersrt:ChiefFinancialOfficerMember2022-03-222022-03-22 0000880242blgo:The2007EquityIncentivePlanMember2017-09-072017-09-07 0000880242blgo:The2007EquityIncentivePlanMember2021-12-31 0000880242blgo:The2007EquityIncentivePlanMember2022-01-012022-12-31 0000880242blgo:The2007EquityIncentivePlanMember2022-12-31 0000880242blgo:The2007EquityIncentivePlanMember2023-01-012023-12-31 0000880242blgo:The2007EquityIncentivePlanMember2023-12-31 0000880242blgo:NonPlanMember2021-12-31 0000880242blgo:NonPlanMember2022-12-31 0000880242blgo:NonPlanMember2023-12-31 0000880242blgo:NonPlanMemberblgo:VendorsMember2023-01-012023-12-31 0000880242blgo:NonPlanMembersrt:MinimumMemberblgo:VendorsMember2023-01-012023-12-31 0000880242blgo:NonPlanMembersrt:MaximumMemberblgo:VendorsMember2023-01-012023-12-31 0000880242blgo:NonPlanMemberblgo:VendorsMember2022-01-012022-12-31 0000880242blgo:NonPlanMembersrt:MinimumMemberblgo:VendorsMember2022-01-012022-12-31 0000880242blgo:NonPlanMembersrt:MaximumMemberblgo:VendorsMember2022-01-012022-12-31 0000880242srt:WeightedAverageMember2021-12-31 0000880242srt:WeightedAverageMember2022-01-012022-12-31 0000880242srt:WeightedAverageMember2022-12-31 0000880242srt:WeightedAverageMember2023-01-012023-12-31 0000880242srt:WeightedAverageMember2023-12-31 0000880242blgo:SixMonthWarrantsInConnectionWithThe2020UnitOfferingMember2023-12-31 0000880242blgo:FiveyearWarrantsInConnectionWithThe2020UnitOfferingMember2023-12-31 0000880242blgo:SixMonthWarrantsInConnectionWithThe2020UnitOfferingMember2022-12-31 0000880242blgo:SixMonthWarrantsInConnectionWithThe2020UnitOfferingMembersrt:MinimumMember2022-12-31 0000880242blgo:SixMonthWarrantsInConnectionWithThe2020UnitOfferingMembersrt:MaximumMember2022-12-31 0000880242blgo:FiveyearWarrantsInConnectionWithThe2020UnitOfferingMember2022-12-31 0000880242blgo:FiveyearWarrantsInConnectionWithThe2020UnitOfferingMembersrt:MinimumMember2022-12-31 0000880242blgo:FiveyearWarrantsInConnectionWithThe2020UnitOfferingMembersrt:MaximumMember2022-12-31 0000880242blgo:NotePayableMaturingMarch82023Member2023-03-06 0000880242blgo:WarrantsIssuedInConnectionWithConversionOfInterestOnNotePayableMaturingMarch82023Member2023-03-06 0000880242us-gaap:MeasurementInputRiskFreeInterestRateMembersrt:MinimumMember2023-12-31 0000880242us-gaap:MeasurementInputRiskFreeInterestRateMembersrt:MaximumMember2023-12-31 0000880242us-gaap:MeasurementInputRiskFreeInterestRateMembersrt:MinimumMember2022-12-31 0000880242us-gaap:MeasurementInputRiskFreeInterestRateMembersrt:MaximumMember2022-12-31 0000880242us-gaap:MeasurementInputPriceVolatilityMember2023-12-31 0000880242us-gaap:MeasurementInputPriceVolatilityMember2022-12-31 0000880242us-gaap:CorporateNonSegmentMember2023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:OdorNoMoreMember2023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BLESTMember2023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BiolargoWaterMember2023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BiolargoEnergyTechnologiesIncBETIMember2023-12-31 0000880242srt:ConsolidationEliminationsMember2023-12-31 0000880242us-gaap:CorporateNonSegmentMember2022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:OdorNoMoreMember2022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BLESTMember2022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BiolargoWaterMember2022-12-31 0000880242srt:ConsolidationEliminationsMember2022-12-31 0000880242us-gaap:DomesticCountryMember2023-12-31 0000880242blgo:BiolargoEnergyTechnologiesIncBETIMember2023-12-31 0000880242blgo:BiolargoEnergyTechnologiesIncBETIMember2023-01-012023-12-31 0000880242blgo:BiolargoEnergyTechnologiesIncBETIMemberblgo:BiolargoMember2023-01-012023-12-31 0000880242blgo:BiolargoEnergyTechnologiesIncBETIMemberblgo:ConversionDebtToEquityMember2023-01-012023-12-31 0000880242blgo:ClyraMedicalMember2023-12-31 0000880242blgo:ClyraMedicalMember2023-12-152023-12-25 0000880242blgo:BeachHouseConsultingLlcMemberblgo:ClyraMedicalMember2015-12-302015-12-30 0000880242blgo:BeachHouseConsultingLlcMemberblgo:ClyraMedicalMember2015-12-302015-12-31 0000880242blgo:BeachHouseConsultingLlcMemberblgo:ClyraMedicalMember2020-06-302020-06-30 0000880242blgo:ClyraMedicalMember2023-01-012023-12-31 0000880242blgo:ClyraMedicalMember2022-01-012022-12-31 0000880242blgo:ClyraMedicalMemberus-gaap:NotesPayableOtherPayablesMember2022-04-08 0000880242us-gaap:RevolvingCreditFacilityMemberblgo:InventoryLineOfCreditMemberblgo:ClyraMedicalMemberblgo:VernalBayCapitalGroupLLCMember2020-06-30 0000880242us-gaap:RevolvingCreditFacilityMemberblgo:InventoryLineOfCreditMemberblgo:ClyraMedicalMemberblgo:VernalBayCapitalGroupLLCMember2020-06-302020-06-30 0000880242us-gaap:RevolvingCreditFacilityMemberblgo:InventoryLineOfCreditMemberblgo:ClyraMedicalMemberblgo:VernalBayCapitalGroupLLCMember2023-12-31 0000880242blgo:ConversionOfClyraMedicalStockIntoBiolargoCommonStockMemberblgo:VernalBayCapitalGroupLLCMember2023-01-012023-01-31 0000880242us-gaap:RevolvingCreditFacilityMemberblgo:InventoryLineOfCreditMemberblgo:ClyraMedicalMemberblgo:VernalBayCapitalGroupLLCMember2022-12-31 0000880242blgo:ClyraMedicalMember2023-12-31 0000880242blgo:ClyraMedicalMemberus-gaap:SeriesAPreferredStockMember2023-12-31 0000880242us-gaap:CommonStockMemberblgo:ClyraMedicalMember2023-12-31 0000880242blgo:PreferredStockSeriesAMemberblgo:ClyraMedicalMember2023-12-31 0000880242blgo:WarrantsExpiringFebruary282027Memberblgo:ClyraMedicalMember2023-12-31 0000880242blgo:SharesIssuedForDebtOwedToBiolargoMemberblgo:ClyraMedicalMember2022-03-022022-03-02 0000880242blgo:ClyraMedicalMemberus-gaap:SeriesAPreferredStockMember2023-01-012023-12-31 0000880242blgo:WarrantsIssuedInConjunctionWithTheSaleOfSeriesAPreferredStockMemberblgo:ClyraMedicalMember2023-12-31 0000880242blgo:ClyraMedicalMemberus-gaap:SeriesAPreferredStockMember2022-12-202022-12-20 0000880242blgo:ClyraMedicalMemberus-gaap:SeriesAPreferredStockMember2022-12-20 0000880242blgo:ClyraMedicalMember2022-12-20 0000880242blgo:PreferredSharesIssuedForDebtOwedToBiolargoMemberblgo:ClyraMedicalMember2023-07-202023-07-20 0000880242blgo:PreferredSharesIssuedForDebtOwedToBiolargoMemberblgo:ClyraMedicalMember2022-12-312022-12-31 0000880242blgo:ClyraMedicalMember2021-12-31 0000880242blgo:ClyraMedicalMember2022-12-31 0000880242blgo:ClyraMedicalMemberblgo:EmployeesAndConsultantsMember2023-01-012023-12-31 0000880242blgo:ClyraMedicalMemberblgo:EmployeesAndConsultantsMember2022-01-012022-12-31 0000880242blgo:OptionsWithTheExercisePriceOf1CentMemberblgo:ClyraMedicalMemberblgo:EmployeesAndConsultantsMember2023-01-012023-12-31 0000880242blgo:TheRemainingOptionsMemberblgo:ClyraMedicalMemberblgo:EmployeesAndConsultantsMember2023-01-012023-12-31 0000880242blgo:OptionsWithTheExercisePriceOf1CentMemberblgo:ClyraMedicalMemberblgo:EmployeesAndConsultantsMember2022-12-31 0000880242blgo:TheRemainingOptionsMemberblgo:ClyraMedicalMemberblgo:EmployeesAndConsultantsMember2022-01-012022-12-31 0000880242us-gaap:EmployeeStockOptionMemberblgo:ClyraMedicalMemberblgo:VendorsAndEmployeesMember2023-01-012023-12-31 0000880242us-gaap:EmployeeStockOptionMemberblgo:ClyraMedicalMemberblgo:VendorsAndEmployeesMember2022-01-012022-12-31 0000880242us-gaap:EmployeeStockOptionMemberblgo:ClyraMedicalMemberblgo:VendorsAndEmployeesMember2023-12-31 0000880242us-gaap:EmployeeStockOptionMemberblgo:ClyraMedicalMemberblgo:VendorsAndEmployeesMember2022-12-31 0000880242us-gaap:EmployeeStockOptionMemberblgo:ClyraMedicalMemberblgo:EmployeesAndConsultantsMember2023-01-012023-12-31 0000880242us-gaap:EmployeeStockOptionMemberblgo:ClyraMedicalMemberblgo:EmployeesAndConsultantsMember2022-01-012022-12-31 0000880242blgo:BiolargoEngineeringScienceTechnologiesLLCMember2017-09-30 0000880242blgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember2017-09-012017-09-30 0000880242blgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember2017-09-30 0000880242blgo:NonqualifiedStockOptionMemberblgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember2017-09-012017-09-30 0000880242blgo:NonqualifiedStockOptionMemberblgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember2018-01-012018-12-31 0000880242blgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember2023-12-31 0000880242blgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember2023-01-012023-12-31 0000880242blgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember2022-01-012022-12-31 0000880242us-gaap:CorporateNonSegmentMember2023-01-012023-12-31 0000880242us-gaap:CorporateNonSegmentMember2022-01-012022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:OdorNoMoreMember2023-01-012023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:OdorNoMoreMember2022-01-012022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BiolargoEngineeringScienceTechnologiesLLCMember2023-01-012023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BiolargoEngineeringScienceTechnologiesLLCMember2022-01-012022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:ClyraSegmentMember2023-01-012023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:ClyraSegmentMember2022-01-012022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BiolargoCanadaMember2023-01-012023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BiolargoCanadaMember2022-01-012022-12-31 0000880242srt:ConsolidationEliminationsMember2023-01-012023-12-31 0000880242srt:ConsolidationEliminationsMember2022-01-012022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BiolargoEnergyTechnologiesIncBETIMember2023-01-012023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BiolargoEnergyTechnologiesIncBETIMember2022-01-012022-12-31 0000880242blgo:BiolargoCanadaMember2023-01-012023-12-31 0000880242blgo:BiolargoCanadaMember2022-01-012022-12-31 0000880242us-gaap:OperatingSegmentsMember2023-01-012023-12-31 0000880242us-gaap:OperatingSegmentsMember2022-01-012022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:ClyraMedicalMember2023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BiolargoCanadaMember2023-12-31 0000880242us-gaap:CorporateNonSegmentMemberblgo:InvestmentInSouthKoreanJointVentureMember2023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:InvestmentInSouthKoreanJointVentureMemberblgo:OdorNoMoreMember2023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:InvestmentInSouthKoreanJointVentureMemberblgo:ClyraMedicalMember2023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:InvestmentInSouthKoreanJointVentureMemberblgo:BLESTMember2023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:InvestmentInSouthKoreanJointVentureMemberblgo:BiolargoEnergyTechnologiesIncBETIMember2023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:InvestmentInSouthKoreanJointVentureMemberblgo:BiolargoCanadaMember2023-12-31 0000880242srt:ConsolidationEliminationsMemberblgo:InvestmentInSouthKoreanJointVentureMember2023-12-31 0000880242blgo:InvestmentInSouthKoreanJointVentureMember2023-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:ClyraMedicalMember2022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BiolargoEnergyTechnologiesIncBETIMember2022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:BiolargoCanadaMember2022-12-31 0000880242us-gaap:CorporateNonSegmentMemberblgo:InvestmentInSouthKoreanJointVentureMember2022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:InvestmentInSouthKoreanJointVentureMemberblgo:OdorNoMoreMember2022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:InvestmentInSouthKoreanJointVentureMemberblgo:ClyraMedicalMember2022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:InvestmentInSouthKoreanJointVentureMemberblgo:BLESTMember2022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:InvestmentInSouthKoreanJointVentureMemberblgo:BiolargoEnergyTechnologiesIncBETIMember2022-12-31 0000880242us-gaap:OperatingSegmentsMemberblgo:InvestmentInSouthKoreanJointVentureMemberblgo:BiolargoCanadaMember2022-12-31 0000880242srt:ConsolidationEliminationsMemberblgo:InvestmentInSouthKoreanJointVentureMember2022-12-31 0000880242blgo:InvestmentInSouthKoreanJointVentureMember2022-12-31 0000880242blgo:WestminsterCaliforniaFacilityLeaseMember2023-12-31 0000880242blgo:OakRidgeTennesseeFacilityLeaseMember2022-12-31 0000880242blgo:BiolargoONMLeaseMember2023-12-31 0000880242blgo:BLESTLeaseMember2023-12-31 0000880242blgo:LincolnParkCapitalFundLLCMemberus-gaap:SubsequentEventMemberblgo:StockIssuedForFinancingFeeLincolnParkMember2024-01-012024-03-29 0000880242us-gaap:SubsequentEventMemberblgo:IssuanceToFiveAccreditedInvestorsMember2024-01-012024-03-29 0000880242us-gaap:SubsequentEventMember2024-01-012024-03-29 0000880242blgo:ClyraMedicalMemberus-gaap:SubsequentEventMember2024-01-012024-03-29 0000880242blgo:Clyra2024WarrantsMemberblgo:ClyraMedicalMemberus-gaap:SubsequentEventMember2024-03-29
 

FORM 10-K

 

 

Table of Contents

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

OR

 

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

For the Transition Period from                     to                    

 

Commission File Number: 000-19709

 

BIOLARGO, INC.
(Exact Name of registrant as specified in its Charter)

 

 

Delaware

 

65-0159115

(State or other jurisdiction

of incorporation or organization)

 

(IRS Employer

Identification No.)

 

 

14921 Chestnut St., Westminster, CA

92683

(Address of principal executive offices)

(Zip Code)

 

Registrants telephone number, including area code: (888) 400-2863

 

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

 

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock

BLGO

OTCQB

 

Securities registered under Section 12(g) of the Exchange Act: none

 

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

 

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

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ☒    No  ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes  ☒    No  ☐

 

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See definition of “accelerated filer and large accelerated filer” in Rule 12b-2 of the Exchange Act. (Check one):

 

Large accelerated filer   ☐

Accelerated filer                     ☐

Non-accelerated filer     ☒

Smaller reporting company  

 

Emerging growth company  

 

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

 

Indicate by check mark whether the registrant 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. Yes      No  ☒

 

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 Exchange Act).    Yes      No  ☒

 

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 stock was last sold as of the last business day of the registrant’s most recently completed second fiscal quarter was $40,905,542.

 

The number of shares outstanding of the issuer’s class of common equity as of March 29, 2024, was 295,552,937. No preferred shares are issued or outstanding as of that date.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Information required by Items 10, 11, 12, 13 and 14 of Part III of this Annual Report on Form 10-K are incorporated by reference from the Registrant’s definitive Proxy Statement for its annual meeting of stockholders to be filed within 120 days of the end of the Registrant’s fiscal year ended December 31, 2023.

 

  

 

TABLE OF CONTENTS

 

   

Page

PART I.

   

Item 1.

Business

1

Item 1A.

Risk Factors

9

Item 1B.

Unresolved Staff Comments

20

Item 1C. Cybersecurity 20

Item 2.

Properties

20

Item 3.

Legal Proceedings

20

Item 4.

Mine Safety Disclosures

20

     

PART II.

   

Item 5.

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

21

Item 6.

Selected Financial Data

22

Item 7.

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

22

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

29

Item 8.

Financial Statements and Supplementary Data

29

Item 9.

Changes In and Disagreements with Accountants on Accounting and Financial Disclosure

29

Item 9A.

Controls and Procedures

30

Item 9B.

Other Information

31

     

PART III.

   

Item 10.

Directors, Executive Officers, and Corporate Governance

32

Item 11.

Executive Compensation

32

Item 12.

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

32

Item 13.

Certain Relationships and Related Transactions, and Director Independence

32

Item 14.

Principal Accounting Fees and Services

32

     

PART IV.

   

Item 15.

Exhibits, Financial Statement Schedules

33

Signatures

37

Index to Financial Statements

F-1

Report of Independent Registered Public Accounting Firm

F-2

Consolidated Financial Statements for the Years Ended December 31, 2023 and 2022

F-9

 

  

PART I

 

ITEM 1. BUSINESS

 

USE OF FORWARD-LOOKING STATEMENTS IN THIS REPORT

 

This annual report on Form 10-K for the year ended December 31, 2023 (the “Annual Report”) contains forward-looking statements that involve substantial risks and uncertainties. All statements, other than statements of historical fact, included in this Annual Report regarding our strategy, future operations, future financial position, future revenues, projected costs, prospects and plans and objectives of management are forward-looking statements. These forward-looking statements include, but are not limited to, predictions regarding:  

 

 

our business plan;

 

 

the commercial viability of our technology and products incorporating our technology;

 

 

the effects of competitive factors on our technology and products incorporating our technology;

 

 

expenses we will incur in operating our business;

 

 

our liquidity and sufficiency of existing cash;

 

 

the success of our financing plans; and

 

 

the outcome of pending or threatened litigation.

 

You can identify these and other forward-looking statements by the use of words such as “anticipates,” “believes,” “estimates,” “expects,” “intends,” “may,” “plans,” “projects,” “will,” “would” and similar expressions, or the negative of such terms, although not all forward-looking statements contain these identifying words. Forward-looking statements also include the assumptions underlying or relating to any of the foregoing statements.

 

We have based these forward-looking statements on our current expectations and projections about future events. Although we believe that the expectations underlying our forward-looking statements are reasonable, these expectations may prove to be incorrect, and all of these statements are subject to risks and uncertainties. Therefore, you should not place undue reliance on our forward-looking statements. We have included important risks and uncertainties in the cautionary statements included in this Annual Report; particularly, the section titled “Risk Factors” incorporated by reference herein. We believe these risks and uncertainties could cause actual results or events to differ materially from the forward-looking statements that we make. Should one or more of these risks and uncertainties materialize, or should underlying assumptions, projections or expectations prove incorrect, actual results, performance or financial condition may vary materially and adversely from those anticipated, estimated or expected. Our forward-looking statements do not reflect the potential impact of future acquisitions, mergers, dispositions, joint ventures or investments that we may make. We do not assume any obligation to update any of the forward-looking statements contained herein, whether as a result of new information, future events or otherwise, except as required by law. In the light of these risks and uncertainties, the forward-looking events and circumstances discussed in this report may not occur, and actual results could differ materially from those anticipated or implied in the forward-looking statements. Any forward-looking statement made by us in this report is based only on information currently available to us and speaks only as of the date on which it is made.

 

When we refer in this report to “BioLargo,” the “Company,” “our Company,” “we,” “us” and “our,” we mean BioLargo, Inc., and our subsidiaries, including BioLargo Life Technologies, Inc., which holds our intellectual property; ONM Environmental, Inc., which manufactures, markets, sells and distributes our odor and volatile organic compound ("VOC") control products; BioLargo Energy Technologies, Inc. (“BETI”), formed to commercialize our proprietary battery technology; BioLargo Canada, Inc., our primary research and development team operating in Edmonton, Alberta Canada; BioLargo Engineering, Science & Technologies, LLC (“BLEST”), a professional engineering services division in Oak Ridge Tennessee; BioLargo Equipment Solutions & Technologies, Inc., which sells our water treatment products; BioLargo Development Corp., which employs and provides benefits to our employees; and Clyra Medical Technologies, Inc. (“Clyra Medical”), which commercializes our technologies in the medical and dental fields. All subsidiaries are wholly owned, except for BETI, BLEST and Clyra Medical.

 

Our Company

 

BioLargo, Inc. is a corporation organized under the laws of the state of Delaware. Our common stock is quoted on the OTC Markets OTCQB “Venture Marketplace” under the trading symbol “BLGO”.

 

Our corporate offices are located at 14921 Chestnut St., Westminster, California 92683. We have a research facility and offices at the University of Alberta in Canada, and our engineering team is located at 105 Fordham Road in Oak Ridge, Tennessee. Our telephone number is (888) 400-2863. We operate through multiple subsidiary entities.

 

Our principal corporate website is www.BioLargo.com. We also maintain a blog at www.BioLargo.blogspot.com. Websites concerning our subsidiaries are www.ONMEnvironmental.com, www.CupriDyne.com, www.ClyraMedical.com, www.BioLargoWater.com, and www.BioLargoEngineering.com. The information on our websites and blog are not, and shall not be deemed to be, a part of this Annual Report on Form 10-K.

 

 

 

Our Business - Innovator and Solution Provider

 

BioLargo is in the business of creating new cleantech technologies to solve tough, globally relevant problems. We invent, develop, then commercialize disruptive technologies to tackle challenges in air quality, water, environmental engineering, battery energy storage, and advanced antimicrobial medical device platforms. Our model is to invent new technologies that solve specific problems, develop them and prove they work, and then commercialize them with purpose-suited subsidiaries, identify and secure the right partnerships to increase their commercial reach, or potentially sell the intellectual property.

 

Why do we do this work? Every member of our team – including PhD scientists, engineers, and entrepreneurs – has a passion for seeking new, never-before-seen innovations that can make life better around the world. We care about safeguarding the environment and human health for future generations. We care about making technologies that are affordable and flexible enough to be accessed around the world. And we care about being the best at what we do – creating best-in-class technologies to solve big, tough cleantech challenges.

 

Some of our areas of focus include environmental problems like PFAS contamination (per- and polyfluoroalkyl substances), water pollution by pharmaceuticals and micropollutants, air pollution by VOCs, hard-to-treat odors from landfills and sewage plants, infection and wound healing and the creation of energy storage systems that are more affordable, efficient, safer and environmentally friendly.

 

Below you’ll read about the cleantech ventures and projects we are focused on commercialization today. Behind those, however, is a pipeline of other cleantech innovations in various stages of development associated with our expansive array of issued and pending patents, and that have been funded in part by over 90 government grants.

 

We operate our business in distinct business segments:

 

 

Odor and VOC control products, including consumer products, such as the Pooph-branded pet-odor control product, and our flagship industrial odor control product, CupriDyne Clean Industrial Odor Eliminator, sold by our subsidiary ONM Environmental, Inc.;

 

 

Water treatment equipment and solutions, including our PFAS removal system the Aqueous Electrostatic Concentrator (AEC), our water reuse and recycling technology co-developed with Garratt-Callahan called AROS, and our micro-pollutant treatment and energy-efficient disinfection solution, the AOS, all sold by our subsidiary BioLargo Equipment Solutions & Technologies, Inc.;

 

 

Battery energy storage system solutions being developed by our partially owned (96%) subsidiary BioLargo Energy Technologies, Inc.;

 

 

Medical products based on our technologies, including the FDA-cleared Bioclynse surgical wound irrigation solution sold by our partially owned (53%) subsidiary Clyra Medical Technologies, Inc.;

 

 

Our professional engineering services division, which, in addition to serving outside clients on a fee for service basis, supports our internal business units, through our partially owned (78%) subsidiary BioLargo Engineering, Science & Technologies, LLC ("BLEST");

 

 

Our research and support personnel, through our wholly-owned subsidiary BioLargo Canada, Inc., located on campus at the University of Alberta, Edmonton, Canada.

 

Odor Control (Consumer and Industrial)

 

ONM Environmental, Inc. is BioLargo’s wholly-owned subsidiary that delivers robust and comprehensive products and services to control and mitigate odor and VOCs for both industrial and consumer applications.

 

Its flagship product – CupriDyne® Clean – is applied to odor-emitting masses such as landfills and composting facilities by misting systems, sprayers, water trucks and similar water delivery systems designed, manufactured and installed by ONM. It is also sold to third parties under private label brands, including for consumer brands such as the “Pooph pet odor eliminator".

 

Pooph - Consumer Private-Label Products 

 

We sell privately labeled products based on our technologies to third parties who market and sell the products under their own brand names. The most successful thus far is the Pooph branded pet odor control product sold directly to consumers and to national retailers including Walmart, Amazon, and Chewy.com by Pooph Inc. In addition to purchasing product from us at an agreed-upon manufacturing margin, Pooph Inc. pays us six percent royalty on their sales in exchange for exclusive rights to our technology for pet odors. During the year ended December 31, 2023, revenues from sales to Pooph comprised 82% of our company-wide revenue.

 

The success of Pooph is an example of our goal to develop distribution channels that do not rely on our in-house sales and distribution infrastructure. We continue to explore potential partnerships and products along these lines with other parties, and to support existing private label products.

 

 

Industrial Odor and VOC Solutions

 

We believe CupriDyne® Clean is the number-one performing industrial odor-control product in the market, and that it offers substantial savings to our customers compared with competing products. We have been and expect to continue selling product to municipalities and some of the largest solid waste handling companies in the country, with a portion of chemistry product sales resulting from national purchasing agreements (NPAs). ONM Environmental continues to focus on securing more contracts with existing customers and developing business with new customers. ONM Environmental holds General Engineering, Electrical, Plumbing and Low Voltage contractor licenses issued by the California Contractors State License Board, and offers a menu of services to landfills, transfer stations, wastewater treatment facilities as well as facilities in non-waste related industries. These services include engineering design, construction, installation, ongoing maintenance and on-site support services to assist our clients in the implementation and continued use of the various systems that deliver our liquid products in the field (such as misting systems).

 

South Korean Joint Venture

 

Prior to the Covid-19 pandemic, we partnered with a leading wastewater treatment solution provider based in South Korea in a joint venture to commercialize our CupriDyne® Clean products in South Korea. We own 40% of the joint venture. Although the joint venture established manufacturing and is marketing the product, the pandemic significantly impacted the expected growth of the company. While the local management team continues to market the product to industrial clients, their efforts have struggled to gain a foothold. We are not obligated to contribute additional funds to the venture, and cannot predict its future success. 

 

BioLargo Equipment Solutions & Technologies Innovative Water Treatment Solutions

 

Over the years, we have developed multiple innovative technologies and equipment platforms that focus on challenging issues in the water treatment industry, including the AOS technology (developed to remove micro-pollutants), the AEC (developed to remove per- and polyfluoroalkyl substances, or PFAS), and the AROS water reuse technology (co-developed with Garratt-Callahan). As a result of increase in interest from potential customers for our PFAS solutions, we believe we will be better able to serve this market with a uniform identity and operating unit called BioLargo Equipment Solutions & Technologies, Inc. (“BEST”), which will manage the sales and distribution of our water treatment products and related services. As we transition this venture from incubation to commercialization, we are focusing staff and resources we believe necessary for success. Ultimately, BEST will be reflected as a new operating segment in our consolidated financial statements.

 

In February, 2024, three respected and experienced veterans of the water industry joined BEST’s board of directors to assist the company in its efforts to commercialize its innovative water treatment technologies. These are: 1) Jeffrey Kightlinger, former CEO of the Metropolitan Water District of Southern California, 2) Sally Gutierrez, retired career senior executive from the US Environmental Protection Agency, and 3) Larry Dick, former Vice Chairman of the Metropolitan Water District of Southern California and board member of the Municipal Water District of Orange County. Each brings their significant and distinctive experience from decades in the water industry to BEST’s board to help the company create the necessary regulatory and industry connections that will be critical for its efforts to secure larger and more high-profile projects for its PFAS treatment and other water treatment technologies.

 

Securing sales in the water and wastewater industry is a very technically intensive process, and can be long and arduous. The entirety of the sales cycle can be lengthy, in some cases even taking many months or in very large projects, multiple years. The process is also very engineering-intensive, and therefore the staff required to secure contracts for water treatment projects need to be engineers, in most cases. In our company, BLEST’s engineers fill this role.

 

Having secured its first contract to install an AEC system to remove PFAS from drinking water, BLEST has been actively in scoping and bidding water treatment projects for over a year and as a result has developed a substantial pipeline of potential projects in which customers indicate a high level of interest. In addition, BLEST regularly receives inquiries for new projects in development through the company’s network of manufacturer’s sales representatives. It is important to note that additional staffing is needed to meet what we believe is, and will continue to be a rapidly escalating level of customer interest in our solutions. Although BEST is primarily focused on AEC, AROS and AOS, discussed below, it offers comprehensive water treatment solutions, related equipment, and services, some of which may be manufactured by third parties and sold by BEST as an authorized distributor. The AEC, AROS and AOS are discussed in the following sections.

 

AEC, a solution for the PFAS “forever-chemicals crisis

 

One of the most significant and timely innovations in our portfolio is our per- and polyfluoroalkyl substances (PFAS) removal and collection/disposal solution we call the Aqueous Electrostatic Concentrator (AEC), a novel water treatment system that removes PFAS from water at a lower operating cost while generating only a fraction of the PFAS-laden waste of the most common currently used solutions (carbon filtration, ion exchange, and reverse osmosis). According to the Center for Disease Control, PFAS are a group of chemicals used to make fluoropolymer coatings and products that resist heat, oil, stains, grease, and water. Fluoropolymer coatings can be in a variety of products. These include clothing, furniture, adhesives, food packaging, heat-resistant non-stick cooking surfaces, and the insulation of electrical wire. PFAS are a concern because they do not break down in the environment, can move through soils and contaminate drinking water sources, and build up (bioaccumulate) in fish and wildlife. PFAS chemicals have been linked to cancer, immune disorders, liver dysfunction, and many other human health problems, and are contained in a vast range of manufactured goods, common household products (e.g., cleaning products, cookware), and electronics, and contaminate drinking water in unsafe levels all over the globe.

 

In March 2023 the EPA proposed new drinking water standards that would set maximum contaminant levels for certain PFAS chemicals to four parts per trillion in drinking water – a standard our AEC can meet. We believe these proposed rules will continue to push the market to find and adopt commercially viable solutions to remove PFAS chemicals from water. A surge in environmental and health concerns surrounding PFAS is propelling market demand for PFAS waste management solutions. Shifting regulatory landscapes globally is compelling industries to adopt stringent PFAS was management practices, which include the application of innovative technologies such as our AEC. Additionally, some emerging regulations on PFAS in the U.S. are expected to skew the market toward seeking treatment technologies that produce as little PFAS-laden solid waste as possible, a favorable trend for our AEC that generates very little PFAS-laden waste. Detection of unsafe levels of PFAS around the world has given rise to a number of market opportunities, including in drinking water, industrial wastewater, municipal wastewater, solid waste, organic foods and more.

 

 

We have successfully validated the AEC as an effective system to selectively extract and collect PFAS chemicals from contaminated water, including performance testing that shows “non-detect” levels of removal, which meets new EPA standards. We have demonstrated more than 10,000 hours of continuous operation showing no materially significant degradation of the AEC system’s components or performance over time. As a modular system, we believe the AEC is scalable to small portable commercial units as well as very large commercial operations, and we believe that our engineering team has the experience to deliver systems to meet the needs of any sized commercial installation. In order to provide a full turn-key solution for our customers, we have developed an expanded offering whereby we can bundle a service package with each customer project that includes a membrane exchange program, the collection of PFAS, and transport and destruction of the PFAS.

 

Our strategy to market our PFAS treatment technology and related engineering services is as follows: 1) focus on demonstrating our technology’s efficacy in first demonstration projects, trials, and early customer deployments with the understanding that this early success can be leveraged to secure larger and more numerous subsequent projects, 2) market our PFAS expertise and our technology by presenting at industry events and conferences around the country, cultivating our status as “thought leaders” in the space, 3) use our network of manufacturer’s representatives and channel selling partners to maximize the number of potential opportunities with early adopters, and 4) engage in discussions with credible distribution partners at established water treatment technology companies.

 

The AEC’s commercial roll-out is being executed with the help of a network of sales representative organizations whose role will be to market and sell the treatment system, related equipment, and the Company’s engineering services to municipal and industrial customers across the country. We have secured channel partner agreements with several sales representative organizations ensuring coverage for most of the continental United States. We have one PFAS project ongoing, in New Jersey, and expect our equipment to be installed and operational before the end of the year. We believe this project represents a key milestone for the commercialization of the AEC, as industry validation of the technology in a first municipal drinking water treatment project will play an important role in convincing additional municipalities to adopt the technology for treating PFAS-contaminated water, as the company will publish reference customer data from the project that highlights the AEC’s distinct advantages over incumbent technologies like carbon filtration and ion exchange.

 

We are currently bidding on and/or in negotiations with multiple prospective industrial and municipal customers to treat PFAS contaminated water. These opportunities include small to medium sized municipalities, waste facilities, Air Force bases, remediation sites, and industrial sites, and we are waiting for our customers to finalize budgets and agreements with us. Currently, our bottleneck for processing additional expanding opportunities for PFAS treatment projects is staffing, and therefore we are currently working to hire additional qualified sales engineers to assist in bidding and specification efforts for new projects.

 

AROS Minimal Liquid Discharge Water Treatment

 

In partnership with Garratt-Callahan, one of the country’s oldest privately held water treatment companies, our engineers developed a “minimal liquid discharge” wastewater treatment system called the Aqueous Reuse Optimization System (AROS) that minimizes industrial wastewater discharges and thus the regulatory fees associated with wastewater discharge, including for uses like cooling towers at data centers. Garratt-Callahan, who invented and patented the technology, is currently marketing the AROS system to its existing customer base as well as new prospective customers. BLEST will serve as the manufacturing partner and Garratt-Callahan will serve as the selling distributor to leverage their national sales force and over one hundred years of providing services and products to customers.

 

Presently, both BioLargo and Garratt-Callahan are engaged in discussions with multiple potential first customers for the AROS system.

 

Advanced Oxidation System (AOS)

 

The Advanced Oxidation water treatment system (AOS) is our patented water treatment device that generates highly oxidative and energetic species of iodine and other molecules which allow it to eliminate pathogenic organisms and organic contaminants rapidly and effectively as water passes through the device. The key value proposition of the AOS is its ability to reduce or eliminate a wide variety of waterborne contaminants with high performance, including the normally hard-to-treat class of recalcitrant water contaminants called “micropollutants”, while using very little electricity and input chemicals.

 

Our proof-of-concept studies and on-site pilot projects have generated results that project the AOS will be more cost- and energy-efficient than commonly used advanced water treatment technologies such as UV, electro-chlorination, and ozonation. Furthermore, our technology has been proven capable of removing hard-to-treat organic micropollutants such as pharmaceuticals from water more quickly and energy-efficiently than other technologies. Together, these characteristics make the AOS an economical and versatile tool to enable wastewater treatment and reuse in the face of emerging water contaminants and increasing regulatory scrutiny on industrial wastewater discharge.

 

 

The AOS has, broadly speaking, two target applications: 1) treatment of municipal or industrial wastewater to eliminate bacteria, viruses, other organisms, and regulated organic contaminants, while using less electrical energy than other technologies, and 2) treatment of water or wastewater specifically to eliminate micropollutants/pharmaceuticals, at which the AOS particularly excels at compared to existing technologies. Our work to have the AOS adopted in the US and Canada for application 1) has been met with resistance because existing technologies, while less energy efficient than our technology, are effective enough against target contaminants, and our “value-add” of also eliminating hard-to-treat micropollutants isn’t relevant unless regulations dictate that those chemicals must be removed. Similarly, application 2) is only relevant in jurisdictions where those hard-to-treat micropollutants are regulated. Unfortunately, this does not include the US or Canada, but it does include several European countries. For that reason, presently, much of the our business development efforts to secure projects for the AOS focus on development of partnerships to demonstrate the AOS for the European micropollutant market.

 

The AOS has been and will continue to be included as a component of treatment trains (comprehensive systems) we scope for other projects. In addition, it is included in the catalog of offerings being sold through our independent representatives as well as channel partners. BEST will continue to attempt to cultivate sales channels in Canada, Europe and South America, where there has been more interest.  

 

BioLargo Energy Technologies, Inc.

 

We acquired a proprietary “liquid-sodium” battery technology and formed a subsidiary to finish its development and commercialize it. The subsidiary – BioLargo Energy Technologies, Inc. (“BETI”) – hopes to capitalize on the ongoing shift toward renewable energy production and the growth in global electricity demand, and the consequent drastic expansion in energy storage capacity in the US and world-wide that will be needed to accommodate increased demand and the intermittent nature of renewable energy sources like wind and solar. The growth in AI (Artificial Intelligence) based computing which spurns the demand for expanded data centers and an increased energy level to operate are occurring just as well as the already insufficient capacity of the electric grid to meet demand is clear. The need for better, safer long-duration battery energy solutions is obvious.

 

During the year ended December 31, 2023, BETI raised $1,005,000 from the sale of its common stock (of that amount, $100,000 was invested by BioLargo, and $50,000 was from the conversion of BioLargo debt). As a result of these sales, BioLargo owns 96% of BETI’s issued and outstanding stock. The company has completed construction of a pilot-scale battery production facility in our Oak Ridge Tennessee engineering headquarters. Prototype batteries will be tested to confirm energy efficiency, useful life expectancy, energy density, safety profile, number of charge/discharge cycles, and other technical claims that we believe will differentiate the battery from incumbent technologies. Batteries built based on the underlying technology a decade ago demonstrated features that far surpass comparable lithium-ion batteries, the dominant incumbent technology in the market, including:

 

 

Increased safety, no runaway fire risks, and a more sustainable design – with no rare-earth elements – that is capable of being manufactured completely from a domestic supply chain

 

Ability to charge and discharge completely, with no degradation of performance, ensuring virtually unlimited charge/discharge cycles, and without self-discharge and no out-gassing

 

Increased energy efficiency and energy density in comparison to lithium-ion batteries, and a longer useful life expectancy of at least 10 years and expected to be up to 20 years

 

Our battery technology operates at higher temperatures than lithium batteries and much lower temperature than competing sodium-based batteries, and its casing and materials when combined, are heavier than lithium-ion, making it more suitable for stationary energy storage applications like grid-scale energy storage, electric vehicle charging stations, and commercial and residential energy storage, and believed to be less suitable for placement into electric vehicles or portable electronics.

 

We are exploring opportunities to commercialize our proprietary liquid sodium batteries through joint ventures with third parties. The third parties would finance the construction of independent battery manufacturing facilities designed and built under the direction of our engineers, and the joint venture would market, manufacture and distribute batteries. BioLargo would (i) receive a minority equity position in each joint venture, (ii) separately manufacture and sell at a profit to the joint venture certain proprietary battery components, and (iii) receive a royalty on the revenues of the joint venture.

 

Given the global growing demand for better batteries, and, while we are witnessing a number of current examples in which battery manufacturers have secured forward-contracts to supply batteries to its customers with backlogs of orders that amount to multiple years of production capacity, we believe our offer to partner with customers to secure needed inventory provides for a clear potential pathway to access capital, and more readily scale up production to meet demand around the world. At this point, we do not intend to finance and build our own manufacturing facilities, nor would we develop in-house sales channels, although that possibility remains on the table if needed.

 

Clyra Medical Technologies, Inc. - Bioclynse Wound Irrigation Solution

 

Clyra Medical Technologies, Inc. is our partially owned subsidiary creating medical products based on our technologies. Its primary product is a surgical wound irrigation solution called Bioclynse that can help manage patient care and outcomes. The first target market for this product is orthopedics, including hip and knee replacement surgeries. Management believes Bioclynse outperforms competing products as it has proven performance in biofilm disruption and inhibition, is non-toxic and non-cytotoxic, is non-sensitizing to tissue, and unlike competing products, does not require it to be rinsed and/or removed from a surgical cavity. Clyra management is focused on developing partnerships with large, well-established distributors who can help rapidly accelerate the product’s access to clinicians and surgeons in hospitals around the country. In first quarter 2024, Clyra placed orders for approximately $800,000 in capital equipment to support anticipated growth in sales of its Bioclynse line of products, and has secured third-party FDA compliant manufacturing capabilities, as it does intend to build a manufacturing facility. During the year ended December 31, 2023, Clyra sold $1,575,000 in preferred stock, and $35,000 in common stock, to support these efforts.

 

 

 

Full Service Environmental Engineering

 

BioLargo Engineering, Science & Technologies, LLC (“BLEST”) offers full service environmental engineering to third parties and provides engineering support services to our internal teams to accelerate the commercialization of our technologies. 

 

BLEST focuses its efforts in three areas:

 

 

providing engineering services to third-party clients as well as affiliated BioLargo entities;

 

supporting internal product development; and       

 

advancing their own technical innovations such as the AEC PFAS treatment technology and the battery energy storage system.

 

BLEST operates out of an engineering facility in Oak Ridge, Tennessee (a suburb of Knoxville), and employs a group of scientists and engineers, many of whom are owners of the entity (BioLargo owns 82% as of December 31, 2023). The team is led by Randall Moore, who served as Manager of Operations for Consulting and Engineering for the Knoxville office of CB&I Environmental & Infrastructure and was formerly a leader at The Shaw Group, Inc., a Fortune 500 global engineering firm. Many of the other team members are also former employees of CB&I and Shaw, with the exception of more recent staff hires. The team is highly experienced across multiple industries and we believe are considered experts in their respective fields, including: chemical engineering, wastewater treatment (including design, operations, data gathering and data evaluation), process safety, energy efficiency, air pollution, design and control, technology evaluation, technology integration, air quality management & testing, engineering management, permitting, industrial hygiene, applied research and development, air testing, environmental permitting, HAZOP review, chemical processing, thermal design, computational fluid dynamics, mechanical engineering, mechanical design, NEPDES permitting, RCRA/TSCA compliance and permitting, project management, storm water design & permitting, computer assisted design (CAD), bench chemistry, continuous emission monitoring system operator, data handling and evaluation and decommissioning and decontamination of radiological and chemical contaminated facilities. The team has decades of high-level experience in the energy industry. The engineering team has also developed an extended network of trusted engineering subcontractors that assist in serving specific client projects as needed.

 

BLEST engineers generate revenue through services to third party clients, as well as for internal BioLargo projects such as the AEC and battery (revenues from internal projects are eliminated in the consolidation of our financial statements and are designed “intersegment revenue”). Third party contracts include ongoing work at U.S. Air Force bases for air quality control. Efforts to expand this work as well as with other clients are consistently ongoing.

 

The staff time devoted to supporting the AEC (PFAS) and battery related work is demanding and , at the same time, BLEST needs to hire more qualified staff to meet and expanding demand for our growing list of customers and/or expected customers. When we combine the demands of current revenue generating projects and expected growth, we are presented with an obvious challenge to manage quality, timely performance as well as access to qualified staff. We are working carefully to find balance to help insure we meet the demands of both in a practical customer centric and capital conserving way. It may be for example, when we secure larger and larger contracts for PFAS or Garrett Callan related work, we will need to depend heavily on our contact manufactures to meet the customer demands in the near term as we scale up our infrastructure and work force capabilities.

 

Share Purchase Agreement with Lincoln Park

 

On December 13, 2022 we entered into a registration rights agreement (the “Registration Rights Agreement”) and purchase agreement (the “Purchase Agreement”), with Lincoln Park Capital Fund, LLC (“Lincoln Park”), pursuant to which Lincoln Park has committed to purchase up to $10.0 million of the Company’s common stock, par value $0.00067 per share (the “Common Stock”), subject to certain limitations and the satisfaction of the conditions set forth in the Purchase Agreement.

 

Under the Purchase Agreement, the Company has the right, but not the obligation, to sell to Lincoln Park, and Lincoln Park is obligated to purchase up to $10.0 million of the Company’s Common Stock. Sales of Common Stock by the Company will be subject to certain limitations set forth in the Purchase Agreement, and may occur from time to time, at the Company’s sole discretion, over the 36-month period commencing on the date that the conditions to Lincoln Park’s purchase obligation set forth in the Purchase Agreement are satisfied. These conditions include that a registration statement covering the resale by Lincoln Park of shares of Common Stock that have been and may be issued to Lincoln Park under the Purchase Agreement, filed by the Company with the Securities and Exchange Commission (the “SEC”) pursuant to the Registration Rights Agreement, is declared effective by the SEC and a final prospectus relating thereto is filed with the SEC (the date on which all of such conditions are satisfied, the “Commencement Date”).

 

From and after the Commencement Date, on any business day selected by the Company, the Company may, by written notice to Lincoln Park, direct Lincoln Park to purchase up to 100,000 shares of Common Stock on such business day, at a purchase price per share that will be determined and fixed in accordance with the Purchase Agreement at the time such written notice is delivered to Lincoln Park (each, a “Regular Purchase”), provided, however, that the maximum number of shares the Company may sell to Lincoln Park in a Regular Purchase may be increased to (i) up to 125,000 shares, provided that the closing sale price of the Common Stock on the applicable purchase date is not below $0.20, (ii) up to 150,000 shares, provided that the closing sale price of the Common Stock on the applicable purchase date is not below $0.30, and (iii) up to 200,000 shares, provided that the closing sale price of the Common Stock on the applicable purchase date is not below $0.50, in each case, subject to adjustment for any reorganization, recapitalization, non-cash dividend, stock split, reverse stock split or other similar transaction as provided in the Purchase Agreement; provided, however, that Lincoln Park’s maximum purchase commitment in any single Regular Purchase may not exceed $500,000. The purchase price per share of Common Stock sold in each such Regular Purchase, if any, will be based on prevailing market prices of the Common Stock immediately preceding the time of sale as computed under the Purchase Agreement. The Company may deliver a notice for a Regular Purchase to Lincoln Park on any business day selected by the Company, provided that at least one Business Day has elapsed since the purchase date for the most recent prior Regular Purchase effected by the Company under the Purchase Agreement.

 

 

In addition to Regular Purchases, provided that we have directed Lincoln Park to purchase the maximum amount of shares that we are then able to sell to Lincoln Park in a Regular Purchase, and provided that the closing sale price of the Common Stock on the applicable purchase date for such Regular Purchase is not below $0.10 per share, we may, in our sole discretion, also direct Lincoln Park to purchase additional shares of Common Stock in “accelerated purchases,” and “additional accelerated purchases” as set forth in the Purchase Agreement. The purchase price per share of Common Stock sold in each such accelerated purchase and additional accelerated purchase, if any, will be based on prevailing market prices of the Common Stock at the time of sale as computed under the Purchase Agreement. There are no upper limits on the price per share that Lincoln Park must pay for shares of Common Stock in any purchase under the Purchase Agreement. 

 

The Company will control the timing and amount of any sales of Common Stock to Lincoln Park pursuant to the Purchase Agreement. Lincoln Park has no right to require the Company to sell any shares of Common Stock to Lincoln Park, but Lincoln Park is obligated to make purchases as the Company directs, subject to certain conditions.   

 

Actual sales of shares of Common Stock to Lincoln Park will depend on a variety of factors to be determined by the Company from time to time, including, among others, market conditions, the trading price of the Company’s Common Stock and determinations by the Company as to the appropriate sources of funding for the Company and its operations. The net proceeds under the Purchase Agreement to the Company will depend on the frequency and prices at which the Company sells shares of its stock to Lincoln Park. The Company expects that any proceeds received by the Company from such sales to Lincoln Park will be used for working capital and general corporate purposes.

 

The Purchase Agreement prohibits the Company from directing Lincoln Park to purchase any shares of Common Stock if those shares, when aggregated with all other shares of Common Stock then beneficially owned by Lincoln Park (as calculated pursuant to Section 13(d) of the Securities Exchange Act of 1934, as amended, and Rule 13d-3 thereunder), would result in Lincoln Park beneficially owning more than 4.99% of the outstanding shares of Common Stock.

 

There are no restrictions on future financings, rights of first refusal, participation rights, penalties or liquidated damages in the Purchase Agreement or Registration Rights Agreement other than a prohibition (with certain limited exceptions) on entering into a “Variable Rate Transaction,” as defined in the Purchase Agreement. Lincoln Park has agreed not to engage in or effect, directly or indirectly, for its own principal account or for the principal account of any of its affiliates, any short sales of the Common Stock or hedging transaction that establishes a net short position in the Common Stock during the term of the Purchase Agreement.

 

As consideration for Lincoln Park’s commitment to purchase shares of the Company’s Common Stock from time to time at the Company’s direction upon the terms of and subject to satisfaction of the conditions set forth in the Purchase Agreement, has agreed (i) to issue to Lincoln Park 1,250,000 shares of Common Stock (the “Commitment Shares”) upon the execution of the Purchase Agreement and (ii) to pay to Lincoln Park a cash fee of $250,000 upon the Company’s receipt of aggregate cash proceeds of $3.0 million from sales of Common Stock to Lincoln Park under the Purchase Agreement. The Company will not receive any cash proceeds from the issuance of the Commitment Shares to Lincoln Park pursuant to the Purchase Agreement.

 

The Purchase Agreement and the Registration Rights Agreement contain customary representations, warranties, conditions and indemnification obligations of the parties. The Company has the right to terminate the Purchase Agreement at any time with one business days’ notice, at no cost or penalty. During any “event of default” under the Purchase Agreement, Lincoln Park does not have the right to terminate the Purchase Agreement; however, the Company may not initiate any regular or other purchase of shares by Lincoln Park, until such event of default is cured. 

 

During the three months ended December 31, 2023, we sold 999,384 shares of common stock to Lincoln Park, and received $162,000 in proceeds. During the year ended December 31, 2023, we sold 3,833,230 shares of common stock to Lincoln Park, and received $995,000 in proceeds

 

Intellectual Property

 

We have 26 patents issued, including 22 in the United States, and multiple applications pending. We were issued three patents in the year ended December 31, 2023, and our patents have an average remaining duration of seven years. We believe these patents provide a foundation from which to continue building our patent portfolio, and we believe that our technology is sufficiently useful and novel that we have a reasonable basis upon which to rely on our patent protections. We also rely on trade secrets and technical know-how to establish and maintain additional protection of our intellectual property. As our capital resources permit, we expect to expand our patent protection as we continue to refine our inventions as well as make new discoveries. We regard our intellectual property as critical to our ultimate success. Our goal is to obtain, maintain and enforce patent protection for our products and technologies in geographic areas of commercial interest and to protect our trade secrets and proprietary information through laws and contractual arrangements. 

 

We incurred approximately $2,282,000 in expense related to our research and development activities in the year ended December 31, 2023, and $1,319,000 in the year ended December 31, 2022.

 

 

 

Competition

 

Given the fragmented nature of the specialty waste industry, environmental engineering and cleantech industry and the different segments within these industries in which we participate directly or through our subsidiaries, we compete with numerous companies. Larger companies within the hazardous materials line of business include Clean Earth, a subsidiary of Enviri Corporation, Clean Harbors, Republic Services, which acquired U.S. Ecology in 2022, Veolia and Covanta, which acquired Circon Holdings, Inc. in 2023 and also recently announced, through its parent company, EQT Infrastructure, its intent to acquire a major stake in Heritage Environmental Services in 2024. We believe we differentiate ourselves from competitors through innovation, reliability and responsiveness, our diverse operating capabilities and regulatory compliant solutions, and the value we provide through providing energy efficient, low output, environmentally superior solutions relative to other waste management, remediation and disposal alternatives in the US and Canada.

 

Executive Officers

 

As of December 31, 2023, and as the date of this report, our executive officers were:

 

 

Dennis P. Calvert: Chief Executive Officer, President and Chairman of the Board

 

 

Charles K. Dargan II: Chief Financial Officer

 

 

Joseph L. Provenzano: Corporate Secretary and Sr. Vice President of Operations

 

Our operational subsidiaries are led by:

 

Subsidiary

President

ONM Environmental, Inc.

Joseph L. Provenzano

BioLargo Engineering, Science & Technologies, LLC

Randall Moore

BioLargo Canada, Inc.

Richard Smith

  Clyra Medical Technologies, Inc.

Steven V. Harrison

  BioLargo Equipment Solutions & Technologies, Inc. Tonya Chandler

 

Employees

 

As of March 29, 2024, we had 33 employees, of which 31 were full-time. Our employees including professional engineers, masters of engineering, and PhDs, as well as sales, support and administrative personnel. We also utilize consultants and independent contractors on an as-needed basis who provide certain specified services, such as professional engineers used from time to time by our engineering group in Tennessee.

 

 

 

ITEM 1A.  RISK FACTORS

 

Our future results of operations, financial condition and liquidity and the market price for our securities are subject to numerous risks, many of which are driven by factors that we cannot control. The following cautionary discussion of risks, uncertainties and assumptions relevant to our business includes factors we believe could cause our actual results to differ materially from expected and historical results. Other factors beyond those listed below, including factors unknown to us and factors known to us which we have not currently determined to be material, could also adversely affect our business, results of operations, financial condition, prospects and cash flows. Also see “Forward-looking Statements” above.

 

Risks relating to our Financial Condition

 

We have incurred net losses on an annual basis since our inception and may continue to experience losses and negative cash flow in the future.

 

We have not yet generated enough revenue or gross profit from operations to fund our expenses, and, accordingly, we have incurred net losses every year since our inception. We recorded net loss of $4,648,000 for the year ended December 31, 2023, and a net loss of $5,132,000 for the year ended December 31, 2022. At December 31, 2023, we had $3,539,000 cash and cash equivalents. We have funded the majority of our activities through the issuance of equity securities, both at corporate level and through direct third-party investments in our subsidiaries. Although we are devoting more energy and money to our sales and marketing activities, and our revenues have increased year-over-year for the last eight years, we continue to anticipate net losses and negative cash flow for the foreseeable future. Our ability to reach positive cash flow depends on many factors, including our ability to fund sales and marketing activities, the rate of client adoption of our products, and the efforts and success of third parties, such as Ikigai Marketing Works that sells an odor-control product for pets based on our technology. We may continue to incur losses and experience negative cash flows from operations for the foreseeable future. If we cannot achieve positive cash flow from operations or net income, we may need to raise additional capital on acceptable terms.

 

Our cash requirements are significant. We will continue to require additional financing to sustain our operations and without it we may not be able to continue operations.

 

Our cash requirements and expenses continue to be significant. For the year ended December 31, 2023, we used $2,365,000 cash in operations, and at December 31, 2023, we had working capital of $3,652,000, and current assets of $6,362,000. In order to become profitable, we must significantly increase our revenues. Although our revenues are increasing through sales of our private-label products and from our engineering division, we expect to continue to use cash for the foreseeable future as it becomes available, and expect to continue to need to sell our securities to fund operations.

 

Our auditor’s report for the year ended December 31, 2023, includes an explanatory paragraph in their audit opinion stating that our recurring losses from operations and working capital deficiency raise substantial doubt about our ability to continue as a going concern. We do not currently have sufficient financial resources to fund our operations or those of our subsidiaries. Therefore, we need additional financing to continue these operations.

 

We have relied on private securities offerings, as well as sales of stock to Lincoln Park Capital Fund, LLC (“Lincoln Park”; see Part II, Item 9B), to provide cash needed to close the gap between operational revenue and expenses. Our ability to rely on private financing may change if the United States enters a recession, if the Dow Industrial Average or Nasdaq composite decline significantly, if interest rates rise, if real estate values decline, if international events affect the global economy, or many other factors that impact private investors’ willingness to invest in high-risk companies. Thus, while we have been able to rely on private investments in the past, we may not be able to do so in the near future.

 

During the year ended December 31, 2023, we received net proceeds of $4,600,000 through sales of our securities, both directly and through our subsidiaries. These sales are dilutive to our existing stockholders, and the stockholders of our subsidiaries. We intend to continue these financing activities, and thus intend to continue to dilute existing and future stockholders.

 

 

Our ability to access capital markets could be limited.

 

From time-to-time, we may need to access capital markets to obtain long-term and short-term financing. However, our ability to access capital markets could be limited or adversely affected by, among other things, the performance of the stock market in general, interest rates, our asset base, our track record in the industries in which we operate, our financial condition, and the health or market perceptions of the US or global economy. In addition, many of the factors that affect our ability to access capital markets, including the liquidity of the overall capital markets in general and the lack of liquidity for our common stock and the state of the economy, among others, are outside of our control. No assurance can be given that we will be able to access capital markets on terms acceptable to us when required to do so, which could adversely affect our business, financial condition and results of operations.

 

We expect to incur future losses and may not be able to achieve profitability.

 

Although we are generating revenue from the sale of our products and from providing services, and we expect to generate revenue from new products we are introducing, and eventually from other license or supply agreements, we anticipate net losses and negative cash flow to continue for the foreseeable future until our products are expanded in the marketplace and they gain broader acceptance by resellers and customers. Our current level of sales is not sufficient to support the financial needs of our business. We cannot predict when or if sales volumes will be sufficiently large to cover our operating expenses. We intend to expand our marketing efforts of our products as financial resources are available, and we intend to continue to expand our research and development efforts. Consequently, we will need to generate significant additional revenue or seek additional financings to fund our operations. This has put a proportionate corresponding demand on capital. Our ability to achieve profitability is dependent upon our efforts to deliver a viable product and our ability to successfully bring it to market, which we are currently pursuing. Although our management is optimistic that we will succeed in licensing our technology, we cannot be certain as to timing or whether we will generate sufficient revenue to be able to operate profitably. If we cannot achieve or sustain profitability, then we may not be able to fund our expected cash needs or continue our operations. If we are not able to devote adequate resources to promote commercialization of our technology, then our business plans will suffer and may fail.  

 

Because we have limited resources to devote to sales, marketing and licensing efforts with respect to our technology, any delay in such efforts may jeopardize future research and development of technologies and commercialization of our technology. Although our management believes that it can finance commercialization efforts through sales of our securities and possibly other capital sources, if we do not successfully bring our technology to market, our ability to generate revenues will be adversely affected.  

 

Some of our revenues are dependent on the marketing efforts of third parties.

 

We manufacture and sell private-labeled products to third parties who market those products to businesses, consumers and retailers. We have no control over the marketing budgets, sales activities or efforts of these third parties. We cannot predict if their current level of efforts will increase, decrease, or stay the same. A significant portion of our revenues - approximately 82% - comes from the sale of private label products. If they curtail their marketing efforts, currently through national television advertising, our sales to them could decrease. If they discontinue their marketing campaign, our sales to them would be significantly reduced.

 

A significant portion of our revenue is concentrated with one customer selling one product line.

 

In the year ended December 31, 2023, one customer selling our pet odor control products under a private label accounted for 82% of our total revenue. In the prior year, that one customer made up approximately 50% of our total revenue. A disruption in our relationship with this customer would adversely affect our results of operations. The customer's demand for our products may fluctuate due to factors beyond our control, including their willingness to spend money on advertising, the success of such advertising, their success of selling to retail accounts, and their reliance on the marketing and sale of a single line of products. Any significant reduction in orders from this customer could have a material adverse effect on our business, results of operations, or financial condition.

 

 

Our revenue growth rate may not be indicative of future performance and may slow over time.

 

Although our revenues have grown over the last several years and in recent quarters, our revenue growth rate may slow over time for a number of reasons, including increasing competition, market saturation, slowing demand for our products and services, increasing regulatory costs and challenges, and failure to capitalize on growth opportunities.

 

We do not have contracts with customers that require the purchase of a minimum amount of our products.

 

Very few of our customers provide us with firm, long-term or short-term volume purchase commitments. As a result, we could have periods during which we have no or limited orders for our products but will continue to have fixed costs. We may not be able to find new customers in a timely manner if we experience no or limited purchase orders. Periods of no or limited purchase orders for our products would adversely affect our business, financial condition and results of operations.

 

Supply Chain Challenges

 

As we emerge with new products like our AEC and AOS water treatment systems, and battery storage systems, we may face supply chain challenges, including supply and pricing volatility, that will be beyond our control that might include steel, electrodes, membranes, electronic components (like chips), raw chemicals. We predict that at some level we may face delays and or extended delivery times for systems sold to clients and that could lead to delays in our anticipated growth.

 

We need to outsource and rely on third parties for the manufacture of the chemicals, material components or delivery apparatus used in our technology and products, and part of our future success will be dependent on the timeliness and effectiveness of the efforts of these third parties.

 

We do not have the required financial and human resources or capability to manufacture the chemicals necessary to make our odor control products. Our business model calls for the outsourcing of the manufacture of these chemicals in order to reduce our capital and infrastructure costs as a means of potentially improving our financial position and the profitability of our business. Accordingly, we must enter into agreements with other companies that can assist us and provide certain capabilities, including sourcing and manufacturing, which we do not possess. We may not be successful in entering into such alliances on favorable terms or at all. Even if we do succeed in securing such agreements, we may not be able to maintain them. Furthermore, any delay in entering into agreements could delay the development and commercialization of our technology or reduce its competitiveness even if it reaches the market. Any such delay related to such future agreements could adversely affect our business.  While we have been able to secure materials and supplies like plastic containers through the COVID-19 crisis, we have not assurances that our ability to purchase in large quantities on a continual basis.

 

If any party to which we have outsourced certain functions fails to perform its obligations under agreements with us, the commercialization of our technology could be delayed or curtailed.

 

To the extent that we rely on other companies to manufacture the chemicals used in our technology, our products, or sell or market products incorporating our technology, we will be dependent on the timeliness and effectiveness of their efforts. If any of these parties does not perform its obligations in a timely and effective manner, the commercialization of our technology could be delayed or curtailed because we may not have sufficient financial resources or capabilities to continue such efforts on our own.

 

 

We rely on a small number of key supply ingredients in order to manufacture our odor control products, including CupriDyne Clean and our private-label products.

 

The raw ingredients used to manufacture our liquid odor control products are readily available from multiple suppliers. However, commodity prices for these ingredients can vary significantly, and the margins that we are able to generate could decline if prices rise. If our manufacturing costs rise significantly, we may be forced to raise the prices for our products, which may reduce their acceptance in the marketplace. Given the current delays in supply chain delivery on a global scale, we are anticipating and developing strategies to manage the expected increases in our cost of raw goods and potential supply limitations which could impact our business and results of operations.

 

If our technology or products incorporating our technology do not gain market acceptance, it is unlikely that we will become profitable.

 

The potential markets for products into which our technology can be incorporated are rapidly evolving, and we have many successful competitors including some of the largest and most well-established companies in the world. The commercial success of products incorporating our technology will depend on the adoption of our technology by commercial and consumer end users in various fields.

 

Market acceptance may depend on many factors, including:

 

 

the willingness and ability of consumers and industry partners to adopt new technologies from a company with little or no history in the industry;

 

 

our ability to convince potential industry partners and consumers that our technology is an attractive alternative to other competing technologies;

 

 

our ability to license our technology in a commercially effective manner;

 

 

our ability to continue to fund operations while our products move through the process of gaining acceptance, before the time in which we are able to scale up production to obtain economies of scale; and

 

 

our ability to overcome brand loyalties.

 

If products incorporating our technology do not achieve a significant level of market acceptance, then demand for our technology itself may not develop as expected, and, in such event, it is unlikely that we will become profitable.

 

If we are not able to manage our anticipated growth effectively, we may not become profitable.

 

We anticipate that expansion will continue to be necessary to address potential market opportunities for our technologies and our products. Our existing infrastructure is limited. While we believe our current manufacturing processes as well as our office and warehousing provide the basic resources to expand to sales of more than $2 million per month, our infrastructure will need more staffing to support manufacturing, customer service, administration as well as sales/account executive functions. There can be no assurance that we will have the financial resources to create new infrastructure, or that any such infrastructure will be sufficiently scalable to manage future growth, if any. There also can be no assurance that, if we invest in additional infrastructure, we will be effective in expanding our operations or that our systems, procedures or controls will be adequate to support such expansion. In addition, we will need to provide additional sales and support services to our partners if we achieve our anticipated growth with respect to the sale of our technology for various applications. Failure to effectively manage an increase in customer demands could result in a material adverse effect on customer satisfaction, our ability to meet our contractual obligations, and our operating results.  

 

 

Some of the products incorporating our technology will require regulatory approval.

 

The products in which our technology may be incorporated have both regulated and non-regulated applications. The regulatory approvals for certain applications may be difficult, impossible, time consuming and/or expensive to obtain. While our Company management believes such approvals can be obtained for the applications contemplated, until those approvals from the FDA or the EPA or other regulatory bodies, at the federal and state levels, as may be required are obtained, we may not be able to generate commercial revenues for regulated products. Certain specific regulated applications and their use require highly technical analysis and additional third-party validation and will require regulatory approvals from organizations like the FDA. Certain applications may also be subject to additional state and local agency regulations, increasing the cost and time associated with commercial strategies. Additionally, most products incorporating our technology that may be sold in the European Union (“EU”) will require EU and possibly individual country’s regulatory approval. All such approvals, including additional testing, are time-consuming, expensive and do not have assured outcomes of ultimate regulatory approval. 

 

Our internal controls are not effective.

 

We have determined that our disclosure controls and procedures and our internal controls over financial reporting are currently not effective. The lack of effective internal controls, has not yet, but could in the future, materially adversely affect our financial condition and ability to implement our business plan, and the accuracy of our consolidated financial statements. As more financial resources become available, we need to invest in additional personnel to better manage the financial reporting processes.

 

If we lose our key personnel or are unable to attract and retain additional personnel, we may be unable to achieve profitability.

 

Our future success is substantially dependent on the efforts of our senior management, particularly Dennis P. Calvert, our president and chief executive officer. The loss of the services of Mr. Calvert or other members of our senior management may significantly delay or prevent the achievement of product development and other business objectives. Because of the scientific nature of our business, we heavily rely on our ability to attract and retain qualified marketing, scientific and technical personnel. There is intense competition among specialized and technologically-oriented companies for qualified personnel in the areas of our activities. If we lose the services of, or do not successfully recruit, key marketing, scientific and technical personnel, then the growth of our business could be substantially impaired. At present, we do not maintain key man insurance for any of our senior management, although management is evaluating the potential of securing this type of insurance in the future as may be available. As we expand the scope of our operations, we will need to obtain the full-time services of additional senior management and other personnel. Competition for highly-skilled personnel is intense, and there can be no assurance that we will be able to attract or retain qualified senior personnel. Our failure to do so could have an adverse effect on our ability to implement our business plan. As we add full-time senior personnel, our overhead expenses for salaries and related items will increase from current levels and, depending upon the number of personnel we hire and their compensation packages, these increases could be substantial.

 

Nondisclosure agreements with employees and others may not adequately prevent disclosure of trade secrets and other proprietary information.

 

In order to protect our proprietary technology and processes, we rely in part on nondisclosure agreements with our employees, potential licensing partners, potential manufacturing partners, testing facilities, universities, consultants, agents and other organizations to which we disclose our proprietary information. These agreements may not effectively prevent disclosure of confidential information and may not provide an adequate remedy in the event of unauthorized disclosure of confidential information. In addition, others may independently discover trade secrets and proprietary information, and in such cases we could not assert any trade secret rights against such parties. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our proprietary rights, and failure to obtain or maintain trade secret protection could adversely affect our competitive business position. Since we rely on trade secrets and nondisclosure agreements, in addition to patents, to protect some of our intellectual property, there is a risk that third parties may obtain and improperly utilize our proprietary information to our competitive disadvantage. We may not be able to detect unauthorized use or take appropriate and timely steps to enforce our intellectual property rights. 

 

 

We may become subject to product liability claims.

 

As a business that manufactures and markets products for use by consumers and institutions, we may become liable for any damage caused by our products, whether used in the manner intended or not. Any such claim of liability, whether meritorious or not, could be time-consuming and/or result in costly litigation. Although we maintain general liability insurance, our insurance may not cover potential claims of the types described above and may not be adequate to indemnify for all liabilities that may be imposed. Any imposition of liability that is not covered by insurance or is in excess of insurance coverage could harm our business and operating results, and you may lose some or all of any investment you have made, or may make, in our company. 

 

Litigation or the actions of regulatory authorities may harm our business or otherwise distract our management.

 

Substantial, complex or extended litigation could cause us to incur major expenditures and distract our management. For example, lawsuits by employees, former employees, investors, stockholders, partners, customers or others, or actions taken by regulatory authorities, could be very costly and substantially disrupt our business. As a result of our financing activities over time, and by virtue of the number of people that have invested in our company, we face increased risk of lawsuits from investors. Such lawsuits or actions could from time to time be filed against our company and/or our executive officers and directors. Such lawsuits and actions are not uncommon, and we cannot assure you that we will always be able to resolve such disputes or actions on terms favorable to our company.

 

If we suffer negative publicity concerning the safety or efficacy of our products, our sales may be harmed.

 

If concerns should arise about the safety or efficacy of any of our products that are marketed, regardless of whether or not such concerns have a basis in generally accepted science or peer-reviewed scientific research, such concerns could adversely affect the market for those products. Similarly, negative publicity could result in an increased number of product liability claims, whether or not those claims are supported by applicable law.

 

Our revenues and operating results are likely to continue to fluctuate from quarter to quarter.

 

We believe that our future operating results will fluctuate due to a variety of factors, including:

 

 

delays in product development by us or third parties;

 

market acceptance of products incorporating our technology;

 

changes in the demand for, and pricing of, products incorporating our technology;

 

competition and pricing pressure from competitive products; and

 

fluctuations in the activities of third parties that market and sell products based on our technologies.

 

Although our revenues have increased year-over-year for the past nine years, much of our revenue is dependent upon the activities of third parties, which are out of our control. We expect our operating expenses will continue to fluctuate significantly in future periods, as we continue to develop and introduce new products to market, and increase our sales, marketing and licensing efforts. Moreover, our operating results in some quarters may not meet the expectations of stock market analysts and investors; in that case, our stock price could decline.

 

The licensing of our technology or the manufacture, use or sale of products incorporating our technology may infringe on the patent rights of others, and we may be forced to litigate if an intellectual property dispute arises.

 

If we infringe or are alleged to have infringed another party’s patent rights, we may be required to seek a license, defend an infringement action or challenge the validity of the patents in court. Patent litigation is costly and time consuming. We may not have sufficient resources to bring these actions to a successful conclusion. In addition, if we do not obtain a license, do not successfully defend an infringement action or are unable to have infringed patents declared invalid, we may:

 

 

incur substantial monetary damages;

 

encounter significant delays in marketing our current and proposed product candidates;

 

 

 

be unable to conduct or participate in the manufacture, use or sale of product candidates or methods of treatment requiring licenses;

 

lose patent protection for our inventions and products; or

 

find our patents are unenforceable, invalid or have a reduced scope of protection

 

Parties making such claims may be able to obtain injunctive relief that could effectively block our company’s ability to further develop or commercialize our current and proposed product candidates in the United States and abroad and could result in the award of substantial damages. Defense of any lawsuit or failure to obtain any such license could substantially harm our company. Litigation, regardless of outcome, could result in substantial cost to, and a diversion of efforts by, our company.

 

Our patents are expensive to maintain, our patent applications are expensive to prosecute, and thus we are unable to file for patent protection in many countries.

 

Our ability to compete effectively will depend in part on our ability to develop and maintain proprietary aspects of our technology and either to operate without infringing the proprietary rights of others or to obtain rights to technology owned by third parties. Pending patent applications relating to our technology may not result in the issuance of any patents or any issued patents that will offer protection against competitors with similar technology. We must employ patent attorneys to prosecute our patent applications both in the United States and internationally. International patent protection requires the retention of patent counsel and the payment of patent application fees in each foreign country in which we desire patent protection, on or before filing deadlines set forth by the International Patent Cooperation Treaty (“PCT”). We therefore choose to file patent applications only in foreign countries where we believe the commercial opportunities require it, considering our available financial resources and the needs for our technology. This has resulted, and will continue to result, in the irrevocable loss of patent rights in all but a few foreign jurisdictions.

 

Patents we receive may be challenged, invalidated or circumvented in the future, or the rights created by those patents may not provide a competitive advantage. We also rely on trade secrets, technical know-how and continuing invention to develop and maintain our competitive position. Others may independently develop substantially equivalent proprietary information and techniques or otherwise gain access to our trade secrets.

 

We are subject to risks related to future business outside of the United States.

 

Over time, we may develop business relationships outside of North America, and as those efforts are pursued, we will face risks related to those relationships such as:

 

 

foreign currency fluctuations;

 

unstable political, economic, financial and market conditions;

 

import and export license requirements;

 

trade restrictions;

 

increases in tariffs and taxes;

 

high levels of inflation;

 

restrictions on repatriating foreign profits back to the United States;

 

greater difficulty collecting accounts receivable and longer payment cycles;

 

less favorable intellectual property laws, and the lack of intellectual property legal protection;

 

regulatory requirements;

 

unfamiliarity with foreign laws and regulations; and

 

changes in labor conditions and difficulties in staffing and managing international operations.

 

 

The volatility of certain raw material costs may adversely affect operations and competitive price advantages for products that incorporate our technology.

 

Most of the chemicals and other key materials that we use in our business, such as minerals, fiber materials and packaging materials, are neither generally scarce nor price sensitive, but prices for such chemicals and materials can be cyclical. Supply and demand factors, which are beyond our control, generally affect the price of our raw materials. We try to minimize the effect of price increases through production efficiency and the use of alternative suppliers, but these efforts are limited by the size of our operations. If we are unable to minimize the effects of increased raw material costs, our business, financial condition, results of operations and cash flows may be materially adversely affected.

 

Certain of our product sales historically have been highly impacted by fluctuations in seasons and weather.

 

Industrial odor control products have proven highly effective in controlling volatile organic compounds that are released as vapors produced by decomposing waste material. Such vapors are produced with the highest degree of intensity in temperatures between 40 degrees Fahrenheit (5 degrees Celsius) and 140 degrees Fahrenheit (60 degrees Celsius). When weather patterns are cold or in times of precipitation, our clients are less prone to use our odor control products, presumably because such vapors are less noticeable or, in the case of precipitation, can be washed away or altered. This leads to unpredictability in use and sales patterns for, especially, our CupriDyne Clean product line which accounts for over one-half our total sales.

 

There may be battery technologies that we are not aware of, and some of them may be subject to patent applications.

 

We may not be aware of technologies that are similar or identical to our liquid sodium battery. We may not be aware of patent applications that have been filed that may include claims that are similar or identical to portions of our liquid sodium battery or our manufacturing process. No assurance can be made that our liquid sodium battery, or our proprietary manufacturing process, does not infringe on the intellectual property rights of third parties. If our technology or manufacturing process infringes on the intellectual property rights of third parties, we may be subject to litigation, or required to pay royalties, to such third parties, and our results of operations and financial condition may be adversely affected.

 

We expect to face strong competition for our products from a growing list of established and new competitors.

 

The worldwide battery market is highly competitive today and we expect it will become even more so in the future. For example, Tesla is one of the largest companies in the United States as measured by its market capitalization, and sells lithium-ion batteries for grid-scale applications, commercial and home storage, as well as in its vehicles. There are many other well capitalized and established companies that manufacture and/or sell batteries. Many of the companies have significantly greater or better-established resources than we do to devote to the design, development, manufacturing, distribution, promotion, sale and support of their products. This competition may prevent us from entering the marketplace, or if we do, may prevent us from establishing market share.

 

 

There may not be a market for our liquid sodium battery.

 

While we believe that there will be customer demand for our liquid sodium battery provided that we are able to prove its competitive advantages, there is no assurance that there will be any market acceptance of it, or any broad market acceptance. There also may not be broad market acceptance of our liquid sodium battery if competitors offer batteries which are preferred by prospective customers. In such event, there may be a material adverse effect on the company’s results of operations and financial condition, and the company may not be able to achieve its goals.

 

Business disruptions could seriously harm our future revenue and financial condition and increase our costs and expenses.

 

Our operations, and those of our contractors and consultants, could be subject to pandemics, earthquakes, power shortages, telecommunications failures, water shortages, floods, hurricanes, typhoons, fires, extreme weather conditions, medical epidemics, acts of terrorism, acts of war and other natural or man-made disasters or business interruptions, for which we are predominantly self-insured. The occurrence of any of these business disruptions could seriously harm our operations and financial condition and increase our costs and expenses. We rely in part on third-party manufacturers to produce and process our products or the raw materials used to make our products. Our ability to obtain supplies of our products or raw materials could be disrupted if the operations of these suppliers are affected by a man-made or natural disaster, pandemics, epidemics, or other business interruption. Our corporate headquarters and offices of ONM are in Southern California near major earthquake faults and fire zones. Our operations and financial condition could suffer in the event of a major earthquake, fire or other natural disaster.

 

General Risks

 

Increased information technology security threats and more sophisticated computer crime pose a risk to us and our subsidiaries, vendors, systems, networks, products and services.

 

We rely upon information technology systems and networks in connection with a variety of business activities, some of which are managed by third parties (which we refer to collectively as our “associated third parties”). Additionally, we and our associated third parties collect and store data that is of a sensitive nature, which may include names and addresses, bank account or financial information, and other types of personally identifiable information or sensitive business information. The secure operation of these information technology systems and networks, and the processing and maintenance of this data is critical to our business operations and strategy. 

 

We may face attempts to gain unauthorized access to our information technology systems or products or those of our associated third parties for the purpose of improperly acquiring trade secrets or confidential business information. The theft or unauthorized use or publication of our trade secrets and other confidential business information as a result of such an incident could adversely affect our competitive position and the value of our investment in research and development.

 

Threats to our systems and our associated third parties’ systems can derive from human error, fraud, or malice on the part of employees or third parties, or may result from accidental technological failure. Globally, these types of threats have increased in number and severity and it is expected that these trends will continue. These threats pose a risk to the security of our systems and networks and the confidentiality, availability and integrity of our data. Should an attack on our or our associated third parties’ information technology systems and networks succeed, it could expose us and our employees, customers, dealers and suppliers to misuse of information or systems, the compromising of confidential information, manipulation and destruction of data, production downtimes and operations disruptions.

 

The occurrence of any of these events could adversely affect our reputation, competitive position, business, results of operations and cash flows. While we have a cybersecurity program expenses, damages and claims arising from cybersecurity incidents cause a material adverse effect on our business. See Part I. Item 1C. Cybersecurity for additional details on our cybersecurity program.

 

Because of high inflation and increased Federal Reserve interest rates in response, and world events, the effect on the capital markets and the economy is uncertain, and we may have to deal with a recessionary economy and economic uncertainty.

 

Certain events have affected the global and United States economy including continued inflation, Federal Reserve interest rate increases in response, substantial increases in the prices of oil and gas, dramatic declines in the capital markets, and world events such as Russia’s invasion of Ukraine and other world power’s developing response to the invasion. The duration of Russia’s war and its impact are at best uncertain. The economy appears to be headed into a recession with uncertain and potentially severe impacts upon public companies and us. We cannot predict how this will affect the market for our products and services, but the impact may be adverse.

 

 

The global banking system has recently come under increased pressure and uncertainty about every bank’s ability to maintain solvency in times of crisis and when a ‘run on the bank’ occurs. While the US Government has taken action to stabilize the current banking situation, it is not possible to predict the future and the psychology of the market can be fickle and unpredictable. Our company is not exposed to the risk associated with smaller regional banks like Silicon Valley Bank, but we do maintain balances in excess of the $250,000 FDIC insurance level, at large money center banks and as such should the actions taken by the US Government fail to mitigate the situation, impacts could extend to the largest banks in the world, including ours.

 

A recession in the United States may affect our business.

 

If the U.S. economy were to contract into a recession or depression, our existing clients, and potential future clients, may divert their resources to other goods and services, and our business may suffer.

 

 

Risks Relating to our Common Stock

 

The sale or issuance of our common stock to Lincoln Park may cause dilution, and the sale of the shares of common stock acquired by Lincoln Park, or the perception that such sales may occur, could cause the price of our common stock to fall.

 

On December 13, 2022, we entered into a Purchase Agreement with Lincoln Park ("LPC Agreement"), pursuant to which Lincoln Park agreed to purchase from us at our request up to an aggregate of $10,000,000 of our common stock (subject to certain limitations) from time to time over a period of three years. We generally have the right to control the timing and amount of any sales of our shares to Lincoln Park. Sales of our common stock, if any, to Lincoln Park will depend on market conditions and other factors to be determined by us. We may ultimately decide to sell to Lincoln Park all, some or none of the shares of our common stock that may be available for us to sell pursuant to the LPC Agreement. If and when we do sell shares to Lincoln Park, after Lincoln Park has acquired the shares, Lincoln Park may resell all, some or none of those shares at any time or from time to time at its discretion. Therefore, sales to Lincoln Park by us could result in substantial dilution to the interests of other holders of our common stock, as well as sales of our stock by Lincoln Park into the open market causing fluctuations or reductions in the price of our common stock. Additionally, the sale of a substantial number of shares of our common stock to Lincoln Park, or the anticipation of such sales, could make it more difficult for us to sell equity or equity-related securities in the future at a time and at a price that we might otherwise desire to effect sales.

 

Our common stock is thinly traded and largely illiquid.

 

Our stock is currently quoted on the OTC Markets (OTCQB). Being quoted on the OTCQB has made it more difficult to buy or sell our stock and from time to time has led to a significant decline in the frequency of trades and trading volume. Continued trading on the OTCQB will also likely adversely affect our ability to obtain financing in the future due to the decreased liquidity of our shares and other restrictions that certain investors have for investing in OTCQB traded securities. While we intend to seek listing on the Nasdaq Stock Market (“Nasdaq”) or another national stock exchange when our company is eligible, there can be no assurance when or if our common stock will be listed on Nasdaq or another national stock exchange.

 

The market price of our stock is subject to volatility.

 

Our stock price has been and is likely to continue to be volatile. As a result of this volatility, investors may not be able to sell their common stock at or above their purchase price. The market price of our common stock may fluctuate significantly in response to numerous factors, many of which are beyond our control, including:

 

 

developments with respect to patents or proprietary rights;

 

announcements of technological innovations by us or our competitors;

 

announcements of new products or new contracts by us or our competitors;

 

actual or anticipated variations in our operating results due to the level of research and development expenses and other factors;

 

changes in financial estimates by securities analysts and whether any future earnings of ours meet or exceed such estimates;

 

conditions and trends in our industry;

 

new accounting standards;

 

the size of our public float;

 

short sales, hedging, and other derivative transactions involving our common stock;

 

sales of large blocks of our common stock including sales by our executive officers, directors, and significant stockholders;

 

general economic, political and market conditions and other factors;

 

our decision to sell our stock to Lincoln Park;
 

the activities of third parties that market and distribute our products, and decisions made by them to increase or decrease such activities, resulting in increases or decreases in product purchases from us and thus our revenues;
 

the occurrence of any of the risks described herein.

 

 

You may have difficulty selling our stock because it is deemed a penny stock and not quoted on a national exchange.

 

Because our common stock is not quoted or listed on a national securities exchange, if the trading price of our common stock remains below $5.00 per share, which we expect for the foreseeable future, trading in our common stock will be subject to the requirements of certain rules promulgated under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), which require additional disclosure by broker-dealers in connection with any trades involving a stock defined as a penny stock (generally, any non-Nasdaq equity security that has a market price of less than $5.00 per share, subject to certain exceptions). Such rules require the delivery, before any penny stock transaction, of a disclosure schedule explaining the penny stock market and the risks associated therewith and impose various sales practice requirements on broker-dealers who sell penny stocks to persons other than established customers and accredited investors (generally defined as an investor with a net worth in excess of $1,000,000 or annual income exceeding $200,000 individually or $300,000 together with a spouse). For these types of transactions, the broker-dealer must make a special suitability determination for the purchaser and have received the purchaser’s written consent to the transaction before the sale. The broker-dealer also must disclose the commissions payable to the broker-dealer and current bid and offer quotations for the penny stock and, if the broker-dealer is the sole market-maker, the broker-dealer must disclose this fact and the broker-dealer’s presumed control over the market. Such information must be provided to the customer orally or in writing before or with the written confirmation of trade sent to the customer. Monthly statements must be sent disclosing recent price information for the penny stock held in the account and information on the limited market in penny stocks. The additional burdens imposed on broker-dealers by such requirements could discourage broker-dealers from effecting transactions in our common stock, which could severely limit the market liquidity of our common stock and the ability of holders of our common stock to sell their shares. 

 

Because our shares are deemed a penny stock, rules enacted by FINRA make it difficult to sell previously restricted stock.

 

Rules put in place by the Financial Industry Regulatory Authority (FINRA) require broker-dealers to perform due diligence before depositing unrestricted common shares of penny stocks, and as such, some broker-dealers, including many large national firms (such as eTrade and Charles Schwab), are refusing to deposit previously restricted common shares of penny stocks. We routinely issued non-registered restricted common shares to investors, vendors and consultants. The issuance of such shares is subjected to the FINRA-enacted rules. As such, it can be difficult for holders of restricted stock, including those issued in our private securities offerings, to deposit the shares with broker-dealers and sell those shares on the open market.

 

Because we will not pay dividends in the foreseeable future, stockholders will only benefit from owning common stock if it appreciates.

 

We have never declared or paid a cash dividend to stockholders. We intend to retain any earnings that may be generated in the future to finance operations. Accordingly, any potential investor who anticipates the need for current dividends from his investment should not purchase our common stock, and must rely on the benefit of owning shares, and presumably a rise in share price. We cannot predict the future price of our stock, and due to the factors enumerated herein, can make no assurance of a future increase in the price of our common stock.

 

We regularly issue stock, or stock options, instead of cash, to pay some of our operating expenses. These issuances are dilutive to our existing stockholders.

 

We are party to agreements that provide for the payment of, or permit us to pay at our option, securities rather than cash in consideration for services provided to us. We include these provisions in agreements to allow us to preserve cash. We anticipate that we will continue to do so in the future. All such issuances preserve our cash reserve but are also dilutive to our stockholders because they increase (and will increase in the future) the total number of shares of our common stock issued and outstanding, even though such arrangements assist us with managing our cash flow. These issuances also increase the expense amount recorded.

 

Our stockholders face further potential dilution in any new financing.

 

During the year ended December 31, 2023, we issued approximately 14.5 million shares of common stock. Our private securities offerings typically offer convertible securities, including notes and warrants. Those warrants often include provisions that require investors to pay for the underlying shares with cash, which if executed would generate working capital for the company. Any additional capital that we raise would dilute the interest of the current stockholders and any persons who may become stockholders before such financing. Given the price of our common stock, such dilution in any financing of a significant amount could be substantial.

 

Our stockholders face further potential adverse effects from the terms of any preferred stock that may be issued in the future.

 

Our certificate of incorporation authorizes 50 million shares of preferred stock. None are outstanding as of the date hereof. In order to raise capital to meet expenses or to acquire a business, our board of directors may issue additional stock, including preferred stock. Any preferred stock that we may issue may have voting rights, liquidation preferences, redemption rights and other rights, preferences and privileges. The rights of the holders of our common stock will be subject to, and in many respects subordinate to, the rights of the holders of any such preferred stock. Furthermore, such preferred stock may have other rights, including economic rights, senior to our common stock that could have a material adverse effect on the value of our common stock. Preferred stock, while providing desirable flexibility in connection with possible acquisitions and other corporate purposes, can also have the effect of making it more difficult for a third party to acquire a majority of our outstanding voting stock, thereby delaying, deferring or preventing a change in control of our company.  

 

Risks Related to Privacy, Cybersecurity, and Our Technology

 

Our business involves the use, transmission and storage of confidential information, and the failure to properly safeguard such information could result in significant reputational harm.

 

We may at times collect, store, and transmit information of, or on behalf of, our clients that may include certain types of confidential information that may be considered personal or sensitive, and that are subject to laws that apply to data breaches. We believe that we take reasonable steps to protect the security, integrity, and confidentiality of the information we collect and store, but there is no guarantee that inadvertent or unauthorized disclosure will not occur or that third parties will not gain unauthorized access to this information despite our efforts to protect this information, including through a cyber-attack that circumvents existing security measures and compromises the data that we store. If such unauthorized disclosure or access does occur, we may be required to notify persons whose information was disclosed or accessed. Most states have enacted data breach notification laws and, in addition to federal laws that apply to certain types of information, such as financial information, federal legislation has been proposed that would establish broader federal obligations with respect to data breaches. We may also be subject to claims of breach of contract for such unauthorized disclosure or access, investigation and penalties by regulatory authorities and potential claims by persons whose information was disclosed. The unauthorized disclosure of information, or a cyber-security incident involving data that we store, may result in the termination of one or more of our commercial relationships or a reduction in client confidence and usage of our services. We may also be subject to litigation alleging the improper use, transmission, or storage of confidential information, which could damage our reputation among our current and potential clients and cause us to lose business and revenue.

 

 

 

 

 

 

ITEM 1B.  UNRESOLVED STAFF COMMENTS

 

None.

 

 

ITEM 1C. CYBERSECURITY

 

The Company has processes for assessing, identifying, and managing material risks from cybersecurity threats. These processes are integrated into the Company’s overall risk management systems, as overseen by the Company’s chief executive officer and board of directors. The Company engages information technology “managed service providers” (MSPs) to manage the Company’s computer and information systems at its three office locations and remote locations. The MSPs are responsible for evaluating and testing the Company’s risk management systems and assessing and remediating potential cybersecurity incidents as appropriate.

 

The executives in charge of each physical office location are responsible for assessing and managing cybersecurity risks for their locations, and the Company’s chief executive officer is responsible for assessing and managing cybersecurity risks to the Company as a whole. Because none of these individuals has specific training or experience in managing cybersecurity risks, MSPs that have expertise and experience in doing so are retained and relied upon. Our chief executive officer is responsible for escalating any cybersecurity matters as appropriate, in consultation with our legal counsel. Our board of directors is ultimately responsible for oversight of cybersecurity risk management and receives regular reports from Company management.

 

 

ITEM 2.  PROPERTIES

 

Our company owns no real property. We currently lease approximately 9,000 square feet of office and industrial space at 14921 Chestnut Street, Westminster, California. In addition to serving as our principal offices, it is also a manufacturing facility where we manufacture our products, including our CupriDyne Clean Industrial Odor control product, and the home of our subsidiary ONM Environmental.

 

We also lease approximately 22,000 square feet of office, warehouse, lab and manufacturing space at 105 Fordham Road, Oak Ridge, Tennessee, for our professional engineering division, BioLargo Engineering, Science & Technologies, LLC, and our battery company, BioLargo Energy.

 

We also lease approximately 1,500 square feet of office and lab space from the University of Alberta. These offices serve as our primary research and development facilities and is the home of our subsidiary, BioLargo Canada.

 

Our telephone number is (888) 400-2863.

 

ITEM 3.  LEGAL PROCEEDINGS

 

Our company is not presently a party to any legal proceeding.

 

ITEM 4.  MINE SAFETY DISCLOSURES

 

Not applicable.

 

 

PART II

 

ITEM 5.  MARKET FOR REGISTRANTS COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASE OF EQUITY SECURITIES

 

Market Information

 

Since January 23, 2008, our common stock has been quoted on the OTC Markets “OTCQB” marketplace (formerly known as the “OTC Bulletin Board”) under the trading symbol “BLGO”. The OTCQB is a regulated quotation service that displays real-time quotes, last-sale prices and volume information in over-the-counter equity securities. The OTCQB securities are traded by a community of market makers that enter quotes and trade reports. This market is limited in comparison to the national stock exchanges and any prices quoted may not be a reliable indication of the value of our common stock. Any over-the-counter market quotations reflect inter-dealer prices, without retail mark-up, mark-down or commission and may not necessarily represent actual transactions.

 

Holders

 

As of March 27, 2024, there were approximately 600 registered holders of our common stock. This does not include beneficial owners.

 

Dividends

 

We have never declared or paid a cash dividend to stockholders. We intend to retain any earnings which may be generated in the future to finance operations.

 

Securities Authorized for Issuance Pursuant to Equity Compensation Plans

 

Equity Compensation Plan Information as of December 31, 2023

 

   

Number of securities to be

   

Weighted average

         
   

issued upon exercise of

   

exercise price of

   

Number of securities

 
   

outstanding options,

   

outstanding options,

   

remaining available for

 
   

warrants and rights

   

warrants and rights

   

future issuance

 

Plan Category

 

(a)

   

(b)

   

(c)

 

Equity compensation plans approved by security holders

    42,672,533 (1)     $ 0.20       9,327,467  

Equity compensation plans not approved by security holders(2)

    17,375,044     $ 0.39       n/a  

Total

    60,047,577     $ 0.26       9,327,467  

 

(1)

Includes 1,564,085 shares issuable under the 2007 Equity Plan, which expired September 6, 2017; includes 41,108,448 shares issuable under the 2018 Equity Incentive Plan adopted by the Board on March 7, 2018 and subsequently approved by stockholders on May 23, 2018.

(2)

This includes various issuances of warrants or options to specific individuals either as a conversion of un-paid obligations pursuant to a plan adopted by our board of directors, or as part of their agreement for services.

 

 

Sales of Unregistered Securities

 

The following is a report of the sales of unregistered securities in the past two years not previously reported in a Quarterly Report on Form 10-Q or in a Current Report on Form 8-K.

 

During the three months ended December 31, 2023, we issued 68,502 shares of our common stock to reduce amounts owed to a vendor in the aggregate amount of $11,000. 

 

During the three months ended December 31, 2023, we sold 2,894,739 shares of our common stock and received $550,000 in gross proceeds, and $495,000 in net proceeds, from fourteen accredited investors. In addition to the shares, we issued the investors six-month warrants to purchase an aggregate 2,894,739 additional shares at $0.228 per share, and five-year warrants to purchase an aggregate 2,894,739 additional shares at $0.285 per share. Commissions paid to a licensed broker included a 10% cash fee and a warrant to purchase 10% of the shares purchased.

 

In December 2023, Clyra Medical began an offering of its common stock and warrants, and received $35,000 in gross and net proceeds from one accredited investor, and in exchange issued the investors 7,000 shares of its common stock and a warrant to purchase 3,500 shares of common stock at $7.50 per share. 

 

 

All of these offerings and sales were made in reliance on the exemption from registration contained in Section 4(2) of the Securities Exchange Act and/or Regulation D promulgated thereunder as not involving a public offering of securities.

 

 

ITEM 6.  SELECTED FINANCIAL DATA

 

Not applicable

 

ITEM 7.  MANAGEMENTS DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

The following discussion and analysis should be read in conjunction with our audited consolidated financial statements and the related notes to the consolidated financial statements included elsewhere in this report.

 

This discussion contains forward-looking statements that involve risks and uncertainties. Such statements, which include statements concerning future revenue sources and concentration, selling, general and administrative expenses, research and development expenses, capital resources, additional financings and additional losses, are subject to risks and uncertainties, including, but not limited to, those discussed above in Part I, Item 1 and elsewhere in this Annual Report, particularly in “Risk Factors,” that could cause actual results to differ materially from those projected. The forward-looking statements set forth in this Annual Report are as of December 31, 2023, unless expressly stated otherwise, and we undertake no duty to update this information.

 

Results of OperationsComparison of the years ended December 31, 2023 and 2022

 

We operate our business in distinct business segments:

 

 

ONM Environmental, which manufactures and sells our odor and VOC control products and services, including our flagship product, CupriDyne Clean;

 

 

BLEST, which provides professional engineering services supporting our internal business units, advancing innovations like the AEC to remove PFAS contaminants from water, and serving outside clients on a fee for service basis;

 

 

Clyra Medical, which develops and sells medical products based on our technology;

 

 

BioLargo Canada, located in Edmonton, Alberta Canada, our primary research and development activities; and

 

 

 

Our corporate operations, which support the operating segments with legal, accounting, human resources, and other services.

 

Our consolidated revenue for the year ended December 31, 2023 was $12,230,000, which is a 108% increase over the same period in 2022. Services revenue decreased 47% (by $680,000), while revenue from product sales increased by 158%, $7,026,000. The decrease in service revenues was related to the focus by our subsidiary BLEST on supporting internal projects such as the AEC and battery technology, as opposed to servicing third-party clients. The increase in product revenues was almost entirely due to an increase in the volume of sales of private-label odor-control products, specifically the Pooph branded pet-odor product.

 

ONM Environmental

 

Our wholly-owned subsidiary ONM Environmental generates revenues through sales of our flagship product CupriDyne Clean, by providing design, installation, and maintenance services on the systems that deliver CupriDyne Clean at its clients’ facilities, and through sales of private-label products based on our CupriDyne Clean technology.

 

Revenue (ONM Environmental)

 

ONM Environmental’s revenues for the year ended December 31, 2023, were $11,440,000, an increase of $7,066,000 or 162% from the same period in 2022. The increase in revenues was almost entirely due to an increase in the volume of sales of private label odor-control products, specifically the Pooph branded pet-odor product (which increased by $6,905,000).  Because ONM Environmental has no control over the marketing and sales activity or levels of Pooph, it cannot predict sales volumes related to it in future periods. Pooph management has indicated their intentions to continue their national advertising campaign as they place the product in national retail chains, including the introduction of the product in Walmart nationally. While they have performed well in the past, their execution of those future plans has inherent risks that are out of our control. (See the Risk Factor above titled “A significant portion of our revenue is concentrated with one customer.”)

 

Cost of Goods Sold (ONM Environmental)

 

ONM Environmental’s cost of goods sold includes costs of raw materials, contract manufacturing, and portions of depreciation, salaries and expenses related to the manufacturing and installation of its products. As a percentage of revenue, ONM Environmental’s costs of goods increased 4% in 2023 to 49%. The increase was related to normal price fluctuations for raw materials.

 

Selling, General and Administrative Expense (ONM Environmental)

 

ONM Environmental’s SG&A expenses were $1,472,000 in 2023, compared to $1,276,000 in 2022. We expect these expenses to remain approximately the same in 2024.

 

Operating Income (ONM Environmental)

 

ONM Environmental generated operating income of $4,335,000 in 2023, compared to an operating income of $1,130,000 in 2022. The increase in operating income is due almost entirely to an increase in the sales of its Pooph branded pet odor product. As the marketing and sales of that product is in the sole control of a third party, we have no way of determining whether these sales will decrease or increase in the current year, and thus have no way to determining whether ONM Environmental will have an operating income in the current year. 

 

 

BLEST (engineering division)

 

Revenue (BLEST)

 

BLEST generated $770,000 of revenue from third parties in 2023, compared to $1,453,000 in 2022, representing a 47% decrease from the prior year. In addition to providing service to third party clients, BLEST provides services to BioLargo and its subsidiaries for internal BioLargo projects. These services are billed internally, are considered intersegment revenue, and are eliminated in the consolidation of our financial statements. In the year ended December 31, 2023, it totaled $1,627,000, primarily used to further engineer and develop our AEC PFAS treatment system and battery technology. The decrease in third party revenue in 2023 as compared to 2022 is a result of BLEST's focus on these internal projects.

 

Cost of Goods (Services) Sold (BLEST)

 

BLEST’s cost of services includes employee labor, materials, as well as subcontracted labor costs. In 2023, its cost of services were 51% of its revenues, versus 61% in 2022. This decrease is due to contracts with better margins. We expect the cost of services to remain consistent in 2024 based on the contracts currently in progress.

 

Selling, General and Administrative Expense (BLEST)

 

BLEST's SG&A expenses were $722,000 in 2023, compared to $549,000 in 2022, due to increased head-count related expenses. We expect these expenses to continue to increase in the current year as more resources are devoted to BLEST's operations.

 

Operating Loss (BLEST)

 

BLEST had an operating loss of $1,619,000 in 2023, compared to an operating loss of $452,000 in 2022. This operating loss is reflective of the focus at BLEST on internal BioLargo projects. While we are unable to record revenues generated from services by the engineering group to other BioLargo operating divisions for important projects such as the development of the AOS and AEC technologies, it is important to note that its net loss would be eliminated if it were selling these services to a third party at fair market value. Because the subsidiary had a net loss, we invested cash during the year to allow it to maintain operations. 

 

Selling, General and Administrative Expense consolidated

 

Our Selling, General and Administrative expense (“SG&A”) include both cash (for example, salaries to employees) and non-cash expenses (for example, stock option compensation expense). Our consolidated SG&A increased by 20% ($1,327,000) in the year ended December 31, 2023, to $8,058,000. Our non-cash expenses (through the issuance of stock and stock options) were $2,508,000 in 2023, compared with $2,071,000 in 2022. Our SG&A expenses included (in thousands):

 

   

December 31, 2023

   

December 31, 2022

 

Salaries and payroll related

  $ 2,746     $ 2,754  

Professional fees

    703       629  

Consulting

    1,413       867  

Office expense

    1,853       1,502  

Board of director expense

    434       401  

Sales and marketing

    481       287  

Investor relations

    428       291  
Totals   $ 8,058     $ 6,731  

 

 

The increases in professional fees, consulting, office expense, and sales and marketing were due to increased company activities and revenues, including new company projects such as the liquid sodium battery. Office expense increased due to an increase in square footage of rented space and an increase in general office expenses related to expanded operations. Board of director expense increased due to the replacement of expired out-of-the-money options.

 

Impairment Expense

 

During each of the years ended December 31, 2023 and 2022, management recognized $394,000 and $197,000, respectively, impairment of Clyra’s prepaid marketing asset (see Note 10).

 

Research and Development

 

In the year ended December 31, 2023, we spent $2,282,000 in the research and development of our technologies and products. This was an increase of 73% ($963,000) compared to 2022, due to increased activity related to development of AEC and battery products.

 

Other Income and Expense

 

Primarily through our wholly owned Canadian subsidiary, we have been awarded more than 80 research grants over the years from various public and private agencies, including the Canadian National Research Institute – Industrial Research Assistance Program (NRC-IRAP), the National Science and Engineering Research Council of Canada (NSERC), and the Metropolitan Water District of Southern California’s Innovative Conservation Program “ICP”. The research grants received are considered reimbursement grants related to costs we incur and therefore are included as Other Income. The amount of grant income decreased $38,000 in the year ended December 31, 2023, to $36,000. Grant funds paid directly to third parties are not included as income in our financial statements.

 

Our Canadian subsidiary applied for and received a refund on our income taxes pursuant to the “Scientific Research and Experimental Development Program”, a Canadian federal tax incentive program designed to encourage Canadian businesses to conduct research and development in Canada. For the years ended December 31, 2023 and 2022, we recorded an expense of $54,000 and a refund of $63,000, respectively.

 

Interest expense

 

Our interest expense for the year ended December 31, 2023, was $91,000, an increase of 72% compared with 2022. The significant increase in interest expense is related to the timing of when we entered into our debt obligations as there was a full year of interest during 2023 versus 2022. During 2023, $58,000 was paid in cash and $33,000 related to the amortization of debt discounts related to warrants issued in conjunction with debt instruments.  During 2022, $36,000 was paid in cash. Our non-cash interest expenses were $17,000 in amortization of debt discounts related to warrants issued in conjunction with debt instruments.

 

As of December 31, 2023, the total debt on our balance sheet was $258,000, not including $234,000 owed by Clyra Medical. The $258,000 is comprised of $190,000 is from SBA loans at low interest rates, and a $68,000 vehicle loan. We do not intend to take on additional debt in the current year, and expect our interest expense in 2024 to decrease as compared with 2023.

 

 

Net Loss

 

Net loss for the year ended December 31, 2023, was $4,648,000 a loss of $0.02 per share, compared to a net loss for the year ended December 31, 2022, of $5,132,000 a loss of $0.02 per share, a decrease in net loss of 13%. Our net loss this year declined because of the increase in gross margin related to our increase in revenues, offset by a smaller increase of selling, general and administrative expense.  

 

The net income (loss) per business segment is as follows (in thousands):

 

   

Year ended

   

Year ended

 

Net income (loss)

 

December 31, 2023

   

December 31, 2022

 

ONM Environmental

  $ 4,329     $ 1,304  

BLEST

    (1,619 )     (425 )

Clyra Medical

    (2,097 )     (1,412 )

BioLargo Canada

    (713 )     (604 )

BETI

    (1,179 )      

BioLargo corporate

    (3,369 )     (3,995 )

Consolidated net loss

  $ (4,648 )   $ (5,132 )

 

In the year ended December 31, 2023, approximately 68% of our net loss was attributable to non-cash expenses, including $2,124,000 of stock option compensation expense (of which $260,000 was from options issued by Clyra Medical), $384,000 of services paid by the issuance of our common stock, and $394,000 related to the impairment of our Clyra prepaid marketing agreement. (See Note 10).

 

In the year ended December 31, 2022, approximately 50% of our net loss was attributable to non-cash expenses, including $2,071,000 of stock option compensation expense (of which $408,000 was from options issued by Clyra Medical), and $291,000 of services paid by the issuance of our common stock.

 

Liquidity and Capital Resources

 

The accompanying consolidated financial statements have been prepared on a going concern basis, which contemplates the realization of assets and the settlement of liabilities and commitments in the normal course of our business. For the year ended December 31, 2023, we had a net loss of $4,648,000, used $2,295,000 cash in operations, and at December 31, 2023, we had working capital of $3,652,000, and current assets of $6,362,000. We do not believe gross profits in 2024 will be sufficient to fund our current level of operations, and therefore we will have to obtain further investment capital to continue to fund operations. We have been, and anticipate that we will continue to be, limited in terms of our capital resources. As of December 31, 2023, our cash and cash equivalents totaled $3,539,000, and our total liabilities included $492,000 in debt obligations, of which $234,000 were owed by Clyra Medical. Of the remaining amount, $66,000 is due within one year.

 

During the year ended December 31, 2023, we generated revenues of $12,230,000, through our subsidiaries (see Note 12).  Other than ONM Environmental, our subsidiaries did not generate enough revenues or gross profits to fund their operations or fund our corporate operations or other business segments. To meet our cash obligations, during the year-ended December 31, 2023, we (i) sold $995,000 of our common stock to Lincoln Park Capital Fund, LLC (“Lincoln Park”) (see Note 3), (ii) sold $1,158,000 of our common stock and warrants to accredited investors (see Notes 3 and 6), (iii) sold $1,575,000 of Clyra Medical Series A Preferred Stock and $35,000 of Clyra Medical common stock (see Note 10), and (iv) sold 1,005,000 of BETI common stock (see Note 9). If we are unable to rely on our current arrangement with Lincoln Park to fund our working capital requirements, we will have to rely on other forms of financing, and there is no assurance that we will be able to do so, or if we do so, it will be on favorable terms. To reduce our operational cash burdens, we regularly issue officers and vendors stock or options in lieu of cash, and anticipate that we will continue to be able to do so in the future. We and Clyra Medical have continued to sell common stock to Lincoln Park for working capital subsequent to December 31, 2023 (see Note 14).

 

 

The foregoing factors raise substantial doubt about our ability to continue as a going concern, unless we are able to continue to raise funds through stock sales to Lincoln Park or other private financings, and in the long term, our ability to attain a reasonable threshold of operating efficiencies and achieve profitable operations by licensing or otherwise commercializing products incorporating our technologies. The consolidated financial statements do not include any adjustments that might be necessary if we are unable to continue as a going concern.

 

Critical Accounting Policies

 

Our discussion and analysis of our results of operations and liquidity and capital resources are based on our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates and judgments, including those related to revenue recognition, valuation of offerings of debt with equity or derivative features which include the valuation of the warrant component, any beneficial conversion feature and potential derivative treatment, and share-based payments. We base our estimates on anticipated results and trends and on various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. These estimates form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. By their nature, estimates are subject to an inherent degree of uncertainty. Actual results that differ from our estimates could have a significant adverse effect on our operating results and financial position. We believe that the following significant accounting policies and assumptions may involve a higher degree of judgment and complexity than others.

 

The methods, estimates and judgments the Company uses in applying these most critical accounting policies have a significant impact on the results of the Company reports in its financial statements.

 

Revenue Recognition

 

We adopted ASU 2014-09, “Revenue from Contracts with Customers”, Topic 606, on January 1, 2018. The guidance focuses on the core principle for revenue recognition.

 

 

The core principle of the guidance is that an entity should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. To achieve that core principle, an entity should apply the following steps:

 

Step 1: Identify the contract(s) with a customer.

 

Step 2: Identify the performance obligations in the contract.

 

Step 3: Determine the transaction price.

 

Step 4: Allocate the transaction price to the performance obligations in the contract.

 

Step 5: Recognize revenue when (or as) the entity satisfies a performance obligation.

 

We have revenue from two subsidiaries, ONM and BLEST. ONM identifies its contract with the customer through a written purchase order, in which the details of the contract are defined including the transaction price and method of shipment. The only performance obligation is to create and ship the product and each product has separate pricing. ONM recognizes revenue at a point in time when the order for its goods are shipped if its agreement with the customer is FOB ONM’s warehouse facility, and when goods are delivered to its customer if its agreement with the customer is FOB destination. Revenue is recognized with a reduction for sales discounts, as appropriate and negotiated in the customer’s purchase order. ONM also installs misting systems for which it bills on a time and materials basis. It identifies its contract with the customer through a written purchase order in which the details of the time to be billed and materials purchased and an estimated completion date. The performance obligation is the completion of the installation. Revenue is recognized in arrears as the work is performed.

 

BLEST identifies services to be performed in a written contract, which specifies the performance obligations and the rate at which the services will be billed. Each service is separately negotiated and priced. Revenue is recognized as services are performed and completed. BLEST’s contracts typically call for invoicing for time and materials incurred for that contract. A few contracts have called for milestone or fixed cost payments where BLEST bills an agreed-to amount per month for the life of the contract. In these instances, completed work, billed hourly, is recognized as revenue. If the billing amount is greater or lesser than the completed work, a receivable or payable is created. These accounts are adjusted upon additional billings as the work is completed. To date, there have been no discounts or other financing terms for the contracts.

 

Warrants

 

Warrants issued with our convertible and non-convertible debt instruments are accounted for under the fair value and relative fair value method.

 

The warrant is first analyzed per its terms as to whether it has derivative features or not. If the warrant is determined to be a derivative and not qualify for equity treatment, then it is measured at fair value using the Black Scholes option model, and recorded as a liability on the balance sheet. The warrant is re-measured at its then current fair value at each subsequent reporting date (it is “marked-to-market”).

 

If the warrant is determined to not have derivative features, it is recorded into equity at its fair value using the Black Scholes option model, however, limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the convertible note.

 

 

The warrant relative fair values are also recorded as a discount to the convertible promissory notes. At present, these equity features of the convertible promissory notes have recorded a discount to the convertible notes that is substantially equal to the proceeds received.

 

Share-based Payments

 

It is the Company’s policy to expense share-based payments as of the date of grant or over the term of the vesting period in accordance with Auditing Standards Codification Topic 718 “Share-Based Payment.” Application of this pronouncement requires significant judgment regarding the assumptions used in the selected option pricing model, including stock price volatility and employee exercise behavior. Most of these inputs are either highly dependent on the current economic environment at the date of grant or forward-looking expectations projected over the expected term of the award.

 

Fair Value Measurement

 

Generally accepted accounting principles establishes a hierarchy to prioritize the inputs of valuation techniques used to measure fair value. The hierarchy gives the highest ranking to the fair values determined by using unadjusted quoted prices in active markets for identical assets (Level 1) and the lowest ranking to fair values determined using methodologies and models with unobservable inputs (Level 3). Observable inputs are those that market participants would use in pricing the assets based on market data obtained from sources independent of the Company. Unobservable inputs reflect the Company’s assumptions about inputs market participants would use in pricing the asset or liability developed based on the best information available in the circumstances. The Company has determined the appropriate level of the hierarchy and applied it to its financial assets and liabilities.

 

Management believes the carrying amounts of the Company’s financial instruments as of December 31, 2023 and 2022, approximate their respective fair values because of the short-term nature of these instruments. Such instruments include cash, accounts receivable, prepaid assets, accounts payable, line of credit, and other assets and liabilities. The carrying amount of debt instruments are believed to approximate fair value as the stated interest rates are reflective of the prevailing market rates.

 

Recent Accounting Pronouncements

 

See Note 2 to the Consolidated Financial Statements, “Summary of Significant Accounting Policies – Recent Accounting Pronouncements”, for the applicable accounting pronouncements affecting the Company.

 

ITEM 7A.  QUANTITATIVE AND QUALITATIVE DISCLOSURE ABOUT MARKET RISK

 

Not applicable.

 

ITEM 8.  FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

Our consolidated financial statements as of and for the years ended December 31, 2023 and 2022 are presented in a separate section of this report following Item 14 and begin with the index on page F-1.

 

ITEM 9.  CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

 

None.

 

 

 

ITEM 9A.  CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

 

We conducted an evaluation, under the supervision and with the participation of management, including our chief executive officer and chief financial officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended) as of the end of the period covered by this Annual Report.

 

Our procedures have been designed to ensure that the information relating to our company, including our consolidated subsidiaries, required to be disclosed in our SEC reports is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and is accumulated and communicated to our management, including our chief executive officer and chief financial officer, as appropriate to allow for timely decisions regarding required disclosure. However, our Company is continuing to grow and evolve. The volume of our product sales continues to grow, increasing strain on our accounting systems. And, our operations do not yet generate enough cash to fund operations, and thus we rely on financing activities to maintain our level of operations and fund our anticipated growth. In combination, these activities put stress on our overall controls and procedures. Based on this evaluation, our chief executive officer and chief financial officer concluded that as of the evaluation date our disclosure controls and procedures were not effective, due to the material weakness identified below.

 

It should be noted that the design of any system of controls is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions, regardless of how remote.

 

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

 

Under the supervision and with the participation of our management, including our chief executive officer and the chief financial officer, we have established internal control procedures in accordance with the guidelines established in the 2013 Framework —Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). Management evaluated the effectiveness of our internal controls, and concluded that due to our limited financial and personnel resources, and the fact that we operate our business in three distinct locations in the U.S. and Canada, we continue to have a material weakness in our internal controls with respect to the closing our financial statements. Until the Company has the financial resources to implement more robust automated systems, or to hire additional dedicated accounting personnel, we expect this material weakness to continue. In reaching this conclusion, management considered that despite this weakness, and others identified in past years, the company has not identified material misstatements in prior financial statements, and believes that the material weakness identified herein is not likely to lead to a material misstatement in the financial statements contained within this report.

 

Management has concluded that its internal controls over financial reporting are not effective. Management identified a material weakness with respect to deficiencies in its financial closing and reporting procedures. Management believes this is due to a lack of resources. Management intends to add accounting personnel and operating staff and more sophisticated systems in order to improve its reporting procedures and internal controls, subject to available capital. A material weakness is a significant deficiency, or combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected. While management has recognized the material weakness, nothing additionally has changed in internal controls over financial reporting in the fourth quarter or the fiscal year ended December 31, 2023.

 

 

This Annual Report does not include an attestation report of the Company’s independent registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by the Company’s independent registered public accounting firm pursuant to rules of the SEC that permit the Company to provide only management’s report in this Annual Report.

 

Our management, including our chief executive officer and chief financial officer, does not expect that our disclosure controls or our internal control over financial reporting, or any system we design or implement in the future, will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. The design of any system of controls is based in part on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions.

 

Changes in Internal Control over Financial Reporting

 

There were no changes in the Company’s internal control over financial reporting during the fourth quarter of 2023, which were identified in connection with management’s evaluation required by paragraph (d) of Rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

ITEM 9B.  OTHER INFORMATION

 

None.

 

 

 

 

PART III

 

Certain information required by Part III is incorporated by reference from our definitive Proxy Statement to be filed with the SEC within 120 days of the end of the fiscal year ended December 31, 2023, in connection with the solicitation of proxies for our 2023 Annual Meeting of Stockholders (the “Proxy Statement”).

 

ITEM 10.  DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE

 

The information required by this section is incorporated by reference from the section entitled “Proposal One—Election of Directors” in the Proxy Statement. Item 405 of Regulation S-K calls for disclosure of any known late filing or failure by an insider to file a report required by Section 16 of the Exchange Act. This disclosure is incorporated by reference to the section entitled “Section 16(a) Beneficial Ownership Reporting Compliance” in the Proxy Statement. The information required by this Item with respect to our executive officers is contained in Item 1 of Part I of this Annual Report under the heading “Business—Executive Officers”.

 

ITEM 11.  EXECUTIVE COMPENSATION

 

The information required by this section is incorporated by reference from the information in the section entitled “Executive Compensation” in the Proxy Statement.

 

ITEM 12.  SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

 

The information required by this section is incorporated by reference from the information in the section entitled “Security Ownership of Certain Beneficial Owners and Management” in the Proxy Statement.

 

ITEM 13.  CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

 

The information required by this section is incorporated by reference from the information in the section entitled “Certain Relationships and Related Transactions” in the Proxy Statement.

 

ITEM 14.  PRINCIPAL ACCOUNTING FEES AND SERVICES

 

The information required by this section is incorporated by reference from the information in the section entitled “Ratification of Appointment of Independent Auditor” in the Proxy Statement.

 

 

PART IV

 

ITEM 15.  EXHIBITS AND FINANCIAL STATEMENT SCHEDULES.

 

The following documents are filed as a part of this report:

 

1. Financial Statements. The consolidated financial statements required to be filed in this report are listed on the Index to Financial Statements immediately preceding the financial statements.

 

2. Financial Statement Schedules. Separate financial statement schedules have been omitted either because they are not applicable or because the required information is included in the consolidated financial statements or the notes thereto.

 

3. Exhibits. See the Exhibit Index for a list of the exhibits being filed or furnished with or incorporated by reference into this report.

 

 

Exhibit Index

 

 

   

Incorporated by

Reference Herein

Exhibit

Number

Exhibit Description

Form

File Date

3.1

Bylaws of BioLargo, Inc., as amended and restated

Form 10-KSB

5/23/2003

3.2

Amended and Restated Certificate of Incorporation for BioLargo, Inc. filed March 16, 2007

Form 10-KSB

5/4/2007

3.3

Certificate of Amendment to Certificate of Incorporation, filed May 25, 2018

Pos Am

6/22/2018

3.4

Certificate of Amendment to Certificate of Incorporation, filed August 30, 2022

Form 10-Q

11/14/2022

4.1

BioLargo, Inc. 2007 Equity Incentive Plan

Form 10-QSB

11/19/2007

4.2

Amendment No. 1 to BioLargo 2007 Equity Incentive Plan

Def 14C

(Exhibit A)

5/2/2011

4.3

Form of Stock Options issued in exchange for reduction in accounts payable.

Form 10-K

3/31/2015

4.4

2018 Equity Incentive Plan

Form S-8

6/22/2018

4.5

Stock Option Award Agreement under 2018 Equity Incentive Plan

Form S-8

6/22/2018

4.6

Notice of Stock Option Grant under 2018 Equity Incentive Plan

Form S-8

6/22/2018

4.7

Restricted Stock Unit Award Agreement under 2018 Equity Incentive Plan

Form S-8

6/22/2018

4.8

Notice of Restricted Stock Unit Award under 2018 Equity Incentive Plan

Form S-8

6/22/2018

4.9

Revolving Line of Credit Agreement dated June 30, 2020, between Clyra Medical and Vernal Bay

Form 8-K

7/7/2020

4.10

Security Agreement dated June 30, 2020, between Clyra Medical and Vernal Bay

Form 8-K

7/7/2020

4.11

Revolving Line of Credit Note issued by Clyra Medical to Vernal Bay on June 30, 2020

Form 8-K

7/7/2020

 

 

4.12

Warrant issued in BioLargo Unit Offerings

Form 10-Q

8/14/2020

4.13

Amendment to March 2018 $50,000 Convertible Note, dated March 1, 2021

Form 10-K

3/30/2021

4.14

Warrant issued to $50,000 Convertible Noteholder on March 1, 2020

Form 10-K

3/30/2021

4.15

Satisfaction of March 2018 $50,000 Convertible Note, dated March 6, 2023

Form 10-K

3/31/2023

10.1

BioLargo license to Clyra Medical Technologies, Inc., dated March 1, 2024   filed herewith

10.2

Clyra Medical Technologies, Inc. license to BioLargo dated March 1, 2024   filed herewith

10.3

Consulting Agreement dated December 30, 2015 with Beach House Consulting LLC

Form 8-K

1/6/2016

10.4

Commercial Office Lease Agreement for Westminster California

Form 8-K

8/24/2016

10.5†

Employment Agreement with Dennis P. Calvert dated May 2, 2017.

Form 8-K

5/4/2017

10.6†

Lock-Up Agreement with Dennis P. Calvert dated April 30, 2017

Form 8-K

5/4/2017

10.7†

Lock-Up Agreement with Dennis P. Calvert dated May 2, 2017.

Form 8-K

5/4/2017

10.8

Commercial Office Lease Agreement for Oak Ridge Tennessee

Form 8-K

9/8/2017

10.9

Form of Employment Agreement for Engineering subsidiary employee (BLEST)

Form 8-K

9/8/2017

10.10

Form of Option issued to founding employees of Engineering subsidiary (BLEST)

Form 8-K

9/8/2017

10.11†

Joseph L. Provenzano Employment Agreement dated May 28, 2019

Form 8-K

6/24/2019

10.12

Purchase Agreement, dated as of March 30, 2020 by and between BioLargo, Inc. and Lincoln Park Capital Fund, LLC.

Form 8-K

3/31/2020

10.13

Amendment dated June 30, 2020 to Consulting Agreement dated December 30, 2015 between Clyra Medical and Beach House Consulting LLC

Form 8-K

7/7/2020

10.14†

2022 Engagement Extension Agreement with CFO

Form 8-K

3/24/2022

10.15

Registration Rights Agreement, dated as of December 13, 2022, by and between BioLargo, Inc. and Lincoln Park Capital Fund, LLC

Form 8-K

12/19/2022

10.16

Purchase Agreement, dated as of December 13, 2022, by and between BioLargo, Inc. and Lincoln Park Capital Fund, LLC.

Form 8-K

12/19/2022

 

 

10.17

Form of indemnity agreement between the Company at its officers and directors

Form 10-K

3/31/2022

10.18†

2023 Engagement Extension Agreement with CFO

Form 8-K

3/27/2023

10.19 Form of Share Exchange Agreement between BioLargo, Inc., and purchasers of Clyra Medical Series A Preferred Stock Form 10-Q 5/17/2023
10.20 Form of Share Exchange Agreement between BioLargo, Inc., and purchasers of BioLargo Energy Technologies, Inc. common stock Form 10-Q 5/17/2023

14.1

Code of Ethics

Form 10-KSB

11/16/2004

21.1*

List of Subsidiaries of the Registrant

 

filed herewith

23.1* Consent of Hacker Johnson & Smith PA   filed herewith

23.2*

Consent of Haskell & White LLP

 

filed herewith

31.1*

Certification of Chief Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 and Rules 13(a)-14 and 15(d)-14 under the Securities Exchange Act of 1934

 

filed herewith

31.2*

Certification of Chief Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 and Rules 13(a)-14 and 15(d)-14 under the Securities Exchange Act of 1934

 

filed herewith

32*

Certification of Chief Executive Officer and Chief Financial Officer Pursuant to 18 U.S.C. Section 1350.

 

filed herewith

101.INS**

Inline XBRL Instance

   

101.SCH**

Inline XBRL Taxonomy Extension Schema

   

101.CAL**

Inline XBRL Taxonomy Extension Calculation

   

101.DEF**

Inline XBRL Taxonomy Extension Definition

   

101.LAB**

Inline XBRL Taxonomy Extension Labels

   

101.PRE**

Inline XBRL Taxonomy Extension Presentation

   

104

 Cover Page Interactive Data File (embedded within the Inline XBRL and contained in Exhibit 101)

   

 

* Filed herewith

 

** Furnished herewith

 

† Management contract or compensatory plan, contract or arrangement

 

 

SIGNATURES

 

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

 

 

BIOLARGO, INC.

     

Date: April 1, 2024

By:

/s/ Dennis P. Calvert       

   

Dennis P. Calvert

President and Chief Executive Officer

 

POWER OF ATTORNEY

 

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints, jointly and severally, Dennis P. Calvert and Joseph L. Provenzano, and each of them, as his or her true and lawful attorneys-in-fact and agents, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign 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 requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or any of them, or their or his or her substitute or substitutes, may lawfully do or cause to be done by virtue hereof.

 

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 Company and in the capacities and on the date indicated:

 

 

Name

 

Title

 

Date

     

/s/ Dennis P. Calvert

 

Chairman of the Board, Chief

  April 1, 2024

Dennis P. Calvert

 

Executive Officer and President

   
     

/s/ Charles K. Dargan II

 

Chief Financial Officer

  April 1, 2024

Charles K. Dargan II

 

(principal financial officer and principal accounting officer)

   
     

/s/ Kenneth R. Code

 

Chief Science Officer and Director

  April 1, 2024

Kenneth R. Code

       
     

/s/ Joseph L. Provenzano

 

Executive Vice President, Corporate

  April 1, 2024

Joseph L. Provenzano

 

Secretary and Director

   
     

/s/ Jack B. Strommen

 

Director

  April 1, 2024

Jack B. Strommen

       
     

/s/ Dennis E. Marshall

 

Director

  April 1, 2024

Dennis E. Marshall

       
         

/s/ Linda Park

 

Director

  April 1, 2024

Linda Park

       
         

/s/Christina Bray

 

Director

  April 1, 2024

Christina Bray

       

 

 

 
 

INDEX TO FINANCIAL STATEMENTS

 

 

Report of Independent Registered Public Accounting Firm (PCAOB name: HACKER JOHNSON & SMITH PA and PCAOB ID: 400)

F-2

  

Report of Independent Registered Public Accounting Firm (PCAOB name: HASKELL & WHITE LLP and PCAOB ID: 200)

F-5
  

Consolidated Balance Sheets as of December 31, 2023 and 2022

F-9

  

Consolidated Statements of Operations and Comprehensive Loss for the years ended December 31, 2023 and 2022

F-10

  

Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2023 and 2022

F-11

  

Consolidated Statements of Cash Flows for the years ended December 31, 2023 and 2022

F-12

  

Notes to Consolidated Financial Statements

F-13

 

 

 

Report of Independent Registered Public Accounting Firm

 

 

To the Stockholders and the Board of Directors BioLargo, Inc.

Westminster, California:

 

Opinion on the Consolidated Financial Statements

 

We have audited the accompanying consolidated balance sheets of BioLargo, Inc. and Subsidiaries (the "Company"), as of December 31, 2023 and the related consolidated statements of operations and comprehensive loss, stockholders' equity and cash flows for the year then ended and the related notes (collectively referred to as the "consolidated financial statements"). In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the consolidated financial position of the Company as of December 31, 2023, and the consolidated results of its operations and its cash flows for the year then ended, in conformity with accounting principles generally accepted in the United States of America.

 

Going Concern

 

The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern. As discussed in Note 1 to the consolidated financial statements, the Company has suffered recurring losses from operations, has negative cash flow from operations and has a significant accumulated deficit. These matters raise substantial doubt about the Company's ability to continue as a going concern. Management's plans in regard to these matters are also described in Note 1. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.

 

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

 

 

To the Stockholders and the Board of Directors BioLargo, Inc.

Page Two

 

 

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audit, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audit 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 audit 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 audit provides a reasonable basis for our opinion.

 

Critical Audit Matters

 

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

 

Fair Value of Stock Options - Critical Audit Matter Description

 

As more fully described in Notes 2, 5 and 10 to the consolidated financial statements, the Company issues options from both BioLargo, Inc. as well as its partially-owned subsidiary, Clyra Medical. Management uses the Black-Scholes option-pricing model to estimate the fair value of its stock options. The Black-Scholes option-pricing model involves the use of significant estimates, including the following:

 

-

Risk-free interest rate;  

-

Expected stock price volatility; 

-

Expected dividend yield; and

-

Expected life of the award.

 

In addition, management discounts the estimated fair value of the Clyra Medical stock options because the partially-owned subsidiary is a private company with no secondary market for its common stock. Given the significant estimates involved in estimating the fair value of stock options, the related audit effort in evaluating management’s estimates in determining the fair value of stock options was extensive and required a high degree of auditor judgment.

 

 

To the Stockholders and the Board of Directors BioLargo, Inc.

Page Three

 

 

How the Critical Audit Matter was Addressed in the Audit

 

We obtained an understanding over the Company's process to estimate the fair value of stock options, including how the Company develops each of the estimates required to utilize the Black-Scholes option- pricing model. We applied the following audit procedures related to testing the Company's estimates utilized in the Black-Scholes option-pricing model:

 

-

We compared the Company's risk-free interest rate used to the comparable United States Treasury yield for a term comparable to the stock options' expected term.

-

We recalculated the Company's historical stock price volatility for a term comparable to the stock options' expected term. For Clyra Medical, we recalculated a comparable public company's historical share price volatility for a term comparable to the stock options' expected term.

-

We performed a look-back at the Company's previously issued dividends, noting there were none. We inquired with management of the Company who informed us that no future dividends were currently anticipated.

-

We agreed the expected term of stock options granted to employees and nonemployees to the original contractual term of the option as management deems it likely they will remain outstanding for the entire original term. We further noted that this was consistent with historical options granted.

 

In addition, we reviewed management's analysis over the fair value of the common stock price and discount that was used on the estimated fair value of the Clyra Medical stock options. We noted that Clyra Medical is a private company and therefore its common stock is not actively traded. We reviewed both the common stock and preferred stock sales history of Clyra Medical, noting the last sales prices. Management concluded that both the illiquidity and lack of marketability warranted a discount to the estimated fair value calculated using the Black-Scholes option-pricing model. From our review of the common stock sales history of Clyra Medical, we noted that the infrequent common stock sales support management's assertions of both illiquidity and lack of marketability. We further researched published articles on valuation discounts and noted that the liquidity and lack of marketability discount used by management was within a reasonable range.

 

HACKER, JOHNSON & SMITH PA

Tampa, Florida

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

April 1, 2024

 

 

Report of Independent Registered Public Accounting Firm

 

 

 

To the Board of Directors and Stockholders

BioLargo, Inc. and Subsidiaries

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheet of BioLargo, Inc. and Subsidiaries (the “Company”) as of December 31, 2022, and the related consolidated statements of operations, stockholders’ equity (deficit), and cash flows for the year then ended, 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 consolidated financial position of the Company as of December 31, 2022, and the consolidated results of its operations and its cash flows for the year then ended, in conformity with accounting principles generally accepted in the United States of America.

 

Going Concern

 

The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern.  As discussed in Note 1 to the consolidated financial statements, the Company has experienced recurring losses, negative cash flows from operations, and has limited capital resources.  These matters raise substantial doubt about the Company’s ability to continue as a going concern.  Management’s plans in regard to these matters are also described in Note 1. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.

 

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.  The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

 

 

Report of Independent Registered Public Accounting Firm (continued)

 

Our audit 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 include examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit 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 audit provides a reasonable basis for our opinion

 

Critical Audit Matters

 

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

 

Fair Value of Stock OptionsRefer to Notes 2, 5 and 10 to the Consolidated Financial Statements

 

Critical Audit Matter Description

 

The Company issues options from both BioLargo, Inc. as well as its partially-owned subsidiary, Clyra Medical. Management uses the Black-Scholes option-pricing model to estimate the fair value of its stock options. The Black-Scholes option-pricing model involves the use of significant estimates, including the following:

 

 

Risk-free interest rate;

 

Expected share price volatility;

 

Expected dividend yield; and

 

Expected life of the award.

 

In addition, management discounts the estimated fair value of the Clyra Medical stock options because the partially-owned subsidiary is a private company with no secondary market for its common stock. Given the significant estimates involved in estimating the fair value of stock options, the related audit effort in evaluating management’s estimates in determining the fair value of stock options was extensive and required a high degree of auditor judgment.

 

 

Report of Independent Registered Public Accounting Firm (continued)

 

How the Critical Audit Matter was Addressed in the Audit

 

We obtained an understanding over the Company’s process to estimate the fair value of stock options, including how the Company develops each of the estimates required to utilize the Black-Scholes option-pricing model. We applied the following audit procedures related to testing the Company’s estimates utilized in the Black-Scholes option-pricing model:

 

 

We compared the Company’s risk-free interest rate used to the comparable United States Treasury yield for a term comparable to the stock options’ expected term.

 

We recalculated the Company’s historical share price volatility for a term comparable to the stock options’ expected term. For Clyra Medical, we recalculated a comparable public company’s historical share price volatility for a term comparable to the stock options’ expected term.

 

We performed a look-back at the Company’s previously issued dividends, noting there were none. We inquired with management of the Company who informed us that no future dividends were currently anticipated.

 

We agreed the expected term of stock options granted to employees and non-employees to the original contractual term of the option as management deems it likely they will remain outstanding for the entire original term. We further noted that this was consistent with historical options granted.

 

In addition, we reviewed management’s analysis over the fair value of the common stock price and discount that was used on the estimated fair value of the Clyra Medical stock options. We noted that Clyra Medical is a private company and therefore its common stock is not actively traded. We reviewed both the common stock and preferred stock sales history of Clyra Medical, noting the last sales prices. Management concluded that both the illiquidity and lack of marketability warranted a discount to the estimated fair value calculated using the Black-Scholes option-pricing model. From our review of the common stock sales history of Clyra Medical, we noted that the infrequent common stock sales support management’s assertions of both illiquidity and lack of marketability. We further researched published articles on valuation discounts and noted that the liquidity and lack of marketability discount used by management was within a reasonable range.  

 

Impairment of Long-lived Asset Refer to Notes 2 and 9 to the Consolidated Financial Statements

 

Critical Audit Matter Description

 

As reflected in the Company’s consolidated financial statements at December 31, 2022, the Company’s net carrying amount of Clyra Medical prepaid marketing is $394,000. As disclosed in Note 2 to the consolidated financial statements, long-lived intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. As a result of these assessments, management concluded that there was an impairment to the Company’s prepaid marketing asset during the year ended December 31, 2022.

 

 

Report of Independent Registered Public Accounting Firm (continued)

 

Auditing management’s impairment test of its prepaid marketing asset was complex and highly judgmental due to the significant measurement uncertainty in determining the fair value of the prepaid marketing asset. In particular, the fair value estimate of the prepaid marketing asset was sensitive to changes in significant assumptions such as discount rates and revenue growth rates. These assumptions are affected by expected future market or economic conditions.

 

How the Critical Audit Matter was Addressed in the Audit

 

We obtained an understanding of the Company’s process to evaluate long-lived assets for impairment and related controls. We then obtained the projected revenues of Clyra Medical as well as the Company’s calculation of the expected present value of the prepaid marketing asset that were used by management to determine the fair value of the prepaid marketing asset, in accordance with ASC 350 (Intangibles Goodwill and Other).

 

We applied the following audit procedures related to testing the fair value of the prepaid marketing asset:

 

 

We assessed the valuation methodologies and tested the reasonableness of significant assumptions and underlying data used by management, including forecasted revenue and discount rates.

 

We agreed the triggering start date and term used in the present value calculation to the forecasted revenue and the original contractual term.

 

We compared management’s summary of the fair value of the prepaid marketing asset to its carrying value, noting that the carrying value exceeded the fair value of the prepaid marketing asset. As such, we concurred with management that there was an impairment of its prepaid marketing asset.

 

HASKELL & WHITE LLP

 

We have served as the Company’s auditor from 2011 to 2023.

 

Irvine, California

March 31, 2023

 

 

 

BIOLARGO, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

(in thousands, except for per share data)

 

  

DECEMBER 31,

 
  

2023

  

2022

 

Assets

        

Current assets:

        

Cash and cash equivalents

 $3,539  $1,851 

Accounts receivable, net of allowance

  2,612   1,064 

Inventories, net of allowance

  153   120 

Prepaid expenses and other current assets

  58   118 

Total current assets

  6,362   3,153 
         

Equipment and leasehold improvements, net of depreciation

  662   287 

Other non-current assets

  70   124 

Investment in South Korean joint venture

  19   33 

Right of use, operating lease, net of amortization

  1,092   867 

Clyra Medical prepaid marketing (Note 10)

     394 

Total assets

 $8,205  $4,858 
         

Liabilities and stockholders’ equity

        

Current liabilities:

        

Accounts payable and accrued expenses

 $1,488  $940 

Clyra Medical accounts payable and accrued expenses

  397   238 

Clyra Medical debt obligations (Note 10)

  234    

Debt obligations, net of discount (Note 4)

  66   100 

Contract liabilities

  303   17 

Lease liabilities

  105   97 

Deposits

  117   184 

Total current liabilities

  2,710   1,576 
         

Long-term liabilities:

        

Debt obligations, net of current (Note 4)

  289   237 

Lease liability, net of current

  1,004   773 

Clyra Medical debt obligations (Note 10)

     261 

Total long-term liabilities

  1,293   1,271 

Total liabilities

  4,003   2,847 
         

CONTINGENCIES (Note 1)

          
         

STOCKHOLDERS’ EQUITY:

        

Preferred Series A, $0.00067 par value, 50,000,000 shares authorized, no shares issued and outstanding, at December 31, 2023 and December 31, 2022

      

Common stock, $0.00067 par value, 400,000,000 shares authorized, 292,945,747 and 278,462,706 shares issued and outstanding, at December 31, 2023 and December 31, 2022

  196   186 

Additional paid-in capital

  154,023   148,435 

Accumulated deficit

  (147,098)  (143,594)

Accumulated other comprehensive loss

  (277)  (149)

Total BioLargo Inc. and subsidiaries stockholders’ equity

  6,844   4,878 

Non-controlling interest (Note 9, 10 and 11)

  (2,642)  (2,867)

Total stockholders’ equity

  4,202   2,011 

Total liabilities and stockholders’ equity

 $8,205  $4,858 

 

See accompanying notes to consolidated financial statements and report of Independent Registered Public Accounting Firm.

 

 

 

BIOLARGO, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS

(in thousands, except for per share data)

 

  

Year ended December 31,

 
  

2023

  

2022

 
         

Revenue

        

Product revenue

 $11,460  $4,434 

Service revenue

  770   1,450 

Total revenue

  12,230   5,884 
         

Cost of revenue

        

Cost of goods sold

  (5,681)  (2,177)

Cost of service

  (395)  (850)

Total cost of revenue

  (6,076)  (3,027)

Gross profit

  6,154   2,857 
         

Operating expenses:

        

Selling, general and administrative expenses

  8,058   6,731 

Research and development

  2,282   1,319 

Impairment expense

  394   197 

Total operating expenses

  10,734   8,247 

Operating loss

  (4,580)  (5,390)
         

Other income (expense):

        

PPP forgiveness

     174 

Grant income

  36   74 

Tax credit (expense) income

  (13)  63 

Interest expense

  (91)  (53)

Total other income

  (68)  258 
         

Net loss

  (4,648)  (5,132)

Net loss attributable to noncontrolling interest

  (1,144)  (659)

Net loss attributable to common stockholders

 $(3,504) $(4,473)
         

Net loss per share attributable to common stockholders:

        

Loss per share attributable to stockholders – basic and diluted

 $(0.02) $(0.02)

Weighted average number of shares of common stock outstanding:

  285,956,852   268,302,234 
         

Comprehensive loss attributable to common stockholders:

        

Net loss

 $(4,648) $(5,132)

Foreign currency translation adjustment

  (128)  (34)

Comprehensive loss

  (4,776)  (5,166)
         

Comprehensive loss attributable to noncontrolling interest

  (1,144)  (659)

Comprehensive loss attributable to common stockholders

 $(3,632) $(4,507)

 

See accompanying notes to consolidated financial statements and report of Independent Registered Public Accounting Firm.

 

 

 

BIOLARGO, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

YEARS ENDED DECEMBER 31, 2023 AND 2022

(in thousands, except for share data)

 

                  

Accumulated

      

 

 
          

Additional

      

other

  

Non-

  Total 
  

Common stock

  

paid-in

  

Accumulated

  

comprehensive

  

controlling

  

stockholders'

 
  

Shares

  

Amount

  

capital

  

deficit

  

Loss

  

interest

  

equity

 
                             

Balance, December 31, 2021

  255,893,726  $171  $143,718  $(139,121) $(115) $(3,720) $933 

Sale of stock for cash

  19,580,225   13   3,604            3,617 

Stock issued as commitment fee

  1,250,000   1   (1)            

Issuance of common stock for services

  1,448,512   1   290            291 

Stock option exercise

  290,243      40            40 

Stock option expense

        1,663            1,663 

Noncontrolling interest allocation

        (1,287)        1,287    

Clyra stock option expense

        408            408 

Clyra preferred stock offering

                 225   225 

Net loss

           (4,473)     (659)  (5,132)

Foreign currency translation

              (34)     (34)

Balance, December 31, 2022

  278,462,706  $186  $148,435  $(143,594) $(149) $(2,867) $2,011 

Stock for cash

  12,003,517   8   2,145            2,153 

Stock for service

  1,951,541   2   382            384 

Stock share exchange - VB

  527,983                   

Warrant Interest

        30            30 

Stock option expense

        1,864            1,864 

Clyra stock option expense

        260            260 

Clyra stock option exercise

        3            3 

Clyra preferred stock offering

                 1,575   1,575 

Clyra common unit offering

                 35   35 

Clyra Preferred Series A dividend

                 (242)  (242)

BETI common stock offering

                 905   905 

Noncontrolling interest allocation

        904         (904)   

Net loss

           (3,504)     (1,144)  (4,648)

Foreign currency translation

              (128)     (128)

Balance, December 31, 2023

  292,945,747  $196  $154,023  $(147,098) $(277) $(2,642) $4,202 

 

See accompanying notes to consolidated financial statements and report of Independent Registered Public Accounting Firm.

 

 

 

BIOLARGO, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands, except for per share data)

 

  YEAR ENDED DECEMBER 31, 
  

2023

  

2022

 

Cash flows from operating activities:

        

Net loss

 $(4,648) $(5,132)

Adjustments to reconcile net loss to net cash used in operating activities:

        

Stock option compensation expense

  2,124   2,071 

Common stock issued for services

  384   291 

Impairment expense

  394   197 

Inventory reserve

  54   158 

Amortization of right-of-use operating lease assets

  169    

Interest expense related to amortization of the discount on convertible notes payable

  3   17 

Fair value of warrants issued for interest

  30    

Loss on investment in South Korean joint venture

  14   15 

PPP forgiveness

     (174)

Amortization and depreciation expense

  103   45 

Bad debt expense

  85    

Changes in assets and liabilities:

        

Accounts receivable

  (1,633)  (551)

Inventories

  (89)  (35)

Accounts payable and accrued expenses

  548   382 

Clyra accounts payable and accrued expenses

  (83)  8 

Contract liabilities

  286   (72)

Prepaid expenses and other assets

  116   (90)

Lease liability, net

  (155)  3 

Deposits

  (67)  105 

Net cash used in operating activities

  (2,365)  (2,762)

Cash flows from investing activities:

        

Equipment purchases

  (478)  (271)

Net cash used in investing activities

  (478)  (271)

Cash flows from financing activities:

        

Proceeds from sale of common stock

  2,153   3,617 

Proceeds from Clyra Medical stock option exercise

  3    

Proceeds from BioLargo stock option exercise

     40 

Proceeds from debt obligation, net

  65    

Repayment by Clyra Medical on debt obligation

  (27)  (26)

Proceeds from sale of preferred stock in Clyra Medical

  1,575   225 
Proceeds from sale of common stock in Clyra Medical  35    

Proceeds from Clyra Medical note payable

     100 

Proceeds from sale of BETI common stock

  855    

Net cash provided by financing activities

  4,659   3,956 

Net effect of foreign currency translation

  (128)  (34)

Net change in cash

  1,688   889 

Cash and cash equivalent at beginning of year

  1,851   962 

Cash and cash equivalent at end of year

 $3,539  $1,851 

Supplemental disclosures of cash flow information

        

Cash paid during the year for:

        

Interest

 $58  $36 

Income taxes

 $  $3 

Short-term lease payments not included in lease liability

 $52  $99 

Non-cash investing and financing activities:

        

Clyra preferred series A dividend

 $242  $ 

BioLargo debt obligations exchanged for BETI noncontrolling interest

 $50  $ 

Fair value of common stock issued to Lincoln Park as finance fee

 $  $240 

Present value of new operating right of use and lease liability

 $394  $443 

Allocation of stock option expense within noncontrolling interest

 $904  $1,287 

 

See accompanying notes to consolidated financial statements and report of Independent Registered Public Accounting Firm

 

 
F-12

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Note 1. Business and Organization

 

Description of Business

 

BioLargo, Inc. (“BioLargo”, or the “Company”) invents, develops, and commercializes innovative platform technologies to solve challenging environmental problems like PFAS contamination (per- and polyfluoroalkyl substances), advanced water and wastewater treatment, industrial odor control, air quality control, infection control, and myriad environmental remediation challenges. Our business strategy is straightforward: we invent or acquire technologies that we believe have the potential to be disruptive in large commercial markets; we develop and validate these technologies to advance and promote their commercial success as we leverage our considerable scientific, engineering, and entrepreneurial talent; we then monetize these technical assets through a variety of business structures that may include licensure, joint venture, sale, spin off, or by deploying direct to market strategies.

 

Liquidity / Going concern

 

The accompanying consolidated financial statements have been prepared on a going concern basis, which contemplates the realization of assets and the settlement of liabilities and commitments in the normal course of our business. During the year ended December 31, 2023, we generated revenues of $12,230,000 through our business segments (see Note 12), had a net loss of $4,648,000, used $2,365,000 cash in operations, and at December 31, 2023, we had working capital of $3,652,000, and current assets of $6,362,000. We did not generate enough revenues or gross profits to fund our operations during the year, and thus to meet our cash obligations we (i) sold $995,000 of our common stock to Lincoln Park Capital Fund, LLC (“Lincoln Park”) (see Note 3), (ii) sold $1,158,000 of our common stock and warrants to accredited investors (see Notes 3 and 6), (iii) sold $1,575,000 of Clyra Medical Series A Preferred Stock and $35,000 of Clyra common stock (see Note 10), and (iv) sold $raised $1,005,000 from the sale of its common stock (of that amount, $100,000 was invested by BioLargo, and $50,000 was from the conversion of BioLargo debt).  (See Note 4).  We have been, and anticipate that we will continue to be, limited in terms of our capital resources, and expect to continue to need further investment capital to fund operations.

 

We intend to reinvest available cash into business operations and intend to continue to seek further investment capital for the remainder of this year. We have been, and anticipate that we will continue to be, limited in terms of our capital resources.

 

If we are unable to rely on our current arrangement with Lincoln Park to fund our working capital requirements, we will have to rely on other forms of financing, and there is no assurance that we will be able to do so, or if we do so, it will be on favorable terms.

 

The foregoing factors raise substantial doubt about our ability to continue as a going concern, unless we are able to continue to raise funds through stock sales to Lincoln Park or other private financings, and in the long term, our ability to attain a reasonable threshold of operating efficiencies and achieve profitable operations by licensing or otherwise commercializing products incorporating our technologies. The consolidated financial statements do not include any adjustments that might be necessary if we are unable to continue as a going concern.

 

F- 13

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

Organization

 

We are a Delaware corporation formed in 1991. We have five wholly-owned subsidiaries: BioLargo Life Technologies, Inc., organized under the laws of the State of California in 2006; ONM Environmental, Inc., organized under the laws of the State of California in 2009; BioLargo Equipment Solutions & Technologies, Inc., organized under the laws of the State of California in 2022; BioLargo Canada, Inc., organized under the laws of Canada in 2014; and BioLargo Development Corp., organized under the laws of the State of California in 2016. Additionally, we own 96% (see Note 9) of BioLargo Energy Solutions Technologies, Inc. ("BETI") organized under the laws of the State of California in 2019, 53% (see Note 10) of Clyra Medical Technologies, Inc. (“Clyra” or “Clyra Medical”), organized under the laws of the State of California in 2012 and redomiciled to Delaware in 2023, and 82% (see Note 11) of BioLargo Engineering Science and Technologies, LLC (“BLEST”), organized under the laws of the State of Tennessee in 2017. We consolidate the financial statements of our partially owned subsidiaries (see Note 2, subheading “Principles of Consolidation”).

 

 

Note 2. Summary of Significant Accounting Policies

 

Principles of Consolidation

 

The consolidated financial statements include the accounts of the Company, its wholly-owned subsidiaries, and partially-owned subsidiaries. All intercompany accounts and transactions have been eliminated.

 

Foreign Currency

 

The Company has designated the functional currency of BioLargo Canada to be the Canadian dollar. Therefore, translation gains and losses resulting from differences in exchange rates are recorded in accumulated other comprehensive loss.

 

Cash and Cash Equivalents

 

The Company considers all highly liquid investments with maturities of three months or less when acquired to be cash equivalents. Substantially all cash equivalents are held in short-term money market accounts at one of the largest financial institutions in the United States. From time to time, our cash account balances are greater than the Federal Deposit Insurance Corporation insurance limit of $250,000 per owner per bank, and during such times, we are exposed to credit loss for amounts in excess of insured limits in the event of non-performance by the financial institution. We do not anticipate non-performance by our financial institution.

 

As of December 31, 2023 and 2022, our cash balances were made up of the following (in thousands):

 

  

 

  

 

 
  

December 31, 2023

  

December 31, 2022

 

BioLargo, Inc. and subsidiaries

 $3,142  $1,685 

Clyra Medical Technologies, Inc.

  397   166 

Total

 $3,539  $1,851 

 

Accounts Receivable

 

In  June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-13, which sets out the principles for the recognition of measurement of credit losses on financial instruments, including trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. The new standard was effective for the Company beginning  January 1, 2023 and primarily impacted accounts receivable. 

 

Accounts receivable are customer obligations that are unconditional. Accounts receivable are presented net of an allowance for doubtful accounts for expected credit losses, which represents an estimate of amounts that  may not be collectible. The Company performs ongoing credit evaluations of its customers and, if necessary, provides an allowance for expected credit losses. A credit less expenses for expected credit losses is recorded based on factors including the length of time the receivables are past due, the current business environment, and the Company’s historical experience. Expected credit losses are recorded to general and administrative expenses. The Company writes off accounts receivable against the allowance when it determines a balance is uncollectible and no longer actively pursues collection of the receivable. The Company does not have any off-balance-sheet credit exposure related to customers. As of  December 31, 2023, and  December 31, 2022, the allowance for expected credit losses was $84,000 and $12,000, respectively. During the year ended December 31, 2023, the Company wrote off as bad debt expense $85,000.

 

F- 14

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

Credit Concentration

 

We have a limited number of customers that account for significant portions of our revenue. During the year ended December 31, 2023, there was one customer that accounted for more than 10% of consolidated revenues, and during the year ended December 31, 2022, there were two customers that each accounted for more than 10% of consolidated revenues, as follows:

 

       
  

December 31, 2023

  

December 31, 2022

 

Customer A

  82%  47%

Customer B

  <10%  10%

 

We had one customer that accounted for more than 10% of consolidated accounts receivable at December 31, 2023 and 2022, as follows:

 

       
  

December 31, 2023

  

December 31, 2022

 

Customer A

  68%  24%

 

Inventory

 

Inventories are stated at the lower of cost or net realizable value using the average cost method. The allowance for obsolete inventory as of   December 31, 2023 and 2022 was $212,000 and $158,000, respectively. Inventories consisted of (in thousands):

 

       
  

December 31, 2023

  

December 31, 2022

 

Raw material

 $79  $46 

Finished goods

  74   74 

Total

 $153  $120 

 

Other Non-Current Assets

 

Other non-current assets consisted of (i) security deposits related to our business offices, (ii) three patents acquired on  October 22, 2021, for $34,000, of which $13,000 was paid in cash and the remaining $21,000 was paid through the issuance of 125,000 shares of common stock at $0.17 per share.  The tax credit receivable in 2022 is from the Canadian government related to a research and development credit from our Canadian subsidiary for which we’ve applied for and received in prior periods.  This tax credit in 2022 was reversed in 2023, as it was determined during 2023, that our Canadian subsidiary would not be eligible for the credit as it did not generate taxable income.

 

       
  

December 31, 2023

  

December 31, 2022

 

Patents

 $34  $34 

Security deposits

  36   36 

Tax credit receivable

     54 

Total

 $70  $124 

 

F- 15

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

Equity Method of Accounting

 

On March 20, 2020, we invested $100,000 into a South Korean entity (Odin Co. Ltd., “Odin”) pursuant to a Joint Venture agreement we had entered into with BKT Co. Ltd. and its U.S. based subsidiary, Tomorrow Water. We received a 40% non-dilutive equity interest, and BKT and Tomorrow Water each received 30% equity interests for an aggregate $150,000 investment.

 

We account for our investment in the joint venture under the equity method of accounting. We have determined that while we have significant influence over the joint venture through our technology license and our position on the Board of Directors, we do not control the joint venture or are otherwise involved in managing the entity and we own less than a majority of the equity. Therefore, we record the asset on our consolidated balance sheet and record an increase or decrease the recorded balance by our percentage ownership of the profits or losses in the joint venture. During the years ended December 31, 2023 and 2022, the joint venture incurred a loss and our 40% ownership share reduced our investment interest by $14,000 and $15,000, respectively.

 

Impairment

 

Long-lived and definite lived intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the expected future undiscounted cash flows from the use of the asset and its eventual disposition is less than the carrying amount of the asset, then an impairment loss is recognized. The impairment loss is measured based on the fair value of the asset. Any resulting impairment is recorded as a reduction in the carrying value of the related asset in excess of fair value and a charge to operating results.

 

For the year ended December 31, 2023, management determined that there was complete impairment of Clyra’s prepaid marketing asset (see Note 10). Impairment expense related to Clyra's prepaid marketing asset for the years ended December 31, 2023 and 2022 is $394,000 and $197,000, respectively.

 

Loss Per Share

 

We report basic and diluted loss per share (“LPS”) for common and common share equivalents. Basic LPS is computed by dividing reported earnings by the weighted average shares outstanding. Diluted LPS is computed by adding to the weighted average shares the dilutive effect if convertible notes payable, stock options and warrants were exercised into common stock. For the years ended December 31, 2023 and 2022, the denominator in the diluted LPS computation is the same as the denominator for basic LPS due to the Company’s net loss which creates an anti-dilutive effect of the convertible notes payable, warrants and stock options.

 

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and revenues and expenses during the year reported. Actual results could differ from those estimates. Estimates are used when accounting for stock-based transactions, debt transactions, derivative liabilities, allowance for bad debt, asset depreciation and amortization, impairment expense, among others.

 

The methods, estimates and judgments we use in applying these most critical accounting policies have a significant impact on the results of our consolidated financial statements.

 

F- 16

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

Share-Based Compensation Expense

 

We recognize compensation expense for stock option awards on a straight-line basis over the applicable service period of the award, which is the vesting period. Fair value is determined on the grant date. Share-based compensation expense is based on the grant date fair value estimated using the Black-Scholes Option Pricing Model.

 

For stock and stock options issued to consultants and other non-employees for services, the Company measures and records an expense as of the earlier of the date at which either: a commitment for performance by the non-employee has been reached or the non-employee’s performance is complete. The equity instruments are measured at the current fair value, and for stock options, the instruments are measured at fair value using the Black Scholes option model.

 

The following methodology and assumptions were used to calculate share-based compensation for the years ended December 31, 2023 and 2022:

 

      

2023

      

2022

 
  

Non Plan

  

2018 Plan

  

Non Plan

  

2018 Plan

 

Risk free interest rate

  3.48 - 3.58%  3.48 - 4.45%  2.32 - 3.83%  2.32 - 3.83%

Expected volatility

  114%  102 - 114%  114 - 117%  114 - 117%

Expected dividend yield

            

Forfeiture rate

            

Life in years

  10   10   10   10 

 

Expected price volatility is the measure by which our stock price is expected to fluctuate during the expected term of an option. Expected volatility is derived from the historical daily change in the market price of our common stock, as we believe that historical volatility is the best indicator of future volatility.

 

The risk-free interest rate used in the Black-Scholes calculation is based on the prevailing U.S. Treasury yield as determined by the U.S. Federal Reserve. We have never paid any cash dividends on our common stock and do not anticipate paying cash dividends on our common stock in the foreseeable future.

 

Warrants

 

Warrants issued with our convertible and non-convertible debt instruments are accounted for under the fair value and relative fair value method.

 

The warrant is first analyzed per its terms as to whether it has derivative features or not. If the warrant is determined to be a derivative and not qualify for equity treatment, then it is measured at fair value using the Black Scholes option model, and recorded as a liability on the consolidated balance sheets. The warrant is re-measured at its then current fair value at each subsequent reporting date (it is “marked-to-market”).

 

If the warrant is determined to not have derivative features, it is recorded into equity at its fair value using the Black Scholes option model, however, limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the convertible note.

 

Convertible debt instruments are recorded at fair value, limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the warrant.

 

The warrant relative fair values are also recorded as a discount to the convertible promissory notes. As present, these equity features of the convertible promissory notes have recorded a discount to the convertible notes that is substantially equal to the proceeds received.

 

F- 17

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

Non-Cash Transactions

 

We have established a policy relative to the methodology to determine the value assigned to each intangible we acquire, and/or services or products received for non-cash consideration of our common stock. The value is based on the market price of our common stock issued as consideration, at the date of the agreement of each transaction or when the service is rendered or product is received.

 

Revenue Recognition

 

We account for revenue in accordance with ASC 606, “Revenue from Contacts with Customers”. The guidance focuses on the core principle for revenue recognition, which is that an entity should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. To achieve that core principle, the guidance provides that an entity should apply the following steps:

 

Step 1: Identify the contract(s) with a customer.

 

Step 2: Identify the performance obligations in the contract.

 

Step 3: Determine the transaction price.

 

Step 4: Allocate the transaction price to the performance obligations in the contract.

 

Step 5: Recognize revenue when (or as) the entity satisfies a performance obligation.

 

The Company’s products are sold through a contract with the customer and a written purchase order, in which the details of the contract are defined including the transaction price and method of shipment. The only performance obligation is to create and ship the product, and each product has separate pricing. Revenue is recognized at a point in time when the goods are shipped if the agreement is FOB manufacturer, and when goods are delivered if FOB destination. Revenue is recognized with a reduction for sales discounts, as appropriate and negotiated in the customer’s purchase order.

 

Service contracts are performed through a written contract, which specifies the performance obligations and the rate at which the services will be billed, typically by time and materials. Each service is separately negotiated and priced. Revenue is recognized as services are performed and completed, or, for services related to product installations, at the completion of the installation. A few contracts have called for milestone or fixed cost payments, where we invoice an agreed-to amount per month for the life of the contract. In these instances, completed work, billed hourly, is recognized as revenue. If the billing amount is greater or lesser than the completed work, a receivable or payable is created. These accounts are adjusted upon additional billings as the work is completed. To date, there have been no discounts or other financing terms for the contracts.

 

The Company has outstanding contract liability obligations of $303,000 and $17,000  as of  December 31, 2023, and 2022, respectively.  The outstanding balance will be recognized per the terms of the contracts. Our Canadian subsidiary had a customer deposit outstanding at  December 31, 2023, and 2022, totaling $113,000, that was awarded as part of a grant for a particular project that has been delayed.  ONM Environmental had a customer deposit outstanding at  December 31, 2023, and 2022, totaling $4,000 and $71,000, related to customer purchase orders not yet fulfilled.

 

As we generate revenues from royalties or license fees from our intellectual property, a licensee will pay a license fee in one or more installments and ongoing royalties based on their sales of products incorporating or using our licensed intellectual property. We have entered into a licensing agreement for the CupriDyne Clean product, and we recognize royalty and license fees on a quarterly basis as the product is sold through to third parties and reported to us.

 

Government Grants

 

We have been awarded multiple research grants from the private and public Canadian research programs. Income we receive directly from grants is recorded as other income. We have been awarded over 80 grants since our first in 2015. Some of the funds from these grants are given directly to third parties (such as the University of Alberta or a third-party research scientist) to support research on our technology. The grants have terms generally ranging between six and eighteen months and support a majority, but not all, of the related research budget costs. This cooperative research allows us to utilize (i) a depth of resources and talent to accomplish highly skilled work, (ii) financial aid to support research and development costs, (iii) independent and credible validation of our technical claims.

 

F- 18

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

The grants typically provide for (i) recurring monthly amounts, (ii) reimbursement of costs for research talent for which we invoice to request payment, and (iii) ancillary cost reimbursement for research talent travel related costs. All awarded grants have specific requirements on how the money is spent, typically to employ researchers. None of the funds may be used for general administrative expenses or overhead in the United States. These grants have substantially increased our level of research and development activities in Canada. We continue to apply for Canadian government and agency grants to fund research and development activities. Not all of our grant applications have been awarded, and no assurance can be made that any pending grant application, or any future grant applications, will be awarded.

 

Income Taxes

 

The asset and liability approach is used to recognize deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of asset and liabilities. Deferred tax assets and liabilities are determined based on the differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The effect on deferred tax asset and liabilities of a change in tax rates is recognized in operations in the year that includes the enactment date.

 

We account for uncertainties in income tax law under a comprehensive model for the financial statement recognition, measurement, presentation and disclosure of uncertain tax positions taken or expected to be taken in income tax returns as prescribed by GAAP. Under GAAP, the tax effects of a position are recognized only if it is “more-likely-than-not” to be sustained by the taxing authority as of the reporting date. If the tax position is not considered “more-likely-than-not” to be sustained, then no benefits of the position are recognized. Management believes there are no unrecognized tax benefits or uncertain tax positions as of December 31, 2023 and 2022.

 

The Company assessed its earnings history, trends and estimates of future earnings and determined that the deferred tax asset could not be realized as of December 31, 2023. Accordingly, a valuation allowance was recorded against the net deferred tax asset.

 

The Company recognizes interest and penalties on income taxes as a component of income tax expense, should such an expense be realized.

 

Fair Value of Financial Instruments

 

Management believes the carrying amounts of the Company’s financial instruments as of December 31, 2023 and 2022 approximate their respective fair values because of the short-term nature of these instruments. Such instruments consist of cash, accounts receivable, accounts payable, line of credit, and other assets and liabilities. The carrying amount of debt instruments are believed to approximate fair value as the stated interest rates are reflective of the prevailing market rates.

 

Tax Credits

 

Our research and development activities in Canada may entitle our Canadian subsidiary to claim benefits under the “Scientific Research and Experimental Development Program”, a Canadian federal tax incentive program designed to encourage Canadian businesses of all sizes and in all sectors to conduct research and development in Canada. Benefits under the program include credits to taxable income. If our Canadian subsidiary does not have taxable income in a reporting period, we will not receive tax refund from the Canadian Revenue Authority.

 

 

F- 19

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

Leases

 

At inception of a lease contract, we assess whether the contract is, or contains, a lease. Our assessment is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout the period of the contract, and (3) whether we have the right to direct the use of the asset during such time period. At inception of a lease, we allocate the consideration in the contract to each lease component based on its relative stand-alone price to determine the lease payments. Leases are classified as either finance leases or operating leases. A lease must be classified as a finance lease if any of the following criteria are met: the lease transfers ownership of the asset by the end of the lease term, the lease contains an option to purchase the asset that is reasonably certain to be exercised, the lease term is for a major part of the remaining useful life of the asset or the present value of the lease payments equals or exceeds substantially all of the fair value of the asset. A lease is classified as an operating lease if it does not meet any of these criteria. We have no leases classified as finance leases. For all leases at the lease commencement date, a right-of-use asset and a lease liability are recognized. The right-of-use asset represents the right to use the leased asset for the lease term. The lease liability represents the present value of the lease payments under the lease. The right-of-use asset is initially measured at cost, which primarily comprises the initial amount of the lease liability, plus any initial direct costs incurred, consisting mainly of brokerage commissions, less any lease incentives received. All right-of-use assets are reviewed for impairment. The lease liability is initially measured at the present value of the lease payments, discounted using the interest rate implicit in the lease or, if that rate cannot be readily determined, management estimates the incremental borrowing rate, which currently is estimated to be 18%. Lease payments included in the measurement of the lease liability comprise the following: the fixed noncancelable lease payments, payments for optional renewal periods where it is reasonably certain the renewal period will be exercised, and payments for early termination options unless it is reasonably certain the lease will not be terminated early. Lease components are included in the measurement of the initial lease liability. Additional payments based on a change in our portion of the operating expenses, including real estate taxes and insurance, are recorded as a period expense when incurred. Lease modifications result in remeasurement of the lease liability. Lease expense for operating leases consists of the lease payments plus any initial direct costs, primarily brokerage commissions, and is recognized on a straight-line basis over the lease term. We have elected not to recognize right-of-use assets and lease liabilities for short-term leases that have a term of 12 months or less. The effect of short-term leases on our right-of-use asset and lease liability was not material.  As of December 31, 2023 and 2022, the right-of-use assets totaled $1,092,000, and $867,000, respectively.  As of December 31, 2023 and 2022, the lease liability totaled $1,109,000 and $870,000, respectively, on our consolidated balance sheets related to our operating leases.

 

Equipment

 

Equipment and leasehold improvements is stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from 3 - 10 years. Additions, renewals, and betterments that significantly extend the life of the asset are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. For assets sold or otherwise disposed of, the cost and related accumulated depreciation and amortization are removed from the accounts, and any related gain or loss is reflected in income for the period.

 

Noncontrolling Interest

 

A noncontrolling interest is defined as the portion of the equity in an entity not attributable, directly or indirectly, to the primary beneficiary. Noncontrolling interests are required to be presented as a separate component of equity on a consolidated balance sheets. Accordingly, the presentation of net income (loss) is modified to present the income (loss) attributed to controlling and non-controlling interests. The noncontrolling interest on the Company’s consolidated balance sheets represents equity not held by the Company. In accordance with ASC 810-10-20, “Noncontrolling Interests” BioLargo consolidates three non-wholly owned subsidiaries - Clyra, BLEST and BETI. Noncontrolling interest of Clyra represents 47% as of December 31, 2023 and 2022.  Noncontrolling interest of BLEST represents 23% and 18% as of December 31, 2023, and 2022, respectively.  Noncontrolling interest of BETI represents 4% as of December 31, 2023.  BETI started operations in 2023.

 

 

Recent Accounting Pronouncements

 

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures. The main provisions are:

 

 

1.

Require that a public entity disclose, on an annual and interim basis, significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and included within each reported measure of segment profit or loss (collectively referred to as the “significant expense principle”).

 

2.

Require that a public entity disclose, on an annual and interim basis, an amount for other segment items by reportable segment and a description of its composition. The other segment items category is the difference between segment revenue less the segment expenses disclosed under the significant expense principle and each reported measure of segment profit or loss.

 

3.

Require that a public entity provide all annual disclosures about a reportable segment’s profit or loss and assets currently required by Topic 280 in interim periods.

 

4.

Clarify that if the CODM uses more than one measure of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources, a public entity may report one or more of those additional measures of segment profit

 

5.

Require that a public entity disclose the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources.

 

6.

Require that a public entity that has a single reportable segment provide all the disclosures required by the amendments in this Update and all existing segment disclosures in Topic 280.

 

This Update is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Management has evaluated the update and has adopted it for the year ended December 31, 2023 and future reporting periods. This adoption had no significant impact on our consolidated financial statements. Management has made the additional disclosures in our segment note (see Note 12), required by this ASU.

 

 

 

 

 

Note 3. Sale of Stock for Cash

 

Lincoln Park Financing

 

On  December 13, 2022, we entered into a stock purchase agreement (the “2022 LPC Purchase Agreement”) with Lincoln Park, pursuant to which Lincoln Park agreed to purchase from us at our request up to an aggregate of $10,000,000 of our common stock (subject to certain limitations) from time to time over a period of three years. The agreement allows us, at our sole discretion, to direct Lincoln Park to purchase shares of our common stock, subject to limitations in both volume and dollar amount. The purchase price of the shares that  may be sold to Lincoln Park under the agreement is the lower of (i) the lowest sale price on the date of purchase, or (ii) the average of the three lowest closing prices in the prior 12 business days. There are no restrictions on future financings, rights of first refusal, participation rights, penalties, or liquidated damages other than a prohibition on entering into a “Variable Rate Transaction,” as defined in the agreement. Concurrently with the 2022 LPC Purchase Agreement, we entered into a Registration Rights Agreement, pursuant to which we filed a registration statement on Form S-1 with the SEC on  December 23, 2022. This registration statement was declared effective on  January 19, 2023.  Pursuant to the 2022 LPC Purchase Agreement, we issued 1,250,000 shares to Lincoln Park as a commitment fee, valued at $240,000 and recorded as additional-paid-in-capital on our consolidated statement of stockholders' equity.

 

During the years ended December 31, 2023 and 2022, we sold 3,833,230 and 6,011,701 shares of our common stock to Lincoln Park, and received $995,000 and $1,253,000, respectively, in gross and net proceeds.

 

Unit Offerings

 

During the year ended  December 31, 2023, and 2022 we sold 8,170,287 and 13,568,524 shares of our common stock and received $1,158,000 and $2,364,000, respectively, in gross and net proceeds from accredited investors. In addition to the shares, we issued each investor a six-month and a five-year warrant to purchase additional shares. (See Note 6, “Warrants Issued in Unit Offering”.) 

 

 

F- 20

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
 

Note 4. Debt Obligations

 

The following table summarizes our debt obligations outstanding as of  December 31, 2023 and 2022 (in thousands). The table does not include debt obligations of our partially owned subsidiary Clyra Medical (see Note 10, “Debt Obligations of Clyra Medical”).

 

  

December 31,

 
         
  

2023

  

2022

 

Current portion of debt:

        

SBA Paycheck Protection Program loan

 $43  $43 

Vehicle loan, current portion

  13    

Convertible note payable, matures March 1, 2023

     50 

SBA EIDL Loan, matures July 2053, current portion

  10   10 

Debt discount, net of amortization

     (3)

Total current portion of debt

 $66  $100 
         

Long-term debt:

        

SBA Paycheck Protection Program loans, matures May 2025

 $97  $97 

Vehicle loan, matures March 2029

  55    

SBA EIDL Loan, matures July 2053

  137   140 

Total long-term debt, net of current

 $289  $237 
         

Total

 $355  $337 

 

For the years ended December 31, 2023 and 2022, we recorded $91,000 and $53,000 of interest expense related to the amortization of discounts on convertible notes payable and coupon interest from our convertible notes and lines of credit.

 

 

 

F- 21

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

 

Convertible note payable, matures  March 1, 2023

 

On  March 6, 2023, we entered into an agreement with the holder of a $50,000 note to convert that note into common stock of BETI. As payment for interest, a warrant to purchase 200,000 shares of BioLargo common stock at $0.21 was issued to the investor, expiring five years from the grant date. (See Note 6).

 

SBA Program Loans

 

On   February 7, 2022, we received notice that the SBA had forgiven $174,000 of the ONM Environmental $217,000 Paycheck Protection Program (PPP) loan. As of  December 31, 2023, the outstanding balance on this loan totals $43,000. The partial forgiveness decision has been appealed, and during such time, loan payments are deferred.

 

On  May 12, 2022, we received notice that the SBA had denied the forgiveness application of BLEST’s $97,000 PPP loan. We successfully appealed that decision, and are awaiting formal notification from the SBA of its reversal and full forgiveness of the loan. The maturity date of this loan was officially extended on our request to  May 2025. 

 

In  July 2020, ONM Environmental received an Economic Injury Disaster Loan from the SBA in the amount of $150,000. The note has a 3.75% annual interest rate, requires monthly payments of $700, and matures  July 2053.

  

 

Note 5. Share-Based Compensation

 

Issuance of Common Stock in exchange for Services

 

During the years ended December 31, 2023, and 2022, we issued 1,951,541 and 1,448,512 shares, respectively, to officers, consultants, and other third parties as payment of amounts owed for services provided to our company, and recorded an aggregate $384,000 and $291,000, respectively, in selling general and administrative expense related to these issuances.

 

Payment of Officer Salaries

 

During the year ended December 31, 2023, certain of our officers agreed to convert an aggregate $48,000 of accrued and unpaid salary into 292,029 shares of our common stock.  The unpaid salary is converted on the last day of each quarter as follows: on December 31, 2023, we issued 123,178 shares of our common stock at $0.17 per share; on  September 30, 2023, we issued 69,563 shares of our common stock at $0.17 per share; on  June 30, 2023, we issued 68,541 shares of our common stock at $0.18 per share; on  March 31, 2023, we issued 30,747 shares of our common stock at $0.20 per share.

 

During the year ended  December 31, 2022, certain of our officers agreed to convert an aggregate $120,000 of accrued and unpaid salary into 532,225 shares of our common stock.  The unpaid salary is converted on the last day of each quarter as follows: on  September 30, 2022, we issued 268,330 shares of our common stock at $0.27; on  June 30, 2022, we issued 263,895 shares of our common stock at $0.18 per share.

 

F- 22

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

Payment of Consultant Fees

 

During 2023, certain of our consultants agreed to convert an aggregate $336,000 accrued and unpaid obligations into 1,659,512 shares of our common stock.  The unpaid obligations were converted on the last day of each quarter as follows: on December 31, 2023, we issued 261,276 shares of our common stock at $0.17 per share; on  September 30, 2023, we issued 146,123 shares of our common stock at $0.17 per share; on   June 30, 2023, we issued 352,370 shares of our common stock at $0.18 per share; on   March 31, 2023, we issued 899,743 shares of our common stock at $0.20 per share. 

 

During 2022, certain of our consultants agreed to convert an aggregate $171,000 accrued and unpaid obligations into 916,287 shares of our common stock. The unpaid obligations were converted on the last day of each quarter as follows: December 30, 2022, we issued 642,041 shares of our common stock at $0.20 per share; on September 30, 2022, we issued 110,498 shares of our common stock at $0.27; on June 30, 2022, we issued 76,996 shares of our common stock at $0.18; on March 31, 2022, we issued 86,752 shares of our common stock at $0.23 per share.

 

All of these offerings and sales were made in reliance on the exemption from registration contained in Section 4(2) of the Securities Exchange Act and/or Regulation D promulgated thereunder as not involving a public offering of securities.

 

Stock Option Expense

 

During the years ended December 31, 2023 and 2022, we recorded an aggregate $2,124,000 and $2,071,000, respectively, in selling general and administrative expense related to the granting of stock options. We issued options through our 2018 Equity Incentive Plan, and outside of this plan.  Of the aggregate amount issued during the years ended December 31, 2023, and 2022, $260,000 and $408,000, respectively, were issued by our subsidiary Clyra Medical (see Note 10).

 

2018 Equity Incentive Plan

 

On June 22, 2018, our stockholders adopted the BioLargo 2018 Equity Incentive Plan (“2018 Plan”) as a means of providing our directors, key employees and consultants additional incentive to provide services. Both stock options and stock grants may be issued under this plan for a period of 10 years. It is set to expire on its terms on June 22, 2028. Our Board of Director’s Compensation Committee administers this plan. As plan administrator, the Compensation Committee has sole discretion to set the price of the options. The plan authorizes the following types of awards: (i) incentive and non-qualified stock options, (ii) restricted stock awards, (iii) stock bonus awards, (iv) stock appreciation rights, (v) restricted stock units, and (vi) performance awards. The total number of shares reserved and available for awards pursuant to this Plan as of the date of adoption of this 2018 Plan by the Board is 40 million shares. The number of shares available to be issued under the 2018 Plan increases automatically each January 1st by the lesser of (a) 2 million shares, or (b) such number of shares determined by our Board. As of December 31, 2023, 50,000,000 shares are authorized under the plan.

 

F- 23

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

Activity for our stock options under the 2018 Plan during the year ended December 31, 2023, and the year ended December 31, 2022, is as follows:

 

     

Weighted

 Weighted    
     

average

 average 

Aggregate

  

Options

 

exercise price per

 remaining  

intrinsic

  

outstanding

 

share

 Term 

value(1)

Balance, December 31, 2021

  23,186,142 $0.19     

Granted

  6,322,233 $0.22     

Exercised

  (290,243)$0.16     

Expired

  (733,583)$0.33     

Balance, December 31, 2022

  28,484,549 $0.19     

Granted

  12,623,899 $0.17     

Balance, December 31, 2023

  41,108,448 $0.19 7.7   

Non-vested

  (5,067,958)$0.18     

Vested, December 31, 2023

  36,040,490 $0.19 

7.7

 $287,000

 

(1) – Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.

 

The options granted to purchase 12,623,899 shares during the year ended  December 31, 2023 with an aggregate fair value of $2,058,000 were issued to officers, board of directors, employees and consultants: (i) we issued options to purchase 560,435 shares of our common stock at an exercise price on the respective grant date ranging between $0.17 - $0.20 per share to our officers to replace options that had expired and resulted in a fair value of $151,000; (ii) we issued options to purchase 2,213,180 shares of our common stock at an exercise price on the respective grant date ranging between $0.17 – $0.20 per share to members of our board of directors for services performed, in lieu of cash; the fair value of these options totaled $365,000; (iii) we issued options to purchase 4,080,138 shares of our common stock to employees as part of an employee retention plan at an exercise price on the respective date ranging between $0.17 – $0.20 per share; the fair value of employee retention plan options totaled $658,000 and will vest quarterly over four years as long as they are retained as employees; (iv) we issued options to purchase 5,470,146 shares of our common stock to consultants in lieu of cash for expiring options and per agreement totaling $884,000, and (v) we issued 300,000 options to our Chief Financial Officer with a fair value of $56,000 (see “Chief Financial Officer Contract Extension” see below). All stock option expense is recorded on our consolidated statements of operations as selling, general and administrative expense.

 

As of December 31, 2023, there remains $918,000 of stock option expense to be expensed over the next 4 years.

 

The options granted to purchase 6,322,233 shares during the year ended December 31, 2022, with an aggregate fair value of $1,329,000 were issued to officers, board of directors, employees and consultants: (i) we issued options to purchase 495,135 shares of our common stock at an exercise price on the respective grant date of $0.17 and $0.23 per share to our CFO and President to replace options that had expired and resulted in a fair value of $97,000; (ii) we issued options to purchase 1,861,456 shares of our common stock at an exercise price on the respective grant date ranging between $0.18 – $0.27 per share to members of our board of directors for services performed, in lieu of cash; the fair value of these options totaled $401,000; (iii) we issued options to purchase 2,933,901 shares of our common stock to employees as part of an employee retention plan at an exercise price on the respective date ranging between $0.18 – $0.27 per share; the fair value of employee retention plan options totaled $608,000 and will vest quarterly over four years as long as they are retained as employees; (iv) we issued options to purchase 731,741 shares of our common stock to consultants in lieu of cash for expiring options and per agreement totaling $155,000, and (v) we issued 300,000 options to our Chief Financial Officer with a fair value of $68,000 (see “Chief Financial Officer Contract Extension” see below). All stock option expense is recorded on our consolidated statements of operations as selling, general and administrative expense.

 

Chief Financial Officer Contract Extension

 

On  March 21, 2023, we and our Chief Financial Officer Charles K. Dargan, II formally agreed to extend the engagement agreement dated  February 1, 2008 (the “Engagement Agreement”, which had been previously extended multiple times), pursuant to which Mr. Dargan has been and continues to serve as the Company’s Chief Financial Officer. The Engagement Extension Agreement dated as of  March 21, 2023 (the “Engagement Extension Agreement”) provides for an additional one-year term to expire  January 31, 2024 (the “Extended Term”), after which Mr. Dargan will continue to serve as CFO, unless and until either party terminates the agreement. As the sole compensation for the Extended Term, Mr. Dargan was issued an option (“Option”) to purchase 25,000 shares of the Company’s common stock for each month during the Extended Term (thus, an option to purchase 300,000 shares reflecting an extended term of 12 months). The Option vests over the period of the Extended Term, with 25,000 shares having vested as of  March 21, 2023, and the remaining shares to vest 25,000 shares monthly beginning  March 31, 2023, and each month thereafter, so long as the agreement is in full force and effect. The Option is exercisable at $0.20 per share, the closing price of BioLargo’s common stock on the  March 21, 2023, grant date, expires ten years from the grant date, and was issued pursuant to the Company’s 2018 Equity Incentive Plan.

 

On March 22, 2022, we and our Chief Financial Officer Charles K. Dargan, II formally agreed to extend the engagement agreement dated February 1, 2008 (the “Engagement Agreement”, which had been previously extended multiple times), pursuant to which Mr. Dargan has been and continues to serve as the Company’s Chief Financial Officer. The Engagement Extension Agreement dated as of March 22, 2022 (the “Engagement Extension Agreement”) provides for an additional one-year term through January 31, 2023 (the “Extended Term”). As the sole compensation for the Extended Term, Mr. Dargan was issued an option (“Option”) to purchase 25,000 shares of the Company’s common stock for each month during the Extended Term (thus, an option to purchase 300,000 shares reflecting an extended term of 12 months). The Option vests over the period of the Extended Term, with 25,000 shares having vested as of March 22, 2022, and the remaining shares to vest 25,000 shares monthly beginning March 22, 2022, and each month thereafter, so long as the agreement is in full force and effect. The Option is exercisable at $0.24 per share, the closing price of BioLargo’s common stock on March 22, 2022, the grant date, expires ten years from the grant date, and was issued pursuant to the Company’s 2018 Equity Incentive Plan. 

 

F- 24

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

2007 Equity Incentive Plan

 

On September 7, 2007, and as amended April 29, 2011, the BioLargo, Inc. 2007 Equity Incentive Plan (“2007 Plan”) was adopted as a means of providing our directors, key employees and consultants additional incentive to provide services. Both stock options and stock grants may be made under this plan for a period of 10 years, which expired on September 7, 2017. The Board’s Compensation Committee administers this plan. As plan administrator, the Compensation Committee has sole discretion to set the price of the options. As of September 2017, the Plan was closed to further stock option grants.

 

Activity for our stock options under the 2007 Plan for the years ended December 31, 2023 and 2022 is as follows:

 

     

Weighted

 Weighted   
     

average

 average 

Aggregate

  

Options

 

exercise price

 remaining 

intrinsic

  

outstanding

 

 per share

 term 

value(1)

Balance, December 31, 2021

  2,879,246 $0.49     

Expired

  (975,161) 0.36     

Balance, December 31, 2022

  1,904,085 $0.56     

Expired

  (340,000) 0.30     

Balance, December 31, 2023

  1,564,085 $0.61 1.1 $

 

(1) – Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.

 

Non-Plan Options issued

 

Activity of our non-plan stock options issued for the years ended December 31, 2023 and 2022 is as follows:

 

     

Weighted

 Weighted   
  

Non-plan

 

average

 average 

Aggregate

  

options

 

exercise price

 remaining 

intrinsic

  

outstanding

 

per share

 term 

value(1)

Balance, December 31, 2021

  20,119,207 $0.39     

Granted

  571,358 $0.19     

Expired

  (1,666,736)$0.31     

Balance, December 31, 2022

  19,023,829 $0.39     

Granted

  60,040 $0.20     

Expired

  (1,708,825)$0.30     

Balance, December 31, 2023

  17,375,044 $0.39 3.2   

Unvested

  (437,500)$0.45     

Vested and outstanding, December 31, 2023

  16,937,544 $0.39 3.2 $28,000

 

(1) – Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.

 

During the year ended December 31, 2023, we issued options to purchase an aggregate 60,040 shares of our common stock at exercise prices ranging between $0.18 – $0.20 per share to vendors for fees for services. The fair value of the options issued totaled an aggregate $11,000 and is recorded in our selling, general and administrative expense.  As of December 31, 2023, there is a total of $109,000 unvested fair value that will expense in the next 3 years.

 

During the year ended December 31, 2022, we issued options to purchase an aggregate 571,358 shares of our common stock at exercise prices ranging between $0.17 – $0.27 per share to vendors for fees for services. The fair value of the options issued totaled an aggregate $109,000 and is recorded in our selling, general and administrative expense.

 

F- 25

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
 

Note 6. Warrants

 

We have certain warrants outstanding to purchase our common stock, at various prices, as described in the following table:

 

     

Weighted

 Weighted    
     

average

 average 

Aggregate

 
  

Warrants

 

price per

 remaining 

intrinsic

 
  

outstanding

 

share

 term 

value(1)

 

Balance, December 31, 2021

  36,765,562 $0.27      

Granted

  27,137,048 $0.23      

Expired

  (14,879,152)$0.24      

Balance, December 31, 2022

  49,023,458 $0.26      

Granted

  16,459,374 $0.26      

Expired

  (13,892,532)$0.23      

Balance, December 31, 2023

  51,590,300 $0.27 2.16 $18,000 

 

(1) – Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.

 

Warrants issued in Unit Offerings

 

During the year ended December 31, 2023, pursuant to our Unit Offerings (see Note 3), we issued six-month stock purchase warrants to purchase an aggregate 8,129,687 shares of our common stock at prices at $0.23 per share, and five-year stock purchase warrants to purchase an aggregate 8,129,687 shares of our common stock at $0.29 per share.

 

During the year ended December 31, 2022, pursuant to our Unit Offering (see Note 3), we issued six-month stock purchase warrants to purchase an aggregate 13,568,524 shares of our common stock at prices from $0.19 - $0.26 per share, and five-year stock purchase warrants to purchase an aggregate 13,568,524 shares of our common stock at prices from $0.24 - $0.33 per share.

 

Warrant issued in conjunction with amendment to note payable

 

On  March 6, 2023, we entered into an agreement with the holder of a $50,000 note (see Note 4, “Convertible note payable, matures  March 1, 2023”) to convert that note into common stock of BETI. As payment for interest, a warrant to purchase 200,000 shares of BioLargo common stock at $0.21 was issued to the investor, expiring five years from the grant date. The fair value of this warrant totaled $30,000 and was recorded as interest expense on our consolidated statements of operations.

 

 

 

F- 26

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

Fair Value Interest Expense

 

To determine interest expense related to our outstanding warrants issued in conjunction with debt offerings, the fair value of each award grant is estimated on the date of grant using the Black-Scholes option pricing model and the relative fair values are amortized over the life of the warrant. For the determination of expense of warrants issued for services, extinguishment of debt and settlement management also uses the option-pricing model. The principal assumptions we used in applying this model were as follows:

 

  

2023

  

2022

 

Risk free interest rate

  3.384.45%  3.693.88%

Expected volatility

  49%  40%

Expected dividend yield

      

Forfeiture rate

      

Expected life in years

  .5 – 5   3 

 

The risk-free interest rate is based on U.S. Treasury yields in effect at the time of grant. Expected volatilities are based on historical volatility of our common stock. The expected life in years is based on the contract term of the warrant.

 

 

Note 7. Accounts Payable and Accrued Expenses

 

As of December 31, 2023, accounts payable and accrued expenses included the following (in thousands):

 

                    

Intercompany

     

Category

 

BioLargo

  

ONM

  

BLEST

  Canada  BETI 

amounts

  

Totals

 

Accounts payable

 $163  $964  $34  $93 $40 $(82) $1,212 

Accrued payroll

  49   86   116          251 

Accrued interest

  25                25 

Total

                       $1,488 

 

As of December 31, 2022, accounts payable and accrued expenses included the following (in thousands):

 

                  

Intercompany

     

Category

 

BioLargo

  

ONM

  

BLEST

  

Canada

  

amounts

  

Totals

 

Accounts payable

 $187  $486  $7  $119  $(82) $717 

Accrued payroll

  20   58   120         198 

Accrued interest

  25               25 

Total

                     $940 

 

See Note 10, “Accounts Payable and Accrued Expenses”, for the accounts payable and accrued expenses of Clyra Medical.

 

 

Note 8. Provision for Income Taxes

 

Given our historical losses from operations, income tax obligations have been limited to the minimum franchise tax assessed by the State of California. Since 2016, we have not consolidated for tax purposes with our subsidiary Clyra Medical, as our ownership interest was less than 80%. Our subsidiary BLEST is a Tennessee limited liability company and as a pass-through entity does not pay federal taxes. However, the state of Tennessee charges franchise and excise taxes for limited liability companies, and thus BLEST will incur a nominal franchise tax and will not pay an excise tax unless and until it is profitable. The Company’s losses before income taxes consist primarily of losses from domestic operations, but also included relatively nominal losses from foreign operations.

 

F- 27

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

A reconciliation of income tax expense (benefit) computed at the statutory federal tax rates to income taxes as reflected in the financial statements is as follows:

 

 

 2023

 

  2022

 

Rate

   

Rate

  

Statutory U.S. federal tax rate

 

(21.0

%)  (21.0%)
        
Permanent differences:       

State and local income taxes, net of federal benefit

 

0.0

%  

0.0

%
Stock compensation 10.0%  11.0%
Other 1.4%  1.0%

Valuation Allowance

 

9.6

%  

9.0

%
Total 0.0%  0.0%

 

Deferred taxes are recognized for temporary differences between the basis of assets and liabilities for financial statement and income tax purposes. The significant components of the Company’s deferred tax assets and liabilities as of December 31, 2023 and 2022 are comprised of the following: 

 

 

 2023

 

  2022

 

Net operating loss carryforwards

$

22,255,079

 $21,314,069 
Valuation allowance (22,255,079) (21,314,069)

Total net deferred tax assets

$ $

 

 

The Company has evaluated the positive and negative evidence bearing upon its ability to realize its deferred tax assets, which are comprised primarily of net operating loss carryforwards. Management has considered the Company’s history of cumulative net losses in the United States, estimated future taxable income and prudent and feasible tax planning strategies and has concluded that it is more likely than not that the Company will not realize the benefits of its U.S. federal and state deferred tax assets. Accordingly, a full valuation allowance has been established against these net deferred tax assets as of December 31, 2023 and 2022, respectively. The Company reevaluates the positive and negative evidence at each reporting period.

 

At December 31, 2023, the Company had utilizable federal net operating loss carry forwards of approximately $95 million.  The federal operating losses prior to 2003 have expired. Utilization of the U.S. federal and state net operating loss may be subject to a substantial annual limitation under Section 382 and Section 383 of the Internal Revenue Code of 1986, as amended, and corresponding provisions of state law, due to ownership changes that have occurred previously or that could occur in the future. These ownership changes may limit the amount of net operating loss that can be utilized annually to offset future taxable income and tax liabilities, respectively. The Company has not completed a study to assess whether a change of ownership has occurred, or whether there have been multiple ownership changes since its formation. Any limitation may result in expiration of a portion of the net operating loss carryforwards or research and development tax credit carryforwards before utilization. 

 

The Company is subject to tax in the United States (“U.S.”) and files income tax returns in the U.S. Federal jurisdiction and several states and local jurisdictions where the Company has determined it has tax nexus. The Company is subject to U.S. Federal, state and local income tax examinations by tax authorities for periods after 2019. The Company currently is not under examination by any tax authority. 

 

 

Note 9. Noncontrolling Interest – BioLargo Energy Technologies, Inc. (BETI)

 

BioLargo Energy Technologies, Inc. (“BETI”) was formed for the purpose of commercializing a liquid sodium battery technology. BioLargo purchased 9,000,000 shares of BETI common stock upon its formation, and was initially its sole stockholder. During the year ended December 31, 2023, BETI sold 467,000 shares of its common stock and received $1,005,000. Of that amount, $100,000 in shares were purchased by BioLargo and $50,000 related to a conversion of BioLargo debt. (See Note 4). Each investor also entered into an agreement with BioLargo whereby the investor  may exchange some or all of its shares of BETI common stock into shares of BioLargo common stock, at a price equal to a 20% discount of the volume weighted average price over the 20 trading days prior to the election to exchange. Elections must be made during calendar year 2024.

 

As of  December 31, 2023, BETI had 9,467,000 issued and outstanding shares, of which BioLargo holds 9,050,000.

 

F- 28

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
  
 

Note 10. Noncontrolling Interest Clyra Medical

 

As discussed in Note 2 above, we consolidate the operations of our partially owned subsidiary Clyra Medical, of which we owned 53% of its outstanding shares as of December 31, 2023.

 

On December 15, 2023, Clyra filed a Certificate of Conversion with the Delaware Secretary of State, formally changing its corporate domicile from California to Delaware. In association with the change, for each one share of common stock of the California corporation, 100 shares of the Delaware corporation were issued. All share numbers stated herein, regardless of date, reflect the foregoing 1-for-100 stock split.

 

Impairment of Other Asset, Prepaid Marketing

 

On December 30, 2015, Clyra entered into a consulting agreement with Beach House Consulting, LLC, through which Jack B. Strommen is obligated to provide consulting services to Clyra Medical related to its sales and marketing activities, in exchange for $23,000 per month for a period of four years. On June 30, 2020, at Clyra’s request, Beach House Consulting agreed to accept 3,639 shares of Clyra common stock valued at $788,000, in lieu of cash, as full prepayment of the consulting fee. The obligation to provide the consulting services is dependent on Clyra generating an average of $250,000 in monthly sales over three consecutive months, which has not been met. The value of the shares issued to Beach House totaled $788,000, and the obligation is recorded as a non-current asset on our consolidated balance sheet. 

 

During 2023, Clyra Medical's revenue did not improve, and it continues to pursue surgical wash product opportunities, Management determined as of December 31, 2023, to impair the remaining asset balance totaling $394,000.

 

During 2022, in light of Clyra's small revenue and its shift of focus to a surgical wash product, Management determined to impair a portion of the prepaid marketing asset by $197,000. The impairment amount was charged to impairment expense on our consolidated statements of operations.

 

Debt Obligations of Clyra Medical

 

Promissory Note

 

On April 8, 2022, Clyra Medical issued a promissory note in the principal amount of $100,000 to an individual investor, payable April 8, 2024, and bearing 8% annual interest. The note  may be converted by its holder at any time prior to the maturity date, and automatically converts to stock upon (i) Clyra’s sale of $5,000,000 or more of its common or preferred stock, or (ii) the maturity date, at a conversion price equal to 70% of the lowest price-per-share of shares sold to a future investor prior to the maturity date.

 

Line of Credit

 

On June 30, 2020, Clyra Medical entered into a Revolving Line of Credit Agreement whereby Vernal Bay Capital Group, LLC ("Vernal") committed to provide a $1,000,000 inventory line of credit. Clyra Medical received $260,000 in draws and made repayments totaling $99,000. Funds from the line of credit must be used to produce inventory. Additional draws are conditional upon the presentation of invoices or purchase orders to the lender equal to the greater of one-half of principal outstanding on the line of credit, and $200,000. The line of credit note bears interest at 15%, matures in one year, and requires Clyra pay interest and principal from gross product sales. For the first 180 days, on a monthly basis, Clyra was required to pay 30% of gross product sales to reduce amounts owed, and thereafter 60% of gross sales. Clyra issued Vernal Bay 32,200 shares of its common stock as a commitment fee for the line of credit, valued at $70,000. A security agreement of the same date grants Vernal Bay a security interest in Clyra’s inventory, as that term is defined in the Uniform Commercial Code. Clyra may prepay the note at any time.

 

On December 13, 2022, Clyra and Vernal entered into an amendment of the Revolving Line of Credit Agreement whereby the maturity date of the line of credit was extended to September 30, 2024, and the payment terms were modified such that amounts of principal due in each month are capped at a maximum of 15% of the principal amount then due under the note. Additionally, BioLargo agreed to allow Vernal Bay to elect to convert, any time prior to the note’s maturity date, the 32,200 shares of Clyra common stock it received as consideration for the line of credit into shares of BioLargo common stock based on the volume weighted average price of BioLargo common stock for the 30 business days preceding the election. Vernal Bay elected to convert these shares into 527,983 shares of BioLargo common stock in January 2023.

 

As of December 31, 2023, the balance outstanding on this line of credit totals $134,000. As of December 31, 2022, the balance outstanding on this line of credit totaled $161,000. 

 

Equity Transactions

 

As of December 31, 2023, Clyra had an aggregate 10,000,749 shares outstanding, of which 746,418 were Series A Preferred shares. Of that amount, BioLargo owned 5,322,775 shares, of which 165,765 were Series A Preferred shares. 

 

Sales of Common Stock

 

During the year ended December 31, 2023, Clyra sold 7,000 shares of its common stock, and issued a warrant to purchase 3,500 shares of its common stock at $7.50 per share, expiring February 28, 2027, from one accredited investor. In exchange, it received $35,000 in gross and net proceeds.  The fair value of this warrant issued total $4,000 and is limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the Clyra stock.

 

On March 2, 2022, BioLargo converted $633,000 owed to it by Clyra into 204,223 shares of Clyra common stock.

 

F- 29

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

Sales of Series A Preferred Stock

 

During the year ended December 31, 2023, Clyra sold 508,072 shares of its Series A Preferred Stock, and in exchange received $1,575,000 in gross and net proceeds from 35 accredited investors. Purchasers of the Series A Preferred Stock also received a 3-year warrant to purchase the same number of additional shares of common stock for $3.72 per share. The fair value of the warrants issued totaled $410,000 and is limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the Series A Preferred Stock. Shares of Series A Preferred Stock earn a dividend of 15% each year, compounding annually; the company is under no obligation to pay such dividends in cash, and such dividends automatically convert to common stock upon conversion of the Series A Preferred Stock to common stock. Each share of Series A Preferred stock can be converted by the holder at any time for one share of common stock, and automatically convert upon the completion of a public offering of shares in which at least $5,000,000 of gross proceeds is received by the company. Accrued dividends  may be converted to common stock at a conversion rate of $3.10 per share. Each investor also entered into an agreement with BioLargo whereby the investor  may exchange some or all of its Series A Preferred stock, plus accrued dividends, into shares of BioLargo common stock, at a price equal to a 20% discount of the volume weighted average price over the 30 prior trading days. Elections  may be made during the period beginning  January 1, 2025, and ending on  June 30, 2026. 

 

On December 20, 2022, Clyra sold 72,581 shares of its Series A Preferred Stock, and in exchange received $225,000 in gross and net proceeds, from two accredited investors. Each investor also received a 3-year warrant to purchase the same number of additional shares of common stock for $3.72 per share. The fair value of these warrants totaled $55,000. Shares of Series A Preferred Stock earn a dividend of 15% each year. Each share of Series A Preferred stock can be converted by the holder at any time for one share of common stock. Accrued dividends may be converted to common stock at a conversion rate of $3.10 per share. Each investor also entered into an agreement with BioLargo whereby the investor  may exchange some or all of its Series A Preferred stock, plus accrued dividends, into shares of BioLargo common stock, at a price equal to a 20% discount of the volume weighted average price over the 30 prior trading days. Elections  may made during the period beginning  January 1, 2025, and ending on  June 30, 2026. 

 

On July 20, 2023, BioLargo converted $96,000 owed to it by Clyra into 30,833 shares of Clyra Series A preferred common stock.  On December 31, 2022, BioLargo converted $418,000 owed to it by Clyra into 134,932 shares of Clyra Series A preferred stock.

 

Stock Options

 

      Weighted  

Weighted

 
  

Clyra

  average  

average

 
  

options

  exercise price  

remaining

 
  

outstanding

  per share  

term

 

Balance, December 31, 2021

  1,400,421  $0.01     

Granted

  182,908  $0.40     

Balance, December 31, 2022

  1,583,329  $0.06     

Granted

  191,981  $0.01     

Exercised

  (296,389) $1.97     

Balance, December 31, 2023

  1,478,921  $0.31   7.0 

Unvested

  (21,525) $2.71     

Balance, December 31, 2023

  1,457,396  $0.28   7.0 

 

Clyra issues options to its employees and consultants in lieu of compensation owed on a regular basis. During the years ended December 31, 2023 and 2022, Clyra issued options to purchase 191,981 and 182,908 shares of its common stock, respectively. Each option vests upon issuance and has an expiration date 10 years from the date of grant. Of the 191,981 options granted during the year ended December 31, 2023, the exercise price of 52,700 are $0.01 per share, and the remainder are $2.71 per share.  Of the 182,908 options granted in the year ended December 31, 2022, the exercise price of 159,700 are $0.01 per share, and the remainder are $3.10 per share. The fair value of the options issued in the year ended December 31, 2023, and 2022 totaled $260,000 and $408,000, respectively; we used the Black-Scholes model to calculate the initial fair value, assuming a stock price on date of grant of $2.70 and $3.10 per share, respectively. Because Clyra is a private company with no secondary market for its common stock, the resulting fair value was discounted by 30%. During the year ended December 31, 2023, we used a risk-free rate ranging between 3.48% - 4.45% compared to the year-ended  December 31, 2022, risk free rate ranging between 2.32% - 3.83%, a volatility of 49% and an expected life of 10 years.

 

Accounts Payable and Accrued Expenses

 

At December 31, 2023 and 2022, Clyra had the following accounts payable and accrued expenses (in thousands):

 

Category

 

December 31, 2023

  

December 31, 2022

 

Accounts payable

 $135  $186 

Accrued payroll

  7   45 

Accrued dividend

  242    

Accrued interest

  13   7 

Total

 $397  $238 

 

F- 30

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
 

Note 11. BioLargo Engineering, Science and Technologies, LLC

 

In September 2017, we commenced a full-service environmental engineering firm and formed a Tennessee entity named BioLargo Engineering, Science & Technologies, LLC (“BLEST”). In conjunction with the start of this subsidiary, we entered into a three-year office lease in the Knoxville, Tennessee area, and entered into employment agreements with six scientists and engineers. (See Note 12 “Business Segment Information”.) BLEST was capitalized with two classes of membership units: Class A, 100% owned by BioLargo, and Class B, held by management of BLEST, and which initially have no “profit interest,” as that term is defined in Tennessee law. However, over the succeeding five years, the Class B members can earn up to a 30% profit interest. They also have been granted options to purchase up to an aggregate 1,750,000 shares of BioLargo, Inc. common stock. The profit interest and option shares are subject to a five year vesting schedule tied to the performance of the subsidiary, including gross revenue targets that increase over time, obtaining positive cash flow by March 31, 2018 (which was not met), collecting 90% of its account receivables, obtaining a profit of 10% in its first year (and increasing in subsequent years), making progress in the scale-up and commercialization of our AOS system, and using BioLargo research scientists (such as our Canadian team) for billable work on client projects. These criteria are to be evaluated annually by BLEST’s compensation committee (which includes BioLargo’s president, CFO, and BLEST’s president), beginning September 2018. Given the significant performance criteria, the Class B units and the stock options will only be recognized in compensation expense if or when the criteria are satisfied.

 

The BLEST Compensation Committee has met regularly since the subsidiary commenced operations. In 2018, it reviewed the operating performance and determined that the performance metrics were not met and as a result, did not award any Class B units or stock options.  In December 2022, the committee again reviewed the operating performance and determined that a portion of the performance metrics were met. In December 2023, the committee again reviewed the operating performance and determined that a portion of the performance metrics were met. It was agreed that an additional one-half and one-quarter of the eligible profits interests would be vested (22.5% in the aggregate), and therefore an additional half of the option interests would be vested (1,750,500 options shares in the aggregate).  The vesting of option shares during the year ended December 31, 2023, and 2022, resulted in a fair value totaling $17,000 and $135,000 and is recorded on our consolidated statement of operations as selling, general and administrative expense.

 

 

Note 12. Business Segment Information

 

For the years ended December 31, 2023 and 2022, BioLargo had five operating business segments, plus its corporate entity which is responsible for general corporate operations, including administrative functions, finance, human resources, marketing, legal, etc. The four operational business segments are:

 

 

1.

ONM Environmental -- which sells odor and volatile organic control products and services, located in Westminster, California;

 

2.

BLEST - which provides professional engineering services on a time and materials basis for outside clients and supports our internal operations as needed., located in Oak Ridge, Tennessee;

 

3.

Clyra Medical Technologies (“Clyra Medical”) -- which develops and sells medical products based on our technologies;

 

4.

BioLargo Energy Technologies, Inc. ("BETI") - which is developing our proprietary battery technology; and

 5.BioLargo Canada (formerly named BioLargo Water) -- the main hub of our scientists researching and developing our technologies, located in Edmonton, Alberta Canada.

 

Other than ONM Environmental, none of our operating business units have operated at a profit, and therefore each required additional cash to meet its monthly expenses, funded through BioLargo’s sales of debt or equity, research grants, and tax credits. Clyra Medical and BETI have been funded by third party investors who invest directly in in these entities in exchange for equity ownership in that entity.

 

The Chief Operating Decision Makers for the segments are: Joseph Provenzano, President of ONM, Randall Moore, President of BLEST, Steven Harrison, President of Clyra Medical, Dennis Calvert, President of BETI, and Richard Smith, President of BioLargo Canada.

 

F- 31

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 

The segment information for the years December 31, 2023 and 2022, is as follows (in thousands):

 

  

2023

  

2022

 

Revenues

        

BioLargo corporate

 $  $5 

ONM Environmental

  11,440   4,374 

BLEST

  2,397   1,943 

Clyra Medical

  20   56 

BioLargo Canada

  30   1 

Intersegment revenue

  (1,657)  (495)

Total

 $12,230  $5,884 
         

Research and development

        

BioLargo corporate

 $(764) $(674)

ONM Environmental

  (15)   

BLEST

  (1,256)  (469)

Clyra Medical

  (335)  (110)

BETI

  (1,043)   

BioLargo Canada

  (526)  (565)

Intersegment research and development

  1,657   499 

Total

 $(2,282) $(1,319)
         
Depreciation expense        

BioLargo corporate

 $34  $3 

ONM Environmental

  21   3 

BLEST

  9   9 

Clyra Medical

  39   30 
Total $103  $45 
         
Stock option expense $1,864  $1,663 

BioLargo corporate

  260   408 
Clyra Medical $2,124  $2,071 
Total        
         

Operating income (loss)

        

BioLargo corporate

 $(3,320) $(3,971)

ONM Environmental

  4,335   1,130 

BLEST

  (1,619)  (452)

Clyra Medical

  (2,102)  (1,383)

BETI

  (1,179)   

BioLargo Canada

  (695)  (714)

Total

 $(4,580) $(5,390)
         

Interest expense

        

BioLargo corporate

 $(49) $(24)

ONM Environmental

 $(6)   

Clyra Medical

  (36)  (29)

Total

 $(91) $(53)
         

Net income (loss)

        

BioLargo corporate

 $(3,369) $(3,995)

ONM Environmental

  4,329   1,304 

BLEST

  (1,619)  (425)

Clyra Medical

  (2,097)  (1,412)

BETI

  (1,179)   

BioLargo Canada

  (713)  (604)

Consolidated net loss

 $(4,648) $(5,132)

 

As of December 31, 2023

 

BioLargo

  

ONM

  

Clyra

  

BLEST

  

BETI

  Canada  

Elimination

  

Total

 

Tangible assets

 $942  $4,624  $432  $1,083   4  $50  $(41) $7,094 

Right of use

  394         698            1,092 

Investment in South Korean joint venture

  19                     19 

Total

 $1,355  $4,624  $432  $1,781  $4  $50  $(41) $8,205 

 

As of December 31, 2022

 

BioLargo

  

ONM

  

Clyra

  

BLEST

  

BETI

  Canada  

Elimination

  

Total

 

Tangible assets

 $669  $2,064  $631  $441     $194  $(41) $3,958 

Right of use

  136         731            867 

Investment in South Korean joint venture

  33                     33 

Total

 $838  $2,064  $631  $1,172  $  $194  $(41) $4,858 

 

F- 32

BIOLARGO, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
 

Note 13. Leases

 

We have long-term operating leases for office, industrial and laboratory space in Westminster, California, Oak Ridge, Tennessee, and Alberta, Canada. Payments made under operating leases are charged to the Consolidated Statement of Operations and Comprehensive Loss on a straight-line basis over the term of the operating lease agreement. Short-term leases less than one-year are not included in our analysis. For the years ended December 31, 2023 and 2022, rental expense was $335,000 and $316,000, respectively.  The lease of our Westminster facility expires August 2024. Management intends to extend this lease for four years. The four-year lease extension added $394,000 to our right of use and lease liability as of December 31, 2023.  In September 2022, the lease of our Oak Ridge, Tennessee facility was extended for ten years. The ten-year lease added $443,000 to our right of use and lease liability as of December 31, 2022. The lease of our Canadian facility is less than one year. None of our leases have additional terms related to the payments or mechanics of the lease. The leases have no additional payment terms such as common area maintenance payments, tax sharing payments or other allocable expenses. Likewise, the leases do not contain other terms and conditions of use, such as variable lease payments, residual value guaranties or other restrictive financial terms. Since there is no explicit interest rate in our leases, management used its incremental borrowing rate, which is estimated to be 18% to determine lease liability.   As of  December 31, 2023, the weighted average remaining lease term for our operating leases was seven years.

 

As of December 31, 2023, our weighted average remaining lease term is seven years and the total remaining operating lease payments is $2,042,000. Our minimum lease payments over the next five years are as follows:

 

  

BioLargo

         

Year ending

 

Corp / ONM

  

BLEST

  

Total

 

December 31, 2024

  122,000   154,000   276,000 

December 31, 2025

  125,000   157,000   282,000 

December 31, 2026

  129,000   160,000   289,000 

December 31, 2027

  133,000   163,000   296,000 

December 31, 2028

  79,000   166,000   245,000 

Thereafter

     654,000   654,000 

Total minimum lease payments

 $588,000  $1,454,000  $2,042,000 
Less imputed interest          (933,000)
Total operating lease liability         $1,109,000 

 

 

Note 14. Subsequent Events.

 

Management has evaluated subsequent events through the date of the filing of this Annual Report and management noted the following for disclosure.

 

Sales of Common Stock

 

From January 1, 2024, through March 29, 2024, we sold 806,175 shares of our common stock to Lincoln Park pursuant to the 2022 LPC Purchase Agreement (see Note 3), and received $260,000 in gross and net proceeds. These sales were registered with the SEC on Form S-1 (file number 333-268973). (See Note 3.)

 

From January 1, 2024, through March 29, 2024, we sold 1,394,737 shares of our common stock and received $265,000 and $239,000, respectively, in gross and net proceeds, from five accredited investors. In addition to the shares, we issued each investor a six-month and a five-year warrant to purchase additional shares. (See Note 3 and Note 6 “Warrants Issued in Unit Offering”.) Commissions paid to a licensed broker included a 10% cash fee and a warrant to purchase 10% of the shares purchased.

 

Warrants

 

From January 1, 2024, through March 29, 2024, we issued 406,278 shares of our common stock pursuant to the exercise of stock purchase warrants and received $75,000 in gross and net proceeds. 

 

Clyra Medical

 

From January 1, 2024, through March 29, 2024, Clyra Medical sold 95,000 shares of its common stock, and issued warrants to purchase an aggregate 47,500 shares of its common stock at $7.50 per share, expiring February 28, 2027, from four accredited investors. In exchange, it received $475,000 in gross and net proceeds. 

 

F-33
EX-10.1 2 ex_648185.htm EXHIBIT 10.1 BIOLARGO LICENSE TO CLYRA ex_648185.htm

EXHIBIT 10.1

LICENSE AGREEMENT
(BioLargo to Clyra)

 

This License Agreement (the “Agreement”) is made this 1st day of March, 2024, by and between BioLargo, Inc., a Delaware corporation and its wholly owned subsidiary BioLargo Life Technologies, Inc., a California corporation, having a principal place of business at 14921 Chestnut St., Westminster, California 92683 (collectively referred to as “Licensor”), and Clyra Medical Technologies, Inc., a Delaware corporation, having a principal place of business at 3802 Spectrum Blvd, Suite 115, Tampa, FL 33612 (“Licensee”). Each of BioLargo and Clyra is a “Party” and are collectively referred to herein as the “Parties.”

 

RECITALS

 

WHEREAS, Licensor has developed a proprietary iodine technology protected under certain patents, trade secrets and know-how that include, disclose and claim significant and commercially viable inventions which Licensee desires to make, use, sell and sublicense in the medical field;

 

WHEREAS, Licensor and Licensee previously entered into a License Agreement effective as of December 17, 2012 (“Prior License Agreement”) which by its terms along with all its subsequent amendments has expired and is no longer of any force or effect; and

 

WHEREAS, the Parties desire to enter into this new Agreement to set forth their rights and obligations under an arrangement whereby Licensor licenses to Licensee its technology in certain limited fields of use related to the medical and medical products industry, including in-hospital and outpatient surgery, wound and burn care, and dental procedures and oral care.

 

NOW, THEREFORE, the Parties agree as follows:

 

 

1.

Definitions.

 

 

a.

“Bankruptcy Act” means Title 11 of the United States Code, as now or hereafter in effect or any successor statute.

 

 

b.

“Change of Control” means with respect to Licensee, that: (a) any third party acquires directly or indirectly the beneficial ownership of any voting security of Licensee, or if the percentage ownership of such third party in the voting securities of Licensee is increased through stock redemption, cancellation, or other recapitalization, and immediately after such acquisition or increase such third party is, directly or indirectly, the beneficial owner of voting securities representing more than fifty (50%) of the total voting power of all of the then outstanding voting securities of Licensee; (b) a merger, consolidation, recapitalization, or reorganization of Licensee is consummated which results in shareholders or equity holders of Licensee immediately prior to such transaction, no longer owning at least fifty (50%) of the outstanding voting securities of the surviving entity (or its parent entity) immediately following such transaction; or (c) there is a sale or transfer to a third party of all or substantially all of Licensee’s consolidated assets taken as a whole, through one or more related transactions.

 

 

c.

“Confidential Information” means all proprietary confidential information, including Trade Secrets and Know-How, that is generated by or on behalf of a Party under this Agreement, or that one Party has provided or otherwise made available to the other Party, whether made available orally, in writing, or in electronic form, including (a) such information or Know-How comprising or relating to concepts, discoveries, inventions, data, designs or formulae arising from this Agreement, (b) any unpublished patent applications disclosed hereunder, and (c) royalty reports and any confidential information about Licensee’s business or products in development. All Licensed Know-How, and the existence and terms of this Agreement, are deemed to be the Confidential Information of both Parties.

 

 

d.

“Divested Business” means, with respect to a Partial Change of Control, the (i) one or more well-defined division(s) or business line(s) of Licensee relating to copper-iodine technology in the Field of Use or the operation of which, but for the license granted pursuant to this Agreement, would infringe or misappropriate the Patent Rights or Licensed Know-How and/or (ii) one or more Licensed Product(s), in either case related to and for use in a specific market segment within the Field of Use (such as, by way of example and without limitation, Licensee’s orthopedic, surgical, and/or wound care products business lines) that were sold, assigned, transferred, or licensed as part of the Partial Change of Control.

 

 

e.

“Effective Date” means the date first written above.

 

 

f.

“Field of Use” means the following defined fields of any and all direct application in human medical uses, including both prescription-based and over the counter products:

 

 

i.

The commercial field of articles, compositions, and methods for medical treatment to treat a condition comprising damage to a human patient, the condition including substantive traumatic or non-traumatic condition, without necessarily breach of the derma. Such medical treatment may include extended application of an article of manufacture (wraps, bandages, band aids and appliqués) over the epidermis, or wipes or direct application of medication such as liquid, ointment, gel, spray, cream or paste, including any chemistry used on or in a patient during surgery. As non-limiting examples of traumatic damage are cuts, scrapes, punctures, incisions and other intentional or accidental penetration damage through the epidermis. As non-limiting examples of non-traumatic conditions or treatment, prophylaxis or prevention of sores, topical infections, insect bites, sub-epidermal infections, boils, and lesions (in the absence of a previous wound at the site). This includes surgical damage to tissues and organs during surgical or other medical procedures as well as from accidental damage to tissues and organs. Surgical and medical procedures, and traumatic events, also include care of the mouth, gums, eyes, optical system and all other organs and tissues; and

 

ii.

the commercial field of oral, dental, and periodontis products and processes including mouthwash and rinse; and

 

 

iii.

the commercial field of the prevention and/or treatment of dermatological diseases or conditions by application of compositions onto humans excluding over-the-counter products. Such prevention or treatment does not include treatment of apparel, bedding, furniture, inanimate surfaces, animals (other than humans), or other applications not to humans, or, with respect to humans, prevention or treatment of odorous conditions; and

 

 

iv.

“Field of Use” does not include the commercial field of products or processes intended for use on inanimate surfaces (e.g., disinfection of a hospital floor or other a hard surface) or other devices usable in a medical setting (e.g., disinfection of a metal instrument used to treat a patient).

 

 

g.

“Know-How” means any and all information, methods, trade secrets, discoveries, ideas, data, databases, data analytic tools, results, instructions, processes, techniques, formulas, algorithms, inventions, models (including but not limited to computational models and predictive models), computer hardware and/or software (including but not limited to source code), and expert knowledge. Know-How also includes Trade Secrets as defined by the California Uniform Trade Secrets Act.

 

 

h.

“License” means collectively the Know-How License and the Patent License.

 

 

i.

“Licensed Know-How” means all Know-How which is necessary to exploit the Patent Rights, to the extent not disclosed explicitly in invention disclosures, issued patents, patent applications, publications, or other publicly available documents at time of use by Licensee, that is owned or controlled by Licensor, disclosed by Licensor to Licensee to foster commercialization of the Patent Rights or products utilizing a copper-iodine complex, which Licensor makes reasonable efforts to maintain as confidential and which derives independent economic value from its confidential nature.

 

 

j.

“Licensed Know-How Product” means (i) any article, kit, equipment, system, apparatus, composition, or unit within the Field of Use that incorporates as the primary component a copper-iodine complex which is not covered by a valid claim of Patent Rights but which incorporates Licensed Know-How and (ii) any composition, method, process, modality, procedure, practice, or course of action within the Field of Use not covered by a valid and enforceable claim of Patent Rights but which incorporates Licensed Know-How.

 

 

k.

“Licensed Patent Product” means (i) any composition, article, kit, equipment, system, apparatus, or unit within the Field of Use covered by a valid claim of Patent Rights and (ii) any composition, method, process, modality, procedure, practice, or course of action within the Field of Use covered by a valid claim of Patent Rights.

 

 

l.

“Licensed Product” means a Licensed Know-How Product or Licensed Patent Product.

 

 

m.

“Net Sales Revenue” of a Licensed Product means gross sales revenue less any taxes, returns, allowances, quantity discounts, freight, and insurance when the same are actually paid or allowed for said Licensed Product. If any Licensed Product(s) is(are) sold together with one or more other products or services that are not the Licensed Product(s) (each, an “Other Product”), all at a single price (such group of Licensed Product(s) and Other Product(s) is hereinafter referred to as “Combination Product”), then, for purposes of calculating Net Sales Revenue, the gross invoice price for such Combination Product (and any relevant Net Sales Revenue deductions) shall be allocated among the Licensed Product(s) and the Other Product(s) in the Combination Product based on the market price for such products when sold separately. If any such Licensed Product(s) and Other Product(s) are not being sold separately, Licensee and Licensor shall agree upon a fair market percentage allocation for the Licensed Product(s), which mutually agreed allocation shall be used to calculate Net Sales Revenue therefor.

 

 

n.

"Partial Change of Control” means the sale, assignment, transfer and/or license to a third party of (i) one or more well-defined division(s) or business line(s) of Licensee relating to copper-iodine technology in the Field of Use or the operation of which, but for the license granted pursuant to this Agreement, would infringe or misappropriate the Patent Rights or Licensed Know-How and/or (ii) one or more Licensed Product(s), in either case related to and for use in a specific market segment within the Field of Use (such as, by way of example and without limitation, Licensee’s orthopedic, surgical, and/or wound care products business lines).

 

 

 

o.

“Patent Rights” means:

 

 

The patents having following U.S. Patent Numbers (“U.S. Patents”), and corresponding patents and applications in other countries as well as the patent having the European Patent Number identified in section 1(o)(6):

 

 

1)

8,021,610: Systems providing antimicrobial activity to an environment

 

2)

7,943,158: Absorbent systems providing antimicrobial activity

 

3)

7,867,510: Material having antimicrobial activity when wet

 

4)

6,328,929: Method of delivering disinfectant in an absorbent substrate

 

5)

6,146,725: Absorbent composition

 

6)

Euro Pat No: 2 081 605 DE FR GB

 

And, such other patents or patent applications developed solely by Licensor and applicable to the Fields of Use, which will be automatically added to this Agreement as soon as such Patent Right is filed by Licensor.

 

 

p.

“Sublicense Income” means any payments or other consideration that Licensee receives from a sublicensee in consideration of the grant of a sublicense of the Patent Rights or Licensed Know-How in an arrangement not comprising a Change of Control or Partial Change of Control, including without limitation upfront license fees, milestone payments, royalties and license maintenance fees, but excluding any payments to Licensee for the costs of research and development activities undertaken by Licensee which are directly related to the sublicense.

 

 

2.

Prior License Agreement. The Parties agree that the Prior License Agreement has expired and is no longer of any force or effect, and that the provisions of Section 6.a regarding IP Ownership of the Prior License Agreement and Section 6 of the Second Amendment to License Agreement entered into as of June 30, 2020 are void ab initio as if they never existed. Any patents or patent applications which would be covered by such clauses having inventors who assigned their patent rights to Licensee are, as between Licensor and Licensee, the sole and exclusive property of Licensee. Licensor represents and warrants that it has not and covenants that it will not record the Prior License Agreement or Second Amendment to License Agreement with the USPTO or any patent ownership recordation system to claim any ownership of such patents or patent applications.

 

 

3.

Grant of License.

 

 

a.

Patent License. In consideration of the license fees and royalties to be paid by Licensee hereunder, and unless otherwise terminated pursuant to Section 11 below, Licensor grants to Licensee a world-wide, exclusive, assignable (upon a Change of Control or Partial Change of Control), sublicensable, royalty bearing license (the “Patent License”) under the Patent Rights in the Field of Use, to make, have made, use, sell, offer for sale, import, and practice Licensed Patent Products. In addition, Licensee has the option to expand the Field of Use to other medical fields of use (“Option”) upon commercially reasonable terms to be negotiated at the time that Licensee indicates to Licensor its desire and intent to exercise the Option.

 

 

b.

Know-How License. Subject to the terms and conditions set forth in this Agreement, Licensor hereby grants to Licensee a world-wide, non-exclusive, assignable (upon a Change of Control or Partial Change of Control), sublicensable, royalty-bearing license to use the Licensed Know-How to develop, make, have made, use, sell, offer to sell, lease, and import Licensed Products (the “Know-How License”). In support of this license, Licensor shall use reasonable efforts to provide to Licensee any tangible manifestations of the Know-How in its possession and control (or copies thereof, as appropriate) as soon as reasonably practicable after disclosure of same to Licensee.

 

 

c.

Limitations. This grant of license rights is subject to the following limitations:

 

 

i.

the rights granted herein are granted only to the extent defined and described herein within the Field of Use and for such time period that Licensee is in compliance with the terms and conditions set forth herein;

 

 

ii.

no right or license is granted or implied to the Licensee or any person claiming through the Licensee under any patent or patent application of Licensor other than those specifically identified as the Patent Rights;

 

 

 

iii.

the Licensor reserves to itself all intellectual property rights that are not expressly granted by this Agreement; and

 

 

iv.

nothing herein should be construed to grant the Licensee the right to register or claim any trademark or trade name confusingly similar in sound, appearance or meaning to those claimed or registered by Licensor.

 

 

d.

Sublicensing Rights. With respect to sublicenses to third parties by Licensee to the Patent Rights and Licensed Know-How outside the scope of a Change of Control or a Partial Change of Control, subject to Licensor’s written approval, such approval to be in Licensor’s sole and absolute discretion, Licensee may enter into an agreement with a third party granting the third party any of the rights granted to Licensee pursuant to this Agreement within the Field of Use (each, a “Sublicense”). For the avoidance of doubt, Licensee shall be free to sublicense the Patent Rights and Licensed Know-How in the Field of Use in the context of a Change of Control or Partial Change of Control in its sole and absolute discretion.

 

Upon payment of the Extinguishment Fee, Licensee (or its successor in interest or sublicensee) shall be free to grant Sublicenses in the Field of Use in its sole and absolute discretion and Licensor’s right to approve or reject Sublicenses in the Field of Use shall extinguish (i) entirely in the event of a Change of Control, and (ii) partially with respect to the Divested Business in the event of a Partial Change of Control.

 

 

e.

Research and Development. During the Term, Licensee shall have the right to conduct research and development activities, and pursue regulatory approval, clinical trials, and all other work necessary to develop and commercialize Licensed Products and its own products. However, in the event that Licensee uses the rights granted herein to develop a product which would fall outside the scope of the Field of Use, Licensee agrees that it shall not commercialize such product without the express written permission of Licensor. The Parties agree that such written permission may require a good-faith negotiation of a royalty-bearing license or an amendment to this License.

 

 

f.

Reporting. Within three months after the end of each of Licensee’s fiscal years, Licensee shall submit to Licensor reports detailing research, development, and other activities, including a summary of expenditures on such research and development activities, conducted by Licensee concerning or in any manner related to the Patent Rights and Licensed Products hereunder during the applicable fiscal year. Licensor shall have the right, upon reasonable prior notice, to inspect and audit Licensee’s records concerning the subject matter of each such report once over every two-year period. Once commercialization of a product has occurred, no further reporting shall be required on activities related to that commercialized product.

 

 

4.

Royalty and Payments for the License. In consideration of the License granted to Licensee in Section 3, Licensee shall pay to Licensor each of the following royalties and payments:

 

 

a.

Initial License Fee. Licensee has issued Licensor 2,251,303 shares of Licensee’s common stock, paid at $3.10 per share, as the Initial License Fee. The Initial License Fee is fully earned by Licensor when made, is non-refundable and shall not be credited to royalties or any other fees due pursuant to this Agreement.

 

 

b.

Royalty. Starting from the Effective Date and continuing until the end of the Term, Licensee shall pay to Licensor an ongoing royalty at the rate of six percent (6%) of Licensee’s Net Sales Revenue (the “Royalty”), paid quarterly in arrears within thirty days after the end of each calendar quarter. Each Royalty payment shall be paid in good and immediately collectible funds. Upon payment of the Extinguishment Fee, such Royalty payments shall cease (i) entirely upon any Change of Control, and (ii) partially upon any Partial Change of Control, with respect to the Divested Business only.

 

 

 

c.

Sublicensing Fees. Licensee shall have the right to grant sublicenses of its rights under this Agreement to third parties during the term of this Agreement in the Field of Use or any subcategory of the Field of Use, subject to Licensee’s payment to Licensor of Sublicense Fees pursuant to and on terms consistent with this Agreement when such sublicense is not part of a Change of Control or Partial Change of Control, and subject to Licensor’s written consent. Licensee shall pay Licensor fifty percent (50%) of all Sublicense Income received by Licensee (“Sublicense Fee”). For the avoidance of doubt, the Sublicense Fee shall be the sole compensation Licensee shall be obligated to pay Licensor as consideration for the sublicense. All such Sublicensee Fee payments shall cease upon any Change of Control and the payment to Licensor of the Extinguishment Fee. Upon payment of the Extinguishment Fee, Sublicense Fee payments shall cease and shall not apply to a sublicense of the Patent Rights or a transfer of this Agreement to a third-party entity in connection with any Partial Change of Control, but only with respect to the Divested Business. Unless this Agreement terminates and a sublicense granted by Licensee converts to a direct license from Licensor as provided in Section 12.d, no sublicensee shall be obligated to make any direct payments to Licensor arising from a valid sublicense to such sublicensee granted by Licensee.

 

 

d.

Royalty Extinguishment Payment. Upon the assignment of this Agreement to a third party upon a Change of Control or Partial Change of Control of Licensee, Licensor shall be compensated for the extinguishment of the Royalty and the Sublicense Fee consistent with Sections 4(b) and 4(c) of this Agreement. The compensation due from Licensee to Licensor shall be calculated as follows:

 

Upon Clyra board acceptance and approval of a Change of Control or Partial Change of Control in exchange for a payment hereinafter referred to as the “Sale Price,” the following computation shall be made. The total revenues over the previous six (6) months of all Licensee’s business activities in the event of a Change of Control, or of the specific division(s) or business line(s) associated with a Partial Change of Control in that event, shall be multiplied by two (2) to arrive at an annualized Effective Revenue. The Effective Revenue shall be multiplied by six (6) percent (.06) to arrive at an Effective Royalty. The Sale Price shall then be divided by the Effective Revenue to compute a Sales Multiple. The Effective Royalty shall then be multiplied by the Sales Multiple to compute the “Extinguishment Fee” associated with that Change of Control or Partial Change of Control. The Extinguishment Fee shall be payable to Licensor out of the Sales Price, with the balance of the Sales Price then going to Clyra for its use or distribution as appropriate.

 

 

5.

License Term. Subject to early termination pursuant to Section 11, this License Agreement (i) as it relates to the Patent License, will expire upon the expiration of the last to expire of the Patent Rights, and (ii) as it relates to any right herein other than the Patent License or Patent Rights, including without limitation the Know-How License, shall survive expiration of the Patent Rights and continue thereafter as a royalty bearing license subject to the rights and limitations set forth herein. The Royalty rate set forth in Section 4.a. above shall be reduced to five- and one-half percent (5.5%) upon expiration of the last to expire of the Patent Rights.

 

 

6.

Reporting.

 

 

a.

Books of Accounts. Licensee shall keep full and accurate books of account showing the amount of Patent Royalties and Sublicense Fees due pursuant to this Agreement. These books of account shall be kept at Licensee’s place of business, and shall be made available to Licensor at reasonable times for inspection by an independent certified public account retained by Licensor and shall be kept and made available to Licensor for the later of (i) the end of the Term, including any extensions thereof, or (ii) three years following the end of the calendar year to which they pertain.

 

 

b.

Royalty Report. Not later than thirty (30) days after the beginning of each calendar quarter of each year (a “Reporting Period”), Licensee shall deliver to Licensor a true and accurate report (a “Royalty Report”), giving particulars of the business conducted by Licensee during the preceding Reporting Period as are relevant to an accounting for Patent Royalties and Sublicense Fees due under this Agreement. The Royalty Report shall include at least the following: (i) the quantity of Licensed Products sold by Licensee; (ii) the revenues arising from sales of Licensed Products; (iii) the calculated Patent Royalty due to Licensor; (iv) revenues generated by any Sublicense Agreements, identifying the sublicensee, the amount, and the basis of the calculations; and (v) any other revenues received from third parties. Simultaneously with the delivery of each Royalty Report, Licensee shall pay to Licensor the applicable Patent Royalty and Sublicense Fee due, as set forth in Paragraphs 4 and 5 above.

 

 

 

c.

Independent Accounting Report. Not later than 60 days following the end of each fiscal year, Licensee agrees to provide Licensor, at Licensee’s sole expense, a report from an independent certified public accountant which attests to the accuracy of Licensee’s information, computations and the Patent Royalty and Sublicense Fees due for each Reporting Period during the previous fiscal year.

 

 

d.

Audit Rights. Licensor shall be entitled, no more than once annually and upon no less than five (5) days written notice to Licensee and during business hours at Licensee’s office or such other place as Licensee shall designate within the state of California, to inspect and examine those books and records of Licensee relating to the determination of Patent Royalties or Sublicense Fees set forth in any Royalty Report. The inspection of Licensee’s records shall be performed by a national public accounting firm (a “Qualified Firm”). The examination must be conducted within ten (10) days of such books and records being made available to Licensor (“Examination Period”). The Qualified Firm shall prepare a report indicating the results of the review (the “Audit Report”). If the Audit Report discloses that the amount of Royalties or Sublicense Fees reported to Licensor was incorrect, Licensee shall pay to Licensor the deficiency, unless Licensee disputes the Report within thirty (30) days after the receipt of the Report by Licensee. If Licensee disputes the Report within this thirty (30) day period, Licensee and Licensor shall agree upon another of the national independent accounting firms to review and verify the Royalties and Sublicense Fees, and provide the results thereof to Licensee and Licensor (the “Reconciliation Audit”) and the determination as set forth in the Reconciliation Audit shall be binding upon Licensee and Licensor. All costs and expenses of the auditor generating the Report shall be paid by Licensor unless the audit shows that Licensee understated Royalties or Sublicense Fees in the Royalty Report by more than five percent (5%), in which case Licensee shall pay the cost and expenses of such audit. Notwithstanding the foregoing, in the event the Reconciliation Audit is performed, Licensee and Licensor shall each pay on-half (1/2) of the cost of the Reconciliation Audit. The exercise by Licensor of its audit rights hereunder shall not relieve Licensee of its obligations to pay prior to the request for and inspection and examination of Licensee’s books and records or permit Licensor the right to audit any other sums with the exception of the amounts set forth in this Royalty Report. If Licensor does not elect to exercise its rights to audit during the Audit Period, and/or does not elect to examine the books and records during the Examination Period, then Licensee’s Royalty Report shall conclusively be deemed to be correct, and Licensor shall be bound by Licensee's determination. Additionally, Licensor agrees and acknowledges that the audit right as set forth herein and the review of books and records shall be confidential and, apart from Licensor’s auditors, Licensor may not disclose or discuss the audit or the results of the audit to any other parties.

 

 

7.

IP Maintenance and Enforcement.

 

 

a.

Maintenance. As between the Parties, Licensor will retain the first right and responsibility to prosecute and maintain the Patent Rights in the Field of Use. Licensor shall keep Licensee reasonably informed as to the status of the Patent Rights and shall consult with Licensee in a timely manner concerning (i) the scope and content of patent applications within the Patent Rights prior to filing such patent applications, and (ii) the content of and proposed responses to official actions of the United States Patent and Trademark Office and foreign patent offices during prosecution of such patent applications. In the event Licensor decides to abandon any patent within the licensed Patent Rights, Licensee shall have the right to undertake prosecution and maintenance of such licensed Patent Rights at its expense. Upon Licensee’s request, Licensor shall file patent applications within the Patent Rights in any jurisdiction(s) requested by Licensee, provided that Licensee shall reimburse Licensor for the reasonable, documented, out-of-pocket expenses incurred by Licensor for such additional patent filings. Except as expressly provided herein, Licensor shall bear all the costs incurred in connection with the filing, prosecution, and maintenance of all Patent Rights.

 

 

b.

Enforcement. In the event that either Party reasonably believes that any licensed Patent Right is being infringed by a third party or is subject to a declaratory judgment action arising from such infringement, in each case within the Field of Use, such Party shall promptly notify the other Party. In such event, Licensee shall have the initial right (but not the obligation) to enforce such Patent Rights with respect to such infringement in the Field of Use, or to defend any declaratory judgment action with respect thereto (an “Enforcement Action”) with respect to any patent claims of the licensed Patent Rights that apply primarily to the Field of Use, at Licensee’s expense. In the event that Licensee fails to initiate an Enforcement Action to enforce such Licensed Patent against an infringement in the Field of Use within ninety (90) days of a request by Licensor to do so, Licensor may initiate an Enforcement Action against such infringement at its own expense. The Party initiating or defending any such Enforcement Action (the “Enforcing Party”) shall keep the other Party reasonably informed of the progress of any such Enforcement Action, and such other Party shall have the right to participate with counsel of its own choice at its own expense. In any event, the other Party shall reasonably cooperate with the Enforcing Party, including providing information and materials, at the Enforcing Party’s request and expense. Licensee shall not enter into any consent judgment or other voluntary final disposition of any Infringement Action within the Field of Use without the prior written consent of Licensor, which consent shall not be unreasonably conditioned, withheld or delayed. Any recovery received as a result of any Enforcement Action to enforce Patent Rights shall be used first to reimburse the Parties for the costs and expenses (including attorneys’ and professional fees) incurred in connection with such Enforcement Action (and not previously reimbursed), and the remainder of the recovery shall be shared seventy-five percent (75%) to the Enforcing Party and twenty-five percent (25%) to the other Party. Neither Party shall enter into any settlement of any claim described in this Section 8 that adversely affects the other Party’s rights or interests without such other Party’s written consent, which consent shall not be unreasonably conditioned, withheld or delayed. Licensee shall have the unrestricted right at its sole option to enforce or to defend any declaratory judgement with respect to any patent claims for all independent patents which Licensee developed and prosecuted, and shall have the unrestricted right to assign or license such enforcement rights.

 

8.

Marking of Patent Rights. All Licensed Patent Products, including those produced pursuant to the rights granted in any sublicense agreement, shall include appropriate patent marking, including reference to specific Licensed Patents covering the Licensed Patent Products applicable in the territory of sale of the Licensed Patent Products. Licensee shall impose the patent marking obligations of this Section 9 on all sublicensees.

 

 

9.

Insurance Requirements. Licensee shall maintain, at Licensee’s expense, during the period that any Licensed Product is made, used, sold or otherwise made available to others pursuant to this Agreement, comprehensive liability insurance, including product liability insurance, with a reputable and financially secure insurance carrier(s) to cover the activities of Licensee and its sublicensees, if any, contemplated by this Agreement, for minimum limits of five million dollars ($5,000,000.00) per occurrence. Such insurance shall name Licensor as an additional insured. Licensee shall furnish a Certificate of Insurance, upon request, evidencing coverage of five million dollars ($5,000,000.00) with thirty (30) days of written notice of cancellation or material change to Licensor. Licensee’s insurance shall be written to cover claims incurred, discovered, manifested, or made during the term, or after the expiration, of this Agreement. Licensee shall at all times comply, through insurance or self-insurance, with all statutory workers’ compensation and employers’ liability requirements covering any and all employees with respect to activities performed under this Agreement. All such liability insurance policies shall be written as primary policies not contributing with and not in excess of coverage which Licensor may carry.

 

 

10.

Events of Default and Termination.

 

 

a.

This Agreement shall terminate automatically in the event that Licensee files a petition, or has a petition filed against it, under any laws relating to insolvency, including, without limitation, any filing under any provision of the Bankruptcy Act; or enters into any voluntary arrangement for the benefit of its creditors; or appoints, or has appointed on its behalf, a receiver, liquidator or trustee of its property or assets.

 

 

 

b.

The following shall be considered an “Event of Default”:

 

 

i.

Licensee’s uncured failure to timely pay to Licensor during a particular Reporting Period an amount equal to at least the sum of the undisputed Royalty and Sublicensing Fees due for such Reporting Period;

 

 

ii.

Licensor’s grant of a license to the Patent Rights to a third party in the Field of Use during the Term; and

 

 

iii.

Licensor’s failure to pay any necessary fees for the continuation of the Patent Rights; and

 

 

iv.

Any breach or default by either Party in the performance or observance of any of its obligations under this Agreement.

 

Upon an Event of Default, the non-breaching Party may, at its sole option, terminate this Agreement by giving 30 days’ notice (the “Grace Period”) to the breaching Party. The termination shall become effective at the end of the Grace Period, unless before the completion of the Grace Period the breaching Party shall cure the breach or default in full; provided, however, that if a breaching Party has breached this Agreement three times within any 24-month period, the non-breaching Party may terminate this Agreement immediately without providing any Grace Period to the breaching Party.

 

 

11.

Obligations and Rights Upon Termination.

 

 

a.

Upon termination of this Agreement by Licensor due to an Event of Default by Licensee, Licensee shall:

 

 

i.

promptly return to Licensor all technical writings, business writings, materials, samples, data, drafts, proposals, sales information, business information and all other materials transferred and created during the term of this Agreement that specifically and directly pertain to the Licensed Know-How, retaining a confidential copy of this Agreement, and cause one or more of its officers to execute a certification, under penalty of perjury, that all such items have been returned; and

 

 

ii.

immediately stop all business, sales, marketing, publication, public disclosure, research and development on Licensed Products; and

 

 

 

iii.

immediately terminate or assign to Licensor all of Licensee’s right, title, and interest in, to or under any agreements pursuant to which a third party is given rights relating to Patent Rights, including without limitation Sublicense Agreements.

 

 

b.

Upon termination of this Agreement by Licensee due to an Event of Default by Licensor, the Patent License shall survive and become a perpetual, exclusive and fully-paid-up license, and the Know-How License shall survive and become a perpetual, non-exclusive and fully-paid-up license.

 

 

c.

Upon termination of this Agreement, Licensor shall have no obligation to refund any payment or fee made to it or received by it under any provision of this Agreement, regardless of purpose.

 

 

d.

Upon any termination of this Agreement, any sublicenses granted by Licensee in compliance with the terms of this Agreement prior to the notice of termination, to the extent applicable to the Patent Rights, shall continue in full force and effect as direct licenses from Licensor and any obligations sublicensee would have to Licensee under such sublicenses to the extent related to the sublicense of the Patent Rights shall become direct obligations to Licensor.

 

 

12.

Representations and Warranties of Licensor. Licensor represents and warrants to Licensee as follows:

 

 

a.

Licensor is a corporation duly organized, validly existing and in good standing under the laws of the jurisdiction of its organization and has all requisite power and authority to own, lease and operate its property and to carry on its business as now being conducted.

 

b.

Licensor has full power and authority to enter into, execute and deliver this Agreement and perform its obligations hereunder. This Agreement has been duly authorized by all necessary corporate action of Licensor. This Agreement has been duly executed and delivered by Licensor and, assuming this Agreement is duly executed and delivered by Licensee, constitutes a valid and legally binding obligation of Licensor enforceable against Licensor in accordance with its terms, subject to the effect of bankruptcy, insolvency, reorganization, moratorium, fraudulent conveyance, and other similar laws relating to or affecting creditors’ rights generally, or the availability of equitable remedies.

 

c.

The execution and delivery by Licensor of this Agreement do not, and compliance by Licensor with the provisions of this Agreement will not, conflict with or result in a breach or default under any of the terms, conditions, or provisions of any contract to which Licensor is a party or otherwise bound.

 

d.

EXCEPT AS OTHERWISE EXPRESSLY SET FORTH IN THIS AGREEMENT, LICENSOR, ITS DIRECTORS, OFFICERS, EMPLOYEES, ATTORNEYS, AGENTS, CONSULTANTS AND AFFILIATES MAKE NO REPRESENTATIONS AND EXTEND NO WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND VALIDITY OF THE CLAIMS OF ANY PATENTS ON THE TECHNOLOGY ISSUED OR PENDING, OR FREEDOM OF A PRODUCT THAT EMBODIES TECHNOLOGY FROM INFRINGEMENT OF THE INTELLECTUAL PROPERTY RIGHTS OF OTHERS, THE ABSENCE OF LATENT OR OTHER DEFECTS, WHETHER OR NOT DISCOVERABLE. IN NO EVENT SHALL LICENSOR, ITS TRUSTEES, DIRECTORS, OFFICERS, EMPLOYEES, AND AFFILIATES BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND, INCLUDING BUT NOT LIMITED TO ECONOMIC DAMAGE OR INJURY TO PROPERTY AND LOST PROFITS, WHETHER LICENSOR SHALL BE ADVISED, SHALL HAVE OTHER REASON TO KNOW, OR IN FACT SHALL KNOW OF THE POSSIBILITY OF THE FOREGOING. LICENSOR REPRESENTS AND WARRANTS IN RESPECT TO THE PATENT RIGHTS HAT IT HAS LEGAL RIGHT TO EXTEND THE RIGHTS TO LICENSEE, AND THAT IT HAS NOT MADE AND WILL NOT MAKE ANY COMMITMENTS TO OTHERS INCONSISTENT WITH OR IN DEROGATION OF SUCH RIGHTS.

 

 

13.

Representations and Warranties of Licensee. Licensee represents and warrants to Licensor as follows:

 

 

a.

Licensee is a corporation duly organized, validly existing and in good standing under the laws of the jurisdiction of its organization and has all requisite power and authority to own, lease and operate its property and to carry on its business as now being conducted.

 

 

b.

Licensee has full power and authority to enter into, execute and deliver this Agreement and perform its obligations hereunder. This Agreement has been duly authorized by all necessary corporate action of Licensee. This Agreement has been duly executed and delivered by Licensee and, assuming this Agreement is duly executed and delivered by Licensor, constitutes a valid and legally binding obligation of Licensee enforceable against Licensee in accordance with its terms, subject to the effect of bankruptcy, insolvency, reorganization, moratorium, fraudulent conveyance, and other similar laws relating to or affecting creditors’ rights generally, or the availability of equitable remedies.

 

 

c.

The execution and delivery by Licensee of this Agreement do not, and compliance by Licensee with the provisions of this Agreement will not, conflict with or result in a breach or default under any of the terms, conditions, or provisions of any contract to which Licensee is a party or otherwise bound.

 

 

14.

Confidentiality.

 

 

a.

Duty of Confidence. During the Term and for seven (7) years thereafter (or in the case of trade secrets, until such time as the trade secret passes into the public domain, provided such trade secrets are identified as trade secrets at the time of disclosure by the disclosing Party), all Confidential Information disclosed by one Party to the other Party hereunder shall be maintained in confidence by the receiving Party and shall not be disclosed to any third party or used for any purpose, except as set forth herein, without the prior written consent of the disclosing Party. The receiving Party may use Confidential Information of the other Party only for purposes of exercising its rights and fulfilling its obligations under this Agreement and may disclose Confidential Information of the other Party to employees, agents, contractors, consultants and advisers of the receiving Party and its licensees and Sublicensees only to the extent reasonably necessary for such purposes; provided that such persons and entities are bound by written obligations of confidentiality and non-use of the Confidential Information consistent with the confidentiality provisions of this Agreement as they apply to the receiving Party.

 

 

b.

Exceptions. The obligations under this Section 14 shall not apply to any information to the extent the receiving Party can demonstrate by competent evidence that such information:

 

i.

is (at the time of disclosure) or becomes (after the time of disclosure) known to the public or part of the public domain through no breach of this Agreement by the receiving Party;

 

ii.

was known to, or was otherwise in the possession of, the receiving Party without obligation of confidentiality prior to the time of disclosure by the disclosing Party, as evidenced by its contemporaneous written records;

 

iii.

is disclosed to the receiving Party on a non-confidential basis by a third party that is entitled to disclose it without breaching any confidentiality obligation to the disclosing Party or any third party; or

 

iv.

is independently developed by or on behalf of the receiving Party, as evidenced by its contemporaneous written records, without use of or reference to the Confidential Information disclosed by the disclosing Party under this Agreement.

 

 

c.

Authorized Disclosures. Subject to this Section 15(c), the receiving Party may disclose Confidential Information belonging to the other Party to the extent permitted as follows:

 

i.

such disclosure is deemed necessary to the receiving Party to be disclosed to such Party’s attorneys, independent accountants or financial advisors for the sole purpose of enabling such attorneys, independent accountants or financial advisors to provide advice or services to the receiving Party in connection with this Agreement, on the condition that such attorneys, independent accountants and financial advisors are bound by confidentiality and non-use obligations consistent with the confidentiality provisions of this Agreement as they apply to the receiving Party;

 

ii.

disclosure by Licensee or its Sublicensees (a) to obtain or maintain approval to conduct clinical trials for a Licensed Product, or (b) to obtain and maintain regulatory approval or to otherwise research, develop, manufacture, commercialize and exploit Licensed Products; provided that such disclosure shall be limited to the Confidential Information reasonably necessary to be disclosed for the foregoing purposes and subject to Licensee or its Sublicensees seeking confidential protection for Confidential Information disclosed pursuant to this Section 15(c)(ii); or

 

iii.

disclosure required in connection with any judicial or administrative process relating to or arising from this Agreement (including any enforcement hereof) or to comply with applicable court orders, governmental regulations or applicable law (including the rules of any recognized stock exchange or quotation system), in each case subject to Section 15(d) or Section 15(e), as applicable; or

 

iv.

disclosure to potential or actual investors, collaborators, licensors, merger partners or acquirers in connection with due diligence or similar investigations by such third parties or, in the case of Licensee’s actual Sublicensees, the practice of such sublicense; provided, in each case, that (i) any such potential or actual disclosee agrees to be bound by written obligations of confidentiality and non-use consistent with those contained in this Agreement as they apply to the receiving Party; (ii) Confidential Information disclosed is limited to only information for which disclosure is reasonably necessary to accomplish the permitted purpose; and (iii) receiving Party shall remain liable to the disclosing Party for such disclosee’s use or disclosure of such Confidential Information in any manner inconsistent with the provisions of this Section 14.

 

 

d.

Required Disclosures. If the receiving Party is required by judicial or administrative process or applicable law (including the rules of any recognized stock exchange or quotation system) to disclose Confidential Information that is subject to the non-disclosure provisions of this Section, such Party shall promptly inform the other Party of the disclosure that is being sought in order to provide the other Party an opportunity to challenge or limit the disclosure obligations. Confidential Information that is disclosed as permitted by this Section 15(d) shall remain otherwise subject to the confidentiality and non-use provisions of this Section 14, and the Party disclosing Confidential Information as permitted by this Section 14(d) shall take all steps reasonably necessary, including obtaining an order of confidentiality and otherwise cooperating with the other Party, to ensure the continued confidential treatment of such Confidential Information.

 

 

e.

Securities Filings. If a Party is required by applicable laws (e.g., securities laws, rules and regulations), to disclose the existence, or the terms, of this Agreement or material developments hereunder, such Party shall promptly inform the other Party of the disclosure that is being sought and provide for a period of at least ten (10) Business Days, or if the period provided by such applicable law is less than ten (10) Business Days, maximum reasonable period allowable thereunder, in order to provide the other Party an opportunity to review and comment on the disclosure. The Party disclosing such information required by applicable law shall take all steps reasonably necessary, to ensure the continued confidential treatment of such information provided that each Party shall have the right to make any such disclosure that such Party determines is necessary under such applicable laws. The Party making such disclosure shall consider in good faith any timely comments to such disclosure provided by the other Party.

 

 

15.

Indemnification.

 

 

a.

Licensee Indemnification. Licensee shall indemnify, save and hold harmless Licensor and each of its officers, directors, employees, agents and affiliates, and each of their successors and assigns (collectively, the “Licensor Indemnified Parties”) from and against any and all costs, losses, claims, liabilities, fines, penalties, consequential damages (other than lost profits) whatsoever, including but not limited to death or injury to person or damage to property, and expenses (including interest which may be imposed in connection therewith, court costs and actual attorneys’ and expert witness fees and disbursements of counsel) (collectively, “Damages”) incurred in connection with, arising directly or indirectly out of, resulting from or incident to (i) Licensee’s exercise of any of its rights or conduct of any activities granted hereunder, (ii) the commercial sale and/or use, clinical or otherwise, of Patent Rights, Licensed Products by Licensee, its sublicensees, or any customers of any of them in any manner whatsoever; (iii) the performance, non-performance, or harmful effects of the sale, manufacture, or use of the Licensed Products, including without limitation product liability claims; or (iv) third party patent infringement claims stemming from Licensee’s use of any Patent Rights or Licensed Products.

 

 

b.

Licensor Indemnification. Licensor shall defend, indemnify and hold Licensee harmless from and against any damages, claims, lawsuits, causes of action, liabilities, costs, obligations and expenses (including reasonable attorneys’ fees and court costs) arising solely out of any claim or allegation (whether or not proven) by any third party that the Patent Rights and Licensed Know-How licensed to Licensee pursuant to this Agreement infringes upon or violates a valid intellectual property right or represents a misappropriation of a trade secret of a third party.

 

 

 

c.

Claims. If a claim for Damages (a “Claim”) is to be made by a Party entitled to indemnification hereunder (an “Indemnified Party”) against the indemnifying Party (the “Indemnifying Party”), the Indemnified Party shall give written notice (a “Claim Notice”) to the Indemnifying Party, which notice shall specify whether the Claim arises as a result of a claim by a person against the Indemnified Party (a “Third-Party Claim”) or whether the Claim does not so arise (a “Direct Claim”), and shall also specify (to the extent that the information is available) the factual basis for the Claim and the amount of the Damages, if known. If the Claim is a Third-Party Claim, the Indemnified Party shall provide the Claim Notice as soon as practicable after such Party becomes aware of any fact, condition or event which may give rise to Damages for which indemnification may be sought under this Section 16. If any lawsuit or enforcement action is filed against any Indemnified Party, written notice thereof shall be given to the Indemnifying Party as promptly as practicable (and in any event within 15 calendar days after the service of the citation or summons). The failure of any Indemnified Party to give timely notice hereunder shall not affect rights to indemnification hereunder, except to the extent that the Indemnifying Party has been damaged by such failure.

 

 

16.

General Provisions.

 

 

a.

Notices. All Notices, requests, and other communications that a Party is required or elects to deliver shall be in writing and shall be delivered personally, or by email, or by a recognized overnight courier service, to the other Party at its address set forth below or to such other address as such Party may designate by notice given pursuant to this Section:

 

If to Licensor: BioLargo, Inc.

14921 Chestnut St., Westminster, CA 92683

Attn: Dennis P. Calvert

Email: dennis.calvert@biolargo.com

 

If to Licensee:         Clyra Medical Technologies, Inc.

3802 Spectrum Blvd, Suite 115, Tampa, FL 33612

Attn: Steven V. Harrison, President

Email: steveh@clyramedical.com

 

All such notices, requests and other communications will: (i) if delivered personally to the address as provided in this Section 17.a, be deemed given upon delivery; (ii) if delivered by email to the email address as provided for in this Section 17.a, be deemed given upon email read receipt; and (iii) if delivered by messenger or courier to the address as provided in this Section 17.a, be deemed given on the earlier of the first business day following the date sent by such messenger or courier upon receipt (in each case regardless of whether such notice, request or other communication is received by any other Person to whom a copy of such notice is to be delivered pursuant to this Section 17.a. A Party from time to time may change its address, email address or other information for the purpose of notices to that Party by giving notice specifying such change to the other Parties hereto.

 

 

b.

Publicity. Neither Party shall issue any public announcement regarding this Agreement, or which contains the name of the other Party, without giving prior reasonable notice to the other Party, and receiving written approval thereon; provided, however, that (i) Licensor may withhold its approval in its sole and absolute discretion and (ii) written approval from Licensee shall not be required for any disclosures that are required or which counsel advises Licensor are required by applicable law, including without limitation Federal securities laws, in which instance, Licensor shall so notify Licensee as reasonably promptly as commercially possible.

 

 

c.

Entire Agreement. This Agreement contains the sole and entire agreement and understanding of the Parties with respect to the entire subject matter of this Agreement, and any and all prior discussions, negotiations, commitments and understandings, whether oral or otherwise, related to the subject matter of this Agreement are hereby merged herein.

 

 

d.

Waiver and Amendment. No provision of this Agreement may be waived unless in writing signed by all the Parties to this Agreement, and waiver of any one provision of this Agreement shall not be deemed to be a waiver of any other provision. This Agreement may be amended only by a written agreement executed by all the Parties to this Agreement.

 

 

e.

Governing Law. This Agreement has been made and entered into in the State of Delaware and shall be construed in accordance with the laws of the State of Delaware without giving effect to the principles of conflicts of law thereof.

 

 

f.

Severability. Whenever possible each provision of this Agreement shall be interpreted in such manner as to be effective and valid under applicable law, but if any provision of this Agreement shall be or become prohibited or invalid under applicable law, such provision shall be ineffective to the extent of such prohibition or invalidity without invalidating the remainder of such provision or the remaining provisions of this Agreement.

 

 

g.

Captions. The various captions of this Agreement are for reference only and shall not be considered or referred to in resolving questions of interpretation of this Agreement.

 

 

h.

Costs and Attorneys Fees. If any action, suit, arbitration, or other proceeding is instituted to remedy, prevent, or obtain relief from a default in the performance by any Party to this Agreement of its obligations under this Agreement, the prevailing Party shall recover all of such Party’s attorneys’ fees incurred in each and every such action, suit, arbitration or other proceeding, including any and all appeals or petitions therefrom. As used in this Section 17.h, attorneys’ fees shall be deemed to mean the full and actual costs of any legal services actually performed in connection with the matters involved calculated on the basis of the usual fee charged by the attorney performing such services and shall not be limited to “reasonable attorneys’ fees” as defined in any statute or rule of court.

 

 

i.

Rights Cumulative. No right granted to the Parties under this Agreement on default or breach is intended to be in full or complete satisfaction of any damages arising out of such default or breach, and each and every right under this Agreement, or under any other document or instrument delivered hereunder, or allowed by law or equity, shall be cumulative and may be exercised from time to time.

 

 

j.

Judicial Interpretation. Should any provision of this Agreement require judicial interpretation, it is agreed that a court interpreting or construing the same shall not apply a presumption that the terms hereof shall be more strictly construed against any person by reason of the rule of construction that a document is to be construed more strictly against the person who itself or through its agent prepared the same, it being agreed that all Parties have participated in the preparation of this Agreement.

 

 

k.

Force Majeure. If any Party to this Agreement is delayed in the performance of any of its obligations under this Agreement or is prevented from performing any such obligations due to causes or events beyond its control, including, without limitation, acts of God, fire, flood, war, terrorism, earthquake, strike or other labor problem, injunction or other legal restraint, present or future law, governmental order, rule or regulation, then such delay or nonperformance shall be excused and the time for performance thereof shall be extended to include the period of such delay or nonperformance.

 

 

l.

Assignment and Transfers. Except as otherwise expressly provided herein, Licensee may not assign or delegate either this Agreement or any of its rights, interests, or obligations hereunder without the prior written approval of Licensor, provided, however, that Licensee may assign this Agreement without such consent of Licensor upon a Change of Control or a Partial Change of Control of Licensee. Subject to the foregoing, this Agreement shall be binding upon and shall inure to the benefit of the Parties hereto and their respective successors and permitted assigns.

 

 

m.

Counterparts. This Agreement may be executed in two or more counterparts, each of which shall be deemed an original and all of which together shall be considered one and the same agreement and shall become effective when one or more counterparts have been signed by each of the Parties and delivered to the other Party, it being understood that all Parties need not sign the same counterpart. Counterparts may be delivered via facsimile, electronic mail, electronic signatures, or other transmission methods, and so delivered shall be deemed have been duly and validly delivered and be valid and effective for all purposes.

 

IN WITNESS WHEREOF, the Parties have executed this License Agreement (BioLargo to Clyra) as of the date first set forth above.

 

 

Licensor

 

BioLargo, Inc.

/s/Dennis P. Calvert

By:___________________________

 

Name:         Dennis P. Calvert

 

Title:         President

 

Date: March 1, 2024

 

 

BioLargo Life Technologies, Inc.

/s/Dennis P. Calvert

By:___________________________

 

Name:         Dennis P. Calvert

 

Title:         President

 

 

Date: March 1, 2024

 

 

Licensee

Clyra Medical Technologies, Inc.

/s/Steven V. Harrison

By:___________________________

 

Name:         Steven V. Harrison

 

Title:         President

 

Date: March 1, 2024

 

 

 

 

 

 
EX-10.2 3 ex_648186.htm EXHIBIT 10.2 CLYRA LICENSE TO BIOLARGO ex_648186.htm

EXHIBIT 10.2

 

 

LICENSE AGREEMENT
(Clyra to BioLargo)

 

This License Agreement (the “Agreement”) is made this 1st day of March, 2024, by and between BioLargo, Inc., a Delaware corporation and its wholly owned subsidiary BioLargo Life Technologies, Inc., a California corporation, having a principal place of business at 14921 Chestnut St., Westminster, California 92683 (collectively referred to as “Licensee”), and Clyra Medical Technologies, Inc., a Delaware corporation, having a principal place of business at 3802 Spectrum Blvd, Suite 115, Tampa, FL 33612 (“Licensor”). Each of BioLargo and Clyra is a “Party” and are collectively referred to herein as the “Parties.”

 

RECITALS

 

WHEREAS, Licensor has developed certain proprietary inventions claiming iodine and copper complexes and their uses as further described below; and

 

WHEREAS, the Parties desire to enter into this new Agreement to set forth their rights and obligations under an arrangement whereby Licensor licenses to Licensee its technology outside certain limited fields of use.

 

NOW, THEREFORE, the Parties agree as follows:

 

 

1.

Definitions.

 

 

a.

“Bankruptcy Act” means Title 11 of the United States Code, as now or hereafter in effect or any successor statute.

 

 

b.

“Confidential Information” means all proprietary confidential information that is generated by or on behalf of a Party under this Agreement, or that one Party has provided or otherwise made available to the other Party, whether made available orally, in writing, or in electronic form, including (a) such information comprising or relating to concepts, discoveries, inventions, data, designs or formulae arising from this Agreement, (b) any unpublished patent applications disclosed hereunder, and (c) royalty reports and any confidential information about Licensee’s business or products in development.

 

 

c.

“Effective Date” means the date first written above.

 

 

d.

“Field of Use” means any and all uses of the licensed Patent Rights, other than the Excluded Fields of Use.

 

 

e.

“Excluded Fields of Use” means the following defined fields of any and all direct application in human medical uses, including both prescription-based and over the counter products:

 

 

i.

The commercial field of articles, compositions, and methods for medical treatment to treat a condition comprising damage to a human patient, the condition including substantive traumatic or non-traumatic condition, without necessarily breach of the derma. Such medical treatment may include extended application of an article of manufacture (wraps, bandages, band aids and appliqués) over the epidermis, or wipes or direct application of medication such as liquid, ointment, gel, spray, cream or paste, including any chemistry used on or in a patient during surgery. As non-limiting examples of traumatic damage are cuts, scrapes, punctures, incisions and other intentional or accidental penetration damage through the epidermis. As non-limiting examples of non-traumatic conditions or treatment, prophylaxis or prevention of sores, topical infections, insect bites, sub-epidermal infections, boils, and lesions (in the absence of a previous wound at the site). This includes surgical damage to tissues and organs during surgical or other medical procedures as well as from accidental damage to tissues and organs. Surgical and medical procedures, and traumatic events, also include care of the mouth, gums, eyes, optical system and all other organs and tissues; and

 

ii.

the commercial field of oral, dental, and periodontis products and processes including mouthwash and rinse; and

 

 

iii.

the commercial field of the prevention and/or treatment of dermatological diseases or conditions by application of compositions onto humans excluding over-the-counter products. Such prevention or treatment does not include treatment of apparel, bedding, furniture, inanimate surfaces, animals (other than humans), or other applications not to humans, or, with respect to humans, prevention or treatment of odorous conditions.

 

 

f.

“Licensed Product” means (i) any article, kit, equipment, system, apparatus, or unit within the Field of Use covered by a valid claim of Patent Rights and (ii) any method, process, modality, procedure, practice, or course of action within the Field of Use covered by a valid claim of Patent Rights.

 

 

 

g.

“Patent Rights” means:

 

 

The following patents and patent applications as well as any divisions, substitutions, continuations, and reissues, re-examinations and extensions thereof, and foreign counterparts thereto.

 

Country

Title

Application Number

Application Date

Patent Number

Grant Date

Status

Inventors

US - (United States of America)

DISINFECTANTS WITH IODINE AND COPPER COMPLEXES FOR USE AGAINST CORONAVIRUS

16/874,525

5/14/2020

11,457,632

10/4/2022

Issued

Douglas J. MORGAN; Steve HARRISON; Tanya RHODES

US - (United States of America)

DISINFECTANTS WITH IODINE AND COPPER COMPLEXES FOR USE AGAINST CORONAVIRUS

17/819,439

8/12/2022

11,744,249

9/5/2023

Issued

Douglas J. MORGAN; Steve HARRISON; Tanya RHODES

US - (United States of America)

DISINFECTANTS WITH IODINE AND COPPER COMPLEXES (as amended)

18/053,224

11/7/2022

   

Published

Douglas J. MORGAN; Steve HARRISON; Tanya RHODES

US - (United States of America)

DISINFECTANTS WITH IODINE AND COPPER COMPLEXES FOR BIOFILM ERADICATION AND PREVENTION

18/345,895

6/30/2023

   

Pending

Douglas J. MORGAN; Steve HARRISON; Tanya RHODES

US - (United States of America)

SYSTEMS AND METHODS FOR REDUCING CONTAMINANTS IN A PORTION OF A PATIENT

16/714,288

 

11,103,657

8/31/2021

Issued

Spencer Brown, Brock Liden, Tanya Rhodes, Joe Almasy, Steven V. Harrison, Douglas J. Morgan

 

 

2.

Grant of License.

 

 

a.

Patent License. Unless otherwise terminated pursuant to Section 7 below, Licensor grants to Licensee a world-wide, exclusive, non-transferrable, sublicensable, royalty-free license (the “Patent License”) under the Patent Rights in the Field of Use, to make, have made, use, sell, offer for sale, import, and practice Licensed Products.

 

 

b.

Limitations. This grant of license rights is subject to the following limitations:

 

 

i.

the rights granted herein are granted only to the extent defined and described herein within the Field of Use and for such time period that Licensee is in compliance with the terms and conditions set forth herein;

 

 

ii.

no right or license is granted or implied to the Licensee or any person claiming through the Licensee under any patent or patent application of Licensor other than those specifically identified as the Patent Rights;

 

 

 

iii.

the Licensor reserves to itself all intellectual property rights that are not expressly granted by this Agreement; and

 

 

iv.

nothing herein should be construed to grant the Licensee the right to register or claim any trademark or trade name confusingly similar in sound, appearance or meaning to those claimed or registered by Licensor.

 

 

c.

Research and Development. During the Term, Licensee shall have the right to conduct research and development activities, and pursue other work necessary to develop and commercialize Licensed Products.

 

 

d.

Ownership. As between the Parties, Licensor shall own and retain all right, title and interest in, to and under the Licensed Patents and any improvements made by Licensor thereto.

 

 

3.

No Royalty. Licensee shall owe no royalty or other compensation in exchange for the licenses granted hereunder.

 

 

4.

License Term. Subject to early termination pursuant to Section 7, this License Agreement will expire upon the expiration of the last to expire of the Patent Rights.

 

 

5.

IP Maintenance and Enforcement.

 

 

a.

Maintenance. As between the Parties, Licensor will retain the right and responsibility to prosecute and maintain the Patent Rights in the Field of Use. Licensor shall bear all the costs incurred in connection with the filing, prosecution, and maintenance of all Patent Rights.

 

 

b.

Enforcement. In the event that either Party reasonably believes that any licensed Patent Right is being infringed by a third party or is subject to a declaratory judgment action arising from such infringement, in each case within the Field of Use, such Party shall promptly notify the other Party. In such event, Licensor shall have the right (but not the obligation) to enforce such Patent Rights with respect to any infringement, or to defend any declaratory judgment action with respect thereto (an “Enforcement Action”) with respect to any patent claims of the licensed Patent Rights, at Licensor’s expense.

 

6.

Marking of Patent Rights. All Licensed Products, including those produced pursuant to the rights granted in any sublicense agreement, shall include appropriate patent marking, including reference to specific Licensed Patents covering the Licensed Products applicable in the territory of sale of the Licensed Products. Licensee shall impose the patent marking obligations of this Section 6 on all sublicensees.

 

 

7.

Events of Default and Termination.

 

 

a.

This Agreement shall terminate automatically in the event that Licensee files a petition, or has a petition filed against it, under any laws relating to insolvency, including, without limitation, any filing under any provision of the Bankruptcy Act; or enters into any voluntary arrangement for the benefit of its creditors; or appoints, or has appointed on its behalf, a receiver, liquidator or trustee of its property or assets.

 

 

b.

Licensee may terminate this Agreement at any time upon providing written notice to Licensor.

 

 

c.

Licensor may terminate this Agreement upon thirty (30) days prior written notice should Licensee make use, sell, or offer for sale a product covered by a valid claim of the Licensed Patents and intended for use or sale outside the Field of Use and not cease making, using, selling, or offering for sale such products within thirty (30) days of Licensor’s providing to Licensee a breach notice (an “Event of Default”).

 

 

8.

Obligations and Rights Upon Termination.

 

 

a.

Upon termination of this Agreement by Licensor due to an Event of Default by Licensee, Licensee shall:

 

 

i.

immediately stop all business, sales, marketing, publication, public disclosure, research and development on Licensed Products; and

 

 

 

ii.

immediately terminate or assign to Licensor all of Licensee’s right, title, and interest in, to or under any agreements pursuant to which a third party is given rights relating to Patent Rights, including without limitation Sublicense Agreements.

 

 

b.

Upon termination of this Agreement, Licensor shall have no obligation to refund any payment or fee made to it or received by it under any provision of this Agreement, regardless of purpose.

 

 

c.

Upon any termination of this Agreement, any sublicenses granted by Licensee in compliance with the terms of this Agreement prior to the notice of termination, to the extent applicable to the Patent Rights and consistent with the Field of Use, shall continue in full force and effect as direct licenses from Licensor and any obligations sublicensee would have to Licensee under such sublicenses to the extent related to the sublicense of the Patent Rights, including payment obligations, shall become direct obligations to Licensor.

 

 

9.

Representations and Warranties of Licensor. Licensor represents and warrants to Licensee as follows:

 

 

a.

Licensor is a corporation duly organized, validly existing and in good standing under the laws of the jurisdiction of its organization and has all requisite power and authority to own, lease and operate its property and to carry on its business as now being conducted.

 

b.

Licensor has full power and authority to enter into, execute and deliver this Agreement and perform its obligations hereunder. This Agreement has been duly authorized by all necessary corporate action of Licensor. This Agreement has been duly executed and delivered by Licensor and, assuming this Agreement is duly executed and delivered by Licensee, constitutes a valid and legally binding obligation of Licensor enforceable against Licensor in accordance with its terms, subject to the effect of bankruptcy, insolvency, reorganization, moratorium, fraudulent conveyance, and other similar laws relating to or affecting creditors’ rights generally, or the availability of equitable remedies.

 

c.

The execution and delivery by Licensor of this Agreement do not, and compliance by Licensor with the provisions of this Agreement will not, conflict with or result in a breach or default under any of the terms, conditions, or provisions of any contract to which Licensor is a party or otherwise bound.

 

d.

EXCEPT AS OTHERWISE EXPRESSLY SET FORTH IN THIS AGREEMENT, LICENSOR, ITS DIRECTORS, OFFICERS, EMPLOYEES, ATTORNEYS, AGENTS, CONSULTANTS AND AFFILIATES MAKE NO REPRESENTATIONS AND EXTEND NO WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND VALIDITY OF THE CLAIMS OF ANY PATENTS ON THE TECHNOLOGY ISSUED OR PENDING, OR FREEDOM OF A PRODUCT THAT EMBODIES TECHNOLOGY FROM INFRINGEMENT OF THE INTELLECTUAL PROPERTY RIGHTS OF OTHERS, THE ABSENCE OF LATENT OR OTHER DEFECTS, WHETHER OR NOT DISCOVERABLE. IN NO EVENT SHALL LICENSOR, ITS TRUSTEES, DIRECTORS, OFFICERS, EMPLOYEES, AND AFFILIATES BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND, INCLUDING BUT NOT LIMITED TO ECONOMIC DAMAGE OR INJURY TO PROPERTY AND LOST PROFITS, WHETHER LICENSOR SHALL BE ADVISED, SHALL HAVE OTHER REASON TO KNOW, OR IN FACT SHALL KNOW OF THE POSSIBILITY OF THE FOREGOING. LICENSOR REPRESENTS AND WARRANTS IN RESPECT TO THE PATENT RIGHTS HAT IT HAS LEGAL RIGHT TO EXTEND THE RIGHTS TO LICENSEE, AND THAT IT HAS NOT MADE AND WILL NOT MAKE ANY COMMITMENTS TO OTHERS INCONSISTENT WITH OR IN DEROGATION OF SUCH RIGHTS.

 

 

10.

Representations and Warranties of Licensee. Licensee represents and warrants to Licensor as follows:

 

 

a.

Licensee is a corporation duly organized, validly existing and in good standing under the laws of the jurisdiction of its organization and has all requisite power and authority to own, lease and operate its property and to carry on its business as now being conducted.

 

 

b.

Licensee has full power and authority to enter into, execute and deliver this Agreement and perform its obligations hereunder. This Agreement has been duly authorized by all necessary corporate action of Licensee. This Agreement has been duly executed and delivered by Licensee and, assuming this Agreement is duly executed and delivered by Licensor, constitutes a valid and legally binding obligation of Licensee enforceable against Licensee in accordance with its terms, subject to the effect of bankruptcy, insolvency, reorganization, moratorium, fraudulent conveyance, and other similar laws relating to or affecting creditors’ rights generally, or the availability of equitable remedies.

 

 

c.

The execution and delivery by Licensee of this Agreement do not, and compliance by Licensee with the provisions of this Agreement will not, conflict with or result in a breach or default under any of the terms, conditions, or provisions of any contract to which Licensee is a party or otherwise bound.

 

 

 

 

11.

Confidentiality.

 

 

a.

Duty of Confidence. During the Term and for seven (7) years thereafter (or in the case of trade secrets, until such time as the trade secret passes into the public domain, provided such trade secrets are identified as trade secrets at the time of disclosure by the disclosing Party), all Confidential Information disclosed by one Party to the other Party hereunder shall be maintained in confidence by the receiving Party and shall not be disclosed to any third party or used for any purpose, except as set forth herein, without the prior written consent of the disclosing Party. The receiving Party may use Confidential Information of the other Party only for purposes of exercising its rights and fulfilling its obligations under this Agreement and may disclose Confidential Information of the other Party to employees, agents, contractors, consultants and advisers of the receiving Party and its licensees and Sublicensees only to the extent reasonably necessary for such purposes; provided that such persons and entities are bound by written obligations of confidentiality and non-use of the Confidential Information consistent with the confidentiality provisions of this Agreement as they apply to the receiving Party.

 

 

b.

Exceptions. The obligations under this Article 11 shall not apply to any information to the extent the receiving Party can demonstrate by competent evidence that such information:

 

i.

is (at the time of disclosure) or becomes (after the time of disclosure) known to the public or part of the public domain through no breach of this Agreement by the receiving Party;

 

ii.

was known to, or was otherwise in the possession of, the receiving Party without obligation of confidentiality prior to the time of disclosure by the disclosing Party, as evidenced by its contemporaneous written records;

 

iii.

is disclosed to the receiving Party on a non-confidential basis by a third party that is entitled to disclose it without breaching any confidentiality obligation to the disclosing Party or any third party; or

 

iv.

is independently developed by or on behalf of the receiving Party, as evidenced by its contemporaneous written records, without use of or reference to the Confidential Information disclosed by the disclosing Party under this Agreement.

 

 

c.

Authorized Disclosures. Subject to this Section 11(c), the receiving Party may disclose Confidential Information belonging to the other Party to the extent permitted as follows:

 

i.

such disclosure is deemed necessary to the receiving Party to be disclosed to such Party’s attorneys, independent accountants or financial advisors for the sole purpose of enabling such attorneys, independent accountants or financial advisors to provide advice or services to the receiving Party in connection with this Agreement, on the condition that such attorneys, independent accountants and financial advisors are bound by confidentiality and non-use obligations consistent with the confidentiality provisions of this Agreement as they apply to the receiving Party;

 

ii.

disclosure by Licensee or its Sublicensees to obtain and maintain regulatory approval or to otherwise research, develop, manufacture, commercialize and exploit Licensed Products; provided that such disclosure shall be limited to the Confidential Information reasonably necessary to be disclosed for the foregoing purposes and subject to Licensee or its Sublicensees seeking confidential protection for Confidential Information disclosed pursuant to this Section 11(c)(ii); or

 

iii.

disclosure required in connection with any judicial or administrative process relating to or arising from this Agreement (including any enforcement hereof) or to comply with applicable court orders, governmental regulations or applicable law (including the rules of any recognized stock exchange or quotation system), in each case subject to Section 11(d) or Section 11(e), as applicable; or

 

iv.

disclosure to potential or actual investors, collaborators, licensors, merger partners or acquirers in connection with due diligence or similar investigations by such third parties or, in the case of Licensee’s actual Sublicensees, the practice of such sublicense; provided, in each case, that (i) any such potential or actual disclosee agrees to be bound by written obligations of confidentiality and non-use consistent with those contained in this Agreement as they apply to the receiving Party; (ii) Confidential Information disclosed is limited to only information for which disclosure is reasonably necessary to accomplish the permitted purpose; and (iii) receiving Party shall remain liable to the disclosing Party for such disclosee’s use or disclosure of such Confidential Information in any manner inconsistent with the provisions of this Article 11.

 

 

d.

Required Disclosures. If the receiving Party is required by judicial or administrative process or applicable law (including the rules of any recognized stock exchange or quotation system) to disclose Confidential Information that is subject to the non-disclosure provisions of this Article, such Party shall promptly inform the other Party of the disclosure that is being sought in order to provide the other Party an opportunity to challenge or limit the disclosure obligations. Confidential Information that is disclosed as permitted by this Section 11(d) shall remain otherwise subject to the confidentiality and non-use provisions of this Article 11, and the Party disclosing Confidential Information as permitted by this Section 11(d) shall take all steps reasonably necessary, including obtaining an order of confidentiality and otherwise cooperating with the other Party, to ensure the continued confidential treatment of such Confidential Information.

 

 

e.

Securities Filings. If a Party is required by applicable laws (e.g., securities laws, rules and regulations), to disclose the existence, or the terms, of this Agreement or material developments hereunder, such Party shall promptly inform the other Party of the disclosure that is being sought and provide for a period of at least ten (10) Business Days, or if the period provided by such applicable law is less than ten (10) Business Days, maximum reasonable period allowable thereunder, in order to provide the other Party an opportunity to review and comment on the disclosure. The Party disclosing such information required by applicable law shall take all steps reasonably necessary, to ensure the continued confidential treatment of such information provided that each Party shall have the right to make any such disclosure that such Party determines is necessary under such applicable laws. The Party making such disclosure shall consider in good faith any timely comments to such disclosure provided by the other Party.

 

 

12.

Indemnification.

 

 

a.

Licensee Indemnification. Licensee shall indemnify, save and hold harmless Licensor and each of its officers, directors, employees, agents and affiliates, and each of their successors and assigns (collectively, the “Licensor Indemnified Parties”) from and against any and all costs, losses, claims, liabilities, fines, penalties, consequential damages (other than lost profits) whatsoever, including but not limited to death or injury to person or damage to property, and expenses (including interest which may be imposed in connection therewith, court costs and actual attorneys’ and expert witness fees and disbursements of counsel) (collectively, “Damages”) incurred in connection with, arising directly or indirectly out of, resulting from or incident to (i) Licensee’s exercise of any of its rights or conduct of any activities granted hereunder, (ii) the commercial sale and/or use, clinical or otherwise, of Patent Rights, Licensed Products by Licensee, its sublicensees, or any customers of any of them in any manner whatsoever; (iii) the performance, non-performance, or harmful effects of the sale, manufacture, or use of the Licensed Products, including without limitation product liability claims; or (iv) third party patent infringement claims stemming from Licensee’s use of any Patent Rights or Licensed Products.

 

 

 

b.

Claims. If a claim for Damages (a “Claim”) is to be made by Licensor entitled to indemnification hereunder (the “Indemnified Party”) against the Licensee (the “Indemnifying Party”), the Indemnified Party shall give written notice (a “Claim Notice”) to the Indemnifying Party, which notice shall specify whether the Claim arises as a result of a claim by a person against the Indemnified Party (a “Third-Party Claim”) or whether the Claim does not so arise (a “Direct Claim”), and shall also specify (to the extent that the information is available) the factual basis for the Claim and the amount of the Damages, if known. If the Claim is a Third-Party Claim, the Indemnified Party shall provide the Claim Notice as soon as practicable after such Party becomes aware of any fact, condition or event which may give rise to Damages for which indemnification may be sought under this Section 12. If any lawsuit or enforcement action is filed against the Indemnified Party, written notice thereof shall be given to the Indemnifying Party as promptly as practicable (and in any event within 15 calendar days after the service of the citation or summons). The failure of the Indemnified Party to give timely notice hereunder shall not affect rights to indemnification hereunder, except to the extent that the Indemnifying Party has been damaged by such failure.

 

 

13.

General Provisions.

 

 

a.

Notices. All Notices, requests, and other communications that a Party is required or elects to deliver shall be in writing and shall be delivered personally, or by email, or by a recognized overnight courier service, to the other Party at its address set forth below or to such other address as such Party may designate by notice given pursuant to this Section:

 

If to Licensee: BioLargo, Inc.

14921 Chestnut St., Westminster, CA 92683

Attn: Dennis P. Calvert

Email: dennis.calvert@biolargo.com

 

If to Licensor:         Clyra Medical Technologies, Inc.

3802 Spectrum Blvd, Suite 115, Tampa, FL 33612

Attn: Steven V. Harrison, President

Email: steveh@clyramedical.com

 

All such notices, requests and other communications will: (i) if delivered personally to the address as provided in this Section 13.a, be deemed given upon delivery; (ii) if delivered by email to the email address as provided for in this Section 13.a, be deemed given upon email read receipt; and (iii) if delivered by messenger or courier to the address as provided in this Section 13.a, be deemed given on the earlier of the first business day following the date sent by such messenger or courier upon receipt (in each case regardless of whether such notice, request or other communication is received by any other Person to whom a copy of such notice is to be delivered pursuant to this Section 13.a. A Party from time to time may change its address, email address or other information for the purpose of notices to that Party by giving notice specifying such change to the other Parties hereto.

 

 

b.

Publicity. Neither Party shall issue any public announcement regarding this Agreement, or which contains the name of the other Party, without giving prior reasonable notice to the other Party, and receiving written approval thereon; provided, however, that (i) Licensor may withhold its approval in its sole and absolute discretion and (ii) written approval from Licensee shall not be required for any disclosures that are required or which counsel advises Licensor are required by applicable law, including without limitation Federal securities laws, in which instance, Licensor shall so notify Licensee as reasonably promptly as commercially possible.

 

 

c.

Entire Agreement. This Agreement contains the sole and entire agreement and understanding of the Parties with respect to the entire subject matter of this Agreement, and any and all prior discussions, negotiations, commitments and understandings, whether oral or otherwise, related to the subject matter of this Agreement are hereby merged herein.

 

 

d.

Waiver and Amendment. No provision of this Agreement may be waived unless in writing signed by all the Parties to this Agreement, and waiver of any one provision of this Agreement shall not be deemed to be a waiver of any other provision. This Agreement may be amended only by a written agreement executed by all the Parties to this Agreement.

 

 

e.

Governing Law. This Agreement has been made and entered into in the State of Delaware and shall be construed in accordance with the laws of the State of Delaware without giving effect to the principles of conflicts of law thereof.

 

 

f.

Severability. Whenever possible each provision of this Agreement shall be interpreted in such manner as to be effective and valid under applicable law, but if any provision of this Agreement shall be or become prohibited or invalid under applicable law, such provision shall be ineffective to the extent of such prohibition or invalidity without invalidating the remainder of such provision or the remaining provisions of this Agreement.

 

 

g.

Captions. The various captions of this Agreement are for reference only and shall not be considered or referred to in resolving questions of interpretation of this Agreement.

 

 

h.

Costs and Attorneys Fees. If any action, suit, arbitration, or other proceeding is instituted to remedy, prevent, or obtain relief from a default in the performance by any Party to this Agreement of its obligations under this Agreement, the prevailing Party shall recover all of such Party’s attorneys’ fees incurred in each and every such action, suit, arbitration or other proceeding, including any and all appeals or petitions therefrom. As used in this Section 13.h, attorneys’ fees shall be deemed to mean the full and actual costs of any legal services actually performed in connection with the matters involved calculated on the basis of the usual fee charged by the attorney performing such services and shall not be limited to “reasonable attorneys’ fees” as defined in any statute or rule of court.

 

 

i.

Rights Cumulative. No right granted to the Parties under this Agreement on default or breach is intended to be in full or complete satisfaction of any damages arising out of such default or breach, and each and every right under this Agreement, or under any other document or instrument delivered hereunder, or allowed by law or equity, shall be cumulative and may be exercised from time to time.

 

 

j.

Judicial Interpretation. Should any provision of this Agreement require judicial interpretation, it is agreed that a court interpreting or construing the same shall not apply a presumption that the terms hereof shall be more strictly construed against any person by reason of the rule of construction that a document is to be construed more strictly against the person who itself or through its agent prepared the same, it being agreed that all Parties have participated in the preparation of this Agreement.

 

 

k.

Force Majeure. If any Party to this Agreement is delayed in the performance of any of its obligations under this Agreement or is prevented from performing any such obligations due to causes or events beyond its control, including, without limitation, acts of God, fire, flood, war, terrorism, earthquake, strike or other labor problem, injunction or other legal restraint, present or future law, governmental order, rule or regulation, then such delay or nonperformance shall be excused and the time for performance thereof shall be extended to include the period of such delay or nonperformance.

 

 

l.

Assignment and Transfers. Except as otherwise expressly provided herein, Licensee may not assign or delegate either this Agreement or any of its rights, interests, or obligations hereunder without the prior written approval of Licensor. Subject to the foregoing, this Agreement shall be binding upon and shall inure to the benefit of the Parties hereto and their respective successors and permitted assigns.

 

 

m.

Counterparts. This Agreement may be executed in two or more counterparts, each of which shall be deemed an original and all of which together shall be considered one and the same agreement and shall become effective when one or more counterparts have been signed by each of the Parties and delivered to the other Party, it being understood that all Parties need not sign the same counterpart. Counterparts may be delivered via facsimile, electronic mail, electronic signatures, or other transmission methods, and so delivered shall be deemed have been duly and validly delivered and be valid and effective for all purposes.

 

IN WITNESS WHEREOF, the Parties have executed this License Agreement (Clyra to BioLargo) as of the date first set forth above.

 

 

 

Licensee

 

BioLargo, Inc.

/s/Dennis P. Calvert

By:___________________________

 

Name:         Dennis P. Calvert

 

Title:         President

 

Date: March 1, 2024

 

 

BioLargo Life Technologies, Inc.

/s/Dennis P. Calvert

By:___________________________

 

Name:         Dennis P. Calvert

 

Title:         President

 

Date: March 1, 2024

 

 

Licensor

Clyra Medical Technologies, Inc.

/s/Steven V. Harrison

By:___________________________

 

Name:         Steven V. Harrison

 

Title:         President

 

Date: March 1, 2024

 

 

 

86331331.v1

 
EX-21.1 4 ex_599061.htm EXHIBIT 21.1 ex_599061.htm

Exhibit 21.1

 

List of Subsidiaries of Registrant

 

 

BioLargo Life Technologies, Inc., a California corporation

 

ONM Environmental, Inc., a California corporation

 

BioLargo Energy Technologies, Inc., a California corporation*

 

BioLargo Equipment Solutions & Technologies, Inc., a California corporation

 

BioLargo Canada, Inc., a Canadian corporation

 

BioLargo Development Corp., a California corporation

 

BioLargo Engineering, Science & Technologies, LLC, a Tennessee limited liability company*

 

Clyra Medical Technologies, Inc., a Delaware corporation*

 

 

* BioLargo owns less than 100% of the ownership interests in this entity.

 

 
EX-23.1 5 ex_637579.htm EXHIBIT 23.1 HTML Editor

Exhibit 23.1

 

 

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

We consent to the incorporation by reference in the Registration Statements of BioLargo, Inc. on Form S-8 (File Nos. 333-225821 and 333-153193) of our report dated April 1, 2024, appearing in the Annual Report on Form 10-K of BioLargo, Inc. for the year ended December 31, 2023.

 

Our report dated April 1, 2024, contains an explanatory paragraph that states the Company has experienced recurring losses, negative cash flows from operations, and has limited capital resources. These conditions raise substantial doubt about the Company’s ability to continue as a going concern. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.

 

 

 

/s/ HACKER, JOHNSON & SMITH PA

 

 

Tampa, Florida

 

April 1, 2024

 
EX-23.2 6 ex_599062.htm EXHIBIT 23.2 ex_599062.htm

Exhibit 23.2

 

 

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

 

 

We consent to the incorporation by reference in the Registration Statements of BioLargo, Inc. on Form S-8 (File Nos. 333-225821 and 333-153193) of our report dated March 31, 2023, appearing in the Annual Report on Form 10-K of BioLargo, Inc. for the year ended December 31, 2023.

 

Our report dated March 31, 2023, contains an explanatory paragraph that states the Company has experienced recurring losses, negative cash flows from operations, and has limited capital resources. These conditions raise substantial doubt about the Company’s ability to continue as a going concern. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.

 

 

 

/s/ HASKELL & WHITE LLP

 

Irvine, California

April 1, 2024

 

 
EX-31.1 7 ex_599063.htm EXHIBIT 31.1 ex_599063.htm

Exhibit 31.1

 

I, Dennis P. Calvert, certify that:

 

 

1.  

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

 

 

2.  

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

 

 

3.  

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

 

 

4.  

The Registrant's other certifying officer(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.

 

 

Dated: April 1, 2024

 

/s/ DENNIS P. CALVERT

   

Dennis P. Calvert

Chief Executive Officer

 

 
EX-31.2 8 ex_599064.htm EXHIBIT 31.2 ex_599064.htm

Exhibit 31.2

 

I, Charles K. Dargan, II, certify that:

 

 

1.  

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

 

 

2.  

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

 

 

3.  

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

 

 

4.  

The Registrant's other certifying officer(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.

 

 

Dated: April 1, 2024

 

/s/ CHARLES K. DARGAN II

   

Charles K. Dargan, II

Chief Financial Officer

 

 
EX-32 9 ex_599065.htm EXHIBIT 32 ex_599065.htm

Exhibit 32

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

AND CHIEF FINANCIAL OFFICER

PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Dennis P. Calvert, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of BioLargo, Inc. on Form 10-K for the fiscal year ended December 31, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of BioLargo, Inc.

 

Dated: April 1, 2024

 

/s/ DENNIS P. CALVERT

   

Dennis P. Calvert

Chief Executive Officer

 

A signed original of this written statement required by Section 906 has been provided to BioLargo, Inc. and will be retained by BioLargo, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.

 

I, Charles K. Dargan II, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report of BioLargo, Inc. on Form 10-K for the fiscal year ended December 31, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of BioLargo, Inc.

 

Dated: April 1, 2024

 

/s/ CHARLES K. DARGAN II

   

Charles K. Dargan II

Chief Financial Officer

 

A signed original of this written statement required by Section 906 has been provided to BioLargo, Inc. and will be retained by BioLargo, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.

 

 
EX-101.SCH 10 blgo-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations and Comprehensive Loss link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 995452 - Disclosure - Note 1 - Business and Organization link:calculationLink link:definitionLink link:presentationLink 995453 - Disclosure - Note 2 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 995454 - Disclosure - Note 3 - Sale of Stock for Cash link:calculationLink link:definitionLink link:presentationLink 995455 - Disclosure - Note 4 - Debt Obligations link:calculationLink link:definitionLink link:presentationLink 995456 - Disclosure - Note 5 - Share-based Compensation link:calculationLink link:definitionLink link:presentationLink 995457 - Disclosure - Note 6 - Warrants link:calculationLink link:definitionLink link:presentationLink 995458 - Disclosure - Note 7 - Accounts Payable and Accrued Expenses link:calculationLink link:definitionLink link:presentationLink 995459 - Disclosure - Note 8 - Provision for Income Taxes link:calculationLink link:definitionLink link:presentationLink 995460 - Disclosure - Note 9 - BioLargo Energy Technologies, Inc. link:calculationLink link:definitionLink link:presentationLink 995461 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical link:calculationLink link:definitionLink link:presentationLink 995462 - Disclosure - Note 11 - BioLargo Engineering, Science and Technologies, LLC link:calculationLink link:definitionLink link:presentationLink 995463 - Disclosure - Note 12 - Business Segment Information link:calculationLink link:definitionLink link:presentationLink 995464 - Disclosure - Note 13 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 995465 - Disclosure - Note 14 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 995466 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995467 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 995468 - Disclosure - Note 4 - Debt Obligations (Tables) link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Note 5 - Share-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note 6 - Warrants (Tables) link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note 7 - Accounts Payable and Accrued Expenses (Tables) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 8 - Provision for Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical (Tables) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 12 - Business Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 13 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 1 - Business and Organization (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Summary of Cash Balances (Details) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Credit Concentration (Details) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Other Non-current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Stock Options, Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 3 - Sale of Stock for Cash (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 4 - Debt Obligations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 4 - Debt Obligations - Schedule of Debt (Details) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 5 - Share-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 5 - Share-based Compensation - Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 6 - Warrants (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 6 - Warrants - Warrants Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 6 - Warrants - Assumptions Used to Determine Fair Value of Warrants (Details) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 7 - Accounts Payable and Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 8 - Provision for Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 8 - Provision for Income Taxes - Effective Income Tax Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 8 - Provision for Income Taxes - Deferred Tax Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 9 - BioLargo Energy Technologies, Inc. (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical - Common Shares Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical - Summary of Accounts Payable and Accrued Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 11 - BioLargo Engineering, Science and Technologies, LLC (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 12 - Business Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 12 - Business Segment Information - Segment Information (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 13 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995503 - Disclosure - Note 13 - Commitments and Contingencies - Minimum Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 995504 - Disclosure - Note 14 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 11 blgo-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 blgo-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 blgo-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Expected dividend yield us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate Other income (expense): Note To Financial Statement Details Textual Conversion Debt to Equity [Member] Represents information related to conversion debt to equity. Significant Accounting Policies Note 2 - Summary of Significant Accounting Policies Note 4 - Debt Obligations Risk free interest rate us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Note 5 - Share-based Compensation Note 6 - Warrants Note 7 - Accounts Payable and Accrued Expenses Note 8 - Provision for Income Taxes Long-term liabilities: Note 10 - Noncontrolling Interest - Clyra Medical Note 12 - Business Segment Information Income Tax Disclosure [Text Block] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Note 13 - Commitments and Contingencies Note 2 - Summary of Significant Accounting Policies - Summary of Cash Balances (Details) Note 2 - Summary of Significant Accounting Policies - Credit Concentration (Details) Officer, Board of Directors, Employees, and a Consultant [Member] Related to officer, board of directors, employees, and a consultant. Expected volatility us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Note 2 - Summary of Significant Accounting Policies - Inventory (Details) Note 2 - Summary of Significant Accounting Policies - Other Non-current Assets (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 2 - Summary of Significant Accounting Policies - Stock Options, Valuation Assumptions (Details) Schedule of Debt [Table Text Block] Tax credit receivable Note 4 - Debt Obligations - Schedule of Debt (Details) Note 5 - Share-based Compensation - Stock Options (Details) Life in years (Year) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year) Note 6 - Warrants - Warrants Outstanding (Details) Note 6 - Warrants - Assumptions Used to Determine Fair Value of Warrants (Details) Note 7 - Accounts Payable and Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Details) Note 8 - Provision for Income Taxes - Effective Income Tax Reconciliation (Details) Note 8 - Provision for Income Taxes - Deferred Tax Assets (Details) Note 10 - Noncontrolling Interest - Clyra Medical - Common Shares Outstanding (Details) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 10 - Noncontrolling Interest - Clyra Medical - Summary of Accounts Payable and Accrued Expenses (Details) Note 12 - Business Segment Information - Segment Information (Details) Note 13 - Commitments and Contingencies - Minimum Lease Payments (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Foreign currency translation Foreign currency translation adjustment Weighted average remaining term, Vested (Year) Total current portion of debt Long term debt Long-term debt, current Options outstanding, Vested (in shares) Clyra options outstanding, balance (in shares) Clyra options outstanding, balance (in shares) Weighted average exercise price, Vested (in dollars per share) Weighted average price, balance (in dollars per share) Weighted average price, balance (in dollars per share) Aggregate intrinsic value, Vested us-gaap_NotesPayableCurrent SBA Paycheck Protection Program loan us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value us-gaap_ConvertibleNotesPayableCurrent Convertible notes us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total stockholders’ equity Balance Balance Weighted average remaining term, balance (Year) Balance, Weighted Average Remaining Term (Year) Weighted average exercise price, Non-vested (in dollars per share) Weighted average price, Unvested (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares Options outstanding, Non-vested (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Weighted average price, balance (in dollars per share) Weighted average exercise price, balance (in dollars per share) Weighted average exercise price, balance (in dollars per share) Total Accounts payable and accrued expenses, total Contract liabilities Weighted average exercise price, Expired (in dollars per share) Weighted average exercise price, Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) Weighted average exercise price, Exercised (in dollars per share) Weighted average price, Exercised (in dollars per share) Accrued payroll Accrued interest Accrued dividend Accounts payable Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares) Options outstanding, balance (in shares) Options outstanding, balance (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod Options outstanding, Expired (in shares) Credit Facility [Axis] Credit Facility [Domain] Present value of new operating right of use and lease liability Represents information related to present value of right of use asset and lease liability. us-gaap_PolicyTextBlockAbstract Accounting Policies blgo_StockIssuedDuringPeriodSharesIssuedForIntangibleAssetsPurchase Stock Issued During Period, Shares, Issued for Intangible Assets Purchase (in shares) Number of shares issued in lieu of cash for intangible assets purchase. BioLargo debt obligations exchanged for BETI noncontrolling interest blgo_IntangibleAssetsRemainingBalanceAfterCashPaymentAmount Intangible Assets, Remaining Balance After Cash Payment Amount Remaining balance of intangible assets after cash payment amount. us-gaap_PaymentsToAcquireIntangibleAssets Payments to Acquire Intangible Assets us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) us-gaap_PaymentsToAcquireMachineryAndEquipment Equipment purchases us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) Clyra Medical Technologies [Member] Related to the entity Clyra Medical Technologies. Current liabilities: Product [Member] Supplemental disclosures of cash flow information us-gaap_Assets Total assets Beach House Consulting, LLC [Member] Information related to Beach House Consulting, LLC. Patents [Member] Plan Name [Axis] blgo_FinitelivedTangibleAssetsNet Tangible assets Amount after amortization of assets which have physical substance with a finite life. Plan Name [Domain] BLEST [Member] Related to the entity BLEST. Compensation and Employee Benefit Plans [Text Block] blgo_ConsultingServicesThreeConsecutiveMonthAverageRevenueThresholdForConsultingFeesToAccrue Consulting Services, Three Consecutive Month Average Revenue Threshold for Consulting Fees to Accrue Average amount of revenue needed for three consecutive months for consulting service fees to become accrued. us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount us-gaap_OperatingLeaseExpense Operating Lease, Expense Debt Obligations [Member] Represents debt obligations. Deposits Customer Deposit Liability, Current Amount of customer deposit liability, classified as current. us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic Net loss attributable to common stockholders BioLargo/ONM Lease [Member] Information related to the BioLargo/ONM lease. Oak Ridge, Tennessee Facility Lease [Member] Information related to the Oak Ridge, Tennessee facility. Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Tomorrow Water [Member] Represents Tomorrow Water. BLEST Lease [Member] Information related to the BLEST lease. BKT and Tomorrow Water [Member] Represents BKT and Tomorrow Water. Award Type [Domain] us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders Clyra Preferred Series A dividend Odin Co Ltd [Member] Represents Odin Co. Ltd. Award Type [Axis] blgo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsPerMonthGross Share-based Compensation Arrangement By Share-based Payment Award, Options Grants Per Month, Gross (in shares) Gross number of share options (or share units) granted per month. Westminster, California Facility Lease [Member] Represents information about leased corporate office in Westminster, California. us-gaap_IntangibleAssetsNetExcludingGoodwill Intangible Assets, Net (Excluding Goodwill), Total Tax credit (expense) income Represents the amount of tax credit income during the period. CFO and President [Member] Represents the CFO and President. Investment in South Korean Joint Venture [Member] Represents information related to investment in South Korean joint venture. blgo_DebtInstrumentConvertibleSaleOfStockAmount Debt Instrument, Convertible, Sale of Stock Amount The amount of sale of stock to trigger conversion under the debt instrument. blgo_DebtInstrumentConvertibleConversionPercentage Debt Instrument, Convertible, Conversion Percentage The percentage of lowest price per share of shares sold for conversion price of the debt instrument. blgo_TermExtension Term Extension (Year) Term extension, in years. Net loss attributable to noncontrolling interest blgo_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfAdditionalSharesAuthorizedPerYear Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Per Year (in shares) Represents the number of additional shares authorized per year for issuance under an established share-based compensation plan. Share-Based Payment Arrangement, Option [Member] Odor-No-More [Member] Information pertaining to the operating segment of Odor-No-More. Clyra Segment [Member] Information pertaining to the operating segment of Clyra. Tax Credits [Policy Text Block] Disclosure of accounting policy for tax credits. Comprehensive loss attributable to noncontrolling interest Commitments and Contingencies Disclosure [Text Block] Equipment and leasehold improvements, net of depreciation Clyra preferred stock offering Common unit offering Long-Term Debt, Type [Axis] Long-Term Debt, Type [Domain] Clyra 2024 Warrants [Member] Relating to the Clyra 2024 Warrants. blgo_StockIssuedDuringWarrantsSharesWarrantsExercised Stock Issued During Warrants, Shares, Warrants Exercised (in shares) Represents the number of shares issued during the period from warrant exercises. blgo_ProceedsFromIssuanceOrSaleOfEquityGross Proceeds from Issuance or Sale of Equity, Gross The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity before issuance costs. Issuance to Five Accredited Investors [Member] Relating to issuance to five accredited investors. PPP forgiveness PPP forgiveness Represents the amount of gain recognized during the period from Paycheck Protection Program (CARES Act) loan forgiveness. Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net loss us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest Comprehensive loss blgo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodFairValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value Fair value of options granted during the period. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock. Cash flows from investing activities: Net loss per share attributable to common stockholders: us-gaap_ExtinguishmentOfDebtAmount Extinguishment of Debt, Amount Six-month Warrants in Connection With the 2020 Unit Offering [Member] Represents information pertaining to six-month warrants issued in connection with the 2020 Unit Offering. us-gaap_VariableInterestEntityOwnershipPercentage Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage Five-year Warrants in Connection With the 2020 Unit Offering [Member] Represents information pertaining to five-year warrants issued in connection with the 2020 Unit Offering. us-gaap_IncomeLossFromEquityMethodInvestments Income (Loss) from Equity Method Investments Loss on investment in South Korean joint venture Accounts payable and accrued expenses us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities Investment in South Korean joint venture CANADA Notes Payable, Other Payables [Member] us-gaap_OperatingExpenses Total operating expenses us-gaap_DebtInstrumentTerm Debt Instrument, Term (Year) BETI Common Stock [Member] Represents BETI common stock. Conversion of Intercompany Receivable into Clyra Shares [Member] Represents the conversion of intercompany receivable into Clyra shares. Conversion of Note into BETI Common Shares [Member] Represents the conversion of note into BETI common shares. Stock share exchange - VB (in shares) The number of shares exchanged for shares of noncontrolling interest during the period. Fair value of warrants issued for interest Amount of fair value of warrant issued for interest. blgo_StockConversionDiscountOnVolumeWeightedAveragePrice Stock Conversion, Discount on Volume Weighted average Price Percentage discount on volume weighed average price upon conversion of stock. Cash and cash equivalents Cash and Cash Equivalents Warrant Issued With Conversion of Note [Member] Represents warrant issued with conversion of note. Vehicle Loan [Member] Represents vehicle loan. blgo_PreferredStockConvertibleSaleOfStockAmount Preferred Stock, Convertible, Sale of Stock Amount Amount of proceeds in sale of stock for preferred stock to be convertible. us-gaap_AllocatedShareBasedCompensationExpense Share-Based Payment Arrangement, Expense Economic Injury Disaster Loan [Member] Related to debt under the SBA's Economic Injury Disaster Loan program. Amendment Flag Comprehensive loss attributable to common stockholders: us-gaap_ComprehensiveIncomeNetOfTax Comprehensive loss attributable to common stockholders City Area Code Use of Estimates, Policy [Policy Text Block] us-gaap_DebtInstrumentPeriodicPayment Debt Instrument, Periodic Payment New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_SharesOutstanding Shares, Outstanding (in shares) Contract liabilities us-gaap_IncreaseDecreaseInContractWithCustomerLiability Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding (in shares) Convertible Preferred Stock, Shares Outstanding (in shares) Preferred Stock, Shares Outstanding (in shares) Convertible Note, Maturing On March 1, 2023 [Member] Convertible Note, Maturing On March 1, 2023. Current Fiscal Year End Date Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block] us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage Paycheck Protection Program CARES Act [Member] Represents loan designed to provide funds for small businesses to keep their employees on the payroll. Stock Issued for Financing Fee, Lincoln Park [Member] Stock issued for financing fee related to Lincoln Park. us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other assets us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Operating Lease, Weighted Average Discount Rate, Percent Document Fiscal Period Focus us-gaap_IncreaseDecreaseInDepositOtherAssets Deposits Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] blgo_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsDiscountRate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount Rate The discount rate assumption that is used in valuing an option on its own shares. Allocation of stock option expense within noncontrolling interest The amount of stock option expense allocated within noncontrolling itnerest. Noncontrolling interest allocation This element represents movements included in the statement of changes in stockholders' equity in connection with the allocation of noncontrolling interest from subsidiary's equity issuance. Document Period End Date us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating Lease, Weighted Average Remaining Lease Term (Year) us-gaap_DebtLongtermAndShorttermCombinedAmount Total Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Document Type us-gaap_AssetImpairmentCharges Impairment expense Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Service [Member] Entity Public Float Entity Filer Category Debt Instrument [Axis] us-gaap_InvestmentOwnedBalanceShares Investment Owned, Balance, Shares (in shares) Entity Current Reporting Status Debt Instrument, Name [Domain] Entity Voluntary Filers Entity Well-known Seasoned Issuer us-gaap_ImpairmentOfLongLivedAssetsHeldForUse Impairment, Long-Lived Asset, Held-for-Use Warrant Interest Clyra Medical Common Stock [Member] Represents information related to Clyra Medical common stock. Credit concentration Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Entity Tax Identification Number Entity Central Index Key Amortization and depreciation expense Entity Registrant Name us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition Stock option expense Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Entity Address, State or Province ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Concentration Risk Type [Axis] Material Terms of Trading Arrangement [Text Block] Concentration Risk Type [Domain] Entity Common Stock, Shares Outstanding Warrant Policy [Policy Text Block] Disclosure of accounting policy for warrant. Accounts Receivable [Member] Investments [Domain] Revenue from Contract with Customer Benchmark [Member] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Investment Type [Axis] Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Local Phone Number Stock option exercise (in shares) Options outstanding, Exercised (in shares) us-gaap_TableTextBlock Notes Tables Two Customers [Member] Number of customers that each accounted for more than 10% of consolidated accounts receivable. us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Stock option exercise Selling, general and administrative expenses Bad debt expense Options outstanding, Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) Risk free interest rate us-gaap_WarrantsAndRightsOutstandingMeasurementInput us-gaap_WarrantsAndRightsOutstandingTerm Warrants and Rights Outstanding, Term (Month) Line of Credit Facility, Lender [Domain] Stock for cash (in shares) Stock Issued During Period, Shares, New Issues (in shares) Issuance of common stock for services Stock Issued During Period, Value, Issued for Services Raw material Stock for service (in shares) Stock Issued During Period, Shares, Issued for Services (in shares) Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity Finished goods Sale of stock for cash Stock Issued During Period, Value, New Issues Non-Qualified Stock Option [Member] Represents the non-qualified stock option granted pursuant to the employment agreement. Research and development Research and development Accumulated deficit Accumulated other comprehensive loss Debt Disclosure [Text Block] us-gaap_InterestExpense Interest expense us-gaap_InterestExpenseDebt Interest Expense, Debt Measurement Input, Price Volatility [Member] Changes in assets and liabilities: Measurement Input, Risk Free Interest Rate [Member] us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Subsequent Event [Member] Schedule of Cash and Cash Equivalents [Table Text Block] us-gaap_OperatingLeaseLiabilityNoncurrent Lease liability, net of current Schedule of Inventory, Current [Table Text Block] Measurement Input, Expected Term [Member] us-gaap_OperatingLeaseLiability Operating Lease, Liability Subsequent Event Type [Axis] Lease liabilities Subsequent Event Type [Domain] Subsequent Events [Text Block] blgo_GrantTerm Grant Term (Month) Period for grants earned during the period from non-repayable sum of money awarded to an entity to carry out a specific purpose as provided in grant agreements. Right of use, operating lease, net of amortization Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Lessee, Operating Lease, Liability, to be Paid Total minimum lease payments, operating lease us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less imputed interest Measurement Input Type [Axis] December 31, 2026, operating lease Canadian Government Grants [Member] The Canadian National Research Institute – Industrial Research Assistance Program (NRC-IRAP) and the National Science and Engineering Research Council of Canada (NSERC). Measurement Input Type [Domain] December 31, 2027, operating lease December 31, 2028, operating lease us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive Thereafter, operating lease Fair Value of Financial Instruments, Policy [Policy Text Block] December 31, 2024, operating lease December 31, 2025, operating lease us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1 Deferred Compensation Arrangement with Individual, Requisite Service Period (Year) Common stock issued for services Board Of Directors [Member] Represents information related to the company's board of directors. Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain] us-gaap_StockOptionPlanExpense Stock option expense Foreign Currency Transactions and Translations Policy [Policy Text Block] Consultants [Member] Represents the Consultants. us-gaap_DebtConversionConvertedInstrumentAmount1 Debt Conversion, Converted Instrument, Amount Stock option compensation expense us-gaap_ShareBasedCompensation Share-based Payment Arrangement, Noncash Expense, Total Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Other non-current assets Total Lessee, Leases [Policy Text Block] us-gaap_DebtConversionConvertedInstrumentSharesIssued1 Debt Conversion, Converted Instrument, Shares Issued (in shares) Clyra Medical prepaid marketing (Note 10) Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Earnings Per Share, Policy [Policy Text Block] Interest expense related to amortization of the discount on convertible notes payable us-gaap_DebtConversionOriginalDebtAmount1 Debt Conversion, Original Debt, Amount us-gaap_Revenues Revenues Debt Conversion Description [Axis] Non Cash Transactions [Policy Text Block] Accounting policy disclosure for non cash transactions. Schedule of Other Ownership Interests [Table Text Block] Debt Conversion, Name [Domain] Operating expenses: Income Tax, Policy [Policy Text Block] Fair value of common stock issued to Lincoln Park as finance fee us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Year) us-gaap_ConversionOfStockAmountConverted1 Conversion of Stock, Amount Converted Depreciation us-gaap_StockholdersEquityNoteStockSplitConversionRatio1 Stockholders' Equity Note, Stock Split, Conversion Ratio us-gaap_ConversionOfStockSharesIssued1 Conversion of Stock, Shares Issued (in shares) Warrants [Text Block] Disclosure of notes that entitle the holder to buy stock of the company at a specified price, which is much higher than the stock price at the time of issue. blgo_PercentageOfProfitsInterestsVested Percentage of Profits Interests Vested Represents percentage of profits interest vested. us-gaap_SharesIssued Balance (in shares) Balance (in shares) us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) Stock Conversion Description [Axis] Conversion of Stock, Name [Domain] us-gaap_AssetsCurrent Assets, Current Total current assets Share-Based Payment Arrangement [Policy Text Block] Weighted average price, Granted (in dollars per share) Represents the price of warrants that were issued during the period. Schedule Of Assumptions Used To Determine Fair Value Of Warrants [Table Text Block] The tabular disclosure of assumptions used to determine the fair value of warrants. Patents The value of patents classified as noncurrent. Security deposits The amount of security deposits classified as noncurrent. Common stock, $0.00067 par value, 400,000,000 shares authorized, 292,945,747 and 278,462,706 shares issued and outstanding, at December 31, 2023 and December 31, 2022 Adjustments to reconcile net loss to net cash used in operating activities: Common stock, shares authorized (in shares) Note Payable, Maturing March 8, 2023 [Member] Related to the note payable maturing March 8, 2023. Common stock, shares issued (in shares) us-gaap_LesseeOperatingLeaseDiscountRate Lessee, Operating Lease, Discount Rate Common stock, par value (in dollars per share) Revenue from Contract with Customer [Policy Text Block] us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowance Statistical Measurement [Domain] Maximum [Member] Non-cash investing and financing activities: Minimum [Member] Weighted Average [Member] Ownership [Domain] Employees [Member] Represents the employees. Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Investment, Name [Domain] Ownership [Axis] Preferred Series A, $0.00067 par value, 50,000,000 shares authorized, no shares issued and outstanding, at December 31, 2023 and December 31, 2022 Convertible Preferred Stock, Shares Issued (in shares) Interest Income taxes Investment, Name [Axis] Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Customer A [Member] Refers to information regarding customer A. Geographical [Axis] Geographical [Domain] Convertible Preferred Stock, Shares Authorized (in shares) Weighted average price, Expired (in dollars per share) Represents the price of warrants that expired during the period. Inventories, net of allowance Total Convertible Preferred Stock, Par Value (in dollars per share) Customer B [Member] Refers to information regarding customer B. Non Plan [Member] Represents the absence of a plan. us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax Revenue us-gaap_InventoryValuationReserves Inventory Valuation Reserves Clyra Medical Debt Obligations [Member] Represents the debt obligations of Clyra Medical, a partial owned subsidiary. Biolargo [Member] Related to the entity Biolargo. Warrants Issued in Conjunction With the Sale of Series A Preferred Stock [Member] Represents Warrants Issued in Conjunction With the Sale of Series A Preferred Stock. Customer [Axis] Clyra Medical [Member] Related to the entity Clyra Medical. Shares Issued for Debt Owed to Biolargo [Member] Represents shared issued for debt owed to BioLargo. Customer [Domain] Entities, Excluding Partially Owned Subsidiary [Member] Represents all the consolidated entities, excluding partially owned subsidiary. The Remaining Options [Member] Represents the remaining options. Partially Owned Subsidiary [Member] Represents the partially owned subsidiary. us-gaap_PropertyPlantAndEquipmentUsefulLife Property, Plant and Equipment, Useful Life (Year) Conversion of Clyra Medical Stock Into Biolargo Common Stock [Member] Represents the conversion of Clyra Medical common stock into the entities common stoock. Interest income (expense) us-gaap_PreferredStockDividendRatePercentage Preferred Stock, Dividend Rate, Percentage Non-controlling interest (Note 9, 10 and 11) Clyra stock option expense Amount of increase in additional paid in capital from subsidiary issuance of equity interests for service. Cash flows from operating activities: Schedule of Segment Reporting Information, by Segment [Table Text Block] Vendors [Member] The element represents vendors. Balance, Aggregate Intrinsic Value Warrants and Rights Outstanding Statement [Line Items] us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Accounts Receivable, Allowance for Credit Loss, Current us-gaap_NumberOfOperatingSegments Number of Operating Segments Accounts receivable, net of allowance Additional paid-in capital One Customer [Member] Number of customers that each accounted for more than 10% of consolidated accounts receivable. AOCI Attributable to Parent [Member] blgo_WorkingCapitalDeficit Working Capital (Deficit) Represents the value of total current assets net of current liabilities as of the balance sheet date. Property, Plant and Equipment, Policy [Policy Text Block] us-gaap_OtherNonoperatingIncomeExpense Total other income Lease liability, net blgo_IncreaseDecreaseInRightOfUseAndLeaseLiabilityNet Represents The increase (decrease) during the reporting period in right of use and lease liability, net Segment Reporting Disclosure [Text Block] Net operating loss carryforwards Chief Financial Officer [Member] Current assets: Schedule of Other Assets, Noncurrent [Table Text Block] BioLargo Water [Member] Information pertaining to the operating segment BioLargo Water Warrants Issued with 2020 Unit Offering [Member] Represents the warrants issued with 2020 unit offering. us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalent at beginning of year Cash and cash equivalent at end of year Inventory, Policy [Policy Text Block] Net effect of foreign currency translation us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net change in cash The 2020 Unit Offering [Member] Represents information regarding the 2020 Unit Offering. us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by financing activities us-gaap_Liabilities Total liabilities CONTINGENCIES (Note 1) Sale of Stock [Axis] Sale of Stock [Domain] Operating income (loss) Operating loss us-gaap_NetCashProvidedByUsedInOperatingActivities Net Cash Provided by (Used in) Operating Activities Net cash used in operating activities us-gaap_DeferredTaxLiabilities Total net deferred tax assets us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets us-gaap_GrossProfit Gross profit Consolidation, Eliminations [Member] us-gaap_CostOfGoodsAndServicesSold Cost of Goods and Services Sold Counterparty Name [Axis] Counterparty Name [Domain] Government Grants [Policy Text Block] The disclosure of policies relating to government grants. Employees and Consultants [Member] Employees and Consultants. Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Short-term lease payments not included in lease liability Noncash short-term lease payments not included in lease liability. Consolidation Items [Domain] Inventory reserve STOCKHOLDERS’ EQUITY: us-gaap_ContractWithCustomerLiability Contract with Customer, Liability Consolidation Items [Axis] Parent Company [Member] Total blgo_TangibleAndIntangibleAssetsRightofuseAssetsAndEquityMethodInvestmentTotal Total amount of tangible and intangible assets, right-of-use assets and equity method investment. blgo_DebtInstrumentPercentageOfPrincipalPaymentCap Debt Instrument, Percentage of Principal Payment, Cap Represents the maximum percentage of principal due monthly. Equity Method Investments [Policy Text Block] Consolidated Entities [Axis] Consolidated Entities [Domain] blgo_ConsultingServicesPeriodOfServices Consulting Services, Period of Services (Year) The period of time in which the consultant will be providing consulting services. Concentration Risk, Credit Risk, Policy [Policy Text Block] blgo_ConsultingServicesMonthlyPayment Consulting Services, Monthly Payment The amount of monthly payments towards a consultant. Warrants Issued in Connection with Conversion of Interest on Note Payable Maturing March 8, 2023 [Member] Represents the warrants issued in connection with conversion of interest on note payable maturing March 8, 2023. Officer [Member] BioLargo Energy Technologies, Inc (BETI) [Member] Information pertaining to BioLargo Energy Technologies, Inc. (BETI). President [Member] Cost of revenue Noncontrolling Interest [Member] us-gaap_ProceedsFromIssuanceOrSaleOfEquity Proceeds from Issuance or Sale of Equity us-gaap_ProceedsFromWarrantExercises Proceeds from Warrant Exercises Retained Earnings [Member] Proceeds from Clyra Medical stock option exercise Proceeds from sale of common stock Proceeds from Issuance of Common Stock Title of Individual [Domain] Title of Individual [Axis] Proceeds from sale of preferred stock in Clyra Medical Proceeds from Issuance of Preferred Stock and Preference Stock Additional Paid-in Capital [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] us-gaap_LongTermDebt Long-Term Debt us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) Class of Warrant or Right [Axis] Class of Warrant or Right [Domain] us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares) us-gaap_ClassOfWarrantOrRightOutstanding Warrants outstanding, balance (in shares) Warrants outstanding, balance (in shares) Vernal Bay Capital Group, LLC [Member] Information related to Vernal Bay Capital Group, LLC. blgo_PriceRangeWarrantsOutstanding Weighted average price, balance (in dollars per share) Weighted average price, balance (in dollars per share) Represents the price of warrants outstanding. Inventory Line of Credit [Member] Information related to the inventory line of credit. us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) blgo_LineOfCreditFacilityCovenantAdditionalDrawsMaximumPercentageOfTotalPrincipalOutstandingAllowed Line of Credit Facility, Covenant, Additional Draws, Maximum Percentage of Total Principal Outstanding Allowed The maximum percentage of the total principal outstanding allowed for additional draws if certain covenant requirements are met under the line of credit agreement. ONM [Member] Related to ONM. Grant income The amount of nonoperating income from grants. ICFR Auditor Attestation Flag blgo_LineOfCreditFacilityCovenantAdditionalDrawsMinimumAmountAllowed Line of Credit Facility, Covenant, Additional Draws, Minimum Amount Allowed The minimum amount allowed for additional draws if certain covenant requirements are met under the line of credit agreement. blgo_LineOfCreditFacilityMonthlyPercentageOfGrossProductSalesRequiredToBeUsedAsPaymentOfDebtOnFirst180Days Line of Credit Facility, Monthly Percentage of Gross Product Sales Required to be Used as Payment of Debt on First 180 Days The monthly percentage of gross product sales required to be used as payment of debt on the first 180 days under the line of credit agreement. us-gaap_LineOfCredit Long-Term Line of Credit blgo_LineOfCreditFacilityMonthlyPercentageOfGrossProductSalesRequiredToBeUsedAsPaymentOfDebtAfterTheFirst180Days Line of Credit Facility, Monthly Percentage of Gross Product Sales Required to be Used as Payment of Debt after the First 180 Days The monthly percentage of gross product sales required to be used as payment of debt after the first 180 days under the line of credit agreement. Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Tax Authority [Member] Document Annual Report us-gaap_RepaymentsOfConvertibleDebt Repayment by Clyra Medical on debt obligation Preferred Stock, Series A [Member] Represents Series A Preferred Stock. Cash and Cash Equivalents, Policy [Policy Text Block] us-gaap_DebtInstrumentUnamortizedDiscountCurrent Debt discount, net of amortization blgo_ClassOfWarrantOrRightExpiredDuringPeriod Warrants outstanding, Expired (in shares) The number of warrants or rights expired during period. Receivable [Policy Text Block] Warrants outstanding, Granted (in shares) The number of warrants or rights issued during period. Entity Incorporation, State or Country Code us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report Document Financial Statement Error Correction [Flag] Selling, General and Administrative Expenses [Member] Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Entity Interactive Data Current Stock issued as commitment fee Stock Issued During Period, Value, Commitment Fee Equity impact of the value of commitment fee stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering. Stock issued as commitment fee (in shares) Stock Issued During Period, Shares, Commitment Fee (in shares) Number of commitment fee stock issued during the period. Title of 12(b) Security us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Accounts Receivable, Allowance for Credit Loss, Writeoff Proceeds from debt obligation, net Forfeiture rate blgo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate Represents expected forfeiture rate for share-based payment awards. Proceeds from Clyra Medical note payable Balance, Weighted Average Remaining Term (Year) Weighted average remaining term for warrants outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Income Statement Location [Axis] Income Statement Location [Domain] blgo_NumberOfWhollyOwnedSubsidiaries Number of Wholly-Owned Subsidiaries Represents the number of wholly-owned subsidiaries operated by the company. blgo_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc. The 2007 Equity Incentive Plan [Member] Represents information pertaining to the Company's 2007 Equity Incentive Plan. Auditor Name us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners Subsidiary, Ownership Percentage, Noncontrolling Owner Auditor Firm ID Auditor Location Segments [Axis] Segments [Domain] Vendors and Employees [Member] Refers to information regarding vendors and employees. us-gaap_SharePrice Share Price (in dollars per share) Seven Employees Working at BioLargo Engineering, Science & Technologies, LLC [Member] Refers to information regarding seven employees working at BioLargo Engineering, Science & Technologies, LLC. us-gaap_RepaymentsOfLinesOfCredit Repayments of Lines of Credit Options With the Exercise Price of 1 Cent [Member] Represents options with the exercise price of $0.01 Preferred Shares Issued for Debt Owed to Biolargo [Member] Represents preferred shares issued for debt owed to BioLargo. us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards us-gaap_ProceedsFromLinesOfCredit Proceeds from Lines of Credit, Total 2018 Equity Incentive Plan [Member] Represents the information pertaining to 2018 equity incentive plan. BioLargo Canada [Member] Information pertaining to the operating segment BioLargo Canada. blgo_StockPurchaseAgreementMaximumAmountOfCommonStock Stock Purchase Agreement, Maximum Amount of Common Stock The maximum value available of the common stock for sale in a stock purchase agreement. Statement [Table] us-gaap_MinorityInterestOwnershipPercentageByParent Subsidiary, Ownership Percentage, Parent Statement of Financial Position [Abstract] Weighted average number of shares of common stock outstanding: (in shares) Accounts Payable and Accrued Liabilities Disclosure [Text Block] Other Lincoln Park Capital Fund, LLC [Member] Refers to information regarding the entity Lincoln Park Capital Fund, LLC. Noncontrolling Interest Disclosure [Text Block] us-gaap_EffectiveIncomeTaxRateContinuingOperations Total Loss per share attributable to stockholders – basic and diluted (in dollars per share) Valuation Allowance Statement of Cash Flows [Abstract] Wholly-Owned Subsidiary [Text Block] The textual disclosure of a wholly-owned subsidiary. BioLargo Engineering, Science & Technologies, LLC [Member] Refers to information regarding the entity BioLargo Engineering, Science & Technologies, LLC. Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Stock Purchase Agreement [Text Block] The textual disclosure of information pertaining to a stock purchase agreement. Lease Contractual Term [Axis] Income Statement [Abstract] blgo_IncentiveIssuanceStipulationsForSubsidiaryEmployeesAccountsReceivableCollectedByYearOneOfOperation Incentive Issuance Stipulations for Subsidiary Employees, Accounts Receivable Collected by Year One of Operation The required accounts receivable collected percentage of the total accounts receivable necessary for incentives to be issued to subsidiary employees. blgo_IncentiveIssuanceStipulationsForSubsidiaryEmployeesProfitEarnedInYearOneOfOperation Incentive Issuance Stipulations for Subsidiary Employees, Profit Earned in Year One of Operation The required profit percentage necessary for incentives to be issued to subsidiary employees. blgo_PotentialOwnershipPercentageOfSubsidiaryHeldBySubsidiaryEmployeesBasedOnPerformance Potential Ownership Percentage of Subsidiary Held by Subsidiary Employees Based on Performance The potential ownership percentage of subsidiary held by subsidiary employees based on performance. us-gaap_ProceedsFromIssuanceOfDebt Proceeds from Issuance of Debt Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost Stock compensation Other Assets, Policy [Policy Text Block] Disclosure of accounting policy for assets classified as other. State and local income taxes, net of federal benefit us-gaap_LiabilitiesNoncurrent Total long-term liabilities Cash flows from financing activities: us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Statutory U.S. federal tax rate Clyra preferred series A dividend Warrants Expiring February 28, 2027 [Member] Represents warrants expiring on February 28, 2027. Corporate, Non-Segment [Member] Series A Preferred Stock [Member] us-gaap_PaymentsToAcquireInterestInJointVenture Payments to Acquire Interest in Joint Venture Amortization of right-of-use operating lease assets us-gaap_StockholdersEquity Total BioLargo Inc. and subsidiaries stockholders’ equity Class of Stock [Axis] Class of Stock [Domain] Long-Term Debt, Excluding Current Maturities Total long-term debt, net of current us-gaap_LongTermNotesPayable SBA Paycheck Protection Program loans, matures May 2025 Operating Segments [Member] EX-101.PRE 14 blgo-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Mar. 29, 2024
Jun. 30, 2023
Document Information [Line Items]      
Entity Central Index Key 0000880242    
Entity Registrant Name BIOLARGO, INC.    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 000-19709    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 65-0159115    
Entity Address, Address Line One 14921 Chestnut St.    
Entity Address, City or Town Westminster    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 92683    
City Area Code 888    
Local Phone Number 400-2863    
Title of 12(b) Security Common Stock    
Trading Symbol BLGO    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 40,905,542
Entity Common Stock, Shares Outstanding   295,552,937  
Auditor Firm ID 400    
Auditor Name HACKER, JOHNSON & SMITH PA    
Auditor Location Tampa, Florida    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Balance Sheets - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 3,539,000 $ 1,851,000
Accounts receivable, net of allowance 2,612,000 1,064,000
Inventories, net of allowance 153,000 120,000
Prepaid expenses and other current assets 58,000 118,000
Total current assets 6,362,000 3,153,000
Equipment and leasehold improvements, net of depreciation 662,000 287,000
Other non-current assets 70,000 124,000
Investment in South Korean joint venture 19,000 33,000
Right of use, operating lease, net of amortization 1,092,000 867,000
Clyra Medical prepaid marketing (Note 10) 0 394,000
Total assets 8,205,000 4,858,000
Current liabilities:    
Total 1,488,000 940,000
Contract liabilities 303,000 17,000
Lease liabilities 105,000 97,000
Deposits 117,000 184,000
Total current liabilities 2,710,000 1,576,000
Long-term liabilities:    
Long-Term Debt, Excluding Current Maturities 289,000 237,000
Lease liability, net of current 1,004,000 773,000
Total long-term liabilities 1,293,000 1,271,000
Total liabilities 4,003,000 2,847,000
CONTINGENCIES (Note 1)
STOCKHOLDERS’ EQUITY:    
Preferred Series A, $0.00067 par value, 50,000,000 shares authorized, no shares issued and outstanding, at December 31, 2023 and December 31, 2022 0 0
Common stock, $0.00067 par value, 400,000,000 shares authorized, 292,945,747 and 278,462,706 shares issued and outstanding, at December 31, 2023 and December 31, 2022 196,000 186,000
Additional paid-in capital 154,023,000 148,435,000
Accumulated deficit (147,098,000) (143,594,000)
Accumulated other comprehensive loss (277,000) (149,000)
Total BioLargo Inc. and subsidiaries stockholders’ equity 6,844,000 4,878,000
Non-controlling interest (Note 9, 10 and 11) (2,642,000) (2,867,000)
Total stockholders’ equity 4,202,000 2,011,000
Total liabilities and stockholders’ equity 8,205,000 4,858,000
Debt Obligations [Member]    
Current liabilities:    
Long term debt 66,000 100,000
Entities, Excluding Partially Owned Subsidiary [Member]    
Current liabilities:    
Total 1,488,000 940,000
Partially Owned Subsidiary [Member]    
Current liabilities:    
Total 397,000 238,000
Long-term liabilities:    
Long-Term Debt, Excluding Current Maturities 0 261,000
Clyra Medical Debt Obligations [Member]    
Current liabilities:    
Long term debt $ 234,000 $ 0
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Balance Sheets (Parentheticals) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Convertible Preferred Stock, Par Value (in dollars per share) $ 0.00067 $ 0.00067
Convertible Preferred Stock, Shares Authorized (in shares) 50,000,000 50,000,000
Convertible Preferred Stock, Shares Issued (in shares) 0 0
Convertible Preferred Stock, Shares Outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.00067 $ 0.00067
Common stock, shares authorized (in shares) 400,000,000 400,000,000
Common stock, shares issued (in shares) 292,945,747 278,462,706
Common stock, shares outstanding (in shares) 292,945,747 278,462,706
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Operations and Comprehensive Loss - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue $ 12,230,000 $ 5,884,000
Cost of revenue    
Cost of Goods and Services Sold (6,076,000) (3,027,000)
Gross profit 6,154,000 2,857,000
Operating expenses:    
Selling, general and administrative expenses 8,058,000 6,731,000
Research and development 2,282,000 1,319,000
Impairment expense 394,000 197,000
Total operating expenses 10,734,000 8,247,000
Operating loss (4,580,000) (5,390,000)
Other income (expense):    
PPP forgiveness 0 174,000
Grant income 36,000 74,000
Tax credit (expense) income (13,000) 63,000
Interest expense (91,000) (53,000)
Total other income (68,000) 258,000
Net loss (4,648,000) (5,132,000)
Net loss attributable to noncontrolling interest (1,144,000) (659,000)
Net loss attributable to common stockholders $ (3,504,000) $ (4,473,000)
Net loss per share attributable to common stockholders:    
Loss per share attributable to stockholders – basic and diluted (in dollars per share) $ (0.02) $ (0.02)
Weighted average number of shares of common stock outstanding: (in shares) 285,956,852 268,302,234
Comprehensive loss attributable to common stockholders:    
Net loss $ (4,648,000) $ (5,132,000)
Foreign currency translation adjustment (128,000) (34,000)
Comprehensive loss (4,776,000) (5,166,000)
Comprehensive loss attributable to noncontrolling interest (1,144,000) (659,000)
Comprehensive loss attributable to common stockholders (3,632,000) (4,507,000)
Product [Member]    
Revenue 11,460,000 4,434,000
Cost of revenue    
Cost of Goods and Services Sold (5,681,000) (2,177,000)
Service [Member]    
Revenue 770,000 1,450,000
Cost of revenue    
Cost of Goods and Services Sold $ (395,000) $ (850,000)
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Stockholders' Equity - USD ($)
Clyra Medical Technologies [Member]
Common Stock [Member]
Clyra Medical Technologies [Member]
Additional Paid-in Capital [Member]
Clyra Medical Technologies [Member]
Retained Earnings [Member]
Clyra Medical Technologies [Member]
AOCI Attributable to Parent [Member]
Clyra Medical Technologies [Member]
Noncontrolling Interest [Member]
Clyra Medical Technologies [Member]
BioLargo Energy Technologies, Inc (BETI) [Member]
Common Stock [Member]
BioLargo Energy Technologies, Inc (BETI) [Member]
Additional Paid-in Capital [Member]
BioLargo Energy Technologies, Inc (BETI) [Member]
Retained Earnings [Member]
BioLargo Energy Technologies, Inc (BETI) [Member]
AOCI Attributable to Parent [Member]
BioLargo Energy Technologies, Inc (BETI) [Member]
Noncontrolling Interest [Member]
BioLargo Energy Technologies, Inc (BETI) [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Noncontrolling Interest [Member]
Total
Balance (in shares) at Dec. 31, 2021                         255,893,726          
Balance at Dec. 31, 2021                         $ 171,000 $ 143,718,000 $ (139,121,000) $ (115,000) $ (3,720,000) $ 933,000
Stock for cash (in shares)                         19,580,225          
Sale of stock for cash                         $ 13,000 3,604,000 0 0 0 3,617,000
Stock issued as commitment fee (in shares)                         1,250,000          
Stock issued as commitment fee                         $ 1,000 (1,000) 0 0 0 $ 0
Stock for service (in shares)                         1,448,512         1,448,512
Issuance of common stock for services                         $ 1,000 290,000 0 0 0 $ 291,000
Stock option exercise (in shares)                         290,243          
Stock option exercise                         $ 0 40,000 0 0 0 40,000
Stock option expense                         0 1,663,000 0 0 0 1,663,000
Noncontrolling interest allocation                         0 (1,287,000) 0 0 1,287,000 0
Clyra stock option expense $ 0 $ 408,000 $ 0 $ 0 $ 0 $ 408,000                        
Clyra preferred stock offering 0 0 0 0 225,000 225,000                        
Net loss                         0 0 (4,473,000) 0 (659,000) (5,132,000)
Foreign currency translation                         $ 0 0 0 (34,000) 0 (34,000)
Balance (in shares) at Dec. 31, 2022                         278,462,706          
Balance at Dec. 31, 2022                         $ 186,000 148,435,000 (143,594,000) (149,000) (2,867,000) 2,011,000
Stock for cash (in shares)                         12,003,517          
Sale of stock for cash                         $ 8,000 2,145,000 0 0 0 $ 2,153,000
Stock for service (in shares)                         1,951,541         1,951,541
Issuance of common stock for services                         $ 2,000 382,000 0 0 0 $ 384,000
Stock option exercise 0 3,000 0 0 0 3,000                        
Stock option expense                         0 1,864,000 0 0 0 1,864,000
Noncontrolling interest allocation                         0 904,000 0 0 (904,000) 0
Clyra stock option expense 0 260,000 0 0 0 260,000                        
Clyra preferred stock offering 0 0 0 0 1,575,000 1,575,000                        
Net loss                         0 0 (3,504,000) 0 (1,144,000) (4,648,000)
Foreign currency translation                         $ 0 0 0 (128,000) 0 (128,000)
Stock share exchange - VB (in shares)                         527,983          
Warrant Interest                         $ 0 30,000 0 0 0 30,000
Common unit offering 0 0 0 0 35,000 35,000 $ 0 $ 0 $ 0 $ 0 $ 905,000 $ 905,000            
Clyra Preferred Series A dividend $ 0 $ 0 $ 0 $ 0 $ (242,000) $ (242,000)                        
Balance (in shares) at Dec. 31, 2023                         292,945,747          
Balance at Dec. 31, 2023                         $ 196,000 $ 154,023,000 $ (147,098,000) $ (277,000) $ (2,642,000) $ 4,202,000
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash flows from operating activities:    
Net loss $ (4,648,000) $ (5,132,000)
Adjustments to reconcile net loss to net cash used in operating activities:    
Stock option compensation expense 2,124,000 2,071,000
Common stock issued for services 384,000 291,000
Impairment, Long-Lived Asset, Held-for-Use 394,000 197,000
Inventory reserve 54,000 158,000
Amortization of right-of-use operating lease assets 169,000 0
Interest expense related to amortization of the discount on convertible notes payable 3,000 17,000
Fair value of warrants issued for interest 30,000 0
Loss on investment in South Korean joint venture 14,000 15,000
PPP forgiveness 0 (174,000)
Amortization and depreciation expense 103,000 45,000
Bad debt expense 85,000 0
Changes in assets and liabilities:    
Accounts receivable (1,633,000) (551,000)
Inventories (89,000) (35,000)
Contract liabilities 286,000 (72,000)
Prepaid expenses and other assets 116,000 (90,000)
Lease liability, net (155,000) 3,000
Deposits (67,000) 105,000
Net cash used in operating activities (2,365,000) (2,762,000)
Cash flows from investing activities:    
Equipment purchases (478,000) (271,000)
Net cash used in investing activities (478,000) (271,000)
Cash flows from financing activities:    
Proceeds from sale of common stock 2,153,000 3,617,000
Proceeds from Clyra Medical stock option exercise 0 40,000
Proceeds from debt obligation, net 65,000 0
Repayment by Clyra Medical on debt obligation (27,000) (26,000)
Proceeds from sale of preferred stock in Clyra Medical 1,575,000 225,000
Proceeds from Clyra Medical note payable 0 100,000
Net cash provided by financing activities 4,659,000 3,956,000
Net effect of foreign currency translation (128,000) (34,000)
Net change in cash 1,688,000 889,000
Cash and cash equivalent at beginning of year 1,851,000 962,000
Cash and cash equivalent at end of year 3,539,000 1,851,000
Supplemental disclosures of cash flow information    
Interest 58,000 36,000
Income taxes 0 3,000
Short-term lease payments not included in lease liability 52,000 99,000
Non-cash investing and financing activities:    
BioLargo debt obligations exchanged for BETI noncontrolling interest 50,000 0
Fair value of common stock issued to Lincoln Park as finance fee 0 240,000
Present value of new operating right of use and lease liability 394,000 443,000
Conversion of Intercompany Receivable into Clyra Shares [Member]    
Non-cash investing and financing activities:    
Allocation of stock option expense within noncontrolling interest 904,000 1,287,000
Series A Preferred Stock [Member]    
Non-cash investing and financing activities:    
Clyra preferred series A dividend 242,000 0
Clyra Medical Common Stock [Member]    
Cash flows from financing activities:    
Proceeds from sale of common stock 35,000 0
Proceeds from Clyra Medical stock option exercise 3,000 0
BETI Common Stock [Member]    
Cash flows from financing activities:    
Proceeds from sale of common stock 855,000 0
Entities, Excluding Partially Owned Subsidiary [Member]    
Changes in assets and liabilities:    
Accounts payable and accrued expenses 548,000 382,000
Partially Owned Subsidiary [Member]    
Changes in assets and liabilities:    
Accounts payable and accrued expenses $ (83,000) $ 8,000
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.1
Insider Trading Arrangements
12 Months Ended
Dec. 31, 2023
Insider Trading Arr Line Items  
Material Terms of Trading Arrangement [Text Block]

ITEM 9B.  OTHER INFORMATION

 

None.

Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.1
Note 1 - Business and Organization
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]

Note 1. Business and Organization

 

Description of Business

 

BioLargo, Inc. (“BioLargo”, or the “Company”) invents, develops, and commercializes innovative platform technologies to solve challenging environmental problems like PFAS contamination (per- and polyfluoroalkyl substances), advanced water and wastewater treatment, industrial odor control, air quality control, infection control, and myriad environmental remediation challenges. Our business strategy is straightforward: we invent or acquire technologies that we believe have the potential to be disruptive in large commercial markets; we develop and validate these technologies to advance and promote their commercial success as we leverage our considerable scientific, engineering, and entrepreneurial talent; we then monetize these technical assets through a variety of business structures that may include licensure, joint venture, sale, spin off, or by deploying direct to market strategies.

 

Liquidity / Going concern

 

The accompanying consolidated financial statements have been prepared on a going concern basis, which contemplates the realization of assets and the settlement of liabilities and commitments in the normal course of our business. During the year ended December 31, 2023, we generated revenues of $12,230,000 through our business segments (see Note 12), had a net loss of $4,648,000, used $2,365,000 cash in operations, and at December 31, 2023, we had working capital of $3,652,000, and current assets of $6,362,000. We did not generate enough revenues or gross profits to fund our operations during the year, and thus to meet our cash obligations we (i) sold $995,000 of our common stock to Lincoln Park Capital Fund, LLC (“Lincoln Park”) (see Note 3), (ii) sold $1,158,000 of our common stock and warrants to accredited investors (see Notes 3 and 6), (iii) sold $1,575,000 of Clyra Medical Series A Preferred Stock and $35,000 of Clyra common stock (see Note 10), and (iv) sold $raised $1,005,000 from the sale of its common stock (of that amount, $100,000 was invested by BioLargo, and $50,000 was from the conversion of BioLargo debt).  (See Note 4).  We have been, and anticipate that we will continue to be, limited in terms of our capital resources, and expect to continue to need further investment capital to fund operations.

 

We intend to reinvest available cash into business operations and intend to continue to seek further investment capital for the remainder of this year. We have been, and anticipate that we will continue to be, limited in terms of our capital resources.

 

If we are unable to rely on our current arrangement with Lincoln Park to fund our working capital requirements, we will have to rely on other forms of financing, and there is no assurance that we will be able to do so, or if we do so, it will be on favorable terms.

 

The foregoing factors raise substantial doubt about our ability to continue as a going concern, unless we are able to continue to raise funds through stock sales to Lincoln Park or other private financings, and in the long term, our ability to attain a reasonable threshold of operating efficiencies and achieve profitable operations by licensing or otherwise commercializing products incorporating our technologies. The consolidated financial statements do not include any adjustments that might be necessary if we are unable to continue as a going concern.

 

Organization

 

We are a Delaware corporation formed in 1991. We have five wholly-owned subsidiaries: BioLargo Life Technologies, Inc., organized under the laws of the State of California in 2006; ONM Environmental, Inc., organized under the laws of the State of California in 2009; BioLargo Equipment Solutions & Technologies, Inc., organized under the laws of the State of California in 2022; BioLargo Canada, Inc., organized under the laws of Canada in 2014; and BioLargo Development Corp., organized under the laws of the State of California in 2016. Additionally, we own 96% (see Note 9) of BioLargo Energy Solutions Technologies, Inc. ("BETI") organized under the laws of the State of California in 2019, 53% (see Note 10) of Clyra Medical Technologies, Inc. (“Clyra” or “Clyra Medical”), organized under the laws of the State of California in 2012 and redomiciled to Delaware in 2023, and 82% (see Note 11) of BioLargo Engineering Science and Technologies, LLC (“BLEST”), organized under the laws of the State of Tennessee in 2017. We consolidate the financial statements of our partially owned subsidiaries (see Note 2, subheading “Principles of Consolidation”).

 

XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

Note 2. Summary of Significant Accounting Policies

 

Principles of Consolidation

 

The consolidated financial statements include the accounts of the Company, its wholly-owned subsidiaries, and partially-owned subsidiaries. All intercompany accounts and transactions have been eliminated.

 

Foreign Currency

 

The Company has designated the functional currency of BioLargo Canada to be the Canadian dollar. Therefore, translation gains and losses resulting from differences in exchange rates are recorded in accumulated other comprehensive loss.

 

Cash and Cash Equivalents

 

The Company considers all highly liquid investments with maturities of three months or less when acquired to be cash equivalents. Substantially all cash equivalents are held in short-term money market accounts at one of the largest financial institutions in the United States. From time to time, our cash account balances are greater than the Federal Deposit Insurance Corporation insurance limit of $250,000 per owner per bank, and during such times, we are exposed to credit loss for amounts in excess of insured limits in the event of non-performance by the financial institution. We do not anticipate non-performance by our financial institution.

 

As of December 31, 2023 and 2022, our cash balances were made up of the following (in thousands):

 

  

 

  

 

 
  

December 31, 2023

  

December 31, 2022

 

BioLargo, Inc. and subsidiaries

 $3,142  $1,685 

Clyra Medical Technologies, Inc.

  397   166 

Total

 $3,539  $1,851 

 

Accounts Receivable

 

In  June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-13, which sets out the principles for the recognition of measurement of credit losses on financial instruments, including trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. The new standard was effective for the Company beginning  January 1, 2023 and primarily impacted accounts receivable. 

 

Accounts receivable are customer obligations that are unconditional. Accounts receivable are presented net of an allowance for doubtful accounts for expected credit losses, which represents an estimate of amounts that  may not be collectible. The Company performs ongoing credit evaluations of its customers and, if necessary, provides an allowance for expected credit losses. A credit less expenses for expected credit losses is recorded based on factors including the length of time the receivables are past due, the current business environment, and the Company’s historical experience. Expected credit losses are recorded to general and administrative expenses. The Company writes off accounts receivable against the allowance when it determines a balance is uncollectible and no longer actively pursues collection of the receivable. The Company does not have any off-balance-sheet credit exposure related to customers. As of  December 31, 2023, and  December 31, 2022, the allowance for expected credit losses was $84,000 and $12,000, respectively. During the year ended December 31, 2023, the Company wrote off as bad debt expense $85,000.

 

Credit Concentration

 

We have a limited number of customers that account for significant portions of our revenue. During the year ended December 31, 2023, there was one customer that accounted for more than 10% of consolidated revenues, and during the year ended December 31, 2022, there were two customers that each accounted for more than 10% of consolidated revenues, as follows:

 

       
  

December 31, 2023

  

December 31, 2022

 

Customer A

  82%  47%

Customer B

  <10%  10%

 

We had one customer that accounted for more than 10% of consolidated accounts receivable at December 31, 2023 and 2022, as follows:

 

       
  

December 31, 2023

  

December 31, 2022

 

Customer A

  68%  24%

 

Inventory

 

Inventories are stated at the lower of cost or net realizable value using the average cost method. The allowance for obsolete inventory as of   December 31, 2023 and 2022 was $212,000 and $158,000, respectively. Inventories consisted of (in thousands):

 

       
  

December 31, 2023

  

December 31, 2022

 

Raw material

 $79  $46 

Finished goods

  74   74 

Total

 $153  $120 

 

Other Non-Current Assets

 

Other non-current assets consisted of (i) security deposits related to our business offices, (ii) three patents acquired on  October 22, 2021, for $34,000, of which $13,000 was paid in cash and the remaining $21,000 was paid through the issuance of 125,000 shares of common stock at $0.17 per share.  The tax credit receivable in 2022 is from the Canadian government related to a research and development credit from our Canadian subsidiary for which we’ve applied for and received in prior periods.  This tax credit in 2022 was reversed in 2023, as it was determined during 2023, that our Canadian subsidiary would not be eligible for the credit as it did not generate taxable income.

 

       
  

December 31, 2023

  

December 31, 2022

 

Patents

 $34  $34 

Security deposits

  36   36 

Tax credit receivable

     54 

Total

 $70  $124 

 

Equity Method of Accounting

 

On March 20, 2020, we invested $100,000 into a South Korean entity (Odin Co. Ltd., “Odin”) pursuant to a Joint Venture agreement we had entered into with BKT Co. Ltd. and its U.S. based subsidiary, Tomorrow Water. We received a 40% non-dilutive equity interest, and BKT and Tomorrow Water each received 30% equity interests for an aggregate $150,000 investment.

 

We account for our investment in the joint venture under the equity method of accounting. We have determined that while we have significant influence over the joint venture through our technology license and our position on the Board of Directors, we do not control the joint venture or are otherwise involved in managing the entity and we own less than a majority of the equity. Therefore, we record the asset on our consolidated balance sheet and record an increase or decrease the recorded balance by our percentage ownership of the profits or losses in the joint venture. During the years ended December 31, 2023 and 2022, the joint venture incurred a loss and our 40% ownership share reduced our investment interest by $14,000 and $15,000, respectively.

 

Impairment

 

Long-lived and definite lived intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the expected future undiscounted cash flows from the use of the asset and its eventual disposition is less than the carrying amount of the asset, then an impairment loss is recognized. The impairment loss is measured based on the fair value of the asset. Any resulting impairment is recorded as a reduction in the carrying value of the related asset in excess of fair value and a charge to operating results.

 

For the year ended December 31, 2023, management determined that there was complete impairment of Clyra’s prepaid marketing asset (see Note 10). Impairment expense related to Clyra's prepaid marketing asset for the years ended December 31, 2023 and 2022 is $394,000 and $197,000, respectively.

 

Loss Per Share

 

We report basic and diluted loss per share (“LPS”) for common and common share equivalents. Basic LPS is computed by dividing reported earnings by the weighted average shares outstanding. Diluted LPS is computed by adding to the weighted average shares the dilutive effect if convertible notes payable, stock options and warrants were exercised into common stock. For the years ended December 31, 2023 and 2022, the denominator in the diluted LPS computation is the same as the denominator for basic LPS due to the Company’s net loss which creates an anti-dilutive effect of the convertible notes payable, warrants and stock options.

 

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and revenues and expenses during the year reported. Actual results could differ from those estimates. Estimates are used when accounting for stock-based transactions, debt transactions, derivative liabilities, allowance for bad debt, asset depreciation and amortization, impairment expense, among others.

 

The methods, estimates and judgments we use in applying these most critical accounting policies have a significant impact on the results of our consolidated financial statements.

 

Share-Based Compensation Expense

 

We recognize compensation expense for stock option awards on a straight-line basis over the applicable service period of the award, which is the vesting period. Fair value is determined on the grant date. Share-based compensation expense is based on the grant date fair value estimated using the Black-Scholes Option Pricing Model.

 

For stock and stock options issued to consultants and other non-employees for services, the Company measures and records an expense as of the earlier of the date at which either: a commitment for performance by the non-employee has been reached or the non-employee’s performance is complete. The equity instruments are measured at the current fair value, and for stock options, the instruments are measured at fair value using the Black Scholes option model.

 

The following methodology and assumptions were used to calculate share-based compensation for the years ended December 31, 2023 and 2022:

 

      

2023

      

2022

 
  

Non Plan

  

2018 Plan

  

Non Plan

  

2018 Plan

 

Risk free interest rate

  3.48 - 3.58%  3.48 - 4.45%  2.32 - 3.83%  2.32 - 3.83%

Expected volatility

  114%  102 - 114%  114 - 117%  114 - 117%

Expected dividend yield

            

Forfeiture rate

            

Life in years

  10   10   10   10 

 

Expected price volatility is the measure by which our stock price is expected to fluctuate during the expected term of an option. Expected volatility is derived from the historical daily change in the market price of our common stock, as we believe that historical volatility is the best indicator of future volatility.

 

The risk-free interest rate used in the Black-Scholes calculation is based on the prevailing U.S. Treasury yield as determined by the U.S. Federal Reserve. We have never paid any cash dividends on our common stock and do not anticipate paying cash dividends on our common stock in the foreseeable future.

 

Warrants

 

Warrants issued with our convertible and non-convertible debt instruments are accounted for under the fair value and relative fair value method.

 

The warrant is first analyzed per its terms as to whether it has derivative features or not. If the warrant is determined to be a derivative and not qualify for equity treatment, then it is measured at fair value using the Black Scholes option model, and recorded as a liability on the consolidated balance sheets. The warrant is re-measured at its then current fair value at each subsequent reporting date (it is “marked-to-market”).

 

If the warrant is determined to not have derivative features, it is recorded into equity at its fair value using the Black Scholes option model, however, limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the convertible note.

 

Convertible debt instruments are recorded at fair value, limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the warrant.

 

The warrant relative fair values are also recorded as a discount to the convertible promissory notes. As present, these equity features of the convertible promissory notes have recorded a discount to the convertible notes that is substantially equal to the proceeds received.

 

Non-Cash Transactions

 

We have established a policy relative to the methodology to determine the value assigned to each intangible we acquire, and/or services or products received for non-cash consideration of our common stock. The value is based on the market price of our common stock issued as consideration, at the date of the agreement of each transaction or when the service is rendered or product is received.

 

Revenue Recognition

 

We account for revenue in accordance with ASC 606, “Revenue from Contacts with Customers”. The guidance focuses on the core principle for revenue recognition, which is that an entity should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. To achieve that core principle, the guidance provides that an entity should apply the following steps:

 

Step 1: Identify the contract(s) with a customer.

 

Step 2: Identify the performance obligations in the contract.

 

Step 3: Determine the transaction price.

 

Step 4: Allocate the transaction price to the performance obligations in the contract.

 

Step 5: Recognize revenue when (or as) the entity satisfies a performance obligation.

 

The Company’s products are sold through a contract with the customer and a written purchase order, in which the details of the contract are defined including the transaction price and method of shipment. The only performance obligation is to create and ship the product, and each product has separate pricing. Revenue is recognized at a point in time when the goods are shipped if the agreement is FOB manufacturer, and when goods are delivered if FOB destination. Revenue is recognized with a reduction for sales discounts, as appropriate and negotiated in the customer’s purchase order.

 

Service contracts are performed through a written contract, which specifies the performance obligations and the rate at which the services will be billed, typically by time and materials. Each service is separately negotiated and priced. Revenue is recognized as services are performed and completed, or, for services related to product installations, at the completion of the installation. A few contracts have called for milestone or fixed cost payments, where we invoice an agreed-to amount per month for the life of the contract. In these instances, completed work, billed hourly, is recognized as revenue. If the billing amount is greater or lesser than the completed work, a receivable or payable is created. These accounts are adjusted upon additional billings as the work is completed. To date, there have been no discounts or other financing terms for the contracts.

 

The Company has outstanding contract liability obligations of $303,000 and $17,000  as of  December 31, 2023, and 2022, respectively.  The outstanding balance will be recognized per the terms of the contracts. Our Canadian subsidiary had a customer deposit outstanding at  December 31, 2023, and 2022, totaling $113,000, that was awarded as part of a grant for a particular project that has been delayed.  ONM Environmental had a customer deposit outstanding at  December 31, 2023, and 2022, totaling $4,000 and $71,000, related to customer purchase orders not yet fulfilled.

 

As we generate revenues from royalties or license fees from our intellectual property, a licensee will pay a license fee in one or more installments and ongoing royalties based on their sales of products incorporating or using our licensed intellectual property. We have entered into a licensing agreement for the CupriDyne Clean product, and we recognize royalty and license fees on a quarterly basis as the product is sold through to third parties and reported to us.

 

Government Grants

 

We have been awarded multiple research grants from the private and public Canadian research programs. Income we receive directly from grants is recorded as other income. We have been awarded over 80 grants since our first in 2015. Some of the funds from these grants are given directly to third parties (such as the University of Alberta or a third-party research scientist) to support research on our technology. The grants have terms generally ranging between six and eighteen months and support a majority, but not all, of the related research budget costs. This cooperative research allows us to utilize (i) a depth of resources and talent to accomplish highly skilled work, (ii) financial aid to support research and development costs, (iii) independent and credible validation of our technical claims.

 

The grants typically provide for (i) recurring monthly amounts, (ii) reimbursement of costs for research talent for which we invoice to request payment, and (iii) ancillary cost reimbursement for research talent travel related costs. All awarded grants have specific requirements on how the money is spent, typically to employ researchers. None of the funds may be used for general administrative expenses or overhead in the United States. These grants have substantially increased our level of research and development activities in Canada. We continue to apply for Canadian government and agency grants to fund research and development activities. Not all of our grant applications have been awarded, and no assurance can be made that any pending grant application, or any future grant applications, will be awarded.

 

Income Taxes

 

The asset and liability approach is used to recognize deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of asset and liabilities. Deferred tax assets and liabilities are determined based on the differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The effect on deferred tax asset and liabilities of a change in tax rates is recognized in operations in the year that includes the enactment date.

 

We account for uncertainties in income tax law under a comprehensive model for the financial statement recognition, measurement, presentation and disclosure of uncertain tax positions taken or expected to be taken in income tax returns as prescribed by GAAP. Under GAAP, the tax effects of a position are recognized only if it is “more-likely-than-not” to be sustained by the taxing authority as of the reporting date. If the tax position is not considered “more-likely-than-not” to be sustained, then no benefits of the position are recognized. Management believes there are no unrecognized tax benefits or uncertain tax positions as of December 31, 2023 and 2022.

 

The Company assessed its earnings history, trends and estimates of future earnings and determined that the deferred tax asset could not be realized as of December 31, 2023. Accordingly, a valuation allowance was recorded against the net deferred tax asset.

 

The Company recognizes interest and penalties on income taxes as a component of income tax expense, should such an expense be realized.

 

Fair Value of Financial Instruments

 

Management believes the carrying amounts of the Company’s financial instruments as of December 31, 2023 and 2022 approximate their respective fair values because of the short-term nature of these instruments. Such instruments consist of cash, accounts receivable, accounts payable, line of credit, and other assets and liabilities. The carrying amount of debt instruments are believed to approximate fair value as the stated interest rates are reflective of the prevailing market rates.

 

Tax Credits

 

Our research and development activities in Canada may entitle our Canadian subsidiary to claim benefits under the “Scientific Research and Experimental Development Program”, a Canadian federal tax incentive program designed to encourage Canadian businesses of all sizes and in all sectors to conduct research and development in Canada. Benefits under the program include credits to taxable income. If our Canadian subsidiary does not have taxable income in a reporting period, we will not receive tax refund from the Canadian Revenue Authority.

 

 

Leases

 

At inception of a lease contract, we assess whether the contract is, or contains, a lease. Our assessment is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout the period of the contract, and (3) whether we have the right to direct the use of the asset during such time period. At inception of a lease, we allocate the consideration in the contract to each lease component based on its relative stand-alone price to determine the lease payments. Leases are classified as either finance leases or operating leases. A lease must be classified as a finance lease if any of the following criteria are met: the lease transfers ownership of the asset by the end of the lease term, the lease contains an option to purchase the asset that is reasonably certain to be exercised, the lease term is for a major part of the remaining useful life of the asset or the present value of the lease payments equals or exceeds substantially all of the fair value of the asset. A lease is classified as an operating lease if it does not meet any of these criteria. We have no leases classified as finance leases. For all leases at the lease commencement date, a right-of-use asset and a lease liability are recognized. The right-of-use asset represents the right to use the leased asset for the lease term. The lease liability represents the present value of the lease payments under the lease. The right-of-use asset is initially measured at cost, which primarily comprises the initial amount of the lease liability, plus any initial direct costs incurred, consisting mainly of brokerage commissions, less any lease incentives received. All right-of-use assets are reviewed for impairment. The lease liability is initially measured at the present value of the lease payments, discounted using the interest rate implicit in the lease or, if that rate cannot be readily determined, management estimates the incremental borrowing rate, which currently is estimated to be 18%. Lease payments included in the measurement of the lease liability comprise the following: the fixed noncancelable lease payments, payments for optional renewal periods where it is reasonably certain the renewal period will be exercised, and payments for early termination options unless it is reasonably certain the lease will not be terminated early. Lease components are included in the measurement of the initial lease liability. Additional payments based on a change in our portion of the operating expenses, including real estate taxes and insurance, are recorded as a period expense when incurred. Lease modifications result in remeasurement of the lease liability. Lease expense for operating leases consists of the lease payments plus any initial direct costs, primarily brokerage commissions, and is recognized on a straight-line basis over the lease term. We have elected not to recognize right-of-use assets and lease liabilities for short-term leases that have a term of 12 months or less. The effect of short-term leases on our right-of-use asset and lease liability was not material.  As of December 31, 2023 and 2022, the right-of-use assets totaled $1,092,000, and $867,000, respectively.  As of December 31, 2023 and 2022, the lease liability totaled $1,109,000 and $870,000, respectively, on our consolidated balance sheets related to our operating leases.

 

Equipment

 

Equipment and leasehold improvements is stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from 3 - 10 years. Additions, renewals, and betterments that significantly extend the life of the asset are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. For assets sold or otherwise disposed of, the cost and related accumulated depreciation and amortization are removed from the accounts, and any related gain or loss is reflected in income for the period.

 

Noncontrolling Interest

 

A noncontrolling interest is defined as the portion of the equity in an entity not attributable, directly or indirectly, to the primary beneficiary. Noncontrolling interests are required to be presented as a separate component of equity on a consolidated balance sheets. Accordingly, the presentation of net income (loss) is modified to present the income (loss) attributed to controlling and non-controlling interests. The noncontrolling interest on the Company’s consolidated balance sheets represents equity not held by the Company. In accordance with ASC 810-10-20, “Noncontrolling Interests” BioLargo consolidates three non-wholly owned subsidiaries - Clyra, BLEST and BETI. Noncontrolling interest of Clyra represents 47% as of December 31, 2023 and 2022.  Noncontrolling interest of BLEST represents 23% and 18% as of December 31, 2023, and 2022, respectively.  Noncontrolling interest of BETI represents 4% as of December 31, 2023.  BETI started operations in 2023.

 

 

Recent Accounting Pronouncements

 

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures. The main provisions are:

 

 

1.

Require that a public entity disclose, on an annual and interim basis, significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and included within each reported measure of segment profit or loss (collectively referred to as the “significant expense principle”).

 

2.

Require that a public entity disclose, on an annual and interim basis, an amount for other segment items by reportable segment and a description of its composition. The other segment items category is the difference between segment revenue less the segment expenses disclosed under the significant expense principle and each reported measure of segment profit or loss.

 

3.

Require that a public entity provide all annual disclosures about a reportable segment’s profit or loss and assets currently required by Topic 280 in interim periods.

 

4.

Clarify that if the CODM uses more than one measure of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources, a public entity may report one or more of those additional measures of segment profit

 

5.

Require that a public entity disclose the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources.

 

6.

Require that a public entity that has a single reportable segment provide all the disclosures required by the amendments in this Update and all existing segment disclosures in Topic 280.

 

This Update is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Management has evaluated the update and has adopted it for the year ended December 31, 2023 and future reporting periods. This adoption had no significant impact on our consolidated financial statements. Management has made the additional disclosures in our segment note (see Note 12), required by this ASU.

 

 

 

 

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Sale of Stock for Cash
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Stock Purchase Agreement [Text Block]

Note 3. Sale of Stock for Cash

 

Lincoln Park Financing

 

On  December 13, 2022, we entered into a stock purchase agreement (the “2022 LPC Purchase Agreement”) with Lincoln Park, pursuant to which Lincoln Park agreed to purchase from us at our request up to an aggregate of $10,000,000 of our common stock (subject to certain limitations) from time to time over a period of three years. The agreement allows us, at our sole discretion, to direct Lincoln Park to purchase shares of our common stock, subject to limitations in both volume and dollar amount. The purchase price of the shares that  may be sold to Lincoln Park under the agreement is the lower of (i) the lowest sale price on the date of purchase, or (ii) the average of the three lowest closing prices in the prior 12 business days. There are no restrictions on future financings, rights of first refusal, participation rights, penalties, or liquidated damages other than a prohibition on entering into a “Variable Rate Transaction,” as defined in the agreement. Concurrently with the 2022 LPC Purchase Agreement, we entered into a Registration Rights Agreement, pursuant to which we filed a registration statement on Form S-1 with the SEC on  December 23, 2022. This registration statement was declared effective on  January 19, 2023.  Pursuant to the 2022 LPC Purchase Agreement, we issued 1,250,000 shares to Lincoln Park as a commitment fee, valued at $240,000 and recorded as additional-paid-in-capital on our consolidated statement of stockholders' equity.

 

During the years ended December 31, 2023 and 2022, we sold 3,833,230 and 6,011,701 shares of our common stock to Lincoln Park, and received $995,000 and $1,253,000, respectively, in gross and net proceeds.

 

Unit Offerings

 

During the year ended  December 31, 2023, and 2022 we sold 8,170,287 and 13,568,524 shares of our common stock and received $1,158,000 and $2,364,000, respectively, in gross and net proceeds from accredited investors. In addition to the shares, we issued each investor a six-month and a five-year warrant to purchase additional shares. (See Note 6, “Warrants Issued in Unit Offering”.) 

 

 

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.1
Note 4 - Debt Obligations
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

Note 4. Debt Obligations

 

The following table summarizes our debt obligations outstanding as of  December 31, 2023 and 2022 (in thousands). The table does not include debt obligations of our partially owned subsidiary Clyra Medical (see Note 10, “Debt Obligations of Clyra Medical”).

 

  

December 31,

 
         
  

2023

  

2022

 

Current portion of debt:

        

SBA Paycheck Protection Program loan

 $43  $43 

Vehicle loan, current portion

  13    

Convertible note payable, matures March 1, 2023

     50 

SBA EIDL Loan, matures July 2053, current portion

  10   10 

Debt discount, net of amortization

     (3)

Total current portion of debt

 $66  $100 
         

Long-term debt:

        

SBA Paycheck Protection Program loans, matures May 2025

 $97  $97 

Vehicle loan, matures March 2029

  55    

SBA EIDL Loan, matures July 2053

  137   140 

Total long-term debt, net of current

 $289  $237 
         

Total

 $355  $337 

 

For the years ended December 31, 2023 and 2022, we recorded $91,000 and $53,000 of interest expense related to the amortization of discounts on convertible notes payable and coupon interest from our convertible notes and lines of credit.

 

 

 

 

Convertible note payable, matures  March 1, 2023

 

On  March 6, 2023, we entered into an agreement with the holder of a $50,000 note to convert that note into common stock of BETI. As payment for interest, a warrant to purchase 200,000 shares of BioLargo common stock at $0.21 was issued to the investor, expiring five years from the grant date. (See Note 6).

 

SBA Program Loans

 

On   February 7, 2022, we received notice that the SBA had forgiven $174,000 of the ONM Environmental $217,000 Paycheck Protection Program (PPP) loan. As of  December 31, 2023, the outstanding balance on this loan totals $43,000. The partial forgiveness decision has been appealed, and during such time, loan payments are deferred.

 

On  May 12, 2022, we received notice that the SBA had denied the forgiveness application of BLEST’s $97,000 PPP loan. We successfully appealed that decision, and are awaiting formal notification from the SBA of its reversal and full forgiveness of the loan. The maturity date of this loan was officially extended on our request to  May 2025. 

 

In  July 2020, ONM Environmental received an Economic Injury Disaster Loan from the SBA in the amount of $150,000. The note has a 3.75% annual interest rate, requires monthly payments of $700, and matures  July 2053.

  

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Share-based Compensation
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Compensation and Employee Benefit Plans [Text Block]

Note 5. Share-Based Compensation

 

Issuance of Common Stock in exchange for Services

 

During the years ended December 31, 2023, and 2022, we issued 1,951,541 and 1,448,512 shares, respectively, to officers, consultants, and other third parties as payment of amounts owed for services provided to our company, and recorded an aggregate $384,000 and $291,000, respectively, in selling general and administrative expense related to these issuances.

 

Payment of Officer Salaries

 

During the year ended December 31, 2023, certain of our officers agreed to convert an aggregate $48,000 of accrued and unpaid salary into 292,029 shares of our common stock.  The unpaid salary is converted on the last day of each quarter as follows: on December 31, 2023, we issued 123,178 shares of our common stock at $0.17 per share; on  September 30, 2023, we issued 69,563 shares of our common stock at $0.17 per share; on  June 30, 2023, we issued 68,541 shares of our common stock at $0.18 per share; on  March 31, 2023, we issued 30,747 shares of our common stock at $0.20 per share.

 

During the year ended  December 31, 2022, certain of our officers agreed to convert an aggregate $120,000 of accrued and unpaid salary into 532,225 shares of our common stock.  The unpaid salary is converted on the last day of each quarter as follows: on  September 30, 2022, we issued 268,330 shares of our common stock at $0.27; on  June 30, 2022, we issued 263,895 shares of our common stock at $0.18 per share.

 

Payment of Consultant Fees

 

During 2023, certain of our consultants agreed to convert an aggregate $336,000 accrued and unpaid obligations into 1,659,512 shares of our common stock.  The unpaid obligations were converted on the last day of each quarter as follows: on December 31, 2023, we issued 261,276 shares of our common stock at $0.17 per share; on  September 30, 2023, we issued 146,123 shares of our common stock at $0.17 per share; on   June 30, 2023, we issued 352,370 shares of our common stock at $0.18 per share; on   March 31, 2023, we issued 899,743 shares of our common stock at $0.20 per share. 

 

During 2022, certain of our consultants agreed to convert an aggregate $171,000 accrued and unpaid obligations into 916,287 shares of our common stock. The unpaid obligations were converted on the last day of each quarter as follows: December 30, 2022, we issued 642,041 shares of our common stock at $0.20 per share; on September 30, 2022, we issued 110,498 shares of our common stock at $0.27; on June 30, 2022, we issued 76,996 shares of our common stock at $0.18; on March 31, 2022, we issued 86,752 shares of our common stock at $0.23 per share.

 

All of these offerings and sales were made in reliance on the exemption from registration contained in Section 4(2) of the Securities Exchange Act and/or Regulation D promulgated thereunder as not involving a public offering of securities.

 

Stock Option Expense

 

During the years ended December 31, 2023 and 2022, we recorded an aggregate $2,124,000 and $2,071,000, respectively, in selling general and administrative expense related to the granting of stock options. We issued options through our 2018 Equity Incentive Plan, and outside of this plan.  Of the aggregate amount issued during the years ended December 31, 2023, and 2022, $260,000 and $408,000, respectively, were issued by our subsidiary Clyra Medical (see Note 10).

 

2018 Equity Incentive Plan

 

On June 22, 2018, our stockholders adopted the BioLargo 2018 Equity Incentive Plan (“2018 Plan”) as a means of providing our directors, key employees and consultants additional incentive to provide services. Both stock options and stock grants may be issued under this plan for a period of 10 years. It is set to expire on its terms on June 22, 2028. Our Board of Director’s Compensation Committee administers this plan. As plan administrator, the Compensation Committee has sole discretion to set the price of the options. The plan authorizes the following types of awards: (i) incentive and non-qualified stock options, (ii) restricted stock awards, (iii) stock bonus awards, (iv) stock appreciation rights, (v) restricted stock units, and (vi) performance awards. The total number of shares reserved and available for awards pursuant to this Plan as of the date of adoption of this 2018 Plan by the Board is 40 million shares. The number of shares available to be issued under the 2018 Plan increases automatically each January 1st by the lesser of (a) 2 million shares, or (b) such number of shares determined by our Board. As of December 31, 2023, 50,000,000 shares are authorized under the plan.

 

Activity for our stock options under the 2018 Plan during the year ended December 31, 2023, and the year ended December 31, 2022, is as follows:

 

     

Weighted

 Weighted    
     

average

 average 

Aggregate

  

Options

 

exercise price per

 remaining  

intrinsic

  

outstanding

 

share

 Term 

value(1)

Balance, December 31, 2021

  23,186,142 $0.19     

Granted

  6,322,233 $0.22     

Exercised

  (290,243)$0.16     

Expired

  (733,583)$0.33     

Balance, December 31, 2022

  28,484,549 $0.19     

Granted

  12,623,899 $0.17     

Balance, December 31, 2023

  41,108,448 $0.19 7.7   

Non-vested

  (5,067,958)$0.18     

Vested, December 31, 2023

  36,040,490 $0.19 

7.7

 $287,000

 

(1) – Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.

 

The options granted to purchase 12,623,899 shares during the year ended  December 31, 2023 with an aggregate fair value of $2,058,000 were issued to officers, board of directors, employees and consultants: (i) we issued options to purchase 560,435 shares of our common stock at an exercise price on the respective grant date ranging between $0.17 - $0.20 per share to our officers to replace options that had expired and resulted in a fair value of $151,000; (ii) we issued options to purchase 2,213,180 shares of our common stock at an exercise price on the respective grant date ranging between $0.17 – $0.20 per share to members of our board of directors for services performed, in lieu of cash; the fair value of these options totaled $365,000; (iii) we issued options to purchase 4,080,138 shares of our common stock to employees as part of an employee retention plan at an exercise price on the respective date ranging between $0.17 – $0.20 per share; the fair value of employee retention plan options totaled $658,000 and will vest quarterly over four years as long as they are retained as employees; (iv) we issued options to purchase 5,470,146 shares of our common stock to consultants in lieu of cash for expiring options and per agreement totaling $884,000, and (v) we issued 300,000 options to our Chief Financial Officer with a fair value of $56,000 (see “Chief Financial Officer Contract Extension” see below). All stock option expense is recorded on our consolidated statements of operations as selling, general and administrative expense.

 

As of December 31, 2023, there remains $918,000 of stock option expense to be expensed over the next 4 years.

 

The options granted to purchase 6,322,233 shares during the year ended December 31, 2022, with an aggregate fair value of $1,329,000 were issued to officers, board of directors, employees and consultants: (i) we issued options to purchase 495,135 shares of our common stock at an exercise price on the respective grant date of $0.17 and $0.23 per share to our CFO and President to replace options that had expired and resulted in a fair value of $97,000; (ii) we issued options to purchase 1,861,456 shares of our common stock at an exercise price on the respective grant date ranging between $0.18 – $0.27 per share to members of our board of directors for services performed, in lieu of cash; the fair value of these options totaled $401,000; (iii) we issued options to purchase 2,933,901 shares of our common stock to employees as part of an employee retention plan at an exercise price on the respective date ranging between $0.18 – $0.27 per share; the fair value of employee retention plan options totaled $608,000 and will vest quarterly over four years as long as they are retained as employees; (iv) we issued options to purchase 731,741 shares of our common stock to consultants in lieu of cash for expiring options and per agreement totaling $155,000, and (v) we issued 300,000 options to our Chief Financial Officer with a fair value of $68,000 (see “Chief Financial Officer Contract Extension” see below). All stock option expense is recorded on our consolidated statements of operations as selling, general and administrative expense.

 

Chief Financial Officer Contract Extension

 

On  March 21, 2023, we and our Chief Financial Officer Charles K. Dargan, II formally agreed to extend the engagement agreement dated  February 1, 2008 (the “Engagement Agreement”, which had been previously extended multiple times), pursuant to which Mr. Dargan has been and continues to serve as the Company’s Chief Financial Officer. The Engagement Extension Agreement dated as of  March 21, 2023 (the “Engagement Extension Agreement”) provides for an additional one-year term to expire  January 31, 2024 (the “Extended Term”), after which Mr. Dargan will continue to serve as CFO, unless and until either party terminates the agreement. As the sole compensation for the Extended Term, Mr. Dargan was issued an option (“Option”) to purchase 25,000 shares of the Company’s common stock for each month during the Extended Term (thus, an option to purchase 300,000 shares reflecting an extended term of 12 months). The Option vests over the period of the Extended Term, with 25,000 shares having vested as of  March 21, 2023, and the remaining shares to vest 25,000 shares monthly beginning  March 31, 2023, and each month thereafter, so long as the agreement is in full force and effect. The Option is exercisable at $0.20 per share, the closing price of BioLargo’s common stock on the  March 21, 2023, grant date, expires ten years from the grant date, and was issued pursuant to the Company’s 2018 Equity Incentive Plan.

 

On March 22, 2022, we and our Chief Financial Officer Charles K. Dargan, II formally agreed to extend the engagement agreement dated February 1, 2008 (the “Engagement Agreement”, which had been previously extended multiple times), pursuant to which Mr. Dargan has been and continues to serve as the Company’s Chief Financial Officer. The Engagement Extension Agreement dated as of March 22, 2022 (the “Engagement Extension Agreement”) provides for an additional one-year term through January 31, 2023 (the “Extended Term”). As the sole compensation for the Extended Term, Mr. Dargan was issued an option (“Option”) to purchase 25,000 shares of the Company’s common stock for each month during the Extended Term (thus, an option to purchase 300,000 shares reflecting an extended term of 12 months). The Option vests over the period of the Extended Term, with 25,000 shares having vested as of March 22, 2022, and the remaining shares to vest 25,000 shares monthly beginning March 22, 2022, and each month thereafter, so long as the agreement is in full force and effect. The Option is exercisable at $0.24 per share, the closing price of BioLargo’s common stock on March 22, 2022, the grant date, expires ten years from the grant date, and was issued pursuant to the Company’s 2018 Equity Incentive Plan. 

 

2007 Equity Incentive Plan

 

On September 7, 2007, and as amended April 29, 2011, the BioLargo, Inc. 2007 Equity Incentive Plan (“2007 Plan”) was adopted as a means of providing our directors, key employees and consultants additional incentive to provide services. Both stock options and stock grants may be made under this plan for a period of 10 years, which expired on September 7, 2017. The Board’s Compensation Committee administers this plan. As plan administrator, the Compensation Committee has sole discretion to set the price of the options. As of September 2017, the Plan was closed to further stock option grants.

 

Activity for our stock options under the 2007 Plan for the years ended December 31, 2023 and 2022 is as follows:

 

     

Weighted

 Weighted   
     

average

 average 

Aggregate

  

Options

 

exercise price

 remaining 

intrinsic

  

outstanding

 

 per share

 term 

value(1)

Balance, December 31, 2021

  2,879,246 $0.49     

Expired

  (975,161) 0.36     

Balance, December 31, 2022

  1,904,085 $0.56     

Expired

  (340,000) 0.30     

Balance, December 31, 2023

  1,564,085 $0.61 1.1 $

 

(1) – Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.

 

Non-Plan Options issued

 

Activity of our non-plan stock options issued for the years ended December 31, 2023 and 2022 is as follows:

 

     

Weighted

 Weighted   
  

Non-plan

 

average

 average 

Aggregate

  

options

 

exercise price

 remaining 

intrinsic

  

outstanding

 

per share

 term 

value(1)

Balance, December 31, 2021

  20,119,207 $0.39     

Granted

  571,358 $0.19     

Expired

  (1,666,736)$0.31     

Balance, December 31, 2022

  19,023,829 $0.39     

Granted

  60,040 $0.20     

Expired

  (1,708,825)$0.30     

Balance, December 31, 2023

  17,375,044 $0.39 3.2   

Unvested

  (437,500)$0.45     

Vested and outstanding, December 31, 2023

  16,937,544 $0.39 3.2 $28,000

 

(1) – Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.

 

During the year ended December 31, 2023, we issued options to purchase an aggregate 60,040 shares of our common stock at exercise prices ranging between $0.18 – $0.20 per share to vendors for fees for services. The fair value of the options issued totaled an aggregate $11,000 and is recorded in our selling, general and administrative expense.  As of December 31, 2023, there is a total of $109,000 unvested fair value that will expense in the next 3 years.

 

During the year ended December 31, 2022, we issued options to purchase an aggregate 571,358 shares of our common stock at exercise prices ranging between $0.17 – $0.27 per share to vendors for fees for services. The fair value of the options issued totaled an aggregate $109,000 and is recorded in our selling, general and administrative expense.

 

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Warrants
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Warrants [Text Block]

Note 6. Warrants

 

We have certain warrants outstanding to purchase our common stock, at various prices, as described in the following table:

 

     

Weighted

 Weighted    
     

average

 average 

Aggregate

 
  

Warrants

 

price per

 remaining 

intrinsic

 
  

outstanding

 

share

 term 

value(1)

 

Balance, December 31, 2021

  36,765,562 $0.27      

Granted

  27,137,048 $0.23      

Expired

  (14,879,152)$0.24      

Balance, December 31, 2022

  49,023,458 $0.26      

Granted

  16,459,374 $0.26      

Expired

  (13,892,532)$0.23      

Balance, December 31, 2023

  51,590,300 $0.27 2.16 $18,000 

 

(1) – Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.

 

Warrants issued in Unit Offerings

 

During the year ended December 31, 2023, pursuant to our Unit Offerings (see Note 3), we issued six-month stock purchase warrants to purchase an aggregate 8,129,687 shares of our common stock at prices at $0.23 per share, and five-year stock purchase warrants to purchase an aggregate 8,129,687 shares of our common stock at $0.29 per share.

 

During the year ended December 31, 2022, pursuant to our Unit Offering (see Note 3), we issued six-month stock purchase warrants to purchase an aggregate 13,568,524 shares of our common stock at prices from $0.19 - $0.26 per share, and five-year stock purchase warrants to purchase an aggregate 13,568,524 shares of our common stock at prices from $0.24 - $0.33 per share.

 

Warrant issued in conjunction with amendment to note payable

 

On  March 6, 2023, we entered into an agreement with the holder of a $50,000 note (see Note 4, “Convertible note payable, matures  March 1, 2023”) to convert that note into common stock of BETI. As payment for interest, a warrant to purchase 200,000 shares of BioLargo common stock at $0.21 was issued to the investor, expiring five years from the grant date. The fair value of this warrant totaled $30,000 and was recorded as interest expense on our consolidated statements of operations.

 

 

 

Fair Value Interest Expense

 

To determine interest expense related to our outstanding warrants issued in conjunction with debt offerings, the fair value of each award grant is estimated on the date of grant using the Black-Scholes option pricing model and the relative fair values are amortized over the life of the warrant. For the determination of expense of warrants issued for services, extinguishment of debt and settlement management also uses the option-pricing model. The principal assumptions we used in applying this model were as follows:

 

  

2023

  

2022

 

Risk free interest rate

  3.38 – 4.45%  3.69 – 3.88%

Expected volatility

  49%  40%

Expected dividend yield

      

Forfeiture rate

      

Expected life in years

  .5 – 5   3 

 

The risk-free interest rate is based on U.S. Treasury yields in effect at the time of grant. Expected volatilities are based on historical volatility of our common stock. The expected life in years is based on the contract term of the warrant.

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Accounts Payable and Accrued Expenses
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Accounts Payable and Accrued Liabilities Disclosure [Text Block]

Note 7. Accounts Payable and Accrued Expenses

 

As of December 31, 2023, accounts payable and accrued expenses included the following (in thousands):

 

                    

Intercompany

     

Category

 

BioLargo

  

ONM

  

BLEST

  Canada  BETI 

amounts

  

Totals

 

Accounts payable

 $163  $964  $34  $93 $40 $(82) $1,212 

Accrued payroll

  49   86   116          251 

Accrued interest

  25                25 

Total

                       $1,488 

 

As of December 31, 2022, accounts payable and accrued expenses included the following (in thousands):

 

                  

Intercompany

     

Category

 

BioLargo

  

ONM

  

BLEST

  

Canada

  

amounts

  

Totals

 

Accounts payable

 $187  $486  $7  $119  $(82) $717 

Accrued payroll

  20   58   120         198 

Accrued interest

  25               25 

Total

                     $940 

 

See Note 10, “Accounts Payable and Accrued Expenses”, for the accounts payable and accrued expenses of Clyra Medical.

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.1
Note 8 - Provision for Income Taxes
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

Note 8. Provision for Income Taxes

 

Given our historical losses from operations, income tax obligations have been limited to the minimum franchise tax assessed by the State of California. Since 2016, we have not consolidated for tax purposes with our subsidiary Clyra Medical, as our ownership interest was less than 80%. Our subsidiary BLEST is a Tennessee limited liability company and as a pass-through entity does not pay federal taxes. However, the state of Tennessee charges franchise and excise taxes for limited liability companies, and thus BLEST will incur a nominal franchise tax and will not pay an excise tax unless and until it is profitable. The Company’s losses before income taxes consist primarily of losses from domestic operations, but also included relatively nominal losses from foreign operations.

 

A reconciliation of income tax expense (benefit) computed at the statutory federal tax rates to income taxes as reflected in the financial statements is as follows:

 

 

 2023

 

  2022

 

Rate

   

Rate

  

Statutory U.S. federal tax rate

 

(21.0

%)  (21.0%)
        
Permanent differences:       

State and local income taxes, net of federal benefit

 

0.0

%  

0.0

%
Stock compensation 10.0%  11.0%
Other 1.4%  1.0%

Valuation Allowance

 

9.6

%  

9.0

%
Total 0.0%  0.0%

 

Deferred taxes are recognized for temporary differences between the basis of assets and liabilities for financial statement and income tax purposes. The significant components of the Company’s deferred tax assets and liabilities as of December 31, 2023 and 2022 are comprised of the following: 

 

 

 2023

 

  2022

 

Net operating loss carryforwards

$

22,255,079

 $21,314,069 
Valuation allowance (22,255,079) (21,314,069)

Total net deferred tax assets

$ $

 

 

The Company has evaluated the positive and negative evidence bearing upon its ability to realize its deferred tax assets, which are comprised primarily of net operating loss carryforwards. Management has considered the Company’s history of cumulative net losses in the United States, estimated future taxable income and prudent and feasible tax planning strategies and has concluded that it is more likely than not that the Company will not realize the benefits of its U.S. federal and state deferred tax assets. Accordingly, a full valuation allowance has been established against these net deferred tax assets as of December 31, 2023 and 2022, respectively. The Company reevaluates the positive and negative evidence at each reporting period.

 

At December 31, 2023, the Company had utilizable federal net operating loss carry forwards of approximately $95 million.  The federal operating losses prior to 2003 have expired. Utilization of the U.S. federal and state net operating loss may be subject to a substantial annual limitation under Section 382 and Section 383 of the Internal Revenue Code of 1986, as amended, and corresponding provisions of state law, due to ownership changes that have occurred previously or that could occur in the future. These ownership changes may limit the amount of net operating loss that can be utilized annually to offset future taxable income and tax liabilities, respectively. The Company has not completed a study to assess whether a change of ownership has occurred, or whether there have been multiple ownership changes since its formation. Any limitation may result in expiration of a portion of the net operating loss carryforwards or research and development tax credit carryforwards before utilization. 

 

The Company is subject to tax in the United States (“U.S.”) and files income tax returns in the U.S. Federal jurisdiction and several states and local jurisdictions where the Company has determined it has tax nexus. The Company is subject to U.S. Federal, state and local income tax examinations by tax authorities for periods after 2019. The Company currently is not under examination by any tax authority. 

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.1
Note 9 - BioLargo Energy Technologies, Inc.
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Noncontrolling Interest Disclosure [Text Block]

Note 10. Noncontrolling Interest Clyra Medical

 

As discussed in Note 2 above, we consolidate the operations of our partially owned subsidiary Clyra Medical, of which we owned 53% of its outstanding shares as of December 31, 2023.

 

On December 15, 2023, Clyra filed a Certificate of Conversion with the Delaware Secretary of State, formally changing its corporate domicile from California to Delaware. In association with the change, for each one share of common stock of the California corporation, 100 shares of the Delaware corporation were issued. All share numbers stated herein, regardless of date, reflect the foregoing 1-for-100 stock split.

 

Impairment of Other Asset, Prepaid Marketing

 

On December 30, 2015, Clyra entered into a consulting agreement with Beach House Consulting, LLC, through which Jack B. Strommen is obligated to provide consulting services to Clyra Medical related to its sales and marketing activities, in exchange for $23,000 per month for a period of four years. On June 30, 2020, at Clyra’s request, Beach House Consulting agreed to accept 3,639 shares of Clyra common stock valued at $788,000, in lieu of cash, as full prepayment of the consulting fee. The obligation to provide the consulting services is dependent on Clyra generating an average of $250,000 in monthly sales over three consecutive months, which has not been met. The value of the shares issued to Beach House totaled $788,000, and the obligation is recorded as a non-current asset on our consolidated balance sheet. 

 

During 2023, Clyra Medical's revenue did not improve, and it continues to pursue surgical wash product opportunities, Management determined as of December 31, 2023, to impair the remaining asset balance totaling $394,000.

 

During 2022, in light of Clyra's small revenue and its shift of focus to a surgical wash product, Management determined to impair a portion of the prepaid marketing asset by $197,000. The impairment amount was charged to impairment expense on our consolidated statements of operations.

 

Debt Obligations of Clyra Medical

 

Promissory Note

 

On April 8, 2022, Clyra Medical issued a promissory note in the principal amount of $100,000 to an individual investor, payable April 8, 2024, and bearing 8% annual interest. The note  may be converted by its holder at any time prior to the maturity date, and automatically converts to stock upon (i) Clyra’s sale of $5,000,000 or more of its common or preferred stock, or (ii) the maturity date, at a conversion price equal to 70% of the lowest price-per-share of shares sold to a future investor prior to the maturity date.

 

Line of Credit

 

On June 30, 2020, Clyra Medical entered into a Revolving Line of Credit Agreement whereby Vernal Bay Capital Group, LLC ("Vernal") committed to provide a $1,000,000 inventory line of credit. Clyra Medical received $260,000 in draws and made repayments totaling $99,000. Funds from the line of credit must be used to produce inventory. Additional draws are conditional upon the presentation of invoices or purchase orders to the lender equal to the greater of one-half of principal outstanding on the line of credit, and $200,000. The line of credit note bears interest at 15%, matures in one year, and requires Clyra pay interest and principal from gross product sales. For the first 180 days, on a monthly basis, Clyra was required to pay 30% of gross product sales to reduce amounts owed, and thereafter 60% of gross sales. Clyra issued Vernal Bay 32,200 shares of its common stock as a commitment fee for the line of credit, valued at $70,000. A security agreement of the same date grants Vernal Bay a security interest in Clyra’s inventory, as that term is defined in the Uniform Commercial Code. Clyra may prepay the note at any time.

 

On December 13, 2022, Clyra and Vernal entered into an amendment of the Revolving Line of Credit Agreement whereby the maturity date of the line of credit was extended to September 30, 2024, and the payment terms were modified such that amounts of principal due in each month are capped at a maximum of 15% of the principal amount then due under the note. Additionally, BioLargo agreed to allow Vernal Bay to elect to convert, any time prior to the note’s maturity date, the 32,200 shares of Clyra common stock it received as consideration for the line of credit into shares of BioLargo common stock based on the volume weighted average price of BioLargo common stock for the 30 business days preceding the election. Vernal Bay elected to convert these shares into 527,983 shares of BioLargo common stock in January 2023.

 

As of December 31, 2023, the balance outstanding on this line of credit totals $134,000. As of December 31, 2022, the balance outstanding on this line of credit totaled $161,000. 

 

Equity Transactions

 

As of December 31, 2023, Clyra had an aggregate 10,000,749 shares outstanding, of which 746,418 were Series A Preferred shares. Of that amount, BioLargo owned 5,322,775 shares, of which 165,765 were Series A Preferred shares. 

 

Sales of Common Stock

 

During the year ended December 31, 2023, Clyra sold 7,000 shares of its common stock, and issued a warrant to purchase 3,500 shares of its common stock at $7.50 per share, expiring February 28, 2027, from one accredited investor. In exchange, it received $35,000 in gross and net proceeds.  The fair value of this warrant issued total $4,000 and is limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the Clyra stock.

 

On March 2, 2022, BioLargo converted $633,000 owed to it by Clyra into 204,223 shares of Clyra common stock.

 

Sales of Series A Preferred Stock

 

During the year ended December 31, 2023, Clyra sold 508,072 shares of its Series A Preferred Stock, and in exchange received $1,575,000 in gross and net proceeds from 35 accredited investors. Purchasers of the Series A Preferred Stock also received a 3-year warrant to purchase the same number of additional shares of common stock for $3.72 per share. The fair value of the warrants issued totaled $410,000 and is limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the Series A Preferred Stock. Shares of Series A Preferred Stock earn a dividend of 15% each year, compounding annually; the company is under no obligation to pay such dividends in cash, and such dividends automatically convert to common stock upon conversion of the Series A Preferred Stock to common stock. Each share of Series A Preferred stock can be converted by the holder at any time for one share of common stock, and automatically convert upon the completion of a public offering of shares in which at least $5,000,000 of gross proceeds is received by the company. Accrued dividends  may be converted to common stock at a conversion rate of $3.10 per share. Each investor also entered into an agreement with BioLargo whereby the investor  may exchange some or all of its Series A Preferred stock, plus accrued dividends, into shares of BioLargo common stock, at a price equal to a 20% discount of the volume weighted average price over the 30 prior trading days. Elections  may be made during the period beginning  January 1, 2025, and ending on  June 30, 2026. 

 

On December 20, 2022, Clyra sold 72,581 shares of its Series A Preferred Stock, and in exchange received $225,000 in gross and net proceeds, from two accredited investors. Each investor also received a 3-year warrant to purchase the same number of additional shares of common stock for $3.72 per share. The fair value of these warrants totaled $55,000. Shares of Series A Preferred Stock earn a dividend of 15% each year. Each share of Series A Preferred stock can be converted by the holder at any time for one share of common stock. Accrued dividends may be converted to common stock at a conversion rate of $3.10 per share. Each investor also entered into an agreement with BioLargo whereby the investor  may exchange some or all of its Series A Preferred stock, plus accrued dividends, into shares of BioLargo common stock, at a price equal to a 20% discount of the volume weighted average price over the 30 prior trading days. Elections  may made during the period beginning  January 1, 2025, and ending on  June 30, 2026. 

 

On July 20, 2023, BioLargo converted $96,000 owed to it by Clyra into 30,833 shares of Clyra Series A preferred common stock.  On December 31, 2022, BioLargo converted $418,000 owed to it by Clyra into 134,932 shares of Clyra Series A preferred stock.

 

Stock Options

 

      Weighted  

Weighted

 
  

Clyra

  average  

average

 
  

options

  exercise price  

remaining

 
  

outstanding

  per share  

term

 

Balance, December 31, 2021

  1,400,421  $0.01     

Granted

  182,908  $0.40     

Balance, December 31, 2022

  1,583,329  $0.06     

Granted

  191,981  $0.01     

Exercised

  (296,389) $1.97     

Balance, December 31, 2023

  1,478,921  $0.31   7.0 

Unvested

  (21,525) $2.71     

Balance, December 31, 2023

  1,457,396  $0.28   7.0 

 

Clyra issues options to its employees and consultants in lieu of compensation owed on a regular basis. During the years ended December 31, 2023 and 2022, Clyra issued options to purchase 191,981 and 182,908 shares of its common stock, respectively. Each option vests upon issuance and has an expiration date 10 years from the date of grant. Of the 191,981 options granted during the year ended December 31, 2023, the exercise price of 52,700 are $0.01 per share, and the remainder are $2.71 per share.  Of the 182,908 options granted in the year ended December 31, 2022, the exercise price of 159,700 are $0.01 per share, and the remainder are $3.10 per share. The fair value of the options issued in the year ended December 31, 2023, and 2022 totaled $260,000 and $408,000, respectively; we used the Black-Scholes model to calculate the initial fair value, assuming a stock price on date of grant of $2.70 and $3.10 per share, respectively. Because Clyra is a private company with no secondary market for its common stock, the resulting fair value was discounted by 30%. During the year ended December 31, 2023, we used a risk-free rate ranging between 3.48% - 4.45% compared to the year-ended  December 31, 2022, risk free rate ranging between 2.32% - 3.83%, a volatility of 49% and an expected life of 10 years.

 

Accounts Payable and Accrued Expenses

 

At December 31, 2023 and 2022, Clyra had the following accounts payable and accrued expenses (in thousands):

 

Category

 

December 31, 2023

  

December 31, 2022

 

Accounts payable

 $135  $186 

Accrued payroll

  7   45 

Accrued dividend

  242    

Accrued interest

  13   7 

Total

 $397  $238 

 

BioLargo Energy Technologies, Inc (BETI) [Member]  
Notes to Financial Statements  
Noncontrolling Interest Disclosure [Text Block]

Note 9. Noncontrolling Interest – BioLargo Energy Technologies, Inc. (BETI)

 

BioLargo Energy Technologies, Inc. (“BETI”) was formed for the purpose of commercializing a liquid sodium battery technology. BioLargo purchased 9,000,000 shares of BETI common stock upon its formation, and was initially its sole stockholder. During the year ended December 31, 2023, BETI sold 467,000 shares of its common stock and received $1,005,000. Of that amount, $100,000 in shares were purchased by BioLargo and $50,000 related to a conversion of BioLargo debt. (See Note 4). Each investor also entered into an agreement with BioLargo whereby the investor  may exchange some or all of its shares of BETI common stock into shares of BioLargo common stock, at a price equal to a 20% discount of the volume weighted average price over the 20 trading days prior to the election to exchange. Elections must be made during calendar year 2024.

 

As of  December 31, 2023, BETI had 9,467,000 issued and outstanding shares, of which BioLargo holds 9,050,000.

 

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.1
Note 10 - Noncontrolling Interest - Clyra Medical
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Noncontrolling Interest Disclosure [Text Block]

Note 10. Noncontrolling Interest Clyra Medical

 

As discussed in Note 2 above, we consolidate the operations of our partially owned subsidiary Clyra Medical, of which we owned 53% of its outstanding shares as of December 31, 2023.

 

On December 15, 2023, Clyra filed a Certificate of Conversion with the Delaware Secretary of State, formally changing its corporate domicile from California to Delaware. In association with the change, for each one share of common stock of the California corporation, 100 shares of the Delaware corporation were issued. All share numbers stated herein, regardless of date, reflect the foregoing 1-for-100 stock split.

 

Impairment of Other Asset, Prepaid Marketing

 

On December 30, 2015, Clyra entered into a consulting agreement with Beach House Consulting, LLC, through which Jack B. Strommen is obligated to provide consulting services to Clyra Medical related to its sales and marketing activities, in exchange for $23,000 per month for a period of four years. On June 30, 2020, at Clyra’s request, Beach House Consulting agreed to accept 3,639 shares of Clyra common stock valued at $788,000, in lieu of cash, as full prepayment of the consulting fee. The obligation to provide the consulting services is dependent on Clyra generating an average of $250,000 in monthly sales over three consecutive months, which has not been met. The value of the shares issued to Beach House totaled $788,000, and the obligation is recorded as a non-current asset on our consolidated balance sheet. 

 

During 2023, Clyra Medical's revenue did not improve, and it continues to pursue surgical wash product opportunities, Management determined as of December 31, 2023, to impair the remaining asset balance totaling $394,000.

 

During 2022, in light of Clyra's small revenue and its shift of focus to a surgical wash product, Management determined to impair a portion of the prepaid marketing asset by $197,000. The impairment amount was charged to impairment expense on our consolidated statements of operations.

 

Debt Obligations of Clyra Medical

 

Promissory Note

 

On April 8, 2022, Clyra Medical issued a promissory note in the principal amount of $100,000 to an individual investor, payable April 8, 2024, and bearing 8% annual interest. The note  may be converted by its holder at any time prior to the maturity date, and automatically converts to stock upon (i) Clyra’s sale of $5,000,000 or more of its common or preferred stock, or (ii) the maturity date, at a conversion price equal to 70% of the lowest price-per-share of shares sold to a future investor prior to the maturity date.

 

Line of Credit

 

On June 30, 2020, Clyra Medical entered into a Revolving Line of Credit Agreement whereby Vernal Bay Capital Group, LLC ("Vernal") committed to provide a $1,000,000 inventory line of credit. Clyra Medical received $260,000 in draws and made repayments totaling $99,000. Funds from the line of credit must be used to produce inventory. Additional draws are conditional upon the presentation of invoices or purchase orders to the lender equal to the greater of one-half of principal outstanding on the line of credit, and $200,000. The line of credit note bears interest at 15%, matures in one year, and requires Clyra pay interest and principal from gross product sales. For the first 180 days, on a monthly basis, Clyra was required to pay 30% of gross product sales to reduce amounts owed, and thereafter 60% of gross sales. Clyra issued Vernal Bay 32,200 shares of its common stock as a commitment fee for the line of credit, valued at $70,000. A security agreement of the same date grants Vernal Bay a security interest in Clyra’s inventory, as that term is defined in the Uniform Commercial Code. Clyra may prepay the note at any time.

 

On December 13, 2022, Clyra and Vernal entered into an amendment of the Revolving Line of Credit Agreement whereby the maturity date of the line of credit was extended to September 30, 2024, and the payment terms were modified such that amounts of principal due in each month are capped at a maximum of 15% of the principal amount then due under the note. Additionally, BioLargo agreed to allow Vernal Bay to elect to convert, any time prior to the note’s maturity date, the 32,200 shares of Clyra common stock it received as consideration for the line of credit into shares of BioLargo common stock based on the volume weighted average price of BioLargo common stock for the 30 business days preceding the election. Vernal Bay elected to convert these shares into 527,983 shares of BioLargo common stock in January 2023.

 

As of December 31, 2023, the balance outstanding on this line of credit totals $134,000. As of December 31, 2022, the balance outstanding on this line of credit totaled $161,000. 

 

Equity Transactions

 

As of December 31, 2023, Clyra had an aggregate 10,000,749 shares outstanding, of which 746,418 were Series A Preferred shares. Of that amount, BioLargo owned 5,322,775 shares, of which 165,765 were Series A Preferred shares. 

 

Sales of Common Stock

 

During the year ended December 31, 2023, Clyra sold 7,000 shares of its common stock, and issued a warrant to purchase 3,500 shares of its common stock at $7.50 per share, expiring February 28, 2027, from one accredited investor. In exchange, it received $35,000 in gross and net proceeds.  The fair value of this warrant issued total $4,000 and is limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the Clyra stock.

 

On March 2, 2022, BioLargo converted $633,000 owed to it by Clyra into 204,223 shares of Clyra common stock.

 

Sales of Series A Preferred Stock

 

During the year ended December 31, 2023, Clyra sold 508,072 shares of its Series A Preferred Stock, and in exchange received $1,575,000 in gross and net proceeds from 35 accredited investors. Purchasers of the Series A Preferred Stock also received a 3-year warrant to purchase the same number of additional shares of common stock for $3.72 per share. The fair value of the warrants issued totaled $410,000 and is limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the Series A Preferred Stock. Shares of Series A Preferred Stock earn a dividend of 15% each year, compounding annually; the company is under no obligation to pay such dividends in cash, and such dividends automatically convert to common stock upon conversion of the Series A Preferred Stock to common stock. Each share of Series A Preferred stock can be converted by the holder at any time for one share of common stock, and automatically convert upon the completion of a public offering of shares in which at least $5,000,000 of gross proceeds is received by the company. Accrued dividends  may be converted to common stock at a conversion rate of $3.10 per share. Each investor also entered into an agreement with BioLargo whereby the investor  may exchange some or all of its Series A Preferred stock, plus accrued dividends, into shares of BioLargo common stock, at a price equal to a 20% discount of the volume weighted average price over the 30 prior trading days. Elections  may be made during the period beginning  January 1, 2025, and ending on  June 30, 2026. 

 

On December 20, 2022, Clyra sold 72,581 shares of its Series A Preferred Stock, and in exchange received $225,000 in gross and net proceeds, from two accredited investors. Each investor also received a 3-year warrant to purchase the same number of additional shares of common stock for $3.72 per share. The fair value of these warrants totaled $55,000. Shares of Series A Preferred Stock earn a dividend of 15% each year. Each share of Series A Preferred stock can be converted by the holder at any time for one share of common stock. Accrued dividends may be converted to common stock at a conversion rate of $3.10 per share. Each investor also entered into an agreement with BioLargo whereby the investor  may exchange some or all of its Series A Preferred stock, plus accrued dividends, into shares of BioLargo common stock, at a price equal to a 20% discount of the volume weighted average price over the 30 prior trading days. Elections  may made during the period beginning  January 1, 2025, and ending on  June 30, 2026. 

 

On July 20, 2023, BioLargo converted $96,000 owed to it by Clyra into 30,833 shares of Clyra Series A preferred common stock.  On December 31, 2022, BioLargo converted $418,000 owed to it by Clyra into 134,932 shares of Clyra Series A preferred stock.

 

Stock Options

 

      Weighted  

Weighted

 
  

Clyra

  average  

average

 
  

options

  exercise price  

remaining

 
  

outstanding

  per share  

term

 

Balance, December 31, 2021

  1,400,421  $0.01     

Granted

  182,908  $0.40     

Balance, December 31, 2022

  1,583,329  $0.06     

Granted

  191,981  $0.01     

Exercised

  (296,389) $1.97     

Balance, December 31, 2023

  1,478,921  $0.31   7.0 

Unvested

  (21,525) $2.71     

Balance, December 31, 2023

  1,457,396  $0.28   7.0 

 

Clyra issues options to its employees and consultants in lieu of compensation owed on a regular basis. During the years ended December 31, 2023 and 2022, Clyra issued options to purchase 191,981 and 182,908 shares of its common stock, respectively. Each option vests upon issuance and has an expiration date 10 years from the date of grant. Of the 191,981 options granted during the year ended December 31, 2023, the exercise price of 52,700 are $0.01 per share, and the remainder are $2.71 per share.  Of the 182,908 options granted in the year ended December 31, 2022, the exercise price of 159,700 are $0.01 per share, and the remainder are $3.10 per share. The fair value of the options issued in the year ended December 31, 2023, and 2022 totaled $260,000 and $408,000, respectively; we used the Black-Scholes model to calculate the initial fair value, assuming a stock price on date of grant of $2.70 and $3.10 per share, respectively. Because Clyra is a private company with no secondary market for its common stock, the resulting fair value was discounted by 30%. During the year ended December 31, 2023, we used a risk-free rate ranging between 3.48% - 4.45% compared to the year-ended  December 31, 2022, risk free rate ranging between 2.32% - 3.83%, a volatility of 49% and an expected life of 10 years.

 

Accounts Payable and Accrued Expenses

 

At December 31, 2023 and 2022, Clyra had the following accounts payable and accrued expenses (in thousands):

 

Category

 

December 31, 2023

  

December 31, 2022

 

Accounts payable

 $135  $186 

Accrued payroll

  7   45 

Accrued dividend

  242    

Accrued interest

  13   7 

Total

 $397  $238 

 

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.1
Note 11 - BioLargo Engineering, Science and Technologies, LLC
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Wholly-Owned Subsidiary [Text Block]

Note 11. BioLargo Engineering, Science and Technologies, LLC

 

In September 2017, we commenced a full-service environmental engineering firm and formed a Tennessee entity named BioLargo Engineering, Science & Technologies, LLC (“BLEST”). In conjunction with the start of this subsidiary, we entered into a three-year office lease in the Knoxville, Tennessee area, and entered into employment agreements with six scientists and engineers. (See Note 12 “Business Segment Information”.) BLEST was capitalized with two classes of membership units: Class A, 100% owned by BioLargo, and Class B, held by management of BLEST, and which initially have no “profit interest,” as that term is defined in Tennessee law. However, over the succeeding five years, the Class B members can earn up to a 30% profit interest. They also have been granted options to purchase up to an aggregate 1,750,000 shares of BioLargo, Inc. common stock. The profit interest and option shares are subject to a five year vesting schedule tied to the performance of the subsidiary, including gross revenue targets that increase over time, obtaining positive cash flow by March 31, 2018 (which was not met), collecting 90% of its account receivables, obtaining a profit of 10% in its first year (and increasing in subsequent years), making progress in the scale-up and commercialization of our AOS system, and using BioLargo research scientists (such as our Canadian team) for billable work on client projects. These criteria are to be evaluated annually by BLEST’s compensation committee (which includes BioLargo’s president, CFO, and BLEST’s president), beginning September 2018. Given the significant performance criteria, the Class B units and the stock options will only be recognized in compensation expense if or when the criteria are satisfied.

 

The BLEST Compensation Committee has met regularly since the subsidiary commenced operations. In 2018, it reviewed the operating performance and determined that the performance metrics were not met and as a result, did not award any Class B units or stock options.  In December 2022, the committee again reviewed the operating performance and determined that a portion of the performance metrics were met. In December 2023, the committee again reviewed the operating performance and determined that a portion of the performance metrics were met. It was agreed that an additional one-half and one-quarter of the eligible profits interests would be vested (22.5% in the aggregate), and therefore an additional half of the option interests would be vested (1,750,500 options shares in the aggregate).  The vesting of option shares during the year ended December 31, 2023, and 2022, resulted in a fair value totaling $17,000 and $135,000 and is recorded on our consolidated statement of operations as selling, general and administrative expense.

 

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.1
Note 12 - Business Segment Information
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

Note 12. Business Segment Information

 

For the years ended December 31, 2023 and 2022, BioLargo had five operating business segments, plus its corporate entity which is responsible for general corporate operations, including administrative functions, finance, human resources, marketing, legal, etc. The four operational business segments are:

 

 

1.

ONM Environmental -- which sells odor and volatile organic control products and services, located in Westminster, California;

 

2.

BLEST - which provides professional engineering services on a time and materials basis for outside clients and supports our internal operations as needed., located in Oak Ridge, Tennessee;

 

3.

Clyra Medical Technologies (“Clyra Medical”) -- which develops and sells medical products based on our technologies;

 

4.

BioLargo Energy Technologies, Inc. ("BETI") - which is developing our proprietary battery technology; and

 5.BioLargo Canada (formerly named BioLargo Water) -- the main hub of our scientists researching and developing our technologies, located in Edmonton, Alberta Canada.

 

Other than ONM Environmental, none of our operating business units have operated at a profit, and therefore each required additional cash to meet its monthly expenses, funded through BioLargo’s sales of debt or equity, research grants, and tax credits. Clyra Medical and BETI have been funded by third party investors who invest directly in in these entities in exchange for equity ownership in that entity.

 

The Chief Operating Decision Makers for the segments are: Joseph Provenzano, President of ONM, Randall Moore, President of BLEST, Steven Harrison, President of Clyra Medical, Dennis Calvert, President of BETI, and Richard Smith, President of BioLargo Canada.

 

The segment information for the years December 31, 2023 and 2022, is as follows (in thousands):

 

  

2023

  

2022

 

Revenues

        

BioLargo corporate

 $  $5 

ONM Environmental

  11,440   4,374 

BLEST

  2,397   1,943 

Clyra Medical

  20   56 

BioLargo Canada

  30   1 

Intersegment revenue

  (1,657)  (495)

Total

 $12,230  $5,884 
         

Research and development

        

BioLargo corporate

 $(764) $(674)

ONM Environmental

  (15)   

BLEST

  (1,256)  (469)

Clyra Medical

  (335)  (110)

BETI

  (1,043)   

BioLargo Canada

  (526)  (565)

Intersegment research and development

  1,657   499 

Total

 $(2,282) $(1,319)
         
Depreciation expense        

BioLargo corporate

 $34  $3 

ONM Environmental

  21   3 

BLEST

  9   9 

Clyra Medical

  39   30 
Total $103  $45 
         
Stock option expense $1,864  $1,663 

BioLargo corporate

  260   408 
Clyra Medical $2,124  $2,071 
Total        
         

Operating income (loss)

        

BioLargo corporate

 $(3,320) $(3,971)

ONM Environmental

  4,335   1,130 

BLEST

  (1,619)  (452)

Clyra Medical

  (2,102)  (1,383)

BETI

  (1,179)   

BioLargo Canada

  (695)  (714)

Total

 $(4,580) $(5,390)
         

Interest expense

        

BioLargo corporate

 $(49) $(24)

ONM Environmental

 $(6)   

Clyra Medical

  (36)  (29)

Total

 $(91) $(53)
         

Net income (loss)

        

BioLargo corporate

 $(3,369) $(3,995)

ONM Environmental

  4,329   1,304 

BLEST

  (1,619)  (425)

Clyra Medical

  (2,097)  (1,412)

BETI

  (1,179)   

BioLargo Canada

  (713)  (604)

Consolidated net loss

 $(4,648) $(5,132)

 

As of December 31, 2023

 

BioLargo

  

ONM

  

Clyra

  

BLEST

  

BETI

  Canada  

Elimination

  

Total

 

Tangible assets

 $942  $4,624  $432  $1,083   4  $50  $(41) $7,094 

Right of use

  394         698            1,092 

Investment in South Korean joint venture

  19                     19 

Total

 $1,355  $4,624  $432  $1,781  $4  $50  $(41) $8,205 

 

As of December 31, 2022

 

BioLargo

  

ONM

  

Clyra

  

BLEST

  

BETI

  Canada  

Elimination

  

Total

 

Tangible assets

 $669  $2,064  $631  $441     $194  $(41) $3,958 

Right of use

  136         731            867 

Investment in South Korean joint venture

  33                     33 

Total

 $838  $2,064  $631  $1,172  $  $194  $(41) $4,858 

 

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.1
Note 13 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

Note 13. Leases

 

We have long-term operating leases for office, industrial and laboratory space in Westminster, California, Oak Ridge, Tennessee, and Alberta, Canada. Payments made under operating leases are charged to the Consolidated Statement of Operations and Comprehensive Loss on a straight-line basis over the term of the operating lease agreement. Short-term leases less than one-year are not included in our analysis. For the years ended December 31, 2023 and 2022, rental expense was $335,000 and $316,000, respectively.  The lease of our Westminster facility expires August 2024. Management intends to extend this lease for four years. The four-year lease extension added $394,000 to our right of use and lease liability as of December 31, 2023.  In September 2022, the lease of our Oak Ridge, Tennessee facility was extended for ten years. The ten-year lease added $443,000 to our right of use and lease liability as of December 31, 2022. The lease of our Canadian facility is less than one year. None of our leases have additional terms related to the payments or mechanics of the lease. The leases have no additional payment terms such as common area maintenance payments, tax sharing payments or other allocable expenses. Likewise, the leases do not contain other terms and conditions of use, such as variable lease payments, residual value guaranties or other restrictive financial terms. Since there is no explicit interest rate in our leases, management used its incremental borrowing rate, which is estimated to be 18% to determine lease liability.   As of  December 31, 2023, the weighted average remaining lease term for our operating leases was seven years.

 

As of December 31, 2023, our weighted average remaining lease term is seven years and the total remaining operating lease payments is $2,042,000. Our minimum lease payments over the next five years are as follows:

 

  

BioLargo

         

Year ending

 

Corp / ONM

  

BLEST

  

Total

 

December 31, 2024

  122,000   154,000   276,000 

December 31, 2025

  125,000   157,000   282,000 

December 31, 2026

  129,000   160,000   289,000 

December 31, 2027

  133,000   163,000   296,000 

December 31, 2028

  79,000   166,000   245,000 

Thereafter

     654,000   654,000 

Total minimum lease payments

 $588,000  $1,454,000  $2,042,000 
Less imputed interest          (933,000)
Total operating lease liability         $1,109,000 

 

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.1
Note 14 - Subsequent Events
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Subsequent Events [Text Block]

Note 14. Subsequent Events.

 

Management has evaluated subsequent events through the date of the filing of this Annual Report and management noted the following for disclosure.

 

Sales of Common Stock

 

From January 1, 2024, through March 29, 2024, we sold 806,175 shares of our common stock to Lincoln Park pursuant to the 2022 LPC Purchase Agreement (see Note 3), and received $260,000 in gross and net proceeds. These sales were registered with the SEC on Form S-1 (file number 333-268973). (See Note 3.)

 

From January 1, 2024, through March 29, 2024, we sold 1,394,737 shares of our common stock and received $265,000 and $239,000, respectively, in gross and net proceeds, from five accredited investors. In addition to the shares, we issued each investor a six-month and a five-year warrant to purchase additional shares. (See Note 3 and Note 6 “Warrants Issued in Unit Offering”.) Commissions paid to a licensed broker included a 10% cash fee and a warrant to purchase 10% of the shares purchased.

 

Warrants

 

From January 1, 2024, through March 29, 2024, we issued 406,278 shares of our common stock pursuant to the exercise of stock purchase warrants and received $75,000 in gross and net proceeds. 

 

Clyra Medical

 

From January 1, 2024, through March 29, 2024, Clyra Medical sold 95,000 shares of its common stock, and issued warrants to purchase an aggregate 47,500 shares of its common stock at $7.50 per share, expiring February 28, 2027, from four accredited investors. In exchange, it received $475,000 in gross and net proceeds. 

 

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Consolidation, Policy [Policy Text Block]

Principles of Consolidation

 

The consolidated financial statements include the accounts of the Company, its wholly-owned subsidiaries, and partially-owned subsidiaries. All intercompany accounts and transactions have been eliminated.

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign Currency

 

The Company has designated the functional currency of BioLargo Canada to be the Canadian dollar. Therefore, translation gains and losses resulting from differences in exchange rates are recorded in accumulated other comprehensive loss.

Cash and Cash Equivalents, Policy [Policy Text Block]

Cash and Cash Equivalents

 

The Company considers all highly liquid investments with maturities of three months or less when acquired to be cash equivalents. Substantially all cash equivalents are held in short-term money market accounts at one of the largest financial institutions in the United States. From time to time, our cash account balances are greater than the Federal Deposit Insurance Corporation insurance limit of $250,000 per owner per bank, and during such times, we are exposed to credit loss for amounts in excess of insured limits in the event of non-performance by the financial institution. We do not anticipate non-performance by our financial institution.

 

As of December 31, 2023 and 2022, our cash balances were made up of the following (in thousands):

 

  

 

  

 

 
  

December 31, 2023

  

December 31, 2022

 

BioLargo, Inc. and subsidiaries

 $3,142  $1,685 

Clyra Medical Technologies, Inc.

  397   166 

Total

 $3,539  $1,851 

 

Receivable [Policy Text Block]

Accounts Receivable

 

In  June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-13, which sets out the principles for the recognition of measurement of credit losses on financial instruments, including trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. The new standard was effective for the Company beginning  January 1, 2023 and primarily impacted accounts receivable. 

 

Accounts receivable are customer obligations that are unconditional. Accounts receivable are presented net of an allowance for doubtful accounts for expected credit losses, which represents an estimate of amounts that  may not be collectible. The Company performs ongoing credit evaluations of its customers and, if necessary, provides an allowance for expected credit losses. A credit less expenses for expected credit losses is recorded based on factors including the length of time the receivables are past due, the current business environment, and the Company’s historical experience. Expected credit losses are recorded to general and administrative expenses. The Company writes off accounts receivable against the allowance when it determines a balance is uncollectible and no longer actively pursues collection of the receivable. The Company does not have any off-balance-sheet credit exposure related to customers. As of  December 31, 2023, and  December 31, 2022, the allowance for expected credit losses was $84,000 and $12,000, respectively. During the year ended December 31, 2023, the Company wrote off as bad debt expense $85,000.

Concentration Risk, Credit Risk, Policy [Policy Text Block]

Credit Concentration

 

We have a limited number of customers that account for significant portions of our revenue. During the year ended December 31, 2023, there was one customer that accounted for more than 10% of consolidated revenues, and during the year ended December 31, 2022, there were two customers that each accounted for more than 10% of consolidated revenues, as follows:

 

       
  

December 31, 2023

  

December 31, 2022

 

Customer A

  82%  47%

Customer B

  <10%  10%

 

We had one customer that accounted for more than 10% of consolidated accounts receivable at December 31, 2023 and 2022, as follows:

 

       
  

December 31, 2023

  

December 31, 2022

 

Customer A

  68%  24%

 

Inventory, Policy [Policy Text Block]

Inventory

 

Inventories are stated at the lower of cost or net realizable value using the average cost method. The allowance for obsolete inventory as of   December 31, 2023 and 2022 was $212,000 and $158,000, respectively. Inventories consisted of (in thousands):

 

       
  

December 31, 2023

  

December 31, 2022

 

Raw material

 $79  $46 

Finished goods

  74   74 

Total

 $153  $120 

 

Other Assets, Policy [Policy Text Block]

Other Non-Current Assets

 

Other non-current assets consisted of (i) security deposits related to our business offices, (ii) three patents acquired on  October 22, 2021, for $34,000, of which $13,000 was paid in cash and the remaining $21,000 was paid through the issuance of 125,000 shares of common stock at $0.17 per share.  The tax credit receivable in 2022 is from the Canadian government related to a research and development credit from our Canadian subsidiary for which we’ve applied for and received in prior periods.  This tax credit in 2022 was reversed in 2023, as it was determined during 2023, that our Canadian subsidiary would not be eligible for the credit as it did not generate taxable income.

 

       
  

December 31, 2023

  

December 31, 2022

 

Patents

 $34  $34 

Security deposits

  36   36 

Tax credit receivable

     54 

Total

 $70  $124 

 

Equity Method Investments [Policy Text Block]

Equity Method of Accounting

 

On March 20, 2020, we invested $100,000 into a South Korean entity (Odin Co. Ltd., “Odin”) pursuant to a Joint Venture agreement we had entered into with BKT Co. Ltd. and its U.S. based subsidiary, Tomorrow Water. We received a 40% non-dilutive equity interest, and BKT and Tomorrow Water each received 30% equity interests for an aggregate $150,000 investment.

 

We account for our investment in the joint venture under the equity method of accounting. We have determined that while we have significant influence over the joint venture through our technology license and our position on the Board of Directors, we do not control the joint venture or are otherwise involved in managing the entity and we own less than a majority of the equity. Therefore, we record the asset on our consolidated balance sheet and record an increase or decrease the recorded balance by our percentage ownership of the profits or losses in the joint venture. During the years ended December 31, 2023 and 2022, the joint venture incurred a loss and our 40% ownership share reduced our investment interest by $14,000 and $15,000, respectively.

Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]

Impairment

 

Long-lived and definite lived intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the expected future undiscounted cash flows from the use of the asset and its eventual disposition is less than the carrying amount of the asset, then an impairment loss is recognized. The impairment loss is measured based on the fair value of the asset. Any resulting impairment is recorded as a reduction in the carrying value of the related asset in excess of fair value and a charge to operating results.

 

For the year ended December 31, 2023, management determined that there was complete impairment of Clyra’s prepaid marketing asset (see Note 10). Impairment expense related to Clyra's prepaid marketing asset for the years ended December 31, 2023 and 2022 is $394,000 and $197,000, respectively.

Earnings Per Share, Policy [Policy Text Block]

Loss Per Share

 

We report basic and diluted loss per share (“LPS”) for common and common share equivalents. Basic LPS is computed by dividing reported earnings by the weighted average shares outstanding. Diluted LPS is computed by adding to the weighted average shares the dilutive effect if convertible notes payable, stock options and warrants were exercised into common stock. For the years ended December 31, 2023 and 2022, the denominator in the diluted LPS computation is the same as the denominator for basic LPS due to the Company’s net loss which creates an anti-dilutive effect of the convertible notes payable, warrants and stock options.

Use of Estimates, Policy [Policy Text Block]

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and revenues and expenses during the year reported. Actual results could differ from those estimates. Estimates are used when accounting for stock-based transactions, debt transactions, derivative liabilities, allowance for bad debt, asset depreciation and amortization, impairment expense, among others.

 

The methods, estimates and judgments we use in applying these most critical accounting policies have a significant impact on the results of our consolidated financial statements.

Share-Based Payment Arrangement [Policy Text Block]

Share-Based Compensation Expense

 

We recognize compensation expense for stock option awards on a straight-line basis over the applicable service period of the award, which is the vesting period. Fair value is determined on the grant date. Share-based compensation expense is based on the grant date fair value estimated using the Black-Scholes Option Pricing Model.

 

For stock and stock options issued to consultants and other non-employees for services, the Company measures and records an expense as of the earlier of the date at which either: a commitment for performance by the non-employee has been reached or the non-employee’s performance is complete. The equity instruments are measured at the current fair value, and for stock options, the instruments are measured at fair value using the Black Scholes option model.

 

The following methodology and assumptions were used to calculate share-based compensation for the years ended December 31, 2023 and 2022:

 

      

2023

      

2022

 
  

Non Plan

  

2018 Plan

  

Non Plan

  

2018 Plan

 

Risk free interest rate

  3.48 - 3.58%  3.48 - 4.45%  2.32 - 3.83%  2.32 - 3.83%

Expected volatility

  114%  102 - 114%  114 - 117%  114 - 117%

Expected dividend yield

            

Forfeiture rate

            

Life in years

  10   10   10   10 

 

Expected price volatility is the measure by which our stock price is expected to fluctuate during the expected term of an option. Expected volatility is derived from the historical daily change in the market price of our common stock, as we believe that historical volatility is the best indicator of future volatility.

 

The risk-free interest rate used in the Black-Scholes calculation is based on the prevailing U.S. Treasury yield as determined by the U.S. Federal Reserve. We have never paid any cash dividends on our common stock and do not anticipate paying cash dividends on our common stock in the foreseeable future.

Warrant Policy [Policy Text Block]

Warrants

 

Warrants issued with our convertible and non-convertible debt instruments are accounted for under the fair value and relative fair value method.

 

The warrant is first analyzed per its terms as to whether it has derivative features or not. If the warrant is determined to be a derivative and not qualify for equity treatment, then it is measured at fair value using the Black Scholes option model, and recorded as a liability on the consolidated balance sheets. The warrant is re-measured at its then current fair value at each subsequent reporting date (it is “marked-to-market”).

 

If the warrant is determined to not have derivative features, it is recorded into equity at its fair value using the Black Scholes option model, however, limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the convertible note.

 

Convertible debt instruments are recorded at fair value, limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the warrant.

 

The warrant relative fair values are also recorded as a discount to the convertible promissory notes. As present, these equity features of the convertible promissory notes have recorded a discount to the convertible notes that is substantially equal to the proceeds received.

Non Cash Transactions [Policy Text Block]

Non-Cash Transactions

 

We have established a policy relative to the methodology to determine the value assigned to each intangible we acquire, and/or services or products received for non-cash consideration of our common stock. The value is based on the market price of our common stock issued as consideration, at the date of the agreement of each transaction or when the service is rendered or product is received.

Revenue from Contract with Customer [Policy Text Block]

Revenue Recognition

 

We account for revenue in accordance with ASC 606, “Revenue from Contacts with Customers”. The guidance focuses on the core principle for revenue recognition, which is that an entity should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. To achieve that core principle, the guidance provides that an entity should apply the following steps:

 

Step 1: Identify the contract(s) with a customer.

 

Step 2: Identify the performance obligations in the contract.

 

Step 3: Determine the transaction price.

 

Step 4: Allocate the transaction price to the performance obligations in the contract.

 

Step 5: Recognize revenue when (or as) the entity satisfies a performance obligation.

 

The Company’s products are sold through a contract with the customer and a written purchase order, in which the details of the contract are defined including the transaction price and method of shipment. The only performance obligation is to create and ship the product, and each product has separate pricing. Revenue is recognized at a point in time when the goods are shipped if the agreement is FOB manufacturer, and when goods are delivered if FOB destination. Revenue is recognized with a reduction for sales discounts, as appropriate and negotiated in the customer’s purchase order.

 

Service contracts are performed through a written contract, which specifies the performance obligations and the rate at which the services will be billed, typically by time and materials. Each service is separately negotiated and priced. Revenue is recognized as services are performed and completed, or, for services related to product installations, at the completion of the installation. A few contracts have called for milestone or fixed cost payments, where we invoice an agreed-to amount per month for the life of the contract. In these instances, completed work, billed hourly, is recognized as revenue. If the billing amount is greater or lesser than the completed work, a receivable or payable is created. These accounts are adjusted upon additional billings as the work is completed. To date, there have been no discounts or other financing terms for the contracts.

 

The Company has outstanding contract liability obligations of $303,000 and $17,000  as of  December 31, 2023, and 2022, respectively.  The outstanding balance will be recognized per the terms of the contracts. Our Canadian subsidiary had a customer deposit outstanding at  December 31, 2023, and 2022, totaling $113,000, that was awarded as part of a grant for a particular project that has been delayed.  ONM Environmental had a customer deposit outstanding at  December 31, 2023, and 2022, totaling $4,000 and $71,000, related to customer purchase orders not yet fulfilled.

 

As we generate revenues from royalties or license fees from our intellectual property, a licensee will pay a license fee in one or more installments and ongoing royalties based on their sales of products incorporating or using our licensed intellectual property. We have entered into a licensing agreement for the CupriDyne Clean product, and we recognize royalty and license fees on a quarterly basis as the product is sold through to third parties and reported to us.

Government Grants [Policy Text Block]

Government Grants

 

We have been awarded multiple research grants from the private and public Canadian research programs. Income we receive directly from grants is recorded as other income. We have been awarded over 80 grants since our first in 2015. Some of the funds from these grants are given directly to third parties (such as the University of Alberta or a third-party research scientist) to support research on our technology. The grants have terms generally ranging between six and eighteen months and support a majority, but not all, of the related research budget costs. This cooperative research allows us to utilize (i) a depth of resources and talent to accomplish highly skilled work, (ii) financial aid to support research and development costs, (iii) independent and credible validation of our technical claims.

 

The grants typically provide for (i) recurring monthly amounts, (ii) reimbursement of costs for research talent for which we invoice to request payment, and (iii) ancillary cost reimbursement for research talent travel related costs. All awarded grants have specific requirements on how the money is spent, typically to employ researchers. None of the funds may be used for general administrative expenses or overhead in the United States. These grants have substantially increased our level of research and development activities in Canada. We continue to apply for Canadian government and agency grants to fund research and development activities. Not all of our grant applications have been awarded, and no assurance can be made that any pending grant application, or any future grant applications, will be awarded.

Income Tax, Policy [Policy Text Block]

Income Taxes

 

The asset and liability approach is used to recognize deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of asset and liabilities. Deferred tax assets and liabilities are determined based on the differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The effect on deferred tax asset and liabilities of a change in tax rates is recognized in operations in the year that includes the enactment date.

 

We account for uncertainties in income tax law under a comprehensive model for the financial statement recognition, measurement, presentation and disclosure of uncertain tax positions taken or expected to be taken in income tax returns as prescribed by GAAP. Under GAAP, the tax effects of a position are recognized only if it is “more-likely-than-not” to be sustained by the taxing authority as of the reporting date. If the tax position is not considered “more-likely-than-not” to be sustained, then no benefits of the position are recognized. Management believes there are no unrecognized tax benefits or uncertain tax positions as of December 31, 2023 and 2022.

 

The Company assessed its earnings history, trends and estimates of future earnings and determined that the deferred tax asset could not be realized as of December 31, 2023. Accordingly, a valuation allowance was recorded against the net deferred tax asset.

 

The Company recognizes interest and penalties on income taxes as a component of income tax expense, should such an expense be realized.

Fair Value of Financial Instruments, Policy [Policy Text Block]

Fair Value of Financial Instruments

 

Management believes the carrying amounts of the Company’s financial instruments as of December 31, 2023 and 2022 approximate their respective fair values because of the short-term nature of these instruments. Such instruments consist of cash, accounts receivable, accounts payable, line of credit, and other assets and liabilities. The carrying amount of debt instruments are believed to approximate fair value as the stated interest rates are reflective of the prevailing market rates.

Tax Credits [Policy Text Block]

Tax Credits

 

Our research and development activities in Canada may entitle our Canadian subsidiary to claim benefits under the “Scientific Research and Experimental Development Program”, a Canadian federal tax incentive program designed to encourage Canadian businesses of all sizes and in all sectors to conduct research and development in Canada. Benefits under the program include credits to taxable income. If our Canadian subsidiary does not have taxable income in a reporting period, we will not receive tax refund from the Canadian Revenue Authority.

Lessee, Leases [Policy Text Block]

Leases

 

At inception of a lease contract, we assess whether the contract is, or contains, a lease. Our assessment is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout the period of the contract, and (3) whether we have the right to direct the use of the asset during such time period. At inception of a lease, we allocate the consideration in the contract to each lease component based on its relative stand-alone price to determine the lease payments. Leases are classified as either finance leases or operating leases. A lease must be classified as a finance lease if any of the following criteria are met: the lease transfers ownership of the asset by the end of the lease term, the lease contains an option to purchase the asset that is reasonably certain to be exercised, the lease term is for a major part of the remaining useful life of the asset or the present value of the lease payments equals or exceeds substantially all of the fair value of the asset. A lease is classified as an operating lease if it does not meet any of these criteria. We have no leases classified as finance leases. For all leases at the lease commencement date, a right-of-use asset and a lease liability are recognized. The right-of-use asset represents the right to use the leased asset for the lease term. The lease liability represents the present value of the lease payments under the lease. The right-of-use asset is initially measured at cost, which primarily comprises the initial amount of the lease liability, plus any initial direct costs incurred, consisting mainly of brokerage commissions, less any lease incentives received. All right-of-use assets are reviewed for impairment. The lease liability is initially measured at the present value of the lease payments, discounted using the interest rate implicit in the lease or, if that rate cannot be readily determined, management estimates the incremental borrowing rate, which currently is estimated to be 18%. Lease payments included in the measurement of the lease liability comprise the following: the fixed noncancelable lease payments, payments for optional renewal periods where it is reasonably certain the renewal period will be exercised, and payments for early termination options unless it is reasonably certain the lease will not be terminated early. Lease components are included in the measurement of the initial lease liability. Additional payments based on a change in our portion of the operating expenses, including real estate taxes and insurance, are recorded as a period expense when incurred. Lease modifications result in remeasurement of the lease liability. Lease expense for operating leases consists of the lease payments plus any initial direct costs, primarily brokerage commissions, and is recognized on a straight-line basis over the lease term. We have elected not to recognize right-of-use assets and lease liabilities for short-term leases that have a term of 12 months or less. The effect of short-term leases on our right-of-use asset and lease liability was not material.  As of December 31, 2023 and 2022, the right-of-use assets totaled $1,092,000, and $867,000, respectively.  As of December 31, 2023 and 2022, the lease liability totaled $1,109,000 and $870,000, respectively, on our consolidated balance sheets related to our operating leases.

Property, Plant and Equipment, Policy [Policy Text Block]

Equipment

 

Equipment and leasehold improvements is stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from 3 - 10 years. Additions, renewals, and betterments that significantly extend the life of the asset are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. For assets sold or otherwise disposed of, the cost and related accumulated depreciation and amortization are removed from the accounts, and any related gain or loss is reflected in income for the period.

Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]

Noncontrolling Interest

 

A noncontrolling interest is defined as the portion of the equity in an entity not attributable, directly or indirectly, to the primary beneficiary. Noncontrolling interests are required to be presented as a separate component of equity on a consolidated balance sheets. Accordingly, the presentation of net income (loss) is modified to present the income (loss) attributed to controlling and non-controlling interests. The noncontrolling interest on the Company’s consolidated balance sheets represents equity not held by the Company. In accordance with ASC 810-10-20, “Noncontrolling Interests” BioLargo consolidates three non-wholly owned subsidiaries - Clyra, BLEST and BETI. Noncontrolling interest of Clyra represents 47% as of December 31, 2023 and 2022.  Noncontrolling interest of BLEST represents 23% and 18% as of December 31, 2023, and 2022, respectively.  Noncontrolling interest of BETI represents 4% as of December 31, 2023.  BETI started operations in 2023.

New Accounting Pronouncements, Policy [Policy Text Block]

Recent Accounting Pronouncements

 

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures. The main provisions are:

 

 

1.

Require that a public entity disclose, on an annual and interim basis, significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and included within each reported measure of segment profit or loss (collectively referred to as the “significant expense principle”).

 

2.

Require that a public entity disclose, on an annual and interim basis, an amount for other segment items by reportable segment and a description of its composition. The other segment items category is the difference between segment revenue less the segment expenses disclosed under the significant expense principle and each reported measure of segment profit or loss.

 

3.

Require that a public entity provide all annual disclosures about a reportable segment’s profit or loss and assets currently required by Topic 280 in interim periods.

 

4.

Clarify that if the CODM uses more than one measure of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources, a public entity may report one or more of those additional measures of segment profit

 

5.

Require that a public entity disclose the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources.

 

6.

Require that a public entity that has a single reportable segment provide all the disclosures required by the amendments in this Update and all existing segment disclosures in Topic 280.

 

This Update is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Management has evaluated the update and has adopted it for the year ended December 31, 2023 and future reporting periods. This adoption had no significant impact on our consolidated financial statements. Management has made the additional disclosures in our segment note (see Note 12), required by this ASU.

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Cash and Cash Equivalents [Table Text Block]
  

 

  

 

 
  

December 31, 2023

  

December 31, 2022

 

BioLargo, Inc. and subsidiaries

 $3,142  $1,685 

Clyra Medical Technologies, Inc.

  397   166 

Total

 $3,539  $1,851 
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
       
  

December 31, 2023

  

December 31, 2022

 

Customer A

  82%  47%

Customer B

  <10%  10%
       
  

December 31, 2023

  

December 31, 2022

 

Customer A

  68%  24%
Schedule of Inventory, Current [Table Text Block]
       
  

December 31, 2023

  

December 31, 2022

 

Raw material

 $79  $46 

Finished goods

  74   74 

Total

 $153  $120 
Schedule of Other Assets, Noncurrent [Table Text Block]
       
  

December 31, 2023

  

December 31, 2022

 

Patents

 $34  $34 

Security deposits

  36   36 

Tax credit receivable

     54 

Total

 $70  $124 
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
      

2023

      

2022

 
  

Non Plan

  

2018 Plan

  

Non Plan

  

2018 Plan

 

Risk free interest rate

  3.48 - 3.58%  3.48 - 4.45%  2.32 - 3.83%  2.32 - 3.83%

Expected volatility

  114%  102 - 114%  114 - 117%  114 - 117%

Expected dividend yield

            

Forfeiture rate

            

Life in years

  10   10   10   10 
XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.1
Note 4 - Debt Obligations (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Debt [Table Text Block]
  

December 31,

 
         
  

2023

  

2022

 

Current portion of debt:

        

SBA Paycheck Protection Program loan

 $43  $43 

Vehicle loan, current portion

  13    

Convertible note payable, matures March 1, 2023

     50 

SBA EIDL Loan, matures July 2053, current portion

  10   10 

Debt discount, net of amortization

     (3)

Total current portion of debt

 $66  $100 
         

Long-term debt:

        

SBA Paycheck Protection Program loans, matures May 2025

 $97  $97 

Vehicle loan, matures March 2029

  55    

SBA EIDL Loan, matures July 2053

  137   140 

Total long-term debt, net of current

 $289  $237 
         

Total

 $355  $337 
XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Share-based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
     

Weighted

 Weighted    
     

average

 average 

Aggregate

  

Options

 

exercise price per

 remaining  

intrinsic

  

outstanding

 

share

 Term 

value(1)

Balance, December 31, 2021

  23,186,142 $0.19     

Granted

  6,322,233 $0.22     

Exercised

  (290,243)$0.16     

Expired

  (733,583)$0.33     

Balance, December 31, 2022

  28,484,549 $0.19     

Granted

  12,623,899 $0.17     

Balance, December 31, 2023

  41,108,448 $0.19 7.7   

Non-vested

  (5,067,958)$0.18     

Vested, December 31, 2023

  36,040,490 $0.19 

7.7

 $287,000
     

Weighted

 Weighted   
     

average

 average 

Aggregate

  

Options

 

exercise price

 remaining 

intrinsic

  

outstanding

 

 per share

 term 

value(1)

Balance, December 31, 2021

  2,879,246 $0.49     

Expired

  (975,161) 0.36     

Balance, December 31, 2022

  1,904,085 $0.56     

Expired

  (340,000) 0.30     

Balance, December 31, 2023

  1,564,085 $0.61 1.1 $
     

Weighted

 Weighted   
  

Non-plan

 

average

 average 

Aggregate

  

options

 

exercise price

 remaining 

intrinsic

  

outstanding

 

per share

 term 

value(1)

Balance, December 31, 2021

  20,119,207 $0.39     

Granted

  571,358 $0.19     

Expired

  (1,666,736)$0.31     

Balance, December 31, 2022

  19,023,829 $0.39     

Granted

  60,040 $0.20     

Expired

  (1,708,825)$0.30     

Balance, December 31, 2023

  17,375,044 $0.39 3.2   

Unvested

  (437,500)$0.45     

Vested and outstanding, December 31, 2023

  16,937,544 $0.39 3.2 $28,000
XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Warrants (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]
     

Weighted

 Weighted    
     

average

 average 

Aggregate

 
  

Warrants

 

price per

 remaining 

intrinsic

 
  

outstanding

 

share

 term 

value(1)

 

Balance, December 31, 2021

  36,765,562 $0.27      

Granted

  27,137,048 $0.23      

Expired

  (14,879,152)$0.24      

Balance, December 31, 2022

  49,023,458 $0.26      

Granted

  16,459,374 $0.26      

Expired

  (13,892,532)$0.23      

Balance, December 31, 2023

  51,590,300 $0.27 2.16 $18,000 
Schedule Of Assumptions Used To Determine Fair Value Of Warrants [Table Text Block]
  

2023

  

2022

 

Risk free interest rate

  3.38 – 4.45%  3.69 – 3.88%

Expected volatility

  49%  40%

Expected dividend yield

      

Forfeiture rate

      

Expected life in years

  .5 – 5   3 
XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Accounts Payable and Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]
                    

Intercompany

     

Category

 

BioLargo

  

ONM

  

BLEST

  Canada  BETI 

amounts

  

Totals

 

Accounts payable

 $163  $964  $34  $93 $40 $(82) $1,212 

Accrued payroll

  49   86   116          251 

Accrued interest

  25                25 

Total

                       $1,488 
                  

Intercompany

     

Category

 

BioLargo

  

ONM

  

BLEST

  

Canada

  

amounts

  

Totals

 

Accounts payable

 $187  $486  $7  $119  $(82) $717 

Accrued payroll

  20   58   120         198 

Accrued interest

  25               25 

Total

                     $940 
XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.1
Note 8 - Provision for Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
 

 2023

 

  2022

 

Rate

   

Rate

  

Statutory U.S. federal tax rate

 

(21.0

%)  (21.0%)
        
Permanent differences:       

State and local income taxes, net of federal benefit

 

0.0

%  

0.0

%
Stock compensation 10.0%  11.0%
Other 1.4%  1.0%

Valuation Allowance

 

9.6

%  

9.0

%
Total 0.0%  0.0%
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
 

 2023

 

  2022

 

Net operating loss carryforwards

$

22,255,079

 $21,314,069 
Valuation allowance (22,255,079) (21,314,069)

Total net deferred tax assets

$ $

 
XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.1
Note 10 - Noncontrolling Interest - Clyra Medical (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Other Ownership Interests [Table Text Block]
      Weighted  

Weighted

 
  

Clyra

  average  

average

 
  

options

  exercise price  

remaining

 
  

outstanding

  per share  

term

 

Balance, December 31, 2021

  1,400,421  $0.01     

Granted

  182,908  $0.40     

Balance, December 31, 2022

  1,583,329  $0.06     

Granted

  191,981  $0.01     

Exercised

  (296,389) $1.97     

Balance, December 31, 2023

  1,478,921  $0.31   7.0 

Unvested

  (21,525) $2.71     

Balance, December 31, 2023

  1,457,396  $0.28   7.0 
Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]
                    

Intercompany

     

Category

 

BioLargo

  

ONM

  

BLEST

  Canada  BETI 

amounts

  

Totals

 

Accounts payable

 $163  $964  $34  $93 $40 $(82) $1,212 

Accrued payroll

  49   86   116          251 

Accrued interest

  25                25 

Total

                       $1,488 
                  

Intercompany

     

Category

 

BioLargo

  

ONM

  

BLEST

  

Canada

  

amounts

  

Totals

 

Accounts payable

 $187  $486  $7  $119  $(82) $717 

Accrued payroll

  20   58   120         198 

Accrued interest

  25               25 

Total

                     $940 
Clyra Medical [Member]  
Notes Tables  
Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]

Category

 

December 31, 2023

  

December 31, 2022

 

Accounts payable

 $135  $186 

Accrued payroll

  7   45 

Accrued dividend

  242    

Accrued interest

  13   7 

Total

 $397  $238 
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.1
Note 12 - Business Segment Information (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

2023

  

2022

 

Revenues

        

BioLargo corporate

 $  $5 

ONM Environmental

  11,440   4,374 

BLEST

  2,397   1,943 

Clyra Medical

  20   56 

BioLargo Canada

  30   1 

Intersegment revenue

  (1,657)  (495)

Total

 $12,230  $5,884 
         

Research and development

        

BioLargo corporate

 $(764) $(674)

ONM Environmental

  (15)   

BLEST

  (1,256)  (469)

Clyra Medical

  (335)  (110)

BETI

  (1,043)   

BioLargo Canada

  (526)  (565)

Intersegment research and development

  1,657   499 

Total

 $(2,282) $(1,319)
         
Depreciation expense        

BioLargo corporate

 $34  $3 

ONM Environmental

  21   3 

BLEST

  9   9 

Clyra Medical

  39   30 
Total $103  $45 
         
Stock option expense $1,864  $1,663 

BioLargo corporate

  260   408 
Clyra Medical $2,124  $2,071 
Total        
         

Operating income (loss)

        

BioLargo corporate

 $(3,320) $(3,971)

ONM Environmental

  4,335   1,130 

BLEST

  (1,619)  (452)

Clyra Medical

  (2,102)  (1,383)

BETI

  (1,179)   

BioLargo Canada

  (695)  (714)

Total

 $(4,580) $(5,390)
         

Interest expense

        

BioLargo corporate

 $(49) $(24)

ONM Environmental

 $(6)   

Clyra Medical

  (36)  (29)

Total

 $(91) $(53)
         

Net income (loss)

        

BioLargo corporate

 $(3,369) $(3,995)

ONM Environmental

  4,329   1,304 

BLEST

  (1,619)  (425)

Clyra Medical

  (2,097)  (1,412)

BETI

  (1,179)   

BioLargo Canada

  (713)  (604)

Consolidated net loss

 $(4,648) $(5,132)

As of December 31, 2023

 

BioLargo

  

ONM

  

Clyra

  

BLEST

  

BETI

  Canada  

Elimination

  

Total

 

Tangible assets

 $942  $4,624  $432  $1,083   4  $50  $(41) $7,094 

Right of use

  394         698            1,092 

Investment in South Korean joint venture

  19                     19 

Total

 $1,355  $4,624  $432  $1,781  $4  $50  $(41) $8,205 

As of December 31, 2022

 

BioLargo

  

ONM

  

Clyra

  

BLEST

  

BETI

  Canada  

Elimination

  

Total

 

Tangible assets

 $669  $2,064  $631  $441     $194  $(41) $3,958 

Right of use

  136         731            867 

Investment in South Korean joint venture

  33                     33 

Total

 $838  $2,064  $631  $1,172  $  $194  $(41) $4,858 
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.1
Note 13 - Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]
  

BioLargo

         

Year ending

 

Corp / ONM

  

BLEST

  

Total

 

December 31, 2024

  122,000   154,000   276,000 

December 31, 2025

  125,000   157,000   282,000 

December 31, 2026

  129,000   160,000   289,000 

December 31, 2027

  133,000   163,000   296,000 

December 31, 2028

  79,000   166,000   245,000 

Thereafter

     654,000   654,000 

Total minimum lease payments

 $588,000  $1,454,000  $2,042,000 
Less imputed interest          (933,000)
Total operating lease liability         $1,109,000 
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.1
Note 1 - Business and Organization (Details Textual)
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Sep. 30, 2017
Revenues $ 12,230,000    
Net Income (Loss), Including Portion Attributable to Noncontrolling Interest (4,648,000) $ (5,132,000)  
Net Cash Provided by (Used in) Operating Activities (2,365,000) (2,762,000)  
Working Capital (Deficit) 3,652,000    
Assets, Current 6,362,000 3,153,000  
Stock Issued During Period, Value, New Issues 2,153,000 3,617,000  
Proceeds from Issuance of Preferred Stock and Preference Stock $ 1,575,000 $ 225,000  
Number of Wholly-Owned Subsidiaries 5    
BioLargo Energy Technologies, Inc (BETI) [Member]      
Subsidiary, Ownership Percentage, Parent 96.00%    
Clyra Medical Technologies [Member]      
Subsidiary, Ownership Percentage, Parent 53.00%    
BioLargo Engineering, Science & Technologies, LLC [Member]      
Subsidiary, Ownership Percentage, Parent 82.00%   100.00%
Clyra Medical Common Stock [Member]      
Proceeds from Issuance or Sale of Equity $ 35,000    
BETI Common Stock [Member]      
Proceeds from Issuance or Sale of Equity 1,005,000    
BETI Common Stock [Member] | Conversion Debt to Equity [Member]      
Debt Conversion, Converted Instrument, Amount 50,000    
Lincoln Park Capital Fund, LLC [Member]      
Stock Issued During Period, Value, New Issues 995,000    
The 2020 Unit Offering [Member]      
Stock Issued During Period, Value, New Issues 1,158,000    
Biolargo [Member] | BETI Common Stock [Member]      
Proceeds from Issuance or Sale of Equity $ 100,000    
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies (Details Textual)
12 Months Ended
Oct. 22, 2021
USD ($)
$ / shares
shares
Mar. 20, 2020
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Accounts Receivable, Allowance for Credit Loss, Current     $ 84,000 $ 12,000
Accounts Receivable, Allowance for Credit Loss, Writeoff     85,000  
Inventory Valuation Reserves     212,000 158,000
Income (Loss) from Equity Method Investments     (14,000) (15,000)
Impairment, Long-Lived Asset, Held-for-Use     394,000 197,000
Contract with Customer, Liability     303,000 17,000
Customer Deposit Liability, Current     117,000 184,000
Unrecognized Tax Benefits     $ 0 0
Operating Lease, Weighted Average Discount Rate, Percent     18.00%  
Operating Lease, Right-of-Use Asset     $ 1,092,000 867,000
Operating Lease, Liability     $ 1,109,000 870,000
Minimum [Member]        
Property, Plant and Equipment, Useful Life (Year)     3 years  
Maximum [Member]        
Property, Plant and Equipment, Useful Life (Year)     10 years  
Canadian Government Grants [Member] | Minimum [Member]        
Grant Term (Month)     6 months  
Canadian Government Grants [Member] | Maximum [Member]        
Grant Term (Month)     18 months  
ONM [Member]        
Customer Deposit Liability, Current     $ 4,000 71,000
CANADA        
Customer Deposit Liability, Current     $ 113,000 $ 113,000
Odin Co Ltd [Member]        
Payments to Acquire Interest in Joint Venture   $ 100,000    
Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage   40.00% 40.00% 40.00%
Income (Loss) from Equity Method Investments     $ (14,000) $ (15,000)
Odin Co Ltd [Member] | Tomorrow Water [Member]        
Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage   30.00%    
Odin Co Ltd [Member] | BKT and Tomorrow Water [Member]        
Payments to Acquire Interest in Joint Venture   $ 150,000    
Clyra Medical Technologies [Member]        
Subsidiary, Ownership Percentage, Noncontrolling Owner     47.00% 47.00%
BioLargo Engineering, Science & Technologies, LLC [Member]        
Subsidiary, Ownership Percentage, Noncontrolling Owner     23.00% 18.00%
BioLargo Energy Technologies, Inc (BETI) [Member]        
Subsidiary, Ownership Percentage, Noncontrolling Owner     4.00%  
Patents [Member]        
Intangible Assets, Net (Excluding Goodwill), Total $ 34,000      
Payments to Acquire Intangible Assets 13,000      
Intangible Assets, Remaining Balance After Cash Payment Amount $ 21,000      
Stock Issued During Period, Shares, Issued for Intangible Assets Purchase (in shares) | shares 125,000      
Shares Issued, Price Per Share (in dollars per share) | $ / shares $ 0.17      
Customer Concentration Risk [Member] | Revenue from Contract with Customer Benchmark [Member]        
Number of Major Customers     1 2
Customer Concentration Risk [Member] | Revenue from Contract with Customer Benchmark [Member] | One Customer [Member]        
Concentration Risk, Percentage     10.00%  
Customer Concentration Risk [Member] | Revenue from Contract with Customer Benchmark [Member] | Two Customers [Member]        
Concentration Risk, Percentage       10.00%
Customer Concentration Risk [Member] | Accounts Receivable [Member]        
Number of Major Customers     1 1
Customer Concentration Risk [Member] | Accounts Receivable [Member] | One Customer [Member]        
Concentration Risk, Percentage     10.00% 10.00%
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies - Summary of Cash Balances (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Cash and Cash Equivalents $ 3,539 $ 1,851
Parent Company [Member]    
Cash and Cash Equivalents 3,142 1,685
Noncontrolling Interest [Member]    
Cash and Cash Equivalents $ 397 $ 166
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies - Credit Concentration (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Customer A [Member] | Revenue from Contract with Customer Benchmark [Member]    
Credit concentration 82.00% 47.00%
Customer A [Member] | Accounts Receivable [Member]    
Credit concentration 68.00% 24.00%
Customer B [Member] | Revenue from Contract with Customer Benchmark [Member]    
Credit concentration 10.00% 10.00%
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies - Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Raw material $ 79 $ 46
Finished goods 74 74
Total $ 153 $ 120
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies - Other Non-current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Patents $ 34 $ 34
Security deposits 36 36
Tax credit receivable   54
Total $ 70 $ 124
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Summary of Significant Accounting Policies - Stock Options, Valuation Assumptions (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Non Plan [Member]    
Expected volatility 114.00%  
Expected dividend yield 0.00% 0.00%
Forfeiture rate 0.00% 0.00%
Life in years (Year) 10 years 10 years
Non Plan [Member] | Minimum [Member]    
Risk free interest rate 3.48% 2.32%
Expected volatility   114.00%
Non Plan [Member] | Maximum [Member]    
Risk free interest rate 3.58% 3.83%
Expected volatility   117.00%
2018 Equity Incentive Plan [Member]    
Expected dividend yield 0.00% 0.00%
Forfeiture rate 0.00% 0.00%
Life in years (Year) 10 years 10 years
2018 Equity Incentive Plan [Member] | Minimum [Member]    
Risk free interest rate 3.48% 2.32%
Expected volatility 102.00% 114.00%
2018 Equity Incentive Plan [Member] | Maximum [Member]    
Risk free interest rate 4.45% 3.83%
Expected volatility 114.00% 117.00%
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Sale of Stock for Cash (Details Textual) - USD ($)
11 Months Ended 12 Months Ended
Dec. 13, 2022
Dec. 31, 2023
Dec. 31, 2022
Stock Issued During Period, Value, Commitment Fee     $ 0
Proceeds from Issuance of Common Stock   $ 2,153,000 $ 3,617,000
Warrants Issued with 2020 Unit Offering [Member] | Minimum [Member]      
Warrants and Rights Outstanding, Term (Month)   6 months  
Warrants Issued with 2020 Unit Offering [Member] | Maximum [Member]      
Warrants and Rights Outstanding, Term (Month)   5 years  
The 2020 Unit Offering [Member]      
Stock Issued During Period, Shares, New Issues (in shares)   8,170,287 13,568,524
Proceeds from Issuance of Common Stock   $ 1,158,000 $ 2,364,000
Lincoln Park Capital Fund, LLC [Member]      
Stock Purchase Agreement, Maximum Amount of Common Stock $ 10,000,000    
Stock Issued During Period, Shares, Commitment Fee (in shares) 1,250,000    
Stock Issued During Period, Value, Commitment Fee $ 240,000    
Stock Issued During Period, Shares, New Issues (in shares)   3,833,230 6,011,701
Proceeds from Issuance of Common Stock   $ 995,000 $ 1,253,000
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.1
Note 4 - Debt Obligations (Details Textual) - USD ($)
1 Months Ended 12 Months Ended
Mar. 06, 2023
Feb. 07, 2022
Jul. 31, 2020
Dec. 31, 2023
Dec. 31, 2022
May 12, 2022
Interest Expense, Debt       $ 91,000 $ 53,000  
Paycheck Protection Program CARES Act [Member] | ONM [Member]            
Extinguishment of Debt, Amount   $ 174,000        
Proceeds from Issuance of Debt   $ 217,000        
Long-Term Debt       $ 43,000    
Paycheck Protection Program CARES Act [Member] | BioLargo Engineering, Science & Technologies, LLC [Member]            
Long-Term Debt           $ 97,000
Economic Injury Disaster Loan [Member] | ONM [Member]            
Debt Instrument, Face Amount     $ 150,000      
Debt Instrument, Interest Rate, Stated Percentage     3.75%      
Debt Instrument, Periodic Payment     $ 700      
Warrant Issued With Conversion of Note [Member]            
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) 200,000          
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 0.21          
Warrants and Rights Outstanding, Term (Month) 5 years          
Conversion of Note into BETI Common Shares [Member]            
Debt Conversion, Original Debt, Amount $ 50,000          
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.1
Note 4 - Debt Obligations - Schedule of Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Debt discount, net of amortization $ 0 $ (3)
Total current portion of debt 66 100
Total long-term debt, net of current 289 237
Total 355 337
Vehicle Loan [Member]    
Long-term debt, current 13 0
Total long-term debt, net of current 55 0
Paycheck Protection Program CARES Act [Member]    
SBA Paycheck Protection Program loan 43 43
SBA Paycheck Protection Program loans, matures May 2025 97 97
Convertible Note, Maturing On March 1, 2023 [Member]    
Convertible notes 0 50
Economic Injury Disaster Loan [Member]    
Long-term debt, current 10 10
Total long-term debt, net of current $ 137 $ 140
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Share-based Compensation (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Mar. 21, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Mar. 22, 2022
Jun. 22, 2018
Sep. 07, 2017
Dec. 31, 2023
Dec. 31, 2022
Stock Issued During Period, Shares, Issued for Services (in shares)                         1,951,541 1,448,512
Stock Issued During Period, Value, Issued for Services                         $ 384,000 $ 291,000
Share Price (in dollars per share) $ 0.17                       $ 0.17  
2018 Equity Incentive Plan [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)                     10 years      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) 50,000,000                   40,000,000   50,000,000  
Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Per Year (in shares)                     2,000,000      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)                         12,623,899 6,322,233
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)                         $ 0.17 $ 0.22
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 918,000                       $ 918,000  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)                         4 years  
The 2007 Equity Incentive Plan [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)                       10 years    
Non Plan [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)                         60,040 571,358
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)                         $ 0.2 $ 0.19
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 109,000                       $ 109,000  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)                         3 years  
Share-Based Payment Arrangement, Option [Member] | Clyra Medical Technologies [Member]                            
Share-Based Payment Arrangement, Expense                         $ 260,000 $ 408,000
Selling, General and Administrative Expenses [Member]                            
Share-Based Payment Arrangement, Expense                         $ 2,124,000 $ 2,071,000
Officer [Member]                            
Stock Issued During Period, Shares, Issued for Services (in shares) 123,178 69,563 68,541 30,747     268,330 263,895         292,029 532,225
Stock Issued During Period, Value, Issued for Services                         $ 48,000 $ 120,000
Shares Issued, Price Per Share (in dollars per share) $ 0.17 $ 0.17 $ 0.18 $ 0.2     $ 0.27 $ 0.18         $ 0.17  
Consultants [Member]                            
Stock Issued During Period, Shares, Issued for Services (in shares) 261,276 146,123 352,370 899,743   642,041 110,498 76,996 86,752       1,659,512 916,287
Stock Issued During Period, Value, Issued for Services                         $ 336,000 $ 171,000
Shares Issued, Price Per Share (in dollars per share) $ 0.17 $ 0.17 $ 0.18 $ 0.2   $ 0.2 $ 0.27 $ 0.18 $ 0.23       $ 0.17 $ 0.2
Officer, Board of Directors, Employees, and a Consultant [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)                         12,623,899 6,322,233
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value                         $ 2,058,000 $ 1,329,000
CFO and President [Member] | 2018 Equity Incentive Plan [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)                         560,435 495,135
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value                         $ 151,000 $ 97,000
CFO and President [Member] | 2018 Equity Incentive Plan [Member] | Minimum [Member]                            
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)                         $ 0.17  
CFO and President [Member] | 2018 Equity Incentive Plan [Member] | Maximum [Member]                            
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)                         $ 0.2  
Board Of Directors [Member] | 2018 Equity Incentive Plan [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)                         2,213,180 1,861,456
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value                         $ 365,000 $ 401,000
Board Of Directors [Member] | 2018 Equity Incentive Plan [Member] | Minimum [Member]                            
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)                         $ 0.17 $ 0.18
Board Of Directors [Member] | 2018 Equity Incentive Plan [Member] | Maximum [Member]                            
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)                         $ 0.2 $ 0.27
Employees [Member] | 2018 Equity Incentive Plan [Member]                            
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)                         4,080,138 2,933,901
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value                         $ 658,000 $ 608,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                         4 years 4 years
Employees [Member] | 2018 Equity Incentive Plan [Member] | Minimum [Member]                            
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)                         $ 0.17 $ 0.18
Employees [Member] | 2018 Equity Incentive Plan [Member] | Maximum [Member]                            
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)                         $ 0.2 $ 0.27
Employees and Consultants [Member] | 2018 Equity Incentive Plan [Member]                            
Stock Issued During Period, Value, Issued for Services                         $ 884,000 $ 155,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)                         5,470,146 731,741
Chief Financial Officer [Member] | 2018 Equity Incentive Plan [Member]                            
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)         10 years         10 years        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)         300,000         300,000     300,000 300,000
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value                         $ 56,000 $ 68,000
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)         $ 0.2         $ 0.24       $ 0.17
Term Extension (Year)         1 year         1 year        
Share-based Compensation Arrangement By Share-based Payment Award, Options Grants Per Month, Gross (in shares)         25,000         25,000        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares)         25,000         25,000        
President [Member] | 2018 Equity Incentive Plan [Member]                            
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)                           $ 0.23
Vendors [Member] | Non Plan [Member]                            
Share-Based Payment Arrangement, Expense                         $ 11,000 $ 109,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)                         60,040 571,358
Vendors [Member] | Non Plan [Member] | Minimum [Member]                            
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)                         $ 0.18 $ 0.17
Vendors [Member] | Non Plan [Member] | Maximum [Member]                            
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)                         $ 0.2 $ 0.27
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Share-based Compensation - Stock Options (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
2018 Equity Incentive Plan [Member]    
Options outstanding, balance (in shares) 28,484,549 23,186,142
Weighted average exercise price, balance (in dollars per share) $ 0.19 $ 0.19
Options outstanding, Granted (in shares) 12,623,899 6,322,233
Weighted average exercise price, Granted (in dollars per share) $ 0.17 $ 0.22
Options outstanding, Exercised (in shares)   (290,243)
Weighted average exercise price, Exercised (in dollars per share)   $ 0.16
Options outstanding, Expired (in shares)   (733,583)
Weighted average exercise price, Expired (in dollars per share)   $ 0.33
Options outstanding, balance (in shares) 41,108,448 28,484,549
Weighted average exercise price, balance (in dollars per share) $ 0.19 $ 0.19
Weighted average remaining term, balance (Year) 7 years 8 months 12 days  
Options outstanding, Non-vested (in shares) (5,067,958)  
Weighted average exercise price, Non-vested (in dollars per share) $ 0.18  
Options outstanding, Vested (in shares) 36,040,490  
Weighted average exercise price, Vested (in dollars per share) $ 0.19  
Weighted average remaining term, Vested (Year) 7 years 8 months 12 days  
Aggregate intrinsic value, Vested [1] $ 287,000  
The 2007 Equity Incentive Plan [Member]    
Options outstanding, balance (in shares) 1,904,085 2,879,246
Weighted average exercise price, balance (in dollars per share) $ 0.56 $ 0.49
Options outstanding, Expired (in shares) (340,000) (975,161)
Weighted average exercise price, Expired (in dollars per share) $ 0.3 $ 0.36
Options outstanding, balance (in shares) 1,564,085 1,904,085
Weighted average exercise price, balance (in dollars per share) $ 0.61 $ 0.56
Weighted average remaining term, balance (Year) 1 year 1 month 6 days  
Non Plan [Member]    
Options outstanding, balance (in shares) 19,023,829 20,119,207
Weighted average exercise price, balance (in dollars per share) $ 0.39 $ 0.39
Options outstanding, Granted (in shares) 60,040 571,358
Weighted average exercise price, Granted (in dollars per share) $ 0.2 $ 0.19
Options outstanding, Expired (in shares) (1,708,825) (1,666,736)
Weighted average exercise price, Expired (in dollars per share) $ 0.3 $ 0.31
Options outstanding, balance (in shares) 17,375,044 19,023,829
Weighted average exercise price, balance (in dollars per share) $ 0.39 $ 0.39
Weighted average remaining term, balance (Year) 3 years 2 months 12 days  
Options outstanding, Non-vested (in shares) (437,500)  
Weighted average exercise price, Non-vested (in dollars per share) $ 0.45  
Options outstanding, Vested (in shares) 16,937,544  
Weighted average exercise price, Vested (in dollars per share) $ 0.39  
Weighted average remaining term, Vested (Year) 3 years 2 months 12 days  
Aggregate intrinsic value, Vested [1] $ 28,000  
[1] Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Warrants (Details Textual) - USD ($)
Dec. 31, 2023
Mar. 06, 2023
Dec. 31, 2022
Share Price (in dollars per share) $ 0.17    
Warrants and Rights Outstanding [1] $ 18,000    
Note Payable, Maturing March 8, 2023 [Member]      
Debt Instrument, Face Amount   $ 50,000  
Six-month Warrants in Connection With the 2020 Unit Offering [Member]      
Warrants and Rights Outstanding, Term (Month) 6 months   6 months
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares) 8,129,687   13,568,524
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 0.23    
Six-month Warrants in Connection With the 2020 Unit Offering [Member] | Minimum [Member]      
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)     $ 0.19
Six-month Warrants in Connection With the 2020 Unit Offering [Member] | Maximum [Member]      
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)     $ 0.26
Five-year Warrants in Connection With the 2020 Unit Offering [Member]      
Warrants and Rights Outstanding, Term (Month) 5 years   5 years
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares) 8,129,687   13,568,524
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 0.29    
Five-year Warrants in Connection With the 2020 Unit Offering [Member] | Minimum [Member]      
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)     $ 0.24
Five-year Warrants in Connection With the 2020 Unit Offering [Member] | Maximum [Member]      
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)     $ 0.33
Warrants Issued in Connection with Conversion of Interest on Note Payable Maturing March 8, 2023 [Member]      
Warrants and Rights Outstanding, Term (Month)   5 years  
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares)   200,000  
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)   $ 0.21  
Warrants and Rights Outstanding   $ 30,000  
[1] Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Warrants - Warrants Outstanding (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Warrants outstanding, balance (in shares) 49,023,458 36,765,562
Warrants outstanding, Granted (in shares) 16,459,374 27,137,048
Warrants outstanding, Expired (in shares) (13,892,532) (14,879,152)
Warrants outstanding, balance (in shares) 51,590,300 49,023,458
Balance, Weighted Average Remaining Term (Year) 2 years 1 month 28 days  
Balance, Aggregate Intrinsic Value [1] $ 18,000  
Weighted Average [Member]    
Weighted average price, balance (in dollars per share) $ 0.26 $ 0.27
Weighted average price, Granted (in dollars per share) 0.26 0.23
Weighted average price, Expired (in dollars per share) 0.23 0.24
Weighted average price, balance (in dollars per share) $ 0.27 $ 0.26
[1] Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Warrants - Assumptions Used to Determine Fair Value of Warrants (Details)
Dec. 31, 2023
Dec. 31, 2022
Measurement Input, Price Volatility [Member]    
Risk free interest rate 0.49 0.40
Minimum [Member] | Measurement Input, Risk Free Interest Rate [Member]    
Risk free interest rate 0.0338 0.0369
Maximum [Member] | Measurement Input, Risk Free Interest Rate [Member]    
Risk free interest rate 0.0445 0.0388
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Accounts Payable and Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounts payable $ 1,212 $ 717
Accrued payroll 251 198
Accrued interest 25 25
Total 1,488 940
Corporate, Non-Segment [Member]    
Accounts payable 163 187
Accrued payroll 49 20
Accrued interest 25 25
Operating Segments [Member] | Odor-No-More [Member]    
Accounts payable 964 486
Accrued payroll 86 58
Accrued interest 0 0
Operating Segments [Member] | BLEST [Member]    
Accounts payable 34 7
Accrued payroll 116 120
Accrued interest 0 0
Operating Segments [Member] | BioLargo Water [Member]    
Accounts payable 93 119
Accrued payroll 0 0
Accrued interest 0 0
Operating Segments [Member] | BioLargo Energy Technologies, Inc (BETI) [Member]    
Accounts payable 40  
Accrued payroll  
Accrued interest  
Consolidation, Eliminations [Member]    
Accounts payable (82) (82)
Accrued payroll 0 0
Accrued interest $ 0 $ 0
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.1
Note 8 - Provision for Income Taxes (Details Textual)
$ in Millions
Dec. 31, 2023
USD ($)
Domestic Tax Authority [Member]  
Operating Loss Carryforwards $ 95
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.1
Note 8 - Provision for Income Taxes - Effective Income Tax Reconciliation (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Statutory U.S. federal tax rate (21.00%) (21.00%)
State and local income taxes, net of federal benefit 0.00% 0.00%
Stock compensation 10.00% 11.00%
Other 1.40% 1.00%
Valuation Allowance 9.60% 9.00%
Total 0.00% 0.00%
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.1
Note 8 - Provision for Income Taxes - Deferred Tax Assets (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Net operating loss carryforwards $ 22,255,079 $ 21,314,069
Valuation allowance (22,255,079) (21,314,069)
Total net deferred tax assets $ 0
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.1
Note 9 - BioLargo Energy Technologies, Inc. (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Proceeds from Issuance of Common Stock $ 2,153,000 $ 3,617,000
BioLargo Energy Technologies, Inc (BETI) [Member]    
Investment Owned, Balance, Shares (in shares) 9,050,000  
BioLargo Energy Technologies, Inc (BETI) [Member]    
Investment Owned, Balance, Shares (in shares) 9,000,000  
Stock Issued During Period, Shares, New Issues (in shares) 467,000  
Proceeds from Issuance of Common Stock $ 1,005,000  
Stock Conversion, Discount on Volume Weighted average Price 20.00%  
Shares, Outstanding (in shares) 9,467,000  
BioLargo Energy Technologies, Inc (BETI) [Member] | Conversion Debt to Equity [Member]    
Conversion of Stock, Amount Converted $ 50,000  
BioLargo Energy Technologies, Inc (BETI) [Member] | Biolargo [Member]    
Proceeds from Issuance or Sale of Equity $ 100,000  
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.1
Note 10 - Noncontrolling Interest - Clyra Medical (Details Textual)
1 Months Ended 12 Months Ended
Dec. 25, 2023
Jul. 20, 2023
USD ($)
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Dec. 20, 2022
USD ($)
$ / shares
shares
Mar. 02, 2022
USD ($)
shares
Jun. 30, 2020
USD ($)
shares
Dec. 31, 2015
Dec. 30, 2015
USD ($)
Jan. 31, 2023
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Apr. 08, 2022
USD ($)
Stock Issued During Period, Shares, Issued for Services (in shares) | shares                   1,951,541 1,448,512  
Stock Issued During Period, Value, Issued for Services                   $ 384,000 $ 291,000  
Impairment, Long-Lived Asset, Held-for-Use                   $ 394,000 197,000  
Stock Issued During Period, Value, Commitment Fee                     $ 0  
Common Stock, Shares, Outstanding (in shares) | shares     278,462,706             292,945,747 278,462,706  
Preferred Stock, Shares Outstanding (in shares) | shares     0             0 0  
Warrants and Rights Outstanding [1]                   $ 18,000    
Proceeds from Issuance of Preferred Stock and Preference Stock                   $ 1,575,000 $ 225,000  
Share Price (in dollars per share) | $ / shares                   $ 0.17    
Clyra Medical [Member]                        
Stockholders' Equity Note, Stock Split, Conversion Ratio 100                      
Impairment, Long-Lived Asset, Held-for-Use                   $ 394,000 $ 197,000  
Common Stock, Shares, Outstanding (in shares) | shares                   10,000,749    
Stock Issued During Period, Shares, New Issues (in shares) | shares                   7,000    
Proceeds from Issuance or Sale of Equity                   $ 35,000    
Shares Issued, Price Per Share (in dollars per share) | $ / shares       $ 3.1           $ 3.1    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | shares                   191,981 182,908  
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | $ / shares                   $ 0.01 $ 0.4  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares) | shares                   1,457,396    
Clyra Medical [Member] | Employees and Consultants [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | shares                   191,981 182,908  
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)                   10 years    
Clyra Medical [Member] | Employees and Consultants [Member] | Options With the Exercise Price of 1 Cent [Member]                        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | shares                   52,700    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares) | shares     159,700               159,700  
Clyra Medical [Member] | Employees and Consultants [Member] | The Remaining Options [Member]                        
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | $ / shares                   $ 2.71 $ 3.1  
Clyra Medical [Member] | Employees and Consultants [Member] | Share-Based Payment Arrangement, Option [Member]                        
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount Rate                   30.00%    
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum                   3.48% 2.32%  
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum                   4.45% 3.83%  
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate                     49.00%  
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year)                     10 years  
Clyra Medical [Member] | Vendors and Employees [Member] | Share-Based Payment Arrangement, Option [Member]                        
Share-Based Payment Arrangement, Expense                   $ 260,000 $ 408,000  
Share Price (in dollars per share) | $ / shares     $ 3.1             $ 2.7 $ 3.1  
Clyra Medical [Member] | Shares Issued for Debt Owed to Biolargo [Member]                        
Debt Conversion, Converted Instrument, Amount         $ 633,000              
Debt Conversion, Converted Instrument, Shares Issued (in shares) | shares         204,223              
Clyra Medical [Member] | Preferred Shares Issued for Debt Owed to Biolargo [Member]                        
Debt Conversion, Converted Instrument, Shares Issued (in shares) | shares   30,833 134,932                  
Debt Conversion, Original Debt, Amount   $ 96,000 $ 418,000                  
Clyra Medical [Member] | Warrants Expiring February 28, 2027 [Member]                        
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) | shares                   3,500    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares                   $ 7.5    
Warrants and Rights Outstanding                   $ 4,000    
Clyra Medical [Member] | Warrants Issued in Conjunction With the Sale of Series A Preferred Stock [Member]                        
Warrants and Rights Outstanding                   $ 410,000    
Warrants and Rights Outstanding, Term (Month)                   3 years    
Shares Issued, Price Per Share (in dollars per share) | $ / shares                   $ 3.72    
Clyra Medical [Member] | Series A Preferred Stock [Member]                        
Preferred Stock, Shares Outstanding (in shares) | shares                   746,418    
Stock Issued During Period, Shares, New Issues (in shares) | shares       72,581           508,072    
Warrants and Rights Outstanding       $ 55,000                
Proceeds from Issuance of Preferred Stock and Preference Stock       $ 225,000           $ 1,575,000    
Warrants and Rights Outstanding, Term (Month)       3 years                
Shares Issued, Price Per Share (in dollars per share) | $ / shares       $ 3.72                
Preferred Stock, Dividend Rate, Percentage       15.00%           15.00%    
Preferred Stock, Convertible, Sale of Stock Amount                   $ 5,000,000    
Clyra Medical [Member] | Revolving Credit Facility [Member] | Vernal Bay Capital Group, LLC [Member] | Inventory Line of Credit [Member]                        
Debt Instrument, Interest Rate, Stated Percentage           15.00%            
Line of Credit Facility, Maximum Borrowing Capacity           $ 1,000,000            
Proceeds from Lines of Credit, Total           260,000            
Repayments of Lines of Credit           $ 99,000            
Line of Credit Facility, Covenant, Additional Draws, Maximum Percentage of Total Principal Outstanding Allowed           50.00%            
Line of Credit Facility, Covenant, Additional Draws, Minimum Amount Allowed           $ 200,000            
Debt Instrument, Term (Year)           1 year            
Line of Credit Facility, Monthly Percentage of Gross Product Sales Required to be Used as Payment of Debt on First 180 Days           30.00%            
Line of Credit Facility, Monthly Percentage of Gross Product Sales Required to be Used as Payment of Debt after the First 180 Days           60.00%            
Stock Issued During Period, Shares, Commitment Fee (in shares) | shares           32,200            
Stock Issued During Period, Value, Commitment Fee           $ 70,000            
Debt Instrument, Percentage of Principal Payment, Cap                   15.00%    
Long-Term Line of Credit     $ 161,000             $ 134,000 $ 161,000  
Clyra Medical [Member] | Notes Payable, Other Payables [Member]                        
Debt Instrument, Face Amount                       $ 100,000
Debt Instrument, Interest Rate, Stated Percentage                       8.00%
Debt Instrument, Convertible, Sale of Stock Amount                       $ 5,000,000
Debt Instrument, Convertible, Conversion Percentage                       70.00%
Clyra Medical [Member] | Beach House Consulting, LLC [Member]                        
Consulting Services, Monthly Payment               $ 23,000        
Consulting Services, Period of Services (Year)             4 years          
Stock Issued During Period, Shares, Issued for Services (in shares) | shares           3,639            
Stock Issued During Period, Value, Issued for Services           $ 788,000            
Consulting Services, Three Consecutive Month Average Revenue Threshold for Consulting Fees to Accrue           $ 250,000            
Vernal Bay Capital Group, LLC [Member] | Conversion of Clyra Medical Stock Into Biolargo Common Stock [Member]                        
Stock Issued During Period, Shares, Commitment Fee (in shares) | shares                 32,200      
Conversion of Stock, Shares Issued (in shares) | shares                 527,983      
Clyra Medical [Member]                        
Subsidiary, Ownership Percentage, Parent                   53.00%    
Clyra Medical [Member] | Common Stock [Member]                        
Investment Owned, Balance, Shares (in shares) | shares                   5,322,775    
Clyra Medical [Member] | Preferred Stock, Series A [Member]                        
Investment Owned, Balance, Shares (in shares) | shares                   165,765    
[1] Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.1
Note 10 - Noncontrolling Interest - Clyra Medical - Common Shares Outstanding (Details) - Clyra Medical [Member] - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Clyra options outstanding, balance (in shares) 1,583,329 1,400,421
Weighted average price, balance (in dollars per share) $ 0.06 $ 0.01
Options outstanding, Granted (in shares) 191,981 182,908
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) $ 0.01 $ 0.4
Options outstanding, Exercised (in shares) (296,389)  
Weighted average price, Exercised (in dollars per share) $ 1.97  
Clyra options outstanding, balance (in shares) 1,478,921 1,583,329
Weighted average price, balance (in dollars per share) $ 0.31 $ 0.06
Balance, Weighted Average Remaining Term (Year) 7 years  
Options outstanding, Non-vested (in shares) (21,525)  
Weighted average price, Unvested (in dollars per share) $ 2.71  
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares) 1,457,396  
Weighted average price, balance (in dollars per share) $ 0.28  
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.1
Note 10 - Noncontrolling Interest - Clyra Medical - Summary of Accounts Payable and Accrued Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounts payable $ 1,212 $ 717
Accrued payroll 251 198
Accrued interest 25 25
Accounts payable and accrued expenses, total 1,488 940
Clyra Medical [Member]    
Accounts payable 135 186
Accrued payroll 7 45
Accrued dividend 242  
Accrued interest 13 7
Accounts payable and accrued expenses, total $ 397 $ 238
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.1
Note 11 - BioLargo Engineering, Science and Technologies, LLC (Details Textual) - USD ($)
1 Months Ended 12 Months Ended
Sep. 30, 2017
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2018
Share-based Payment Arrangement, Noncash Expense, Total   $ 2,124,000 $ 2,071,000  
Seven Employees Working at BioLargo Engineering, Science & Technologies, LLC [Member]        
Deferred Compensation Arrangement with Individual, Requisite Service Period (Year) 5 years      
Potential Ownership Percentage of Subsidiary Held by Subsidiary Employees Based on Performance 30.00%      
Incentive Issuance Stipulations for Subsidiary Employees, Accounts Receivable Collected by Year One of Operation 90.00%      
Incentive Issuance Stipulations for Subsidiary Employees, Profit Earned in Year One of Operation 10.00%      
Percentage of Profits Interests Vested   22.50%    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares)   1,750,500    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value   $ 17,000 $ 135,000  
Seven Employees Working at BioLargo Engineering, Science & Technologies, LLC [Member] | Non-Qualified Stock Option [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 1,750,000      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 5 years      
Share-based Payment Arrangement, Noncash Expense, Total       $ 0
BioLargo Engineering, Science & Technologies, LLC [Member]        
Subsidiary, Ownership Percentage, Parent 100.00% 82.00%    
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.1
Note 12 - Business Segment Information (Details Textual)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Number of Operating Segments 5 5
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.1
Note 12 - Business Segment Information - Segment Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue $ 12,230,000 $ 5,884,000
Research and development (2,282,000) (1,319,000)
Depreciation 103,000 45,000
Stock option expense 1,864,000 1,663,000
Operating income (loss) (4,580,000) (5,390,000)
Interest income (expense) (91,000) (53,000)
Net loss (4,648,000) (5,132,000)
Tangible assets 7,094,000 3,958,000
Operating Lease, Right-of-Use Asset 1,092,000 867,000
Investment in South Korean joint venture 19,000 33,000
Total 8,205,000 4,858,000
Investment in South Korean Joint Venture [Member]    
Investment in South Korean joint venture 19,000 33,000
BioLargo Canada [Member]    
Operating income (loss) (695,000) (714,000)
Corporate, Non-Segment [Member]    
Revenue 0 5,000
Research and development (764,000) (674,000)
Depreciation 34,000 3,000
Stock option expense 260,000 408,000
Operating income (loss) (3,320,000) (3,971,000)
Interest income (expense) (49,000) (24,000)
Net loss (3,369,000) (3,995,000)
Tangible assets 942,000 669,000
Operating Lease, Right-of-Use Asset 394,000 136,000
Total 1,355,000 838,000
Corporate, Non-Segment [Member] | Investment in South Korean Joint Venture [Member]    
Investment in South Korean joint venture 19,000 33,000
Operating Segments [Member]    
Operating income (loss) (4,580,000) (5,390,000)
Operating Segments [Member] | Odor-No-More [Member]    
Revenue 11,440,000 4,374,000
Research and development (15,000) 0
Depreciation 21,000 3,000
Operating income (loss) 4,335,000 1,130,000
Interest income (expense) (6,000) 0
Net loss 4,329,000 1,304,000
Tangible assets 4,624,000 2,064,000
Operating Lease, Right-of-Use Asset 0 0
Total 4,624,000 2,064,000
Operating Segments [Member] | Odor-No-More [Member] | Investment in South Korean Joint Venture [Member]    
Investment in South Korean joint venture 0 0
Operating Segments [Member] | Clyra Medical [Member]    
Tangible assets 432,000 631,000
Operating Lease, Right-of-Use Asset 0 0
Total 432,000 631,000
Operating Segments [Member] | Clyra Medical [Member] | Investment in South Korean Joint Venture [Member]    
Investment in South Korean joint venture 0 0
Operating Segments [Member] | BLEST [Member]    
Tangible assets 1,083,000 441,000
Operating Lease, Right-of-Use Asset 698,000 731,000
Total 1,781,000 1,172,000
Operating Segments [Member] | BLEST [Member] | Investment in South Korean Joint Venture [Member]    
Investment in South Korean joint venture 0 0
Operating Segments [Member] | BioLargo Energy Technologies, Inc (BETI) [Member]    
Research and development (1,043,000) 0
Operating income (loss) (1,179,000) 0
Net loss (1,179,000) 0
Tangible assets 4,000 0
Operating Lease, Right-of-Use Asset 0 0
Total 4,000 0
Operating Segments [Member] | BioLargo Energy Technologies, Inc (BETI) [Member] | Investment in South Korean Joint Venture [Member]    
Investment in South Korean joint venture 0 0
Operating Segments [Member] | BioLargo Canada [Member]    
Revenue 30,000 1,000
Research and development (526,000) (565,000)
Net loss (713,000) (604,000)
Tangible assets 50,000 194,000
Operating Lease, Right-of-Use Asset 0 0
Total 50,000 194,000
Operating Segments [Member] | BioLargo Canada [Member] | Investment in South Korean Joint Venture [Member]    
Investment in South Korean joint venture 0 0
Operating Segments [Member] | BioLargo Engineering, Science & Technologies, LLC [Member]    
Revenue 2,397,000 1,943,000
Research and development (1,256,000) (469,000)
Depreciation 9,000 9,000
Operating income (loss) (1,619,000) (452,000)
Net loss (1,619,000) (425,000)
Operating Segments [Member] | Clyra Segment [Member]    
Revenue 20,000 56,000
Research and development (335,000) (110,000)
Depreciation 39,000 30,000
Stock option expense 2,124,000 2,071,000
Operating income (loss) (2,102,000) (1,383,000)
Interest income (expense) (36,000) (29,000)
Net loss (2,097,000) (1,412,000)
Consolidation, Eliminations [Member]    
Revenue (1,657,000) (495,000)
Research and development 1,657,000 499,000
Tangible assets (41,000) (41,000)
Operating Lease, Right-of-Use Asset 0 0
Total (41,000) (41,000)
Consolidation, Eliminations [Member] | Investment in South Korean Joint Venture [Member]    
Investment in South Korean joint venture $ 0 $ 0
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.1
Note 13 - Commitments and Contingencies (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operating Lease, Expense $ 335,000 $ 316,000
Operating Lease, Right-of-Use Asset 1,092,000 867,000
Operating Lease, Liability $ 1,109,000 870,000
Operating Lease, Weighted Average Remaining Lease Term (Year) 7 years  
Lessee, Operating Lease, Discount Rate 18.00%  
Lessee, Operating Lease, Liability, to be Paid $ 2,042,000  
Westminster, California Facility Lease [Member]    
Lessee, Operating Lease, Renewal Term (Year) 4 years  
Operating Lease, Right-of-Use Asset $ 394,000  
Operating Lease, Liability $ 394,000  
Oak Ridge, Tennessee Facility Lease [Member]    
Operating Lease, Right-of-Use Asset   $ 443,000
Operating Lease, Weighted Average Remaining Lease Term (Year)   10 years
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.1
Note 13 - Commitments and Contingencies - Minimum Lease Payments (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
December 31, 2024, operating lease $ 276,000  
December 31, 2025, operating lease 282,000  
December 31, 2026, operating lease 289,000  
December 31, 2027, operating lease 296,000  
December 31, 2028, operating lease 245,000  
Thereafter, operating lease 654,000  
Total minimum lease payments, operating lease 2,042,000  
Less imputed interest (933,000)  
Operating Lease, Liability 1,109,000 $ 870,000
BioLargo/ONM Lease [Member]    
December 31, 2024, operating lease 122,000  
December 31, 2025, operating lease 125,000  
December 31, 2026, operating lease 129,000  
December 31, 2027, operating lease 133,000  
December 31, 2028, operating lease 79,000  
Thereafter, operating lease 0  
Total minimum lease payments, operating lease 588,000  
BLEST Lease [Member]    
December 31, 2024, operating lease 154,000  
December 31, 2025, operating lease 157,000  
December 31, 2026, operating lease 160,000  
December 31, 2027, operating lease 163,000  
December 31, 2028, operating lease 166,000  
Thereafter, operating lease 654,000  
Total minimum lease payments, operating lease $ 1,454,000  
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.1
Note 14 - Subsequent Events (Details Textual) - USD ($)
3 Months Ended 12 Months Ended
Mar. 29, 2024
Dec. 31, 2023
Dec. 31, 2022
Proceeds from Issuance of Common Stock   $ 2,153,000 $ 3,617,000
Clyra Medical [Member]      
Stock Issued During Period, Shares, New Issues (in shares)   7,000  
Proceeds from Issuance or Sale of Equity   $ 35,000  
Subsequent Event [Member]      
Stock Issued During Warrants, Shares, Warrants Exercised (in shares) 406,278    
Proceeds from Warrant Exercises $ 75,000    
Subsequent Event [Member] | Clyra Medical [Member]      
Stock Issued During Period, Shares, New Issues (in shares) 95,000    
Proceeds from Issuance or Sale of Equity $ 475,000    
Subsequent Event [Member] | Clyra Medical [Member] | Clyra 2024 Warrants [Member]      
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) 47,500    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 7.5    
Lincoln Park Capital Fund, LLC [Member]      
Stock Issued During Period, Shares, New Issues (in shares)   3,833,230 6,011,701
Proceeds from Issuance of Common Stock   $ 995,000 $ 1,253,000
Stock Issued for Financing Fee, Lincoln Park [Member] | Lincoln Park Capital Fund, LLC [Member] | Subsequent Event [Member]      
Stock Issued During Period, Shares, New Issues (in shares) 806,175    
Proceeds from Issuance of Common Stock $ 260,000    
Issuance to Five Accredited Investors [Member] | Subsequent Event [Member]      
Stock Issued During Period, Shares, New Issues (in shares) 1,394,737    
Proceeds from Issuance or Sale of Equity, Gross $ 265,000    
Proceeds from Issuance or Sale of Equity $ 239,000    
EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *^%@5@'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 " "OA8%8Q!4B4>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G>RV>@C;7"J>% 0+BK>03-O@)AN2D=V^O=G8;A%] "&7S/SY MYAM(IX/00\3G. 2,9#'=3*[W2>BP84>B( "2/J)3J$EO,[<$C**%(P ZNP$)GLC!8ZHJ(AGO%&+_CP&?L",QJP1X>>$C1U TS. M$\-IZCNX F88873INX!F(9;JG]C2 79.3LDNJ7$'E_*NI7U MB937F%\E*^@4<,,NDU]7V_O= Y,M;]<5SZ?9M5RL;T7#WV?7'WY783<8N[?_ MV/@B*#OX]2_D%U!+ P04 " "OA8%8F5R<(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 *^%@5@#MD5S;P< ,@P 8 >&PO=V]R:W-H965T&UL MM9MK<]HX%(;_BH;=Z71G0O %$F@39HA)&MK<)J3M=#O[0;&5X(EML;*X@5CDKR&010?=Q92+C_U>K&[8"&- M]_F21?#. Q2/@J+=6\?R01;'/(R+8 MPW%G8GZ:VJ.T(+OBA\]>XHW7)&W*/>=/Z<',.^X8Z1VQ@+DRE:#PZYDY+ A2 M);B/?PO1SOHST\+-UROULZSQT)A[&C.'!S]]3RZ..\,.\=@#30)YRU_.6=&@ M0:KG\B#.?I*7_-J!W2%N$DL>%L5P!Z$?Y;_I:P%BH\ ZK"FPB@+K78'9KRFP MBP*[:4&_*.AG9/*F9!RF5-+QD> O1*17@UKZ(H.954/S_2C]N\^E@'=]J)/C M*7<3^#-*,HD\V7ZSTRNW+V5@0;:&3")'Q\6,71N$O1D4Z]1-X,"F[%J[6[9I6 MUS95Q-#"ML0TB56(#=?$AF@;UX^ MD-$S[WR!FJ,Q!H55M8FL0JL$RC-'9&,UQW;TOE\-M2;QK=;RI$ M>%E;1KK4JI VW*_9#-(DBA+H4[=LR854TL*%I$B4DSM>UIJ6)K4J+:ND936C M5K.1IS_S T:NDO">"26JK7:^:XX.C9$2EU8[KTNMBJLT]&8C1S^+ M7"Z@7V5I +9""(2]]3#%5>?GBH!:C7WNM2J $M[;^+^O !X M1U_)S(.AZC_X;I[)D=Z'2QX,NH8Y&)GF0$E/J_'7I5:E5UI_$W?K!;V)YX%Z MO+=Z0;+EC.M(W>=P2;,_LDSB+%@LHT1"5U;F2URD-<5=I &SC ,F[N#?4W32 M(QB]=_PE4A+$Y7X"NM"/8JGLO0Y>W1K=+K*!688#$W?T[]&M9[X;P9_]R%7W M0%S3F2BQ:0T)NM2J"ZIE2K!PE_\>VPV/)?C@O_UE[:-BB^+(.ABJ%V>U!@== M:E5N97"P<+^?C$RXP' Z5D+3F!5UJ54AE7K!PDW_!LT6-!8\P"[=% MI \6SAH>J+N4UHR@2ZU*J\P(%F[K[WP)5I<_$-/Z>/\7F3,W$=#+E,AP)8>' M(?B6N>3NDQ*;UIR@2ZV*K6(WBP4\6!-VG".P$]"\:P\#TR"R.DYJ1B6M><24VK:% EUH56QD* MK$:AX P#H-F7A,9[,OH" 7 MX/O#)8V4?6Z+8.WZ+5[7&MLNS+]=FG\;]^TSY^R63!+/EQ#")U(R");9AXQ67J86E-"+K4JK#*A& W2@@W MR7W@NS!(.55Z#URE]0XTK6&A4!MD:NF.U^=QWQ@9@T&ZF^M91:<, G:C(+"9 MK/>@8U&X*W*=2)C;HC2%*HGI]/A.H7:PT49K-!@,K)%]N&YD@6,7<< NXX"- MF_?5W'_FBY#,IDHTN$+?,)0(M-I_76I52J7]MW&SOJ)4M_]N2_GYQ/EV>KM' MOEZ?7\VOK\@'&BX_D_GE[.Z.N$)WZ-*8EJMORZUG%AO8^MW:E"S+?0Q<=.O>_-=X.NSZVWZDVQS M>J^\/-_C?TE3?QN3@#U J;%_"/.HR+?-YP>2+[.-Y/=<2AYF+Q>,>DRD%\#[ M#YS+U4'Z >O_O##^#U!+ P04 " "OA8%85:L=;QL( "'*0 & 'AL M+W=OLRN> M/,GJ4ST70J'/15[6IX.Y4HLWHU&=S$7!ZV.Y$*7^Y$%6!5?Z;?4XJA>5X&FS MJ,A') C"4<&S*IWGJ- M3"CW4GXR;R[3TT%@$(E<),JXX/K/2LQ$GAM/&L=?K=/!YCO-PNW7+]Y_:H+7 MP=SS6LQD_M\L5?/303Q J7C@RUQ]D$\_BS:@L?&7R+QN_D=/K6TP0,FR5K)H M%VL$15:N__+/[49L+<"L9P%I%Y!=%]!V 6T"72-KPCKGBD]/*OF$*F.MO9D7 MS=XTJW4T66ENXZVJ]*>97J>F,UG6,L]2KD2*WO*0/&L'3#8@3E,;^H%3\3I0)^66E0K,9A^]PT.@Q^AZ [D MK!,KW<1*?=ZG,U[/$2]3E)@7XJ]EMN*Y#KZ&HEZ[&C>NS(E?3>F83H(@.!FM MM@-R[7 \QMMV':QL@Y5YL9XEB5QJ:+H@)$+CO,_%$)6Z>,D'Q'-=8DPZ0KC7 M;L,M/"3$Q,7MVN$@9+VXQQO<8R_NRW*E=U16F:AWPSMV<8RI"Q MX'=2\7P'C)'S[2$-@6QP[>@7MZ$#,][ C+TP+_096Q0-1+VQN="L,I=YBK)B M42":;2";>2*Z;I"AE>?3ZID\< M!%'@XG2M,.D_?SBPM!6\>@)KU6QZ5J);+5#FZ!>IA4R)_I29OFH.Z+("#V/K MN@,*J'F &>U/%KS%N-@+O9%*)A66M:YV6I!5.AG*QW7BV')2R$IE?_?F2?LE MW=(V 3(%,(S#_E3!EE.QE\:FL_RYXNB]2+-$G])%6V2T&/PDFGB^OY)*(!S M\H$XJ!S@K@F=>'+'$B3V,^2ZK/1G=KN\LV,D& -;ZQJR>-Q?][#E12(0!&@0,\3@* M>_$22X0D\%:*=[)\/%*B*EZM%<3+J'NW. ?RU@W;DBCQDV@3]IT)^US.>*R(HD!$0#9T?Y#0+8Z4C][=D_J\X;WV\P#,;N$ MJ'.- :!=PRCJER[$,B?9A3ES*.5 P"X_8C(!RB%H&/7WE\02*?%WF"WB5W"Z M;:+>50@GT'?&S),.EON(G_MFUU=WEU?_N;B:75[W<]^^7GZW?G%Q]NO_LF)CCZ$5W\^O'R[G]PX?)R\]Z%ZT#> MNK%;AB9^AM;-^(/01SQ%M\+,#]#9$'T;'.L4"B.TX!5:\7RIVX!Q,-37S#]4 MSWEENG;=X\@J^UNDNEC(EZM972^ULZ:E7ZI:Z1>Z"@X15[HR)J*XUPW=RR"N ML?KR*@&WW*5^YRSX3+J;8Y4!\2N#F2P*6:):R>03O"TL\.X+F9#AA(V'$8N: M8$D4#UE(AE$0?N4- _3() 0J"*1;/#K ZA;BURUG:9J97M&T8KH/.])=<<(7 M68^B)I >83IB #%@RF)&Q[V@J14OU-_%GR7)LECFS? Y%0]9DH'$1]U._ CK MLCL!6@#8EHX]G2.UJH/Z5<6!/AVTR^X]6C1)=EF5V)JGXIS&:" MK)[!J%R9$<8,T". (8NC_CZ9;LVZ_8+DRHRJ3&\F\]R(OZS4ND34JF70R1#A MH D3PV1*7>%Q1$(&C%% 2]\@A5J-0G?1*'ON/2!9=&T"< .2)<#]THI:R4)W M:->WI=4ZG_8+PVW8X5$+8.@=M5 K1JB_M3?] [J^S[/'9M96H]_?-^7^#Q#O M0:7(H;QU([=2A$8'&3)1KZ+9.^@#>>L&;24&]4L,TSBBIGE)]8T'PX5&\$!& M DP>],^:J&5RZF?RBU(U]V*[J;WAE7JOWL3U?O-^U]YP[D MK?M3H14+S#_IV#5=V4'G'(?RU@W:*@[F5QR],U$&S/_!F2A@Z)N),JLHF%]1 M_,.<]'O=^_9\C9_:F=4?C!XF)[TR9N^@#^2M&_36C_8[Z!4P2E=KT F@<@$[ M0ONYG%E)PL8'&H:R?S#\\-R0 WGKAFTE#/-+F'\[#&7NKQ'.+7--2.AY ,2* M$.:?AW1_1=Q+C/D][WT/OX8N85:7L/@PE<0K;_8.^D#>ND%;J]T(9SK%&PO=V]R:W-H965T&ULI99=;]HP%(;_ MBA7MHI4Z$D)(H J16JIIO9B&BM9=F^1 K#IV9CO0[=?7=M*(M%#"R@7XX[SG MO(]CX\0[+IYD#J#0Z!2;,26([MA!)S"M%"8.%0+(J"BS^W@+ENYDS=%X''L@F5V; 3>(2 M;V )ZE>Y$+KGMEDR4@"3A#,D8#US;H;7\ZF)MP&/!'9RKXT,R8KS)].YSV:. M9PP!A529#%C_;&$.E)I$VL:?)J?3EC3"_?9K]F^67;.LL(0YI[])IO*9,W%0 M!FM<4?7 =]^AX1F;?"FGTGZC71T;^@Y**ZEXT8BU@X*P^A<_-^NP)Q@&1P1^ M(_#["D:-8&1!:V<6ZPXKG,2"[Y PT3J;:=BUL6I-0YAYBDLE]"S1.I7,.9.< MD@PKR- MIIBE@)8FG407"RR J1P423&5E^@K^H)<)',]+&-7Z?(FB9LVI6[K M4OZ14G>0#M!H>(5\SQ\=D,_[R_VNW-70+;G?DOLV7W"'Z.MRD2UG#L\V\0:>/DQ1[&[W M,4_'=7A&+<_H_WF6]IFAFTKE7)!_>L)PU4_R($Q=*]PS.?;JSQN:'H$=G*#% M"3Z-.?P+<-'$1WSX];\^-/F?U9**LPRPC:G",8G"3Z*Z!"$+4%X M@J H]+^LK"V7^CALSSP.8<_C<#JN Q"U -$9 /7B(MQ[_T?O%C3P#A^ /I$= M@DE+,#F?@/3:\I-WGORI/PW&4?!V]0]$1I,@]",O/.Q^VKJ?GN^>]]_ST]X( M!R*/(+A[]Z1Y1_F!Q88PB2BLM=8;1/H8B?K>KSN*E_;J7'&E+V+;S/6K$@@3 MH.?7G*O7CKF-VY>OY 502P,$% @ KX6!6#6:( &!!@ Q!\ !@ !X M;"]W;W)K23OIO]])LDVY/#%)X7R(+?EX>NZ-SQUU=B?5 M-[T4PI#[JJSU^6AIS.IT,M'94E2I/I$K4<,OMU)5J8%+M9CHE1)IWBZJR@D+ M@GA2I44]FI^U]Z[4_$RN35G4XDH1O:ZJ5'V_$*6\.Q_1T>[&IV*Q-,V-R?QL ME2[$M3!?5E<*KB9[+7E1B5H7LB9*W)Z/7M/32YXT"UJ)OPIQIWO?26/*C93? MFHOW^?DH:!")4F2F49'"QT9WZ;HTG^3=[V)K4-3HRV2IV__D;BL;C$BVUD96V\6 H"KJ M[C.]WSJBMX#& PO8=@'[<4$XL(!O%_#6T Y9:]:;U*3S,R7OB&JD05OSI?5- MNQJL*>HFC-=&P:\%K#/S2UEK619Y:D1.K@U\0(R,)O*6_+D2*FU\K4E:Y^12 M5I HRR:"&T$^2*W)F'RY?D->_/+KV<0 ED;C)-L^]Z)[+AMX+F7DHZS-4I/? MZESDAPHF8,3>$K:SY()Y-;X1V0GA]"5A >,(H,O'+V<>.'SO6-[J"P?T?1(; M4:\%YIEN8=0N;,IL ]Y@/("_L\FFC]@5C)(D[,L=0 OWT,)V(1^,N39-@-4P MQ-!G6[.UG.I5FHGS$:2$%FHC1O/GSV@ULC;QAVMKZ3,N_R M^!J>4&1"DVM9YICMG<*XY_5Q'$QC-SR(( _8=# ^\1YS[,7\3C7%M5+RMC 8 MP-AY;DRCT,7GRK$D&H8WW<.;>M-GNR_4"R+N@4VTT*<8RNDQ4^A(R@[L3?;V M)MYP7 /'@+4OR4+48'G99E&:PV9<:--X K;#G2#4&E@V2CP@GU? MK=)"-?!V+D6I)7">SV=( 2!R=#9< +1'FM0+\[,TD ?2*004+'5!!%..P74E M$Q9Z\#*+EWGQVI(M86M!43)W,PO;+'50(I(1GP7#,"UE4N[?6;%UZJ_H[D*][/O4[>58V@[MMGQ,O10XO[JZ(M"1+V GJ<5 ?$+'ZTY@7!$Z M'>X6J*50ZN?0=RJ%>NS"@F)SB9 C=(F(^>!9MJ1^NORQ)O60U?U\; 4GDW^"F+L8913 B\[0;7JT<4 MIDM9XQAA-D2.'3+@(4Q+;=3/;7_ G#NXH[DD-0[C$(.'2$:4LT& S/(9\_/9 M#B!)C5'%S=JD-Z4@1I):@E=KHV3;6X"/NZ3 #&$NBXTI#1$"P23C:)B7F24\ MYB>\03L@-2J8QF%.S;XMH:$6"@W&5GU_E!GS*,!L0"3#<#J>MD; M 6Q(]#)5XC'FH/3#O'S[5/HYEK9#OUC:9?Y1]8/?)WUGD.?/$D;IJ^;HI,BZ MEK(HU\WAP8NB)CFD[0#B M= -=T4*0>EW= &"8$EO,[>%'/Q&(7!MMP%:HU-/6SDX.-\YE89BZ9E&<1(Z! MB&B

#A@I.5L%CTPX_=/:QY;NGBN>[N#)^?ZD;0=^L4V"\S?+/@88[LT M>I@Q,$D_8]CV@/G;@[=207[6)%LK)>KL.X$1L]9EVAUZYO^NM1F:WAC2#5"& MP4<$^7 KQFS;P/QM@YMU*$ZD;0BGV D+)AG1.!Z&:EL'YF\='E$@3^%HI(48 MX&A$TL?1W/8:W-]K_%S)HP>42!_!8XX<&O.C#N7'TG9HKVT3N+]-^(F38^X2^AB('QG<,$E&IYZZLJJ6CYDF[3ZM7C,MLW_W!7E M)JV;F^7]5?589NEJWVBSOJ*CT>1JD^;;B^MW^[]%Y?6[XJE>Y]LL*I7J:;-) MR^\?LW7Q]?T%N7CY0YS?/]2[/UQ=OWM,[[,DJ_]XC,KFUM516>6;;%OEQ58I ML[OW%Q_(;XDZV3781_R99U^K5[\KN[ORJ2@^[VXXJ_<7H]T19>ML6>^(M/GQ M);O)UNN=U!S'WP?TXMCGKN'KWU]TJ:!=FB@=7LXUV!\:##N]C _TV!R:##I-&A&E]]@ M>F@P[7NG9X<<Z#V>A,@_FAP;S;P_31F[4MP]R'.SN:)]O\C+ MX[--7@:<=$>1ETTAUU>O:,O0P[8<;];).7@2?=D5?/ M/1C)R]"3[MB3LTU>!I_L1__J^=F[?^KK:9U>ORN+KTJYBV^\W2_[_+%OWSSC M\^TNU25UV?QOWK2KKV^*;56L\U5:9RLEJ9L?31ZK*Z6X:VX5R\\/Q7J5E=6_ M%>/OI[S^KEPJ?R2Z\M,_?WYW53?=[Y"KY:&KC\]=T7-=K;^7J1)DJWR9KI7? ML^7#ME@7]WE6*?\-LLVGK/R?<9S5S4M0<[J-M-SFV_M*U)\!N*.W-X[RH:[+_--3 MG7Y:9TI=-'>Y;,99U+/YXSV'Q799;.NR6#>M[Q5G6V=E5@E[M7ZX5PYJB]&/ M>>&GY7VA&-NLO/_>8G]ICGJI_/31^-WY>?C#U$%W_+8'K8L^C$$/80]^$M[V M@/;1Q_&&AW< /@9.%Z'D&=3SH7LK9M[V0(S$Z*"'U4)R@&][D,1B]0U#GHC% MWXOFG+6;736OX<<7S^EE):T7/EK\J M*OE%H2-*>*_90G7W1NNWZC%=9N\OFG=2559^R2ZN__4/,AG]A_>JC,1T)&8@ M,1.)64C,1F(.$G.1F(?$?"06(+'P&9OLL=UG%E^NZ7@\FZM3.GEW]>5ULD9V M&R&Q!1*+D5@"PEK96CUF:[57MNZ3H872T R-Q'0D9B Q$XE92,Q&8@X2 M$O.16(#$PC$[R539J>B82>+J9*2Q$U$VKCO_E$;$THB$=S1D>G;..3DFM$F/ M.6=>54_92DDK95EL-GF]^V93NEA=[0 M+(W$="1F(#$3B5E(S$9B#A)SD9B'Q'PD%B"Q<,I.1=D4/652^24;%;%1W7FH M-"*61B3L 9^9@FS<:$=C(:LM,(B2V06(S$$OFY;>7?^3'_SH7YUVEF MDOMOV(N[_5RRV+[Z=/.0DBM>'A:R0_,P$M.1F('$3"1F(3$;B3E(S$5B'A+S MD5B Q,)YGVGEG$DH=,Y^0!"Q8=UYI30BED8D[!'3.3G[\289';/;KF1'.KTL M'O?E8MFWK%SFE72**3:'YC:HID,U ZJ94,V":C94M MD\*HIG8R';37"*HMH%H,U1*4UL[=KRKNR/#-#XGQX>4C5A4KK&F91RPKJS4GE(+ ])I,?3SFWT ME-O$54B=W/:8;<^D-FC9$533H9H!U4RH9D$U&ZHY4,V%:AY4\Z%: -5"PI8@ M,:F-#2&3"7OE422W%O*06!Z2]#BB=GH[5>T0<=E.I_PS?RG_3-?K8IGNDAXW MV4$K>*":#M4,J&9"-0NJV5#-@6HN5/.@F@_5 J@6'C1ALF-#+@F=33G93HHM MY"$Q)X3;72*TVMGN5+BS6TM'D.V>%]NH^D[I--DL^(83HHW8(BA=3AGR$%,> M8O4\(%M\H@8_VY&:"]4\J.9#M0"JA5#M%JI%4&T!U6*HEJ"T=HH[%;X0<>7+ MU'XC#]'E(88\Q.2$4,I6@%H]XVSQR1J< MYJ 5(5#-@VH^5 N@6@C5;J%:!-464"V&:@E*:Z>Y4SD,$=?#A%FMK(N*>\&+ MN.G@=Z?0>A>H9D U$ZI94,V&:@Y4<_DCO5C1!QX8A9E%E^OU663\T$;KO\KM1E MNJW6YS^,@]:-0#4=JAE0S81J%E2SH9H#U5RHYD$U'ZH%4"TDHI*,0[J3UG5$ M\I %)^1290NB8SF5R*EVDCL5DQ!Q-4F/Q1TI-]E!JTJ@F@[5#*AF0C4+JME0 MS8%J+E3SH)H/U0*H%A*V"H).9]J$3D?=E1ZA'4=0;0'58JB6H+1V!C^5HQ!Q M/R[[Y@72&<3WK?(G.*9$3E?L$)/!2NT M3\%*WU4@Q=C0# C5=*AF0#43JEE0S89J#E1SH9H'U7RH%D"UD+*5*H2.1NJ8 M3+L+E$-K5:#: JK%4"U!:>VT?:I5H9):E=XK0XJAP2D;6JP"U0RH9D(U"ZK9 M4,V!:BY4\Z":#]4"J!92MEB%O>#MEK+U(91HG DK)[ [3Y6'Q/*0A'/[?PYV QWL#CKR$]S.R:="&RHNM'GS\CUB M=W!NAM;:0#4#JIE0S8)J-E1SH)H+U3RHYD.U *J%E-ULAG*FH6Q5BSICXR). M'#,+E1?;R$,2SF&KL_/?\--3K4WSJWP2VF-1B(,CNOZ<$\)>WZ7+(4,>8LI# MK%Z'8XO/S^ G.5)SH9H'U7RH%D"U$*K=0K4(JBV@6@S5$I36SFRG$ALJV5RF M9_V@F!D\=,,)F?,VU))3"WE(S FYY'67"*UVKCO5VE!QK(3-?BY#JTX@6H>5/.A6@#50JAV"]4B MJ+: :C%42U!:.\6=*FVHN-)F^((0E+UVGTESTA!='F+(0TQ."!E/.2M"] VT MQ:=K<**#5IM -0^J^5 M@&HA5+N%:A%46T"U&*HE**V=Z$X%*51H'(BM8DV._N9G'HJ-E'%Q29#UX00LN"$[)9Y94OKY%;2PVJGN5-Q MAMIG(Y']A5/.A6@#50I4MBQC3Z7S6W0@*VFL$U190+89J"4IKYV]ZRM_BPI._TK*9 ME]:*<_C.F)NJH;4F4$V':@94,Z&:!=5LJ.9 -1>J>5#-AVH!5 L/FG!JRE9+ MJ)P]H#AAS/14ODV*/"21'D\[K9UJ-U1Q[<;-<[W&TS:OA5^DT?%;TJ1YDF>5\D%9Y5_R5;9=<9_OFNS! M>B,/T>4AACS$Y(1<4HVM++'Z!MKB,S;X11VIN5#-@VH^5 N@6@C5;J%:!-46 M4"V&:@E*:^>Z4_V"*JY?Z+'VJLI-=]!Z!JBF0S4#JIE0S8)J-E1SH)H+U3RH MYD.U *J%*F=SG#F=:^.IUEW$"MIQ!-464"V&:@E*:V?P4XF&*B[1.+/V*C]K M0PLSH)H.U0RH9D(U"ZK94,V!:BY4\Z":#]4"J!8>M-;:JW/.VJN\N+'6//DY M'[RQH9=$FX[F[/>^"UXLG;(KJL;

OWM, M[[,@+>_S;:6LL[NFY>C7:4.4^?W#\49=/+Z_(!?*IZ*NB\W^UX9F[G.K2=NVH=.'V 2DG!#$;H@9%O]]5V E"":2TCR,"^QI"R7!XL% MSMD%>?$LU8]RR;DF+ZN\*"\'2ZW7'T:C,EWR%2O?RS4OX'_F4JV8AJ]J,2K7 MBK/,7K3*1W0\3D8K)HK!U87][5Y=72R96O"B%+(CB\\O!=?#A-DG,!=;B7X(_ MEP>?B1G*HY0_S)5@;!#QG*?:N&#PYXG?\CPWG@#''[73P?Z>YL+#SSOO MG^W@83"/K.2W,O^WR/3R4&S\I3(O[;_DN;8=#TBZ M*;5D0<-?V".=$GDG-RR M$3JF(0+H]O3+J0=.N(]@:/V%71$T89K;,,V5 M7!%888II42RJ%!5:\/(#%K?*;82[-CI\,!((9Q M$-)#PP:X> \N]D[/=?8[K*(JJ;6$G2>512IR3HH:M?G5?$[-/&Y*6 :B.'T2 MXSXGL2=GC3@E^S@EWDE\T#+] >.VFVLJ5\ 3);-?^(OYS+'15RZ3@TFC 8W: MDXO8C2=!Y]Q.]I@G7LRWPM\&VS M+N".ZP,OD5[=&<* 6 L(=<4JABT>0!\OR:\2='1!?I> G9C%LE%XZ,-V4)%5 M@IG%W;%W9!WXV?K^_MY$> $[3\%QTJX]X)&KT;5-AL$DZL;G^#KPTEQS%;,B M U$.=)>*HV14^VT$;(PE==LN\@36$6C@9] ;9K ^:B_&-A-.8P1BVZP+GN/* M8.+7J4M6+&!3@'RM]CX;W%RP1Y%WZYO R\#G"IR^O#5#X-@W\-/O=6HWR]*H M0"Z>.O?&-H,.@R3$4@FQC.-NG1 XM@U.HUN!JYB@S:'#*<91B%W8G>S4<2WU M M"4 1W@LPU&V[X6SMZ_B#5%^-0 4 M.\+;%.%&U"[I#OE!T]I/W'BNP[*:+W41$[/G=N)V#!_Z*]T]8ZR5?!(91!VR"=MZ4>!( M%9O$2 F &(:SV)-#CIM#/S<;_'P^YU %0.[,I>)B49!T PE4I%L"]4%1YMU+ M &'B@"*TAQF&W9V&T#%V> )CVZK8)+J9"11GFW6#9(KA;!M.FS59$Z=CY]!? MMEIV-F6+318.BN@)UBML/@SV'[X016'2!:9@RYE"AX"TA*?-,K4>0MMPYA&S MH:/6T$^MOB%P4Y!YP".T&8=8HB-]Y:FG&(\#C]7*O7EK1D1Q]C1:7UJ=*!MPHVQ S^D ]V] M*T6.FR,_-W\I0+%QHMD+OG%&OK9P#>V<8CERG!OY.?=A*94>0N!6]1E$+2)* MPU*0/FF^R:K2(6^6_^@PVFP:4R3*;;-9]YX4'1SY1MXE\9LLAC;U#ZH<6,6L&PQ%YY"?R&R'OF%K(U\JO!,%=$4QUJ''SZ9]?8*XA00NM M9)Z;./D..J(V=@GL<\8.%;<[ K,QL@80.]#ZW;V/V"F1V*]$'K@Y(R'7 MY'Y?NU:/LOBRW._S[,=V>O+6C( 3/#']J5D>>_74V<'HR5LS&$YCQ7Z-56UT M!WV,77IDPI38189& .E,1(B80NRZ\M<)J=C?O&BV*^HGFD[(X%[U4U_>FC$X M>$3OO*..TU.WW\?O?L911^PD5^R77&]K/\=MQ10BS3?$K"MUG::*CVFJ'MK. M,:*B$/AMJR[X3C[%?OEDU?CI"ZY78=27M^;0G3"*_<+H[0NN5T74E[?F Z]. M$27G')N"Z-^-H^ER 136V\^^^]T[DSVY:T9%R>!$K\$>MNS34FOPJT ?L0NGW;WAQ"F@Y,CQS1L3N%<% MU)>W9@R< DJ.**"W)7"O\JOL5W;E[=>_7X3?+BM7D9S;JIWX[XRM1!%27(^ M!Y?C]Q. I*K7S:HO6J[M&UN/4FNYLA^7G&5<&0/X_[F4>O?%W&#_TM_5_P%0 M2P,$% @ KX6!6!3KRC-_ @ 8P< !@ !X;"]W;W)KW/'+;A\."I+!B8)D5Y XW"Z M4NB:YY"_!H1&6JLOV>N;)E[B%60=U(V_H"1*NAY>M_7;=;SN^_VB[R8'S32P MHXX;WOEQGOUG+E2-,Q@'YJ=0()\A2#]_BOO1-X_:\U;MN8^>SK$&23!%2Y!, M(5$<>T_H:0DO&DVIR-:_CSGPK_%UVD'WR]OK!9K=W=POYI/E[/X.W0D.'@.] MUD#/"U]L** X6O7.XE>2)[FH->3HZ8;B\JAH/[? 5/GT]5M]?2_'V#S[N$8_ M^RV-@U;CX$-[:+\)PK%?HA_]EL1A*W'XX6U\ETP__J3,\*#Q,9"E:^\*96+# M==,#V]GV!)DTC?-_>G/\S+$L"5>(0F%*H\[ ?("R:>E-H$7MVNA*:-.4W; R MIR!(FV">%T+H?6 7:,_5]!]02P,$% @ KX6!6$ZKV7$Q!@ L@T !@ M !X;"]W;W)KSV8MI MJXP;79SEN>MP<>;[9(WCZT"Q;UL5MI=L_>9\-!_M)CZ859-D8GIQUJD5WW#Z MO;L.&$WW6BK3LHO&.PISU]='LO^O.$/PYMX\$X2R=+[6QF\J\Y',W&( M+>LD&A3^UOR&K15%<./SH'.T-RF"A^\[[6]S[(AEJ2*_\?:3J5)S/OIA1!77 MJK?I@]_\S$,\WXL^[6W,3]H,>V:I>&<<0+*30I8-9!+%[_ZQ#2GYW391RS%2,I5 M]%M8*6>^*DGZD'G9=&Y^!>=\P6]]RXUD7YT%5?W%4SAX-[+Q<[+ MR\63&J]83^AH/J;%;''TA+ZC?=1'6=_1$U%'2I[>&J><-LK235*)P;84'PNX MJ#M^7)T4SJO8*T7AV",Z8UWT5M3 MJ4)J@'4M)ETJ$[Y^-":Z,E%;'_O ].='_I+HTGI]^]=CL3[IS>.QSFGR[P2B M*XXZF&[GWW[CI?&_J+#R8WKG@.^WS[[Y8;&8G>ZF\W!^.B8?*#5,P_(;WW;* M;8?5[\BXM40X1BVNT6,ZO(D'VKP@A6490GTVX[# M\VR]\W9;V]X'K^SMUJ+G+6,"*AR_@WO56EXKV@">D/=O5$Q6MW=/JANMU!0/0@E@!:5*5[O N8X MH=]Z-+D=/C -CU9;,N5=&AP2MU&A>D4;'C(O\"C]N3>@UOV,-BK)MB5; VBH M47@(D!VJSR6)"DE?,E4FAK[+V!A'%MCS 7SH=N&64SP570/&.;"URF60=<:' MMOTNRP6.X%M?=IIPJ#OV6F?.1M%NH3W@*"+?YV1'4V$,S"EJ(R[71H\ILD&!,97]AT%'K'2>P\-!1H[%1Q8C ,!U\OVI((:1@&)BB M2@Y1Z'5"X0X9;=66?C'(=R7H3^DG+TR%MYJ#HX_(K]*ZU,BP,/0+$*[>MX9X MUQHR+DN&HXBA4P'[I+/0ZIYB''T&I;5IC&XRP;B50LI>,?@D=;9O04-@DAQ9 MQ2#9;$T6K5%+ ^H*3KM*-:GX OQ%P,F!:['2!R0,,OZ EQ.ZZB7Y>>>650 M.&;09C2W2U30[J @'$3_G'0^T1%^+V@^HV/Z)*0#'ROA3&#A=$RDULK8C+Q6 ML9$=_@X1W(A"#K7X?R#C3=U96RO=+^+W$/33[52BWO8<2BOX!R\?(@Q6(AZSLR YQ+>%TP:P%O']UP4@V%9?236Z^Z( U !'1 _HNMV"+EBLV9'>. M;B2^P^-3%B%?H0U)A6H?.C_8$T\/&^\D _3?/:?RN0[O71,^#3E'S5JUD=>] M):P*.0JIYRI/$_DN5C(S^P^2U^4>?K>]?,V\QREFD&'+-41GDY?? MCRB4+X0R2+[+M_*E3[CCY]<&'U4<9 /6:X\#:QB(@?UGVL7?4$L#!!0 ( M *^%@5BG-U >3Q4 +DY 8 >&PO=V]R:W-H965T&UL MK5MK<]LXLOTK*._JD2B20)H]/-T-_1RX_RWL#2F4?>KJ@ZOCI9-LWY^ZY$&KZF0R&IV?K+2MCUZ_Y'L?_>N7KFTJ M6YN/7H5VM=)^>VTJMWEU-#Y*-S[9Q;*A&R>O7Z[UPMR:YLOZH\=?)]TLI5V9 M.EA7*V_FKXZNQL^O3^E]?N%?UFQ"=JUH)S/GOM$?;\M71R,BR%2F:&@&C:\[ MWL9L=,%;Y=$@SM8DE-O&XZG%N.;U'ZXQ:J*.U:U(1;FY MNK6+VLYMH>M&716%:^O&U@OUT56VL":\/&FP, T_*>(BU[+(Y)%%QA/UWM7- M,JA?Z]*4NQ.<@.*.[$DB^WKRY(QO3#%4T_% 34:3Z1/S33LV3'F^Z1-L"*IQ MZC=;Z[JPNE*WC6X,U*\YN&&9[O3P=&1)S\-:%^;5$4PE&']GCE[__+?Q^>C% M$\2>=L2>/C7[Z^_(1_WW9W/?J.O*%=_^YQ#M3\Y^F/:H)L/_0$W41V_!R76% M2[Q]X^J )Z5F8_R\-*KH[IA2S3N^AX[O"N.KMC2JP=M:5N"YZ.\;MUKK>CM0 M%OK51IYW-#ZQGBK3+WQ5+7"Z.\)NW7'E>F$8.\69)+!A]HC2%H"TM>DB]^_7=K[W3%TLNY0+*VI?%8 M!=Q>PE566U59O$U+W9G0B,0WMEG"O36MMXTU4=C>&.5JHWZ:G(T&H]%(U0X: MQP_A!\QJ!M*2+Z"/R8';^WH3 M* &/9I7!,/7/%AN;C,;G _Y4X^E _5/7+=E8HKT;ZONA)"P)#]B3FU5VH45% MFZ5N^"F4S-6E%44;/CH)VWA-,JX! +"DB1HW@"G:8HE%XKRDC@KBM1"JX>E7,@?3N=);%F;M^.N!V 8/ MY?;P%MZZ$1K@8PJLZ<4:OAJQ5ZW(5GF'+8\#%8EUB5^R,]Y8R-S:VGGA*H:X MUF-;=Z9NS5"]@8+"JL@XMT:#&Q37#J@=J>U#U6LV[H=4]"8)^$I=3M1_J=,+ M?'0WK]7/5?-B/,(]_N#]E@>7C&9Q@'=/KWI^B7DGI_AX"R.M&P>M3%@3IZU"FBQLG^QRL$YM-#-D+@' 7F /WE]99JE*]F][>F@ MFR%4&&B0[>C0_U<'\$EOR-48;]E<+\A63\\) 5C@J5(MG"N#NCBE?\FFQV=3 M^IR,U ?VB'^X^EC\4/1.-H/F03V,U9Q6^ECFHQ##.R M=1W@R4T[_/^CZ9?N91?O[;Y60\>:'.>I9=C)ACIQP; M,,][%C+Q( ,-'VKU7GLXCLF(*1EA-U_-CET20_I000&*].=/A]"M2"=:]GF( M,7S?R&*K;C'=+3;L/$,)C?((XQR7H<#P7=C#)C[-'8&MY]!;TD9W%U?871DR M<>UBR50V*390B(-#"H:C"SUB%I)SR7MCP47H-7E0$/:(/TQF_!91 MU7KFPSM7+XXKQ..2%T%" OV%H<@MD(@(;]G9BQ9*E+]#=D.H"WRU_5P;A'9# M^R,W1U +(9\1 L.%PGH IA[Q \4"!LCG*.]%-K[+0E37'R*);1LY^@!E;[O M- ?DSQ[9^SN$&?41MV^7M).OM!GRTI2:V4)88*N6C(@BDEKCU<"O/B/=G(Q> MO/MXRU?C%[_P_@%J5I0>8F2\E/=-#V6&ZIIGQU!E \,@7F$&J[!W0 S8M)"! MF]A9C1N!GM)6-YP8DGBBJ^/IP=RV(5Z6K)%O(LT'5M ESP^7\-1L](PW3LC, M .854%KRPK 8Q#!2@)ISG+7>DJ4.X+>1'RBWE@!'V]] @)I1F*']WP,1VR!* MY#K>T*CACAS#HX*,VOHE<.3_-:( 08; !X#E$JGQ\!'\3QN@R@/9,F/#WHPQ M0Y=?+*"WG@ ^/3?K1@ L$?BEYLC/R1P'C"M$-BBN>G;T^]75QZ-?(#@(FEBX M LI>\,K$[)7^9CK@(OR!*K>K=0ZSA,^T3B?^A&](^Z/%$1ZW>F8KQK2#**M0 M0$')=7"PY"UEP6)O4 JO9411S8_D3Y+\1,PB4Q)JJRDS*/< 3**?@&+38AI) M'4@5VZJ,F8-D$?"H(6/-,!,LXTY2&?(DN:P86)'J'%,)93>K&L!IS9H'MSRL MC[5YAW>[L&"F2QX\B&ZF)-@)+DC!IV9I0/O_XAN#W-5%1@SH#=#'^4T0Y"$Q M VOM2O_/MES$)(4WR2G2>EUM(Q]Q9T4@IJ#4A5*$7%533AP!Z4YH 5%0HA@0 M$MLCX/RNC(?B"(^OF:V4;F%;LO]?98OB(PN'%?\R[%FZ-R(3>NE$=Z T7 &P M#UWA@=?D^6D8^/35=)N(]P:HDV*CB*Q$HD3EWY%3H;3%] M@6[['I^#(CLWDK"N"BZ-2/P]I)#S'P^1S[/K/TCI*HA[,AI?RM6!6Y]L^ 9O M;(Q4KJ#.7,11T^'II3K&UQEE;O&OT^'I&>5QP^F$GUU.'_SU:\KF[QS5DBH2 MVWA\RJDEO1:O\4G7%WO7W6A&0]BJVEJ#J)&R@<>^84USJ"D%0:;^>^^_LW-V MN\)2@,3N7T(R>L"RF@\QP@2FV!6&(-+N*5E?;?$,B$IBX(]-"+ M(AT%H)F!Y=]%])W-^7#G,U*.B-8=^XIYRRSO7Q4S\-"IXP,ZU88>3NWZR&0% MI.[[?A>!^ [[(]9]&=YB!<\2V$;5T#N./KHA?O$W4Q*64Y^D]MQG:Y*:(()3 MI@.^4;TQ*1S'JGU>238@J=37A&V[B^BN&57&4-M!91K(&7QVCT'*ON^),3ZF M4GWZF?DA\>*58)GL?E[LB,B;F#BW/DB^/N3/M^+;LS?RK%4V=_,],KNRKM[U MLJDPAGGT02)%I.TZ"14I 2:EO -Z1,6 [-V8H32<]V?WI8J?;"A[X':VMLN) M \1$CE?!9?O!3<;2G'%&"G*IK6%WD#05C#C_&5+A.-8F!Q&VQ3 U-U1W-B'# MUX].(QK9D_$D#3*"+17BHR(S00-N2-#:X%81\B MF01L%-A+RE5:4.:V9UV<-0]JN-6ICV QT=% B%04@8)^7C?8D)9SBL11^23# M+80,0',)5]G3S); QD-DI\)_E^CM&ZF(O4-_.S[D>\XPV; .N^L,#J5+>@'7 MQB (-WB36<9!.^&QN_3^'WV/&^J]!@LB8#+L:XJ MNVJ4YLS24W[!ZPG:BN5=!CAJ@W2EP<;7K4#+<\N0 M26E!KCAQA,C-/.>MR(^6Z\MQ86G7) P1OZMA"CF4[#L:',889^)1;59N,;JK Z2I-XKS8Z\D5A%I4^R%:JC3$RN4DEC MTILINPL 0$AJ8S'JL#1C3W49 5^7K&1F1TW JJ+6)[+^RB!Y;+9KPC90$<() M)"#6I5BZIP($R3ZSVB1ZC,@XP9U@4L7R454(/1&[NX_50A85Q;2;ZC'@S_F]IZS M#@"&M=[&FL^&>L/DM6U]Y\3P1%W+8PKS4INELNB*CF1T:4I%V'K/OH?4H908 MR536G*MV?. #-X,H)K6$=ZZH'[_/TJYI%J$,O9^5B?'^@HW;TY:PN\ 82M]#ISXJZO9=,!:SMCB& US]-1U-N:)-Z_32^D.O#?:TG MNI_RX*?Q6"9[_(V+,;TP2/USZ(@43AO35PDY4?%NJRMIP/NNAS$WZ;&T8F!? M=+:*\ MY'Z"=[8";K?RZ$3.&?/I[- 4Y),?@P_I2_4Z5I)H=Z>\1G^<)%O)VEU:MN5PHGF'=@LU%?VJB&P0R,6X52*\A8+:2&,KA M4*D! X_!4RY2CK #-:6.8WGL\#"E7!F['$48/U&C\1F O&Q6/H.]5U+$9Q5J M6(?B>KVG ZF4V;!Y4J_04QN.$U$V6ZITKZ+_YYZ@-W8U:WWH$ YYA1#Q1]Q^ MP]T,OB=>-W,2C>-"N.E=B40Q3([9J>Q()T^VXFQV%SNT!A3_SE2=6V1BY*1- M8E3DV @2A,9S0XDW&[1V?"+!R3:HC@>NX?Y"*4=/I M#SE=$.7]6=_']H/4B_,J^U:BJ)8Z92KT])53X!SC*7XW^OZQ*GURIEVA(*;: M-(00*G&8NV?D:$&W\\33_%C.S#0;$]''7D.MCYTT'0'EOLNP3\D07N#[Y HN MZ;/P''L?(JHO0$N[@&FKRP/T'%B+T&9>K>OKK8>SE"BQUX8.R:U\=4XF1X:3 B5A;TW@DLKF%V2G>@ M/9"HE:0HLEZ,.^; ?:MDMR/5$<0DI+8U]J*_&ANH+[XFN!YU6BYBB!+IF>2IA1+YSMF"I_D "B6W=E?/FN++? M /J."3T/*$V]]W46*L,AYW:[GG. M+C_IM7FGF/74H1\ZDB(GP8+ZT&9!202 @.0XYY2CX#:96CQNV9]%:]0[P][L MBHW8K!-$3(DJH%=D5H(_7<0W:BBZ,] M0?*=PZ!YEY4"3=9SS<\N] Y^MX68B@"IAYCWX@R=,Z1$N=,+"2?=N4+VR0S1 MIM1^&$DO - B0GJ\":LT&^2% F 0N\CR3'?F,.N]4OWMOC$QJN894(P+=,A2 MKVV3%)];JJ65,J'@'NHHAYB0DB'6G/'RR*7VBUA3ZUMW4"AJ=\FQX10LN6A# MQ7E2H8T-?#X [H_/B@VB3D4#3YCJ,8D\Z'M'][ER.WV(E!X)E\2CR&1TBIAQ M/YV?X8@WK\35]^X]Q9S4P@7>8J5WDMJ]31[IBBJ!^9/.5W$A6RI',?6*ARV[ MYF9J'K(;0F!L>ON\E*X/'1:3PW"'E7_X'Z11P_A)QW/W#K1[5SN*AZ)$;ZDA M=R>#^V-V:G2!"P#_,4W!*#:>$4GI2-Q"#+/PM"PJ_*LI@R(A,&_L2GKL@YU# M L$L\F,+V3%?;Q90 M^G#&57@EY:,T\(!?LHH2'\6QHZVH*LXN;#F_>_Q(49 MJ4C!B5"6EB.\<6 M44FL7!Z8DX[%+:A58,,>2.V0=!J0:L/L8Z4(MB?HM-DRZRX]R<>^&OKC$ARJ MZ7=XGO)1.KX?^=T#1OB_F6L;+L[L\S*O4N MF]3I4-U Q>U\&X%U1 S07PH901'VDY)12OOH^^P'U4C IVTBZ_HCFMDRXB.) MV96NNUY&2D][2G:.@D6V/PN_/&$[MHXX@$RT>R24(:_H^!14(66; MX%I?4,)W_IWM2J>802"M59E#BI^+>?>86M@1#D<0C"B[@WIP'$%]69>I"$,S MF'LK)WW2]/ET&-.)F&RI'TZM>,X#N/_'=_"C@7CK]$ @(&0%1'7HYU@GV<_I5@8QG'XTR"?AZD9^6=?=[7Z7>"4_Q^M? MEQ\UO@<$H-_D5&:.H:/AQ=F1\O)#0?FC<6O^<=[,-8U;\>72:!@ZO8#G<^>: M] AF:MD2^\4U6&+(J&8<6%#-*1/YOJ=*1J M6PJ)4PVFKBJN7R98JLTXB(/=P:-8%M8=A.EHS9VMPD](Y[J]W]#L?.\4RYP9O5/E3+&PQ#BX"6&#.Z](^JLTG;.,Y=[Q,E<;_ MPJ:Q3<@XJXU55>M,"BHAFR_?MO_#GL-%](8#:QV8U]T\Y%7>)$Y(EY29U70KR,^FWY1%2. =S'B)H'*8696M@+(--]P4H]#2(\XT MS%K@I &R-X Q@WLE;6'@HUS@XE] 2.HZB6PG<<*.$F\QZT,2]X!%+#G"2[J0 M$\]+CH1LP"JX$Y++3/"2@N86J=2L.11P@QLQAT6WM=!_ MHQ;@JY!4;A*F7*]V?YY,15=N [8@U52U+^V* M:D0JR(4VUEM#_$I@+:$/7[BL:4Y _*%)?;^QO:VU>]46""_(M0%T=?8*V%5* MJ^,T[K'SI!=%40^>I+#PD.?H".9_TEN@1@^Z";]^E?4$L#!!0 ( *^%@5@SK3DC MA@, %@( 9 >&PO=V]R:W-H965T%$@ MH,G1S.&90PXGDZU4C[I -/!<<:&G7F',YBH(=%I@Q?1 ;E#0E[54%3.T5'F@ M-PI9YH(J'L1A. XJ5@IO-G&VI9I-9&UX*7"I0-=5Q=1NCEQNIU[D=88O95X8 M:PAFDPW+\1[-GYNEHE70HV1EA4*74H#"]=2[CJ[F0^OO'+Z6N-5[<["9K*1\ MM(N[;.J%EA!R3(U%8/3SA#?(N04B&G^WF%Z_I0W9 MF6+J77B0X9K5W'R1V]^PS6=D\5+)M1MAV_@FH0=IK8VLVF!B4)6B^67/K0Y[ M 12XLSL#VD0 MAO .%K@R\'G%RYQ9N?0D, 1OG8*TA9HW4/$+4%$,GZ0PA88/(L/L$" @7CVY MN",WCT\B+C =0!+Y$(=Q<@(OZ9--'%YR(ED-1L)M*9A(2\;AWC"#=,G,T80; MN.%Q.%LO5WK#4IQZ5! :U1-ZL]>OHG'X_@3984]V> I]Y@YD4>J42UTKA&\/ M^&Q@SF7Z^/T8UY-HQ[FVAS_XS^'#0X&PEIQ*MA0Y&+;BV-9M^8,DE+6BJT\Q M^W]1*T8G 1BI7N81D-[N" M^_DU+-F.'J;T$9:*V#>E3=-8[\ATE1_8-[9]3/*/3E;4P/@AZ?BE-5EFG'T[0?I\"XT;/5SB:IK>LMKE1-/0W.G7=\Y&K[#>0.HKCSZ;0>P)WH M)(I#_Z=: SCVC@1[KWV%*G<]38.[2&PO=V]R:W-H965TH>#XM]8.2Q+502O22= MX]_OD#JB)+*; KO[8E-#\N.)AW*(B^QTKFL0.'R9'3* M7I^%=KU;\"W'&]T;@[7D2LH?]N'=XF3D6X6PP,Q8!$%_UWB.16&!2(V_&\Q1 M=Z3=V!^WZ!?.=K+E2F@\E\7W?&'6)Z-T! MFT4C"#;:B/+9C-I4.95_2]N&S_T-J3^C@V\V<"=WO5!3LLWPHC9L9(WH.QJ M0K,#9ZK;3U9!\!R3C\$%69JWA;;7 Q4. ">G7*B,R/!E186A4 MUSB:O7S!8O]HC[)AIVRX#WW6#P:(:@%ORTTA[Q#A#"M,FQ#DQSC)CG.GB0'O--Z2QY$D$L[49)H;D@#R"O VVPMJA4" M40?,"3'/R.MOMBJO5F#6"'_Q@U#9NH_RK./X #;)#OPQ3XX> M'$'2GG7GLM)$*(*>+O#>N/_ 'LT]#$;=6!(4C&Y"??S7E1;ZH3 0)L!;>ABV9H9Q9PQK#TY2QYGUWK8HO8O#+D8)UGI*/1E+P+*]66-. +JA*N1;'%0_8;G%'14IB? MZL6 ',S2V&,AAP.@I)K"[XK*@+2+O8#3Y<>)-H[15.(5O;FH(+H@]/_2]<.KWX0Y(V\3S?1\. M*7&>[AK#%TJ(-D56C1W4[#9;*E&B\+Y-+D8:%L^C4#A@$;-''\%!$$?U:&GS M\E3;8A\HF9_IXIV^%WBEZIJT$C\E)S]<0@))]=R6;J-/:(/!GZ ]IM['\Z1(QR7-'._* M=++60*(D(H ^=63'H)%WG$=CRWF/ M=E+9C'LR)_@E=B/8'6S]+Y#9SXC,DEU-9N;99.:ER92(*7:52[32T=(TB3P6 M,ZI_(J5X'RDQ;^J'GI]&#B/J45M K& )P&'X^QB)>5%\CT''LC&CH0T7XT<[ M&<12EKU5=A[+Z9Y')W<1HV*W :MHW<:N>QBY9K4-ZS-[[M,H?FRA=X=3_G_A M]#W&*)Y^4C>3^_X0))%+I]EDM4*_=)0-.M47%+BDK?XXB4:@ZL\ ]8.1&_?J?24-O&PO=V]R:W-H965TIKL9)%$W' MM9#-:''A]C[KQ87J;"4;_*S!='4M]&Z)E=I>CN+1?N.+W)26-\:+BU9L\!KM MM_:SIJ_Q@%+(&ALC50,:UY>C-_'9,N/S[L!WB5MSL :V9*74#7]\*"Y'$1/" M"G/+"(+^;O$M5A4#$8U_>LS1H)(O'J[WZ%?.=K)E)0R^5=4/6=CR/_Q5WOAX,+\Z(GD"(D[@HVIL:>!]4V#Q$&!,? 92R9[4,GD6\1WF(:1Q M $F4I,_@I8.1J<-+GS'2@%5P)1O1Y%)4<&V%14JNXP9[N.PX'-?)F6E%CI^V <"_OR*=Q:6EU>0+5JK&@*V6S826VG\Y(2G?8UY*JNJ7@H#_.; (2%6Z&E MZ@RT6N9H:,M0$9ADFHN##@P+(J*IZ(?_-YN- MQ@W%Y)ZOTP M:BI^;B^,)QNK)76$_ %I4PJ-8%'71*_J$%[%KV$I*HHU!D#9 MA/6*8/J,BB&=!K/I))A,$_@%HC"9P6^LDF@ELR!.9T&4S;TDA?=WK=0D>15G MP7QV&L23!%Y[8?:TC@2RTX"2-\@F/=)TT!%/:?0T"M(HVMN1A/&4UO$\B&CS%<1';AVDA#2F\V'[UD@+G]9K)/=N M#+SKM L?!7.'0@-R91_!"B %(^]@3:WU?UY*'E[JN1Q0R57S=]?XIKV5M@1! M=5IPK7)V-IS7K=AQ8L&G!CX*RE:8>CX!9$&_TS-\^6*>)/'Y:Z_L2D@-WUV* ML"".S^$#Q82*V'(0Z*U!^*HHH3F7J* XW[P4>ZG&2G 0B0F7QV$6;G_VZD^F M%+BRH/9N#GRU,"F?MVH-*(B\(*P"-KUC@ C(VJE5OL *+A0Z[$]T9N_V927R MFY/KO%05-3S5.L5<1WR@5@560&3=46<(^^1>O0$N(U$K;>6_K(QJTYVMY-JI MXW5O90CT*'HNO;.$4\86]*ZBY6.7T! !W"]]ZZ#V1KPZ:4H77#KOW,,,#5I; MN?Y,CUU##<(M16446F!?"5Y+0%G7YEMJ\(+VU.V=@BWS7Q46T M;;7S3B/W>L=LD8TW??,R9S[!7<)^D>8&UAH/\D%S!-(PG0^)E(79!'ZEO>GI ML)>&\SGM<6KE'+Y;Q4ZOI-U1?R!!%AU*"WDK"TIUV$FL"@^2G __Y/ U2ML1 M3:?]L7S <>$B*[D(#823@DR/VD"]XPG%I]BV\)F?2G&WB=B>,10V6?5@$L.MXI"1L$Y\ 9!/'YM?"CQN%&'3)D' M%9K5-.'Y1^!1JAY[E,<'(U.->N,&0T,X76/]]#3L#K/G&S]RW1_W@ROUFPV] M25#AFJY&X6PR(@^[8=!_6-6Z 6RE+(US;EG2_(R:#Y!\K:BG]1^L8)C(%_\! M4$L#!!0 ( *^%@5CE5B(4\P( "(' 9 >&PO=V]R:W-H965TSWLJZ457.*]!K/, M,J8W(Q1J-?!"[WGC@<\7UFWXPW[.YCA&^S6_UR3Y-4K*,Y2&*PD:9P/O+#P9 MM9Q^H?"-X\ILK<%%,E7JT0G7Z< +'"$4F%B'P&AZPG,4P@$1C5\5IE>[=(;; MZV?TJR)VBF7*#)XK\9VG=C'P8@]2G+&EL ]J]1FK>-H.+U'"%".L2MU.VX-D M::S**F-BD'%9SFQ=Y6'+( [>,(@J@ZC@73HJ6%XPRX9]K5:@G3:AN441:F%- MY+ATES*VFDXYV=GAG;((7?@$9TFBEM(:N&<;-A4(3*9N4R\QAW"P*5,,?T3P">R->/HF?$HVHMX@S)@P"JXXI+)A#,!8\LL4N79G0&7<*W=<.X1G9B<)3CPZ)48 MU$_H#8\.PDYPNH=LJR;;VH<^W'M+-YQ-N>"64SP7W"1"F:5&^#'!M8614,GC MSUWQ[/=8%$)GDJ4,1I>3:V!9Z7.B+!/FA4-><3B$L-.DL==IT=AT0\_) MK8"&#W$$'YU*(Z(R?*9*IEH) :T>Q!T(PPX<'<2D<%K/43NLM;ECC<;2YBN] MUW8ES\)E*X[?2$;T#\EX1Q[BKHN;0CH$MPK#WE8*NF'W50*B -HQA#3]'4C8 MB_\W 3VZ@3$B%.43!M#85?S^5M_*4,^+[FR@B*UL8?5N_0&&VBG0^4P1TTIP#NIO&PO=V]R:W-H965TW:Q@,_7UCWX)7.@IZHT_F*P#&%U.A[[ M;,F5\B.[8H.=PKI*!4S=8NQ7CE4>E:IRG$XF1^-*:3.8G<>U6S<[MW4HM>%; M1[ZN*N4V5US:]<4@&3PO?-:+99"%\>Q\I19\Q^'+ZM9A-NZLY+IBX[4UY+BX M&%PFIU<'(A\%OFI>^]Z8))*YM0\R^9!?#"8"B$O.@EA0^'GD:RY+,008?[4V M!YU+4>R/GZV_C[$CEKGR?&W+WW4>EA>#XP'E7*BZ#)_M^E=NXSD4>YDM??S2 MNI&='@THJWVP5:L,!)4VS:]Z:GGH*1Q/?J"0M@IIQ-TXBBAO5%"S-).4N..QJZ(79)QN8CNDGNG7V44>JD6GZ8#);,=VK)_;GXP!' M(C[.6J-7C='T!T:3E#Y:$Y:>?C8YY_\V, ;"#F;Z#/,J?='B#6VV4R;0JZ2ZHP"BWL#/@QMS!;G-R>3![^RHYFIR] /:@ WOPDO79-AETHWU66E\[IC_N^2G056FSAS]W(7[9 M9IOWT0MYIU]P7@S9VM%2HQ"=SD 3O'OL%)9I%9)+74$82H]]#Q$QH:W.W-V7"APSYA M:U4+-!6B4P^G->+=4,$Y(BRC'B)M2F9K"W/EI35)CX&^-E&_Z&K*=S5%.LH6 MMD0;]*>QCN63TF>),'[N.K]?1G>C_SBGO3093>C-_G9PRVA,!O8IUT7!CD$, MC#>L*9,C6Y*S/F(PAE8/2I[-MS301$RVW[N JHJ\@*J&Q*392:)G^@UQ.DI& M![(45[ZJLFXD+R5$)2DZ&1UAYR3NW]L 9WTG-PS$3BJB81(U+8E;&/TW%J4: MP=W*.MP5_? .*REH(1J-&00BVBD<,!RC%FK.7(?M)0IK.Q(1Y3KU<2J=BN+ MRAO1O>1? T.!:H>@<&!-S""\B,MKK"BS>?OJ.$W>G7FY KHP?@1#16TT,:[F MX.VYD34%L!U]DLPT9\HLXDFC3#FW011KY7)/KRE-A^GAX7#R[D0FR7":' PG M1R<]^E5'_UY/.!9-)[W?ID-*81?^UQ3#2\]ZH_MM[#C5GO@QNA1%[( ^+?=K M#-VP''],^%'GDC3D3#F)J0:9I(6AR,U&SA/>$B52'I=W@!G2>JFS9:P/R8;3 MTA_P@T>$+C="K/D?WD;T41D\,6+J!3O:@P<)E.SJ21Q6%RMM_$ MK,O(7W?T'(,JLZ54.M_[MC5]JY'L7+?O-VA[?HP;OO&R[7!]28^"86'_NX+- M.:!=XA[,A4%9$?^&G^KVW.^.L8]HV'C>V5IQL2A8;^\]N;^DA.NPQ,79]2(4 MJ;8XR*H %KG"3N*]M>N1,.X]ZBIVB_ATE5JH36C>=]UJ]SJ^;!Z%6_'F:?U1 MN84&J)(+J$Y&[PX'Y)KG:C,)=A6?B',;\.",PR5>^.Q$ /N%Q7.AG8B#[G^& MV3]02P,$% @ KX6!6(Y?ILS-!0 MP\ !D !X;"]W;W)K&ULM5?;8"9,6Q68T\Q,Z4Q8ZNIYQQ0:1>*$LK03^GZ_DPF9MTZ.W-B-/CE2 MI4UECC<:3)EE0J_&F*KE<2MHK0<^ROG"\D#GY*@0[Q;\)7%I-MK EDR5NN/.97+<\ID0IAA;1A#TN<J?2S3.SBN#5L08(S4:;VHUK^@;4]/<:+ M56K)&K M5,TE&@\N\[A]U+&DD,4Z<0T^KL##'>!!"%)4F5(C?+G%!POC5,5W?V^COU?!=OHN0@(?VK!+_UFZT@*N,)$Q^>_40$*$ M2F,P 9F#DP^!=@ZS*>IF]^ Z?QP,>M6@!RHG;7"9%4)JW@50,[BV"UIS2HC6 M@QN--)? E=!W:)G()E#D,U#0 P]FJM3POB2\:C#T:= N-"+DRE+[O-0L7NGE MH><<-Q>%U,&IA>MI*N>"5HV9U.3W8.@[X2>.C!H]$RSLIE.6(G3M6]I=6*'0@)PEMLJ_PZFN2%=^&U1^(,LI#.(%A(]6KS5-4%/J@E,. MF!EJ$TL9_Y%_HOV8?<7/NQ6D\!O+EE_?:3;0G]AJ!=*H+] M>72S@ZCDFZLR!-N%Z30+ 1E',H!&8Q%2MD3G[,)R)*N[WM=:AV W_8#^)TB MAED$P] ;^4,WW/5W0X0$T1M&7A2.*HC^(\0H\$;#!OFB9I[ ZW#4]Z+A"-[0 M7- >#7;#1\QP,/1&-<,H@$';AT_Y/:4V!T7JPYY#"MN#X#M(O8$7C?H.*1PZ MI,K;E!-*CLO:R51QI"5?9T6J5D@3Y%>@Y&KH,D&V&4ZJ9/MNQ$I,4W1VTZ NB>O% ]O)9W9;*JYYGU%UGG-Z?;[B>>0TZHI:'44# MG6KZ'_8;M33')0T&T.TU@XF\EPFY$,)N"*]>#,,@/&PFY;KR!1%)W2I+B?\ M(@HSBI%H"'MJ?:^I];V]M?Z[US%X/;ZXO7P#7ZZ$F87#IY1E7%DJ"VIR[JL>E)33/)<$F"+5&4LLJ+[Q J/H MP#JAA4H3U,]RW.[*W:WKJKOU[+SC>%L/:F?C,45NF;LGHP&72*IW53/:O$I/ MJ\?8X_+J24MWD[FD;)_BC$3]]H .I*Z>B57'JL(]S:;*TD//-1?TLD;-"VA^ MIBA$Z@XK:-[J)_\"4$L#!!0 ( *^%@5CB?.Z+\@0 !0, 9 >&PO M=V]R:W-H965TVN3J=OVPVP=:@FU>*%$EJ3C^]P,I67$:.;OM0RP2)!X\ $$0.=TJ?6"EF:LV!C;?5F.#39!@MN!JK"DE962A?JME*4>*O!U$7!]>X"I=J>!7&P%WP6ZXUU@N'\M.)K7*#]6MUJ MF@T[E%P46!JA2M"X.@O.XS<7([??;_A3X-8YV=!Y BAQ,PZ M!$Z?>[Q$*1T0T?C>8@:=2:=X.-ZCO_.^DR]+;O!2R6\BMYNS( T@QQ6OI?VL MMK]CZ\_8X65*&O\+VV;O. H@JXU51:M,# I1-E_^T,;A0"$]IL!:!>9Y-X8\ MRRMN^?Q4JRUHMYO0W,"[ZK6)G"C=H2RLIE5!>G;^25F$.()?X9,J,U5:K23M M6]$RN?XDGT]@6RHX[LZ"7T^;%SNA(F MD\K4&N&O+_A@X4*J[.[O/OHO&NBGO\^3P=$\>9(E<&X@)T*U,9B#*,'K,Z"3 MPV*)NCL]N"D?A?&X$8:@2K(&[XN*"^U. =0*;NR&]IP3H@WA5B.MY?"1ZSNT MCL@A4!(YH'@,(:Q4K>%#37B-D$4DM!N-"*6R-+ZJM5-O[#K1-8X3M_-*"PFI1V2$>#@?T;S@._B#3L*#:<*Q M3NM'XCXNXU?-8"4TQ3U.(Z_\))!)9V>!E3T,BC>61/"!ES558>_@P!T7V>WU M_ >9PSR))W$81=$ KK_7PN[@B^:EX5D3C>-8"RZQB98J"BK)"TL9NH\MG2[L MD&M 5R5Z]=_A4C>DF[A-FSB0YY0&V0;8H]=[2PO4@D;G+F%6J"FP_\TJQ6H, M">6%M^3B[/Y8],K%T WW<6SV4P(?'MED\.186-01M%M%L/\?\T,M=WN\I.>4 MPM;-FZHYE&_^>2(/NT&3L?P>-3V^W5>U^_$!=28, J5IAO3\N@?>!8P>=F-Y MF;MQ10;-AE/%H1I0P 675#WQ.9N8/!E%43BBT0E$@RB&WRAC'(LX9>$L2KUX M%!V'8 0Q3I,P8;,&8O((,8O#6=HA7[?,<_B9S29ADL[@%UJ+![/IR0VF,;_@C2>ALELXI%8ZI&::%--J%U>MD&F M%T=8BG512;5#6J"X A570RT%^69C^A?VI8:N2,]2#PS5OBQ3M?/OEN_X4J+W MFX2Z)J[7#\Y/=V?[2G'+^Y)>Y[4KK\]W/,^NW[40.>7].T==*NY3UO.KW'[4V_3"5O+2B))*Y(-1I,QP'HI@=M)E95 MON];*DM=I!]NJ&U'[3;0^DK1T]1.G('N'X'Y/U!+ P04 " "OA8%866+: M$M0" Z!@ &0 'AL+W=O)I$>UTD^F1+2PK80TXZ"T=GT9AB8KL6*FK]8H:6>E=,4LB;H(S5HC MR[U3)<(DBL[#BG$9I".ON]?I2&VLX!+O-9A-53'],D&AZG$0!SO% R]*ZQ1A M.EJS N=H?Z[O-4EAAY+S"J7A2H+&U3BXBB\GI\[>&_SB6)N]-;A,EDH].>$V M'P>1(X0",^L0&'V><8I".""B\;?%#+J0SG%_O4/_ZG.G7);,X%2)1Y[;Q,Y+MVES*VF74Y^-OVN+$(:RZ,$\XR@S!"9S6&!62B54P='T8#:;CD)+%!Q0F+7A)DVX MY)UP<0)W2MK24)0<\[< (7'O$DAV"4R2HXC7F/5A$/<@B9+!$;Q!=R #CSAG,]=6G6+,-Q0$UC4#]CD'[Z$)]' M7XZ0/>W(GAY#3Q]+)<3+R8]:8@[SS=+PG%-KP>\%;BU,A,J>_ASB?!3U,.== MH?3_IU#@5L(34'%K*4C)#%0TX306&\&T>*&P MCJPE1_-Z;!DYN"1RH*&G/8CI.^X^3L]3< _5W"Y^DI!^7QZ0K"3ZI]/OZM._ MDQY\C =GO2B*B/NA*@CW^KE"7?BI98C>1MJFM3MM-QBOFGGP:MY,53I&NB0# M E?D&O4OS@+0S:1J!*O6?CHLE:59XY&PO=V]R:W-H965T# M@:NG/3WH?D_7G.X\. _RCYZ#;NB9G<&7//#Y^:TU[,@&0K:\\6!"X/\D*V M+1L"C/\N;?;6+GGBYOW*^B^!.[C<"2'%V8LTC61X-:WP3J(;9 *R<##%\\8U$N[YYW=]!6[,'EEM)\ZNM2-;+8-# !RC31=(3U/#UK\ M*.LCRI*(TCC-#MC+ULRS8"\[P-R1-_2+TD+72K1TXX67S-WM(]R9R_>;X^)Y M[^:BEJ<]5(>3]D'VSG[^*2GCXP-@\S78_)#ULU5,KN7<6*_TA#XJ5[?&+:RD M/V[E=T_GK:GO_]P'_*#I_*? M-*(QJH_&9F$I.:(OGZ^0& _*&LU&H?V[=_0X5?644+&M(]/ M- -/9@6OEI) M:#Q"JYIJI)5%G)>.\M!%=B%8!N%;B MF%+0^NWRYI96/F'K035(!]R,01;< $GJ":A+RW*O'!!W$O+H2\$O=,!W *4ZG#MYASX# =_)7&)': UFJ#D!CD"*Z@W]$6A2_BGJY5 M,Y$1W4K-<9#RF+(CNFB?K* KV:@:AFYE/=6F-1,%A/V??ZK2-#[>&A+>)<=O MGW5NY -:\GRE'XL^6YI;2\O]KF'*#-MO.#FF'!HJ\YNP$X-(2CMYVD(1(4]0 MK_W>^>7MI][;M=+0:.F8566S<#:W2GHL"?#G(7WV*S M$9/+9H84-#JB#RWRW(LE)&0U/')!"/TRP2/21DM\5+:A6R"[F"HYIB]="G!! MRUJ%I>Y*W$O;I1(S<%W=(4Y6OJ=_&2?G4_J*A)7Z?T*;"/>2\PVE"8[P&]$U MZ(BV10M05NI$P&:U@@<2N@!?'<-(L!1$/ : M 19@=S-3?KH[:CM\1T&")36(^MQ2QELM97\SHHR[8D_329(HSV/*HVR8+UM"&F6C(271*,]VBBR-J2A?Y&$64X)<1\ZM MV-@.$/63J"R&]);Z^:C Y=:PRS=HJU&*64 4554._%T:;N9@L+.73W]8YK"% MFW+(-R\Y]1-VMN+=D0*4%-@92CG"99M8/\MX2C])8EPXGCPAA@ ;=G;+KTB# MO:+DJ3O\7R'4Z9&/1FLI^I"B2CL^290EC.VCQ#*$Y3AD@_R.W:>3^[7(U25>;B69;8/1EHB?^)J MQ\D;Y%&2YN$:#Y.EN^=B5[HV6$+Z6,'=VUI"]C#5QQ&J(=956V$>]D.#H4[S+D<'^8Y!NIW,^CHEIB+% X M\2H7L/(>CAUJHIN6[L]B3O -.+L)&W(O'6U"&25+'$SJL_0_JG$Y6FL<*.[5 M&*Z@5YR_U#@M]FDH?N46< "",_K63+*-V A>XMJ6_4$5;++ M>Y@EKVI2E<,?USS+_F_-,66E>955+]AQ=:1;*_8VPSRJP'#?66JP#AQ$"M'&-J?#0L>F2[@WWWX,T\ M'*;OC,?1/-Q.I6BDY0'X/C8X.2T?V,'ZORMG?P-02P,$% @ KX6!6"J, M14+I P T@@ !D !X;"]W;W)K&UL?5;;;N,V M$/V5@398M(!C72P[3M8V$">[:('KVOK M)N+%K&5K?$#[1WNG:13O6$K>H#1<2=!8S:/S]&R9.[P'_,EQ8][TP46R4NK) M#7XOYU'B!*' PCH&1LTS7J 0CHAD_-MS1CN7SO!M?\O^S<=.L:R8P0LEOO/2 MUO-H&D&)%>N$O5>;W["/9^SX"B6,_\(F8,=Y!$5GK&IZ8U+07;&F"RI+&T7*Y1%AS-++;DS)G$14^\#,393XC3#*Z)H3;P5998 M_I\@)I4[J=E6ZC([R'B)Q1!&Z0"R)!L=X!OM0A]YOM&!T U8!=^X9!0E$_!@ MF46?@GT!![I\/YT[/6>F907.(SH>!O4S1HO/G]))\N6 V'PG-C_$OCBX.W#) M32&4Z33"WX_X8F$I5/'TS[X@#KK9'\2V1H9PA70 #'Q'J-DS@E!R?6Q1-T"7 MA&9.$(@ H>L"5%7Q @? 94F%K%V"G73!5HK 2K^"=T7KQ&@L5;\7!/-(TJ)QB!U'O+'Q5 ZN$V6--ZG_.&DE*[&XF"OU+&@+M7@&)C M[O ?NVRZ.X+3PC-Y=^PA/97OOU,#;*W1.QO"0ZVT#;GLE0J*E:R8)"<(4EF@ M X -!;T[!.Z3P0#.NS4EV(URVJ1*=3I\/AB0'VQMF.MM+4K_>X_-AM[O37#N M_5/S@7$ !I_)_-RX(#\JW*Y7+F5+KJXH]0K^0J8!9>E2<:%T"S'Q#S62*]F15L,GS]-LS3[ I,^DFT;(J=S MP)NNKP-HMU5]!./IU,..(!WDO7BG?L## M:W]-=4#GG2149)H,3\81Z/""AH%5K7^U5LK2&^B[-?WI0.T M%XINI7Z@7.P M^QNS^ ]02P,$% @ KX6!6%$@ 8 !D !X;"]W;W)K&ULC57?;]HP$/Y73IFVIX[\8I1V$*G0HFU2IZILZ\.T M!Y-6D[_R]PR^.&W,P!A?)0JE'9WPMQD'D!*' W#H&1MT:IRB$(R(93SO.H-O2 M 0_'>_:9CYUB63"#4R4>>&&K<3 ,H,"2-<+>J\T7W,7SR?'E2AC?PJ;U36G' MO#%6U3LPV367;<^VNSP< (;1*X!D!TB\[G8CK_*:69:-M-J =M[$Y@8^5(\F M<5RZ0YE;3:N<<#;[KBQ"W(>/,&\6!I\:E!9NUM2:46AI ^<6YCNR24N6O$(6 M)W"KI*T,W,@"B_\)0E+6R4OV\B;)2<9KS'N0QF>01$EZ@B_MPDT]7WHB7 -6 MP8Q+)G/.!,PMLUB_%G!+US].YU[,I5FQ',HU!]N%=/(@^GQ#;[\3V M3[%G+TX$?O_ K86)4/GCGV-J3_(=5[N_ +V7%Z 'MTS2RW3)@8H9P#43#66K MH#?<^6(KS59:-H2"?$"5?EQRDK%L+6[@2LJ&DGZ/*Z4M,%G09>[VD,IQ M>Y025"X"2ZH>8/BV':0P@#AZ[[\'IC5S.7@; MT50\:P:W6/"<,O$VS P7VGLD0S]U3GI4H^'8+0L/JD&->NEKGH%<-=*VA:&; M[ VCG0 M>JGH2'>&VZ#[V61_ 5!+ P04 " "OA8%8@$^Q$D<7 !%2 &0 'AL M+W=O([-Q!"SB.[3RG[11( MT\YL%WVA:7<^+.X'VJ)M3F71*\IQ/'_]_9US2(IV'"79O4!KRQ(?A^?]4EZM M7?W#SXUIU.VBK/RO!_.F6;XX.O*3N5EHWW=+4^')U-4+W>!G/3ORR]KH@B.7K]:ZIFY-LWWY9<:OX[2*H5=F,I;5ZG:3'\]N!R^>#,ZHPD\XI_6K'UV MK>@H8^=^T(_WQ:\' X+(E&;2T!(:7S?FRI0EK00X_AT6/4A[TL3\.J[^&Q\> MAQEK;ZY<^88UKZ_MK+)3.]%5HRXG$[>J&EO-U!=7VHDU7CV+5\]?'378CV8=3<+: M;V3MT3UK#T?JHZN:N5?OJL(4VPL< = $[2A"^V;4N>);,^FKXV%/C0:CXX[U MCM/ICWF]XWO6VW?B?UV.?5.#6_YWWXEEO9/]ZY$(O?!+/3&_'D!&O*EOS,'K MG_\V/!N\[(#V)$%[TK7ZZRM7>4!9:.+GGD"\4?\*W]_,;:/>E&[R8R_@W4M_ MJ6TUL+NU5S?VIE*FM) < KW?08731(733E1!&4#4*W6U MJFM3$>+S70D,OE%JN?$T*CUUZQ:Y.*^'.O)XSD0BO$]7%8,%2DWB%)#DC74? M=#USZDI7NM"J<<"3$(IN6%VI C32=9\V@);$MCU!KIQ*S:#NY:RE\QY, V:' M&B0YFM9NH0H[G1K:SQ!C*',[F>MJ9E0-T#"OQI69N!I*@1Z#AJO%JF2P'<"H M%5&W-G-2_B B[=%%N;-$N;-N^=%^SD#SQ;M_K^R-+HEYGRI+G=OL5P+W[KU% M0Q(S6Y@:. *CSV%1RHTJ+483HFZ,;T38UK:9PPHTJ]HVU@0YJXU1KC+JI]'I MH#<8#%3EH-/Y(?2F68R!V*@[Z6.TY_;NG5%BEIYZ7T'YTA%RD50_J>/>\&2$ M[V'O[.)4796;6JN/IH!-*8'(R;QRI9NQ?/,*Q[^2+S>2>9O^(,P.ZX-(^E9^=Z^^EY&?5.MMO[2OUC!0*,!L.S'G^J MX7%/_4-7*S@\*N(X3:W;J2028NV!>SB9?=M@'YPXA=THIL$I-IQ8<'*B/](]&% M/$P=GWEI2U<+:V"*6]6@S8VI5J:OWD(;0 &3'M\8#9*2T[5'QDE'W)7S9NT> MI0^N(I=>JHN1^A]U0]E&K5N'KS5(;H7'8_0Z2]5+RRP1BR&U4H$)V(!V$-#.$\ M1+AF24;$5=J_6,QA.%;0!SX2&_Q4(X"2X0O3S%W!AGM'[MT8'IR!U-H$A_YO MC<-7O28S9&K+JOR<]/C)F?K-5A8A2:%FSA5>G9_0OZCOAZ?']#D:=-%O.&CC MET$G!3^SPW );?5T.]Z]]'XJRGZ?7'4H7E@3]E;RH,*#27B@Y0$;=<_.S50] ML\^5-Q,RW!NX:TOG+2MQ\7[@B9%(CXFXQA-U(/2DAI]9S!,3_WG2."("Z4X0 M8:@"+>+'<=2BHHGWJ.$]A/R"[4F-PQR?R,?U'2"/S^C?-WT;;41F>G[^V\5H M.'JI3ELZGP^8S">=9,["U&$GF'9\7TCFRW29CIMUD\F MHH"LUHA;V)>':H E!J+7X6EN$6PUA48@.7Y!GW>1>]22>]2ME^$/VYIQ M">R^M1ZP@:L RP=7S0X_("PH_E.A?_3.O%7)6Q&*"H/ %S9;R2T@&#&-9<=+ M!%WBFAMKUA0D V[;KK5&,&.(.F2M*3)&D,,Q$0=($ULC!((9"!$3.<^-$;H3 M)2:ZKC?$BN)N1;^.MDU.%X+#AVU_C\SR?LIUT:W-IPP[$R"OW^FZ IP(>['\ M]5Q3X/A$\G1O\ %^:;LX"0M\4WA$E)JS$Z&3+5>D3,F%54L,]3ST&>FHT>#E MAR_7?#5\^9R)A%AS0>E!S R7,MZT,5I?O>'5,559S]$I[S"&=K0W"(5 &0$# M-TU$ 9X2/=:<&"0>"G::EP<'K!HB>,%"_S; O&<'7?#Z, U=J]$S/C@%S ;1 M]P1Z@5P(*"7XB\2E8!(,7.H-:>P>G Z00+EEF[=8@\LTAY>&SG]KZHGUPNDN MX89F];>8S=_+;0\KA#;U->Q.4'WW'&Z\"Z''TZ7^:])> MA&/*CI-&Y[B\5>98(:759I#_FO):]-PL&TE]$ Z_5QP(7#>\,9D>.+I0 .K9 MP>^7EU\.GH.WP(M$Y86N0'-6*"#)0O\P*1@3$D(EK!;+/'045J!]$H?&F(VT M2-!FQ+SB?T COY"62(# @[HWRDS*_9F13=UR)$ALUCTH:2\PLAC"Q) MD6A%.:5B)YZ)\%/PVZRPC"2=2%I691%R3I)_@EWU&6KZ&6$YEB:N)HVU#^X^;.K1H*@@5N"W?;;O=8%SRY%]1U0:$TL" UB8JI 0'] M*R1U,Y,1$-&C$8"/,V->/'OQ'+#7-O7_7!6SD"#B0W)R;;DL-P&/N+.@(&%" M:2-*S^2L&O/?(3[=FK( ^/U0./WX62C%0\"VE?;&A@][UGP0KR],YD-6WWB4Q89$'IFU)#DJXG M62@R"8B(O\!O.B;Y78JSS&)9NHTQ MDL$** O**V94%T:3!O-!SU#267)8X80Z%2F@8DHK@7=28^)V ]G&TJXO0$&R M@U:\?-H5:.?2*(E[,/@Y:)R5YR($ O@)A<3!<.:#.'@Z?^FW%@M> $7L(O,A M:+ 5>&@E4DZZ+!PP90]B\-G21W3L+EL&/'4MEY%XA[ J$C:P^$((2F!.':D_ M&BU*2D*-7=O$'@:K8:*P+B><_A=G9A]#3A_O;[S(KC\1TY4@]V@PO)"K/;N.H M7E(2V8;#$\Z)T;!PC4^Z/M^Y3K/9M<11U<8:V+<88M_W#6F:@DW)7#/T#XW_ M8*=L( 2E" O2OP0!W!=P8G:*H',"DQ##BWB0'1#FDBD8EQ+*(##"4[+8 "JS MZ>T :*@0T0@[]?=BD+59S:%7L/&0+NLIC4:FK- 6OE6H,P7/:J'K'S"Y E,R M5ZT?2S:93.780/)O0KR5K7GWY&-BCA"?.=85TQ6CO!TJ8E"#IP[W\-3*MX[? MMHZ,4D#LOJMWX3+ MLG-]_GPO1B<;D:=_).%R]1"8J::JM]5_+#5@';T72.&UU3)R&P(_+$K1)1B< M4G_9V!"'-ISER^Y+_3\*=_; ;1UM&Q-[@ D8+[W+SH.;'(YP\B- D%-M"84 M2E-.FZ/P.XE=A;G%B1(4]!AS J>4MYBFU-4LA1,+LS1YG#1RX5 M<%K QK0X94EEX2:P8UT]Q?*[VDW8,KG-6\KW(2L2=8SVV_OT]D7$>@:;('G- MJ1PR"RKI)!R6TL@8 E@Z%*D<<1[#2>7V(_BG+9@.NRNF7R4(%^,*7<,]4*(X M4_7ML=STN)V^2B 5"Z-Y/CUD!$)W",2/?6(&YO+Z2IT-SE1/73=FJ88OY'L4 MOH_#]TGX/GV1=UBTKG9D&*Z_N;)(27+-J8[V\.)4!P2P'ZO6B)\;D&FYJN%P M4.H(^J'N$;3B#S'530.3G>L9690VY%0R.P*YTLPY0;B-MFNK!'YNE\0ZPJRN M@F+)(X:V;8"]%4=E&@YB*+C"U*A\Z-P2$S#_18:B2,5+PLOP]IR8C+02=I.X MEPT,";H-I0Z[,"W?2LV/T8I-EW3*7=;'8K]]?D/9K-44YX4ZK@4@7J1= $$% M^+N6)6A&P<&N%B=Q/VB2@L,=.E0,';PF#RMJ;\]^'Z+MVN&<$465F;G&ZBPQ M%ZG>,LT6O1$_!Q&-M!6H TU,SE*18^+(&,1[^+EV:D,"=S\U0V_;//CU*2;- ME 1U!)4E=7&-\6T*V+S-DEQ8L BY@T0@YJ50JZ6,&-$^TS&1])B188([\H@5 MBWM9P;= ;)\^9-0YA 5$#C3.X_2\Z)F4&CP: *U#@!I#6EDDJ.X8M<9QL/4P MZNN,"&R4Z/#!#"PLJ-]0#P)^3.TM!Y=POY:21N(N%XI'UUP;=R)XPJ[%(3E- M4G2A4L*"^EE3-%I2"+4CWWUJ Q*/@Z&L."61\,!-RKU )C6'+2FI+W(7I:FI M(SB&-#ZK_V#\C(6[IB/A=)X]4EWE^$J;Z;Q22R9$2@"<8N!5Q#_U6>,F^V#% MGRLN6[-C2&6(T$L8@/$$*+MVV"7/5]!RCJT>^UZUR7HQ*W>G:3$KA+1:,F94 M-UN" %S_=#PXYNXV8J^?AN=RO;^1H:/%2![\-!S*8O>/.!_2@%YLI@./2":_ M,6W:FDUF[3:ZE&Z\.I56IR8^E@HQY(OZTJQI?^JZ?^34YP0F.&I!S:+@ M%WBHIRC%[-\S?8;]6 M"P-4"JY9=5 /2$WM%9P+895"9:%%L$WI[-;O/7IM*2 M=<0R=:J;0\D= EF*DVP!!"BDZF4B#G>7CG=@I5/D M>O_#M&5F6IX6L@4*)":GV(F+>"= MPRQ+:3 B2.@A6;C:');V![SE0W*[#DGQAZZ2V'?7_KRO4M'??=]F4)]L _[K'=7'MILC5"#\?E6\_1I5"D=;&=S*!'9]R',#,_#<>)#WN&T46V%UY?:MPZZ*A.C MMH=M]$"+&8DAF/.#82OSV",^M"@O=LF:VBQC, LWGQ[D>0$3- '9'?9/M[)' MUO>X=Q"_Z1VL7ERASXB3F3''$DWL"_5,#>&['NNB%PQC]4 E6M GUX"[%8#Q1%KOW2NNV.X@5)L3-*?=G%^2?QY8NGS7D MLW], ?;66VIY$P]Y/UE+3]Z]UWH=VWT?,:47&S_R!@I#K^90VBN)O0YMKN%5 M''84.*@YIIKQ0 JX<,9#@(Z1,!5FKIU%W]]'."[[7^7MVV$[> M,,AZWWO9F[H [AT<.FE!>Z+X=$.%V(O5CY,4U/OH %Q2?25_DEP#+E]*ACND MB,)+2ZG7)O:RL-4GL),*5Q?2A$"]]O+"PWXUU']"NJS MWGI1OG:5(__U/W,BNO>B=PMWWLO?VHY2C9](;_'[(.G5#S4XQ\4%T$A)6X[ M0S-H3*4$E U"6M1Z6]V WLSR_L3L'<7:S"".=9ON M*%*A=&[-- 8P.$4_[$ ]K+5Z=O7Y[OUT56#"Y\?J*HG%*[;FP0!^/\OZ&0'B[: M%T98EN,9+"(H;AB7@X86P%FR5)HJ'PAIDM]@&S$S(6@)%:$]:])[!#,J:%N_ M$\.F0#M.B#4WMG927-@A=#QLD?5 =.*QK3(]GH)]=?P SF,NC=Z1#OANXTE8 MHK%;-9STWL5E7OW+>29TI_'+6M(^QZS#(' ,^>$?'[^"XTFC% M,2+M59I]C)^3>;L?W6\1AVTY9A2I(Q^*PZOORR(FD&D%JD3_RDNZFOY%S*7\9IATN?V#G(WPQ^JL-I9EB MZJ!_#JM?R]^LD1^-6_+?B1F[IG$+OIP;#3FG 7@^=:Z)/VB#])>#7O\?4$L# M!!0 ( *^%@5CQ? (V&P0 $$+ 9 >&PO=V]R:W-H965T>6\/C\<;[91^-"6BA:=*2#,.2FO7YV%H\A(K M9KIJC9)6EDI7S-)4KT*SUL@*+U2),.[U!F'%N PF(\^;ZH31<2="X' >7T?DT M<_O]AD\<=^8%#2Z2A5*/;G);C(.>,[1P.\/ M;"'0_#$*+7G@](3YP=JTMA;_P%H4PYV2MC1P+0LLOE80DNN-__&S_].X5>,[ MS+N01!V(>W'2HB]I\$B\OJ0%#P-U@,?BJZ73X]+N!IV;-<&*9OLCB*+Z#_!<%ASP.8M@&8-0!F M)P,X+YG&-U-ZA@MR>U\Y["YW3!<=F%N"#3ZNW=4E<#\QL:FO,<&]J6KVB3BW M^G,<9P^M1Y-.%6:"29I%64T=8?EZLM2(P"4E)QI"E(X!DFZ:T6N<=/ON?AYF M:3?MN]O:36*_EB7?S:Z?UM3G$"I;)2ALX0XOBE)?'-RV TVCHX??T(UTP;>\ M0*K:>XZB:$[V1W]JC);([49C[?W_[7_/ERY@V"/3QI6MYCN6)^&+MH:*ULHW M;P9\0U)W. VWZ0\OZ[;HR_:ZN;RC1XG3^0M+*G'1>TVT/I246-PF#@#3=<\^0]02P,$% @ KX6!6-&&$(@# P M\P8 !D !X;"]W;W)K&ULE55M3]LP$/XKIX 0 M2$#>VO+65J+ -";8*LK8AVD?W.3:1#AV9CL4]NMW=M*LU4JG295K.W?//<\3 M^])?2/6L,T0#KP47>N!EQI3GOJ^3# NFCV6)@I[,I"J8H:6:^[I4R%*75' _ M"H*>7[!<>,.^VQNK85]6AN<"QPIT511,O8V0R\7 "[WEQD,^SXS=\(?]DLUQ M@N9K.5:T\EN4-"]0Z%P*4#@;>)?A^:ACXUW 4XX+O3('JV0JY;-=W*8#+["$ MD&-B+ *COQ>\0LXM$-'XV6!Z;4F;N#I?HG]PVDG+E&F\DOQ;GIILX)UZD.*, M5=P\R,5';/1T+5XBN78C+.K8N.=!4FDCBR:9&!2YJ/_9:^/#2L)I\$Y"U"1$ MCG==R+&\9H8-^THN0-EH0K,3)]5E$[EYI1GAI^E0>C $5SCU,"7 M*<_GS-JE8?^133GJ@[YOJ(Z-]I,&"+K8X<5;5&NH!6[25V=W-F?;>W*N2Y;@P*.+ MH%&]H#?*?$XA\GH$L;LC?@ESS!6Y&%]LV@Z M5ZP +IF 7>C$]?"$69X0<;M]2&=Y'36,86_G- JC"[B2X@5IUZH4]CR6[,U* M/J2#;BJB"_=,)1DL62[SNH&C='-[?0=WKL@R_E/%WRBV&V^H&]B?,S;-=2(K M80Y!4/WU: B#@'B(^9%!5?R'9WI5 MJ.4==0GM[*0>UFU<=X1"SZ#;;;G^RPYR_03"3M#HX6MD6QN6,G? Q(XSZD-<9Q1 M:G!\TO5 U2VV7AA9NK8VE8::I)MF]%5"90/H^4R2V&PO=V]R:W-H965TCT %.PQ#%)J D MV?^^"Y"BE8S,]M#IA00([-NW^W8)3/=*/YBUE!8>F[HULV!M[>8R#$VYEHTP M$[61+:[<*]T(BU.]"LU&2['T1DT=$-/[J,8/! MI3,\'A_0/_C8,98[8>2UJK]72[N>!7D 2WDOMK7]K/:_RCZ>Q.&5JC;^"?MN M;UH$4&Z-54UOC R:JNW>XK'/PY%!3E\PX+T!][P[1Y[E.V'%?*K5'K3;C6AN MX$/UUDBN:ITHMU;C:H5V=OY)60D)7,#M6FAYX0)GK5V_7)J-*.4LP(8P4N]D,'_SBJ7T[0BW M>. 6CZ'/.T$67I ;\82-8.%*:]&NI!L3^'WC]"%PY0J[LD_PAP\$OLA'"XM: ME0]_GHIIW.MW7\;H)3:FQ7 M]T.HVA54K=45]G )^$LP5K1+]]6XX)"I;F GZJT\8^>P$+5H2TD 59;-':+T M2C/@$6%Y2EC,X370"2O@%TR$8Y>2B'/"H\@O< [O>S)+..,%)3R.X+PS2G%M M4VFWDD412?+#"AJ_Z)L#STFTVF#<"-95/]?%BEA#--(LZY\GRLR MR1B)DJ'"ALPPDJ8IR3"Q?<6ST0P7A+JZYL7/^"EU5=>U&CV&S["T3 MGY$(U:9Q?("/)AR^MH<^B*.,)%Y&7R1)WP6 "3O.W$GHE!3.^D=HUQ6N,$[] ME,.CH[.1>N4O" 9*M6UM=XH.7X<[R%5W]#YO[RXP'X5>H;Y0RWLTI9,L"4!W MEX)N8M7&'\1WRN*Q[H=KO$=)[3;@^KW"XZB?. ?#S6S^-U!+ P04 " "O MA8%8^J,4XWT# " &0 'AL+W=O4 MK*2%8^1%(N=RY@PY,YSMI7K4&T0#3[5H]-S;&-->!($N-E@S/9(M-J2II*J9 MH:U:![I5R$KG5(L@#L,\J!EOO,7,R6[48B:W1O &;Q3H;5TS];Q$(?=S+_(. M@EN^WA@K"!:SEJWQ#LVW]D;1+AA02EYCH[EL0&$U]ZZBBV5F[9W!=XY[_6H- M-I.5E(]V\T M^G-XCT/<.\2.=Q?(L?S,#%O,E-R#LM:$9A=-Y'AC+^7.*-)R\C.+/Z5! MR.%7>&!*L<9H.+MG*X'Z?!88PK=60=%C+3NL^ VL*(:OLC$;#==-B>5_ 0(B M-K"+#^R6\4G$SUB,((E\B,,X.8&7#-DF#B\YD:V&+L%C^77>Z7%OVQ\7NF4% MSCUJ (UJA][BXX-%"4J_0M<_]AR M\PR6O/]R3U*!:R$-?[N$X!Z?#"P%>?YS++>3T8_G]N!J&DL8%FR'BGIU^%^M MUPK7C&IHX-4J7B"TJ*AG[53@S1IX8Q2G1BZ YH(VK"FM5&^80C"H:M@QL44X MB\YAR01K"DJ4[A[K%<'T]Q]!DOOC//.S/(:?(!S%8_C-AB1:\=B/DK$?II-. MD\#U4\L5:*=.W8\203GTJ-3_->J1\B!'E))WZR3@]:%YB M)/YD&OM9,L1(WHZ10!;YV33TDS \Y!&/HIS6T<0/27BBF+*AF++W%=-?%5QI MFKBMG8$:OFGB>R^)E#UV&9HR@[D/AR^--LKY";+56BB_Y__8 C>&69PC,RI6&4 M#70R2(Y>6?!J*M>HUN[MT5#(;6.Z 3U(A^?MJIOJ+^;=V_B5J37U#PBLR#4< MC>G@5??>=!LC6S?C5]+0B^&6&WJB45D#TE>2AD>_L0&&1W_Q+U!+ P04 M" "OA8%8N^5-K- " #&!@ &0 'AL+W=O[ M3B!E*T6;]N+/>\X]QXYONDNIGO4W"$Y_-C5UPXV[!9CA"\Z48*IJY-4O*,\PUESDHG/:<:_^R']KX,N KQZ7> M&8-U,I'RV4[NTI[C64$H,#&6@5'W@CY_(0;/TW+ETBARQ:656P[<"!9:".S#9@49#RO M>K;:G,,.(/+> 00;0%#JKA*5*F^987%7R24H&TUL=E!:+=$DCN?V4D9&T2XG MG(D?I4%HPP>X3A*YR(V&(5NSB4!@>6H7U0)3&*SH(]"HX71L]_19US64W%*X MR291OTH4O)/(#^!!YF:N89"GF/Y.X)+J6GJPE=X/#C+>8G(!#?\< B]H'.!K MU$?1*/D:!XY"0V5PG[\*'>Y'V\=SJ0N68,^AUZ%1O: 3GQSY+>_J@+:PUA8> M8H]']!C3!=V*G!Z^J7O.)EQPP\G*]](+C'%EH"]D\OQCGZV#B??;NLL-JD1F M!Z9F$CX_/D#_?C :TU[.4@;]P?@.6%:I'DO#A'YU46Q< M'(/?:E#;:874-FS3L?/0H^8T"N#,AIP']"%MS1)422$@[$#4 M]OP&ULC57;;MLX$/V5@=HM$L"U+K9SJVT@;KIH@28UXK3[L-@' M6AK91"C22X[CY.\[I&1%!5RC+Q(O,V?.F2&'XYVQCVZ-2/!<*>TFT9IHCC=BA0ND[YNYY5GR-.;13[X4DRCQA%!A3AY!\.\)/Z)2'HAI_-]@1FU( M[]@=[]'_#MI9RU(X_&C4/[*@]22ZB*# 4FP5W9O=9VST!(*Y42Y\85?;GF<1 MY%M'IFJ.@X7R6\2D]D59D.5=R7XTO3.$< 'O86[-DPRIYDK#%YV;"N%!/*.#DP>Q5.A.QS%Q M1.\7YPWZK$;/?H.>9G!K-*T=?-(%%K\"Q$RUY9OM^0Y\N^ 866X5@2OA4EA@.<*/>8&YU+)44XYO\&+?" SP0S9?+' M_P[).A[8Y]8G.&LB^,^"!&W)V!?XWE_TH<0"K5! 3,/Z_9,L[2?PU^GK8(Y\ M:S1J@D(R>XLZ1W<5@!"$+H#9,8*L]9 _:CW0W(=8[AY^B1I+29!XR.:[(%8% M[,2-R=6BTWHG#9'A&ZW10MH?^J6P\D.H;6UYK;@-"68"E_TSWKD,^P^&.%@G MR)'JC=KJC?ZX>C?(^BT6H6K7SB&YD(&O4BRY7ZMYYY.[ MX<22U"M.OW.0"VM?^,;OA"T6I\V&?75+/;:_5$1M?:W\.[-199F'SJC0RF/.XVM0KL*[9M)FZVFNL>U MJ^T+<5TWQE?S^GFY%78EM0.%);LF_7/.I*U;=CTALPEM+\TW"J:B0_0OIO3GU!+ P04 " "OA8%8WF">G X$ #""P &0 'AL M+W=O:=/U0[ ,M7=M")%$E:3OY][ND;"6M'2U;,>R+Q-<]]QSQD+JCC9#W M:HFHX:$L*C5VEEK7QX.!2I=8RY)JZV:"R&##7#02%"KLN3R<8J%V(P=S]D-?,H72VT&!I-1S1=XB_IS M?2.I-VA1LKS$2N6B HGSL7/B'4]CL]XN^"/'C7K6!J-D)L2]Z9QG8\#S]@[]5ZN=M,RXPE-1?,DSO1P[L0,9SOFJ MT)_$YG?0%'=WQ6H'H_&FC*;U &Z3;7M,G%7LCE M,;BD#$L%9U6&V?< R+>LF<[]E/6B?@1TS[X7@^8R_P./+_]&K[%\SN^AH)& MX"%]371P.-J969=DTJU))+!.)?PI07O$JQ M![2O6,YH@MMW/?A-\LJP\&+62]S8#@?NRQ",((:QW_-9 MTD"$3Q")UTOB%OELRSR#(Y:$/3].X#W->?TD>AG>-PRCN)=L&?H>1'T7/E=K MVA8+1>G9T"*Q?N3]#=(PZOE):)%8;)$Z'#1L'31\M8-.TE2L*C+,#7^TCJ$= M,8-R160OX91K7 CY"--<7'"Y$'!]=0G3 MB[/;.YJK>,9A>G9W#KQL6-\)S0OUI*+>JJ!M"GUZ)F% 3]\\$M,G9[R%HY@U M.]EC=!7MQ%*HN?,@2" .P?-">/NWJ?'/=+TD_EF92=!IU+ U:MAI MU.]_.%\O[?DXZ+M.G']Y(4EH4=LJ M;28TU7RVN:0B&Z590/-S07;;=DR"MFR?_ 502P,$% @ KX6!6.13^#?T M! WPP !D !X;"]W;W)K&ULK5=M;]LV$/XK MA!H4*J#%XHO>6L= G698L"8-8F_[,.P#(S&V5DGT2#HO_WY'TE;L1#8Z8 A@ M4A3O[GF>.U*7\:-4W_52"(.>VJ;39\'2F-7'T4B72]%R?2I7HH,W]U*UW,"C M6HST2@E>.:.V&9$X3D?W;< M@!7F *G'/UXVYE8^_B V?Q/HK9:/=+WKT>S,:H'*MC6PW MQH"@K3L_\J>-#CL&>7S @&P,B,/M SF47[CAD[&2CTC9W>#-3AQ59PW@ZLXF M9684O*W!SDRNI1$($_03FJXUO-,:S<0"5#?HLO,YM^*%R,TN-+KI*5/L.1H"VATRVD*?DJ,(Q(0>\4=[ M":CS1X](H)$G.,3/6[-A:WMH/NH5+\59 *=""_4@@LG[=SB-/QW!QGIL[)CW MR0P.8;5N!)+W?5YNQ4HJ4W>+W0Q%Z.ZYW_&G(X/FXLF@:2/+[W\-\3H:>9B7 M5=S*3@#$@^C6H-NTEE^Y6DA42@6X.)33"7K_+B>8?()9@KY=7T'J'VHE.PN. M-PCCB+$8L8AF#$V_7LSFB$2TR!"."D;1>?.L.+H255W"9A*C)'V)"JW*)>%?! M*7Z VVGE_ SR";.4@2^8I)F=O.448AMLR]N3 B@$L%LH:0'#/K&04FL28AS# M,+V87UJ#& 38\?.*=I@0YR])K>DK_@<(>3U84?12A"!%3CP?'%%LL7T1D.6R M]J==/,&=K\6P%I39GP$)"(9ES[R OWVVM+ YZY,14_AE"9H9J$XD5WMAX7V4 MI\R-:4J'8) 4ZB?.7P4Y@3K"A+DQSO FW+>5 !M[7NJNE"V42".U_G @TS2B M)/;:T*@ )T/9AM*%Y.$( Z<^UZD3,F0)>9MKP!43E^V(YG0GWS@KCN4[=34< M9ICME'+(HB3?8$S@X,3;6A#:',\=G EO1H:KV!;X#IS7!>MJCQ2[4 J\P6%) M74,3\8,:IT6OL:,XJ#&$ KUB]E9CD@QI'!>9UYAA\N,:9]AB#]/8:G(N.RV; MN@*D%>J C^7A-4]9OM4<4^O_L[;7,GR.1'LG5/])>HE@27F0GH #M E[T=3P M.??GS:LYY]VBMOQP^01D0!YN-=N# M6%!KJ *"UO2VS$M\C=KVQ$\%P0*Z0'*R-T<=8=FT,#K+W MQ=YGR*(<& YU,J.=IK,5:N%::PT'?=T9WW_VJWWW_MDWK2_;?>M_!R=-- 0N^D2_@,1RFZ ]_<2>KC-@PW0_T\S^1=0 M2P,$% @ KX6!6#H&5D;U @ EP8 !D !X;"]W;W)K&UL?55K;],P%/TK5V%"()4E<=/'1EN)#A!('4RL@!#B@YOVWN[!;1P;VLE9TF6^>:RS2UY18EM^>Z M044K:VTD=S0TF]0V!GD5@F2=LBP;II(+E[&S"9ZYVJA\,: W4G)S<,< M:[V?)GERF/@D-EOG)]+9I.$;O$7WN;DQ-$H[EDI(5%9H!0;7T^15?CDO/#X MO@C$-98.L_ J?F%5UC7GHAD_&PYDRZE#WS+;DJQKM\TGJ**N/ M3JPNIO@I3D=IK90?.4Y]/,>L(SU3_#U MNSWH![[^B3VP$ T>\Q>CB^/1_M5^B!T[!"N.&BZL$U=SM#L_ ]^($E MWCN8U[J\^W',VLGDQZW-A5YPL]'P#;D!5)47=:5- RE\_' -\\6;VR4LM>,U MT$FA7*$YG%8!.6.]+,L@'Q2A9:-A:/]%#@@Y:)&CB!RSH\@A(2\BZ?$*+? 4R[O5+5=GO1(E M(@FF@C *.)Z?=,[;Q,_K7+'@5S P)[+/X)XGD\J0S[H (SU$:RV_L MX2]"&+1?8_>,C'CD8=$*9"LJ0P5AXDA.9_T6-!Q(8!A%L,8&$ ?]? M*PR\%P9N?XM!OS#H9\SDH60\!$BBTV/.'@#7HQ6:/LC(S*Q5^(3JYSZ57-TE MRDZ>7C.)@0L.P'DJU"TA *(1N.$+1,F_*'LT>P&6B,0"?,>/,D7Q_G%/JIFU M?2\L9CG/9X%;9G$AN&)4+@7X0B,VP70@1ZX MFP9@[\\VQ_S?AX$&F, ,,\4K!>-H&'=DB,XKGXJ7X?6WX'W#:TQ3+-J8SBT' MF:5^J]>*7>@YZM]Q;[T9N7$*74^.Q J%^*2C"H; ?(T[IY_^<(?.Y[;X+8'5 MV.B7;/2-;%RK\G=!0Y9@L'?)A-COZM,XC0A=@%O&LRP]DY*362K1+,9 ,G#- ME 65G,6Q'G9!)5:>R39&\]F'&XP>](?]<9/1?H/Z@X'KP<; P!C/&]D:E&P- M7F7+1V();CE;$_6V@=D3V+L3ZH#0?7"SPER]UXJ2,UURB23M:39HD@*]X:!) M2MO T;"%%*/;;R1E6)(R-)+R4RT^.F8?K8A$L:YILM\ M&.ZX#'=L#'Q,F@O48-12.)KC(&P."XSNOY$!NOGH!R_"-T^\:_FPA5:G::.+=(TTG1-VB?B" MJ?X.\\63:A7#)64Q6RA^LM4:[)U_^7ZQ#_Z^PIK0?UI),\ZQ(R.^5;3 %EJ= M7UCQ"\TEZSG?GKI 9R 72[+212M4]5KILRZX1=M*=P$]VS)%&:.._;C%EEJ0\O:+*)%MA"JS-:B037K!*V-<8<3%&<-^/D)&N)6.<,U"0O=W.R2>I;:^(-(F6F +K?YA MLY(U4B7P%57RWB]YL/GM?S)I*Y=6Q8DMM#IKE3B!9G'R?8GU M[UT.N*-$@IOY/),GYARTJCZLH@6VT.IL5NH#OJ(^WIV#S=\;7'?0\O.3V9&= M:?N(7QQ@)5B@6; HA1QG"GECJ=ZMA31/L'-.6M4NMM#JY%;:!7Z<=H%-[>(Z M;Q(2+!?)%M+!$@U!U)OL>@O%IN7CG+MFR\N'[N'OGY%I0* M)M\1H.[/&9// M)WJ"&ULO5QK<]NX%?TK&'5GQYZ1(Y&4_,C:GI%%-NO6 M=ES;2:;3Z0>8A"0T%*$%*3\Z^^,+D+0@B-"5N;G;+XDE 0?@.;@@#EZGST)^ MSV>,%>1EGF;Y66=6%(N/O5X>S]B2T:3,-$][ M?K]_V)M3GG7.3\OO;N7YJ5@6*<_8K23Y+YK.-UWKZXX]-9H;_H MG9\NZ)3=L^++XE:J3[T52L+G+,NYR(ADD[/.R/L8#8/4P MCS1G8Y%^XTDQ.^L<=TC")G29%G?B^5=6/U!9P5BD>?DO>:[3]CLD7N:%F->9 M50WF/*O^IR\U$6L9!MLR^'4&?R.#[V_)$-09@O=F&-09!N_-,*PSE(_>JYZ] M)"ZD!3T_E>*92)U:H>D_2O;+W(HOGNF&3ZY%5LQR$F4)2VR GGJ&U8/X;P]RX8.(G^/B _']+O'[OD>^ MW(=D[Z=]\A/ID7Q&I:IU]9^CJF,8^)I*!=PO@?MOP*XGAF%"%G\@@5?"! !, M]'X8WPUCT1>LVD%0X@ZVX-8ZY^2.Q8P_T<>4=!ADV"D(BT=ABL=AJ .E]F3:K9"=71?:;JDY/A#AIC,6=D3S?6?3*18DZBWY:\>"77K)B) MA&B>\T*-* HGK2!Z6UHQP<+#!E\'GJ.3<"4;;J7U:$7K$4SK?$&YU*QU53^0 M30^NU"@J(:,\9^J;7UF:'*B>XN!+SERD@MAM2<4$"X\:; 4G#E*;R;R3HZVD M'J](/09)':N!AE0#4C6R*F;JQ:7'5$PJ@CE]Y*EJLRXN0G%1 MKM)-U[CYXQYL,(Y5IB^$;,?QV8I2S#@=BHM]7U3O,R3N( MVIIW3+2P1K.\0/_$,!;"P9KS26J^?( R:'*IJ=S&I;%@'NS!KGG&Y\LY^=/Z O*JGK C MQ D35&>(BA;N>'ZO#\0)4D5L:8RM]';X2IK1A-.,?!)JL)EI0<@G2?4DWUOH MD-_)NUXZJ&X3%2U$18NPT&S)C'WU8/]:RD,>F)R3O7+]P1TNJ'X5%2W<\8"' M9%XNJSBY1ZJ(O3QCO*X/>]UWALL[7CYP06WU044+4=$B+#1;,F.O?=A>OR]< M8)#6F=4M! 5+<)"LP4QWMG?X9WI:[D 30I!1K$RS9*1RZQ@JJR"**W^)K@: MWGQ529;2N: *X[=6ZL@QF=QO-- 0M=0("\W6P)AD'S;)7ZGD>K.+(3[*BK*; M^<>2JOZ&ZGV"1$C]4?]0?;[,JBV07&1=\ODY8S*?\<7;Z@V=NM5"==$UFKWD M,MB4ZAV)HAV);&*-E?5AI_>C.S!@^-9LH9K<&FT]4IR;,)SIMN_""(Q7#6"O MZNK*E3E]$',A-=@WJAHSV,G#!;3>!8?J45'1(BPT6RKC40/8POT?.QBX)JTU M=:WI!AL=#&J1$1::+95QM,$.1^N.JHN_/Y33VFVB"]7[HJ*%J&@1%IHMV=JN M8-C[_O 0"L9OK91C#7GH&$*AEAIAH=D:&+L<[+#+Z:NDZJV>\)BFY('%LTRD M8JIWXH,Q@NJE4=%"5+0("\W6QWCI /;2]\O'G">A ->&H:"$J6H2%9DMG3'@ FW#$Z$!UXZAH M88UFMWL_V(P.5ZJU;7PVQ<9C![#'7HL.)J>O&Y&@C"+9NX@>+O?A@$!USZAH M(2I:A(5FJV6,>P ;=\2 0+7PJ&AAC68W]?[FU A6F?:1+&/S![#-OU5&8WW] MV44R#-'ZM!6JD4=%B[#0;#&,D1_ 1E[9"JK>[MK*EWN%5==UPPJR%[W$Z3+1 M@?!)B.29I^E^5WG%@J9.N;R&0PB:,T=CN"ZM=4!UZ5AHM@[&I0]@E[[%\MG: M.*EO[H%VK+^,X>);4X_JMK'0;.J-VQ[ ;ML1 G=,G_;7K?^"IN51T=%$SXZ, M:3XCM51D--='')R:- VS[SDT05U=1D6+L-!L3=;.[<+N^[X0\7=RF>=+EI!P M*??M5WV(MR$AN5W*>$9S1O9X5A]"WR>_;S^.?E%7R(HC MOWF,=@Q7O+5HJ)8<"\T6S5CRP0Y+7AWYKW3IDEO)5> HU2K%2B42-;JB,B<+ M]6VIA1;%7!?@%*8J]-@>OA]MRH)JNU'1(BPT6Q9CXP>PC5_M.ABK$2[3IS*K M\]<\_[X^(7S'GEBV9-6BEOOTICXH%\_F5'Z'!V^H+A\5+41%B[#0;&6-RQ_ M+O]FJ370EX=,,\N;U!_#.('-YEND;X0$GJHCLK5T]J1KKM+SS M,R=EZZXN;UQ]N[I7=%3>IKGQ?>A]C*K;00U,=5GI-953GN4D91,%V?]PI.HE MJ_L_JP^%6)077#Z*0D5,^>>,T81)G4#]/A&B>/N@"UC=PGK^/U!+ P04 M" "OA8%8ILX\?)," !_!P &0 'AL+W=O36A,O22-!N&@^@BH[M8=J#ZWYI+!P[V$X+_WZV M$Z*6EHI)?4E\^<[).3[*YVPEY(,J 31ZJAA70Z_4NK[P?45*J+ Z$35PLU,( M66%MIG+AJUH"GCM0Q?PH"%*_PI1[>>;6)C+/1*,9Y3"12#55A>7S%3"Q&GJA M][)P1Q>EM@M^GM5X 5/0]_5$FIG?L\QI!5Q1P9&$8NA=AA>CU-:[@E\45FIM MC*R3F1 /=G(]'WJ!%00,B+8,V+R6, +&+)&1\=AQ>OTG+7!]_,+^W7DW7F98 MP4BPWW2NRZ%WYJ$Y%+AA^DZL?D#G)[%\1##EGFC5U08>(HW2HNK 1D%%>?O& M3]TYK '"P1N J -$[P7$'2!V1EMESM88:YQG4JR0M-6&S0[@+FK8Q(E&@*5UP6E""N4:7A(B&:\H7:"(8)1349O$(JQ)= M888Y,5O'8]"8,O7)%-U/Q^CXZ!,Z0I2CGZ5H%.9SE?G:R+8?]TDG\:J5&+TA M<0SD!,7A9Q0%4;P#/GH_/-J$^^:P^A.+^A.+'-_@#3YGV#AIG7][;.@2,^!Z MI[.6*G%4]H=:YG$2GV?^![WGP>&2::G2 M]63"0?0JF>VB,#U+=B>3]"J3O2IO!2>":RD8LW_5-==@CD+OC6@OX_]&=""R M#?-I;SX]7$3I]L]S?OHJH>V:,$U?!>2OM4=[-=U@N:!<(0:%004GIP8NVW;? M3K2H7<><"6WZKQN6YH8$:0O,?B%,U^PFM@GW=V[^#U!+ P04 " "OA8%8 M7W0)VMH" "/"0 &0 'AL+W=OW<>WSN.?''9,_%GW[DN108MGC%3#])>6BQ$IW M1>;+2@!.;%)9^&$01'Z)*?/BB1U;BGC"MZJ@#)8"R6U98O%[#@7?3[V^]S"P MHEFNS( ?3RJJX,'N&%M$^T;V(##Y&M5+QLDC6#DK+ZC>\; M'0X2^M&9A+!)"$\3AF<2!DW"P!9:,[-EW6"%XXG@>R1,M$8S#:N-S=;54&9< M7"NAOU*=I^(O7 $*T5NTKFU$/$5KFC&:4H*90C-"^)8IRC*TY 4E%*0.7@A( MJ$(+S@@P);!UY-4-*$P+^=H$6.8@3D)65-ZA'[=0;D#\G/A*%V!H^*0A.Z_) MAF?(]D-TRYG*)?K $DB. 7Q=N2L_?"A_'G8BW@#IH4'_#0J#<-!":/'T]+"# MSL"Y,;!XPS-X3K:94PG]02O8 =L"2@4OC:!:3:+T?Z+R1YWGP$BN#>R6MW-V MLV%8U#\QLCNFIN^1+9=53O\V[4W2IF]C ]&9_KVT9].7B$ MJ:\JMUADE$E40*HA@]Y(KQ11'_]U1_'*GJ ;KK3GMIGK&Q,($Z"_IUR?HDW' M3.#N8/%?4$L#!!0 ( *^%@5@#C*Y),0( $L% 9 >&PO=V]R:W-H M965T8(& 0Z9M!FI>>Y@#YS:1P?C;Y?3Z3UKC M_='5;FK94 5SY']8KJN9]\TC.11TQ_4*FQ_0U3.Q^3+DRCU)TVD#CV0[ MI;'NS(:@9J)]T[>N#P/#.#YC"#M#^%E#U!DB5VA+YLI:4$W31&)#I%6;;';@ M>N/MV&PD69,U*P0J64:')?9;A3F@F2K)$ MSC(&RHB?Q!Z$1B._7H"FC*L;,_NR7I#KJQMR19@@SQ7N%!6Y2GQM..W7_*QC M>FB9PC-,"\A&)!I_(6$01B?L\\_;PT.[;[K3MRCL6Q2Z?/&9?"O:F(YKD(SR M4\6T[HESVT.S3V^_)_Y^"/Q1$D][R0%4U$-%%Z$>F6!FUW-2(I[N<>N?#K'B M(ZR+D@.LN,>*+V(]HS[=I/A#!\:3Z CGA"8,CGC\P:]NKYF?5)9,*,*A,*Y@ M=&OLLCVZ;:!QZ_[^#6ISEMRP,K<=2"LPZP6:$] %]D#U]V?Z'U!+ P04 M" "OA8%89-*%@&T" ?!@ &0 'AL+W=OI:E!P"4M-3%-55#_?@%"[63 ,7A;N M^*9$MQ!F:4TWL )\J)?:SL(^2LXKD(8K2304L^!Z.)V/'=X#_G#8F;TQ<4[6 M2CVZR<]\%D1.$ A@Z")0^]K"'(1P@:R,?UW,H#_2$??'+]&_>^_6RYH:F"OQ ME^=8SH*O W0-IH;^-QXMG7#I;O%%6J[RRT/ MLUN%0&)R25;M-1)5D!7?2%YP1B62:\94(Y'+#5DJP1D'8\&_L01-;I6\9(W6 MX'#& !IRO@"D7)@+"WI8+[PD'42;UJ)\1&) M"V #D@R_D#B*DP/T^*,C\984K>&#/EKBV!-=^6RS M9)2&VWVM)R&O]"2]GN2DGA78.^#X;#_>6AE^6%D;8K)_[.2-LI.05\I&O;+1 M267W](DP#3E'6^\,^):N!1Q2=S*,ZV-34U,&L\ V*@-Z"T'V^=-P$GT[]#6, MWOD8'\GPN/95]":K[R'#^*V<<*]\7>O\1?6&2T,$%)85 M#:XL7;?MJ)V@JGU%KQ7:_N"'I>W@H!W [A?*5G4W<4VB_R=D_P%02P,$% M @ KX6!6&MX]MT;! PQ0 !D !X;"]W;W)K&ULM5C;;N,V$/T50@6*%MA:(GV)D]H&$B?%+M"T1H)N411]8*2Q340BO21M M)T _OJ2D2)96HNU4^Q))],SAG.&09\+)7LAGM0;0Z"6)N9IZ:ZTW5[ZOPC4D M5/7$!KCY92ED0K7YE"M?;230*'5*8I\$P;)*.+>1L(K8Z9AP6$JEM MDE#Y>@.QV$\][+T-/+#56ML!?S;9T!4\@OYCLY#FRR]0(I8 5TQP)&$Y]:[Q MU9STK4-J\9G!7AV\(TOE28AG^_$IFGJ!C0AB"+6%H.:Q@SG$L44R<7S)0;UB M3NMX^/Z&_DM*WI!YH@KF(OZ317H]]<8>BF!)M[%^$/N/D!,:6KQ0Q"K]B_:Y M;>"A<*NT2')G$T'">/:D+WDB#ASPJ,6!Y ZD[C!H<>CG#FGF_"RRE-8MU70V MD6*/I+4V:/8ES4WJ;=@P;I?Q44OS*S-^>O:;T( (^@D]9NN(Q!(]LA5G2Q92 MKM%U&(HMUXROT$+$+&2@K+$6X3/Z?6-70GU GVF\I>FJ7"M3#]DP^N$6-&6Q M^G'B:Q.IG<\/\ZANLJA(2U28H'O!]5JA.QY!5 7P#<6")WGC>4.7H[WM(GD#^TY0C)X3=WU=J0T.8 M>F8#*Y [\&;??X='P<]-_#H"J[ =%&P'3K9W+QNS:R%".Q&;.HF9?FWBFX%< MIB#V^-G-< \/)O[ND(=SIG?R&!8\AJ?QB-B.1< C],H@CIJX#+_B$M2(N"PJ MT8V*Z$;.Z,RQM@2FMQ*0I!J:HAH=C,LV2;./>Q$_7&#J&2TEV 758/!U:Z5E0#@X+*1>T!^,:_76;$?ZI+GJ<%#J6M#%F>-& M.7=QD$[: M ](DZ &IA=EHU2;[I)1]XI;]$POMA$; /=&YA=856C4M92- .FL$2+.^#P;# M^@J>V0B0LA$@G30"I%&ZZ__\-EO5!=X_N Y*0*[26S*%THN<[,:D&"UNXJ[3 M^Z?:^ V^FF?W:25,=KUW3^6*<85B6!K(H'=A!$UF-V;9AQ:;]-+I26@MDO1U M#30":0W,[TLA]-N'G:"XMYS]!U!+ P04 " "OA8%8N3=%[XL$ .%P M&0 'AL+W=O PCTG*4YGQBQ$.M+T^1A#!GAYW0-N7RRI"PC0MZRE,WEG-BA1DD'.$YHC!LN)<84O SPL%93$EP0V?.<:E:X\4/I8 MWKR/)H956@0IA**$(/+G"6:0IB62M..?&M1H]BP5=Z]?T&^4\]*9!\)A1M.O M223BB3$R4 1+4J3B$]W\!;5#7HD7TI2K_VA3R?I2."RXH%FM+"W(DKSZ)<\U M$3L*V#^@8-<*]K$*3JW@O%9P#RBXM8*KF*E<43P$1)#IF-$-8J6T1"LO%)E* M6[J?Y.5[7P@FGR923TP_4 '(0;^C!4D!T25:"!H^(AE0:$9XC,X"$"1).?H, MSZ(@Z3LI>K\(T-FO[\:FD :4,&98;W9=;68?V QC=$=S$7/T9QY!U $P>P/ MU@"8TO7&?_O%_VM;BQA >(ZP,T"V9=M=!AVA[F"E[G2H!\>KVQIOG.9M.@K/ M/8!7O;SWG!<0H:!@2;Y"HW:+,0Y=\ M34*8&#+1<&!/8$Q_^P7[UA]=]/4)%E1@G@(K$]K3U!J;3QU\N0U?KI:O.:,A M0,31DM%,\4;R4'T&)4TR+2E"NTC2XIY*DKOGEXT]Q[*VWE7^[\LY/A[NRK58 M\!H6/"T+7PEC)!?\)7 VB8C+B+30?9X(]'&Y!!5)W^X@>P#V-_H7W25YDA59 ML]1%D7;34RGJ$RSH":Q%MM^0[1]'-LDCI,HL1Q\+P86\ER0/9*)E&3I3::XS MQ6KA3Z55;ZN/,I5MNSCLR8P6A\.&PV'O 4N>WPQ8[::G,MLG6- 36(OL44/V MZ.<&K!;^5%KUMGKH.Q#6&:\]6=&B\**A\$)KUN<8=.'919H6\%32^@0+>@)K M$8FM[7'5^M\GG$5,Y)8#]$%V&TJ"H[,D1UPM=Q]7M9N=2G.-YN_4YY$LS_9H M^*J.=PABQ_-'GNUV5W*\:K"] MI<+64G&;Y+([RM&<_<3BNUU\=AGWQ+TA=;F<=NV8'W?TDNW6^_1RC]N M%W.]=B!]H;69V_8@6'^P[[F*]MJ2U&B[L>R,',=V]BK'OJ!O85EP\8'*L6TO ML+Z_^($BVFL/4:/MQN;%A==10_?EY.?O[-=006IIH4WQ&V2G*.4EA*2.M\**UBU?"UNA%TK<:1#U0( MFJG+&$@$K!20SY>4BI>;\?*9\1]B18A$+VF2B:O.2LKU1:\GPA5)L3AE:Y*I,TO&4RS5+H][ M8LT)CK0H37J.98UZ*:999W*IC\WXY)+E,J$9F7$D\C3%_/6&).SYJF-WM@<> M:;R2Q8'>Y'*-8S(G\MMZQM5>KZ)$-"69H"Q#G"RO.M?V16"?%P)]Q1^4/(N] M;53^)3$F2%"35CG]*:*>*60CWM[=T7]^\ MNID%%F3*DN\TDJNKSED'162)\T0^LN??2'E#PX(7LD3HO^BYO-;JH# 7DJ6E M6+4@I=GF/WXI'\2>P!X<$#BEP/E90;\4]-\*A@<$@U(P>"L8'1 ,2\'P9YLT M*@6CMX+^ <&X%(QULC9/5Z?&Q1)/+CE[1KRX6M&*#9U?K589H5EAQ;GDZBQ5 M.CGYPB1! _0)N60AT<,BH3$N/"+0B4LDIHE 7\F+S''R45WT;>ZBDU\_7O:D M"ET >F$9QMV$<0Z$L=$]R^1*("^+2-2B]][1.P9 3]US=>/.]L9O'"/Q'O-3 M9(VZR+&I:)OJ5!?L:-SB N\TDX41(Y+VH#E:0KO9B2[-NC)RBT[X0 M:QR2JX[JE07A3Z0S^?"+/;(^M^47$N9"PKP-;*AAQ:OD:7)N6Y:RR=-^BIM7 M#?N-JP*@AM42.Z@2.S F=H9?U9LS_(%F7/4RFU>/VHPY3M'T^M&;H^M0HC_O M2;H@_"_T+WKXW,A8WJ0,!\2%@#!:D88 M5488F;L5SD)"(H&6G*7H5H@<9R'9&J+-"$;>L488-8S@V..F$2!C>I P'Q(6 M ,%J1AA71A@;C7#'LOC35\+3@XDWZH]-/"3,A81YXX8E!\VA@ \9,@""U?)^ M5N7]#'9<<4/9'>8Q4Y.'6+$(5R^2+IJ'E!0=QP>+BC- Z7YH+0 MBE:WT:ZZ:YO+NY4S BTN@M* MWM*YE/!8KXH4*"R2NUE,5AVM5EY>Z_6&;XY[]H6_ M63^YPVR6<]YCKHPC4$*6"FF=CI4S^&:%Y&9'LK5>H+=@4K)4;ZX(C@@O+E#G METSU9.5.$:!:ISKY#U!+ P04 " "OA8%8VJ*-!LL# #:#@ &0 'AL M+W=OV)1T]]?O3D<>.3D( M^: 22C7ZFJ5<39U$Z]V-ZZHHH1E15V)'.3S9")D1#9=RZZJ=I"0NG++4]3UO MZ&:$<6XMY6PB?=4L*56ZO$+*-<,<&1I)NIU,D8F5#60CR8BW?QU/$, M$4UII(T$@;\]G=,T-4K \54J1V)2/7R^H)BQ5;^#AY]4"O7[U!KU" MC*-/B<@5X;&:N!J@C+0;50!W)8!_!F!!HRL4X OD>W[0XSY_NKO?=' M/^:@QAP\ 3,5?'NIJL<:K:G\HX_/*F.:P8W:D8A.'5CM M%95[ZLQ^_ $/O9_ZYMP+B34B'M41CZP1OV^5BJ5&1MUR#5J?I&MRII['-=[X M?ZGG<0>D4SY=DS.LUS7KM95U21YA"8\>T%+",E_V31AN)31-,.R- 7?XKD?M&*PVS1B.W13;V^E<\#V%SK2&)W]Q0] M)N&9%0,?VS6V]^NWD> B8Q%ZQ__,Y2-:,$44K'3?[T!VX6=_HQ=2:Z;AN W M]GW ,[H0[K9]W/E45ILFXW%K@.U[@W_;BBK9L-$W.\M!C]&@C>R>'#S,J0\F M]);!V2&E&_#RKD;@+LN#5'FAQ:XXBZR%AI--,4S@\$FE,8#G&P'SH;HPQYOZ M.#O[!U!+ P04 " "OA8%8&1D@>(D5 N9 $ &0 'AL+W=OKWMM)B?ZZIJGR^FL^79QKA\U\MBS>ELKZ8;&8EI_>%//5AU=G MVMGC S_/;N\V]0/G%R_OI[?%NV+SM_NW9?7=^9-R/5L4R_5LM53*XN;5V6OM MIWPTJCML6_PZ*SZLGWVMU+ORVVKU>_U->/WJ3*U'5,R+JTU-3*M_WA>7Q7Q> M2]4X_MF@9T_;K#L^__I1][8[7^W,;]-U<;F:_WUVO;E[=38^4ZZ+F^G#?//S MZD-0-#MDU=[5:K[>_E_YT+15SY2KA_5FM6@Z5R-8S):[?Z[;8=1T&/7M,&XZC/MVF#0=)GT[ M:.KC,Z?V[O+T9/=^MK7'IUOK_7QKCT^X=O",V\>Z/#[E6N_G7'M\TG>_\.>[ MW_CMR\69;J87+\O5!Z6LVU=>_<7V-;?M7[U*9LNZ/+S;E-5/9U6_S46VVA2* MI?Q5>7IO._5(W_]LY1 M?OC/O[P\WU1#J*'SJV9SV6YS^I'-:;J2KI:;N[7B+J^+ZRYP7HW]:0?TQQUX MHTM%I[CZ43&T%XJNZH9@0)?R[N^*^ZJ[>K2[(^\>/2REW5UY]W1:2@?O]>BN M'^_N]S]TNJ![T/_0B;J'_0^=J'O4_]")NL=]#IU^M'O28_"[[MI8T#WM<>C4 MT;;[2/0J^K+?^?RSG_?.2]!XJB'&UC./[5N4 ML]7UBUU96;]X_&DUGU'>%>7[V56Q5GZ8+97U]N>B2O)&NM%ZVO33^GYZ5;PZ MJ^9%Z\HLSB[^ZS\T6_UO414@,8?$7!+S2,PGL8#$0A*+2"PFL83$4A++=IB] MQ>HSD/<7VL32+%-[>?[^>2$2M#/-L:7I3^TZ%<=\JCCF9U><7Z?SAT)8<$1% M1KJ=H46&Q!P2F"AORZIP;"7M?+I4_BB?DD%I!82&(1B<4DELA?CIJJ?*I>.Z)+%2DYC(S$<@CK%+#Q4P$; M?^T"ECW4/VSN5N7L_ZJF)ZY1CP^N;UGJ[K^]_W:;PMSLEMYKU?4WET%8[96?R5'8F?US9>7U] M/:L[3^>""E3-J91Z/G6J%$G'.W1J16(.B;DDYI&83V(!B84D%I%83&+)Y*!P MZ,)J16XT([$5J_?GUZN_;9''5Y?7[HIS>%HK[L2BO M9NOA;PK*]V-P42,U!]5<5/-0S4>U -5"5(M0+4:U!-525,L:[<0[B<)6^I% MDZ:WU4SO7BE1;R*K3Q=7R?;'>%J1=[;I'5*OE8!]<84G-1S4,U']4"5 M1+4*U&-425$M1 M+>OY"LRIK7:K49OHUDY$NKEJU+PG6 O'+7:'HJCKZ MC$R67!YYY+P5X8.)*>T;D%K M\_":/!"?U67HY%0+S;^CFH-J+JIYJ.:C6H!J(:I%J!:C6H)J*:IEJ)936K/-54R>"^ ,:?T?Z#&T2UN;6Y>[Y^;%Q:W MW5GAT\5YY5_*Y?Q3.572XGIV-9TKOQ17=\O5?'4[*];22_CR@0PN96CP'=5< M5/-0S4>U -5"5(M0+4:U!-525,M0+:>T;GG3V_+VA4%Z]V-]K:P0%BPRZWN) M:@ZJN:CFH9J/:@&JA:@6H5J,:@FJI:B6Z8MT6K! A:&>JXZ-K@^IM/EX_ MD8\OYM5#MR\4OU@6934GFBZK4\'KQ6PY6V_JH-7[XK'.G)@BH6%W5'-0S44U M#]5\5 M0+42U"-5B5$M0+46U#-5R2NM6KS8 7WWYU:9(4GIPP2(U!]5<5/-0 MS4>U -5"5(M0+4:U!-525,L:K3-%TG3!\NFBANKH^ +J>IM;U^5YUOSF9G95 ME/+Y#QHV1S4'U5Q4\U#-1[4 U4)4BU M1K4$U5)4RU MI[1N86KSY[H\?_Z5 M;EC5;+6[*(ZAC<9[\0)!.WMBV4:WF2-J-CZXQ8XK:&:H(W-OV0I/?D@&%PPT M%B[8!=T>&\;>GZI0V,X83ZQNNP@=78QJ":JEJ):)CN]$5_7]-9T$[:QZ32?K MR(RAC5_K)^+7V'V=Y!L:/*] 4]2HYJ*:AVH^J@6H%J):A&HQJB6HEJ):UFB= M*[2"Y5 $S31=/7Z.TJ:H]1XIZG5355XTV>9ZR=W=_9_ZIYQU82YR_]9/O5HY MXE;C_3_\??*:GGS_![^@T12Q<#_UT?Y?_3Y'(T)'%J-:@FHIJF6]?B-S:IO= M5VF;#M;EZ>#+U7+],-]L/Z,@O9J +H*-:@ZJN:CFH9J/:@&JA:@6H5J,:@FJ MI:B6H5I.:=V;7[=A8>-$6/@KW?[Z<.%].!4-!N9$\F>P?>B$S2<:+8^'HEGY$8;3S5.Q%.Q M:P#R#0V=#:":@VHNJGFHYJ-:@&HAJD6H%J-:@FHIJF6-UKG1LV$?7@00M-,D M;U0:;634Z!$9)2X"--LY<1&@5RM'W&K_(D#3ZL1% /G^#WY%]]EF(!S_P?6S>UG^AO%E-R^OZ_E7. MK"RN-JNRFNBZB_OYZE-1SWGK2.14:4_=I6?N\FT._EN-YB!1S44U#]5\5 M0 M+42U"-5B5$M0+46U#-5R2NM6LC8':?3/07ZCU9[D(QQ<]] X):JYJ.:AFH]J M :J%J!:A6HQJ":JEJ)8U6H\;7@E:2F]X9;1Y2N.KKP,L*5?>=%;N+K (ZQ2: MTT0U!]5<5/-0S4>U -5"5(M0+4:U!-525,L:K9OFM@2)"D%#S= GQZ^FM.E* M0YZNO/3R[;G?VVJXL^OBV8F?\B]%5[7Q9]QW0;[)P>4'70P8U5Q4\U#-1[4 MU4)4BU M1K4$U5)4RU MI[1N(6O3J,9WOQBP?(2#ZQX:8T4U%]4\5/-1+4"U M$-4B5(M1+4&U%-4R0[#*KZV:AK4_ZSIL9TXLS3B2G#?:'*O19S7@;W1NB"[P MBVH.JKFHYJ&:CVH!JH6H%J%:C&H)JJ6HEC5:YY3/T@2GAH?M)J/C)X9MBM+]PA/#JE4Z6\X6#POYN2(: D8U!]5<5/-0S4>U -5"5(M0+4:U!-525,M0 M+:>T3FTSVQ"PV7_%X._Z;@SR_1A:'5'-0347U3Q4\U$M0+40U2)4BU$M0;44 MU;)&.Q'QHK;9K7IM5MN49[6)&=WTX\D9G7P4@VL6&N1&-1?5/%3S42U M1#5 M(E2+42U!M135,E3+*:U;V_2VMO5?1_C[GM&ABQ:CFH-J+JIYJ.:C6H!J(:I% MJ!:C6H)J*:IE9I^/3>34-KM5KPWWF_)P_R[3GS_+] /I#?DV!U:CFHUJ :B&J1:@6HUJ":BFJ9:B64UJWDK7A?M/\WM,;\A$.KGNDYJ":BVH> MJOFH%J!:B&H1JL6HEJ!:BFI9HW66VM U0QOOOS,J:*B-;_ MWVR_?&B#RQ2:[4[/_BD\.>"0[Y, 87)#3MCVHNJGFHYJ-:@&HAJD6H%J-:@FHI MJF6HEE-:M[BU:7_SR]/^W\?U?O0S :CFH)J+:AZJ^:@6H%J(:A&JQ:B6H%J* M:EFCG4IP"%N-CTS5VL\#F/+/ R!3M3[1##3[CVH.JKFHYJ&:CVH!JH6H%J%: MC&H)JJ6HEJ%:3FG=XM9^D,"4?Y#@WV>JAGX4 =4<5'-1S4,U']4"5 M1+4*U M&-425$M1+6NT4]&,B6"JIA]9\-AJ/SI@R3\Z\+1D(I"TD&]J:,%!-0?57%3S M4,U'M0#50E2+4"U&M0354E3+4"VGM&X!:S\%8)U8L?W;)RWD(QQ<]]!/"*": MBVH>JOFH%J!:B&H1JL6HEJ!:BFI9HW76OU#'JF;LK?B="QKJ$\.8J-J1Z9;> M5JL^N?YOD[20#VUPF4*C^JCFHIJ':CZJ!:@6HEJ$:C&J):B6HEK6:,\3%+9H M$451.W5\-&EAM3%\2Q[#!Z94VW^47XOUIKV#CO+#/XII*9Y!H1E]5'-0S44U M#]5\5 M0+42U"-5B5$M0+46U[$3A,)5/U2M<=#NL_'-Z=LM7F[VWS*]R2:MG M/DR^]<&UBM0<5'-1S4,U']4"5 M1+4*U&-425$M1+4.UG-*Z-:U-Z%M]$OK_ M!F\ZRO=C<'5$X_RHYJ*:AVH^J@6H%J):A&HQJB6HEJ):UF@G\F'B5D?R858; MY;?D4?XOF:'UB(7)MSZX!J$)?E1S4QZ/ M&(]-08SBL)UF64=C%'8;K;>_?%7^KYQ,E8]P:*U"-0?57%3S4,U'M0#50E2+ M4"U&M0354E3+&JUS!S=SI&JFO5>L! U'AC8RCP13[39&;Y]83/]N5MPHWFPY M75[-IG,EO[FI)D E<+HGW_#@&H2FXU'-134/U7Q4"U M1+4(U6)42U M1;4, MU7)*ZY8SO2UG7SUG[WZ\GY6[3B?SJ_+1#*YQ:+0>U5Q4\TX\BYIZ-%#HHP,) M4"U$M0C5XL\_Y DZD!35,E3+*:U;O=H OOW5 _A??.:()O)1S4$U%]6\1GL^ M03=4]>"J@X]N-4"U$-4B5(M['M\$W6J*:EG/?8TFC[?XZ#8#5 M1+4*UV!8%MW5S?Y*$!M11 M+4.U7'@\M",Q*;L-LMOR(/LO1;FH2L>FJDYU;9)<($(CZ:CFH)J+:MZ)XZ]M M+U8()SAH^AS50E2+4"W^W .>H,-(42U#M9S2NC6G#9K;?8+F)T[>WO0Y>7N< M%U63(B5=+3=W?:\-H0ER5'-0S44UK]$ZRPH=WD'%1S<:H%J(:A&JQ?T.;X)N M-$6U#-5R2NL6JC9#;LLSY.15['HEF:)Z('NH:CFHUJ :B&J1:@6HUJ":BFJ M9:B64UJW6.EML>H32=^;>;6SLVW@O)JV"4-3Y6\\5V>5;&EQR2,U!-1?5/%3S42U M1#5(E2+42U!M135,E3+*:U;O]J M^NA/$E"7[\?@ZH@&U%'-134/U7Q4"U M1+4(U6)42U M1;5L=&*M]:;J#0FR MC]H@^TB>Z^T[&^NQ^KI\2X/K#1IU1S47U3Q4\U$M0+40U2)4BU$M0;44U3)4 MRRFM6[_:4/SH3[+ZNGP_!E='-#N/:BZJ>:CFHUJ :B&J1:@6HUJ":BFJ9:-> MJZ^/>JV^?KZ^*XJ-,]U,+UXNBO*VN"SF\[5RM7I85MWJ-Q"?'E7*XJ:J=MI/ MK_6S\X/',^VG7*L?/V^9BY?W54%*I^7M;+E6YL5-1:H_UM/$LJY9C]]L5O?5 MWIPIOZTVF]5B^^5=,;TNRKI!]?.;U6KS^$V]@0^K\O?ML"_^'U!+ P04 M" "OA8%8SL=M)^ & !E*@ &0 'AL+W=OK+A?'LUG2;>AH9N M/,0L=+GXRM;39,NHN\J4PF"*#,.:AJX?31;S[-DM6\SC'0_\B-XR MD.S"T&5/;V@0/UY/X.3YP4=_O>'I@^EBOG77]([R3]M;)KY-"RLK/Z11XL<1 M8/3A>O(:7BV)E2ID$I]]^IB4/H,4RGTJ6/[\;/V/#+P <^\F]"8.OO@KOKF>.!.PH@_N+N ?X\>_ M: [(3.UY<9!DO\%C+FM,@+=+>!SFRB*"T(\.?]T?^4"4%"!N44"Y JHI(+-% M ><*N.Z!M"B07(%D(W. DHW#TN7N8L[B1\!2:6$M_9 -9J8MX/M1FO<[SL1; M7^CQQ8>84V"""W"W<1F]2(=P!6[B4,RKQ,TR(U[QV/L&_MZF7Q/P/GBM_F4BU!2@U,O=WMS<(M:W$($WL<1WR3@;;2BJZJ!JI< PU< &0@K EKV5T>:<' QKCBS1UKL(0,ZX.WWG<^?P+O(HU$Z MO<%MX$;@ZWL:WE/VGVK4M$;3&G"5;%V/7D_$(D\HV]/)XM=?H&7\KD)\(F,5 M_*3 3[3XGV>+*#4)=Z.5'ZU?B04J\'L4O/0CD*3S+5%.G8-E*[.)OC MZ]Z:'X6FR]D@$!H.(4ZMWB@D&SM>%8"D(5#/0\ZPE>4>._:R+JDJ'DDKH)Y7-/ P MFIYN1%X IRPLX?F7NDP=O]Z##9YH.@@." \,57#5E?N4*&>=UM1(B@4E38%Z MGJ*VZ]4BY,P[)G9F.":N,8BU-2&*CG,)V3N(:YYSRV5#.T M 5T;VECHD@%!/052IOASO_3:C?1BRR &F1EUC-H8QF*4S CJJ5%G>C\/3JW3 MJT2=B%5584NZ! ?RI7HI>X;=7LGT#@95LA,1K>K977(HI.=0K]=K1M7H>?5"S>W.!B:%8B K!F6U""[:$+_D3 M.K+/,_Q4DWN$L'H0J4-2=7IPVV23/ F-Z/7T72N*9H]IJ=:*0K"VJ*KA2ZZ# MCFSWC%@KJE:.U5@=*JG6%55%)UD.&LARAI]<.CS ;+\'\+#= ZMUL]?;&5O2 M)?%!>EXBV'J/3>RDG9]36:O^+T#2&SRB1=1S8>)F4T>L-X0=5.>S"DED0#A# MAJV>O%BR$7QD_V?XTL3*CDT#4X=4%8]D%7@$J^C9%<=-LB!*!:EO6PHQTX:X M=+:NQE[ZS]*1E&)X5SSW6-NU4!W1D)8.EB0"GX]$8 4W@+;A.*B^;2DE+B$5A)(UIV*BQI!#X?C< *=F!CVS0(J0>OY!'5NE8%((D$ M_NE$ JLH0K-:=4A5\4CJ@,].'3H\X+Q5@'JT"O2FQNZEDCU@/7LXLNF96Z_4 M 9).T$;]/@=E()(R$#UE.$_/,W=:.P?6:Z4^M+'0)=D@>K)Q1,\SMUPI*M9, MI+=1?O0QC,4H"0C1$Y#3]SQSAQT52A_66-B2NY"!W&5PS[/#P9!"ICJ]CR;G1:]\;$#DO*HZA/)1(B>B0@XK:,$#G?5Q%G2 M"^(DG4%>'(JD@R2[KI8M(Q _@!?I!0_@WX#KY90\?PU,:]NB*E\8XDWV17*J71]N(#Y MWF5K 1X$]$&$85S:(I?L<*?Q\(7'V^R6WWW,>1QF'S?475&6"HCW#W',G[^D M#HJ;I8O_ 5!+ P04 " "OA8%8CZB^_,\% #D)@ &0 'AL+W=O9!$Z>:?WN5$;!G@]@$# MDAN078/. 8-V;M!^JD$G-^@\U:";&YA7]S;O;H@;4TF' \[6B.NG%9J^,.P; M:\57E.I N95<]4;*3@X_,0FHA]ZA;Y1SFDJ!CL8@:10+]#?H#8^1L0G[1KSL=W\FO(3Y/<.F@=/'YU4 MS3W%4T$6*<@B!J]S .]V03F@&QZ%@(ZB%$U9'%,NT!+4IZ?[:AG:8/8-IOYN M5T/_!)\.O-4V#]:!=;8X%TL:PD5+I0,!? 6MX9]_X)[_5QTKCL J'+4+CMI6 MCHHXHND4F;PCT.=,"JG:43JO#'? [_E''ZL:HN\4J[ON^OT.K%;HIK8[ M*K1V"EH[5A;,=WI#[^DDAF-T367&%9OJ@H<+U-]\(.C[-203X+5\6>$;,C%V M"18X JO0VBUH[5II'<-$HJM42)ZIU4\>HTLU$GJ?L"R5=2Q:T9JRV-T+X:Z_ M%\*!HR$K]/0*>GKVA!?=O4M8*A?E\J#2WHBE:;[.?XM4GUR CC\??4TCB3[/ M9F!BTQ:-UF&;\N@2+' $5J'[M*#[]%=RY[%:DGF"CJ[UC-0N-7;X'C)S*>HX MM%HVY? Y;E0(ZQ>$]:U0HY@*@=CL(3P1XQO>CM&G3 >?[KN%4"5+&8% (QK' M,$63>Q30<+%G919ULY"+6GHWSO2V/M@^)F>]_NYB;G6Z*9G[@^)VM]?ODDXQ M:H6[LX*[L^=R%]P!#R/Q4.J4SXCB(=&@ #JK*8!T.5?AS.IL4\X<@55XQ7Y9 M4OLOGS71?^@Z2J,D2ZR)U.Y*TTSJ%"UPA5:=ABUE@W^3 +<[TG@27*(%.=J. M_#BKSQVX5$+X$2GD*L;IW>,Q[E(O&.,NI=38*5J0 MH^VL,+T#,5Y*+FS77)?1"M[= ^6NJU_[N(VY=*K&7*%5.2_U&+8+LE\N@1_! M[R(]H;4EL-VR,8_/\*/*62G2L%VEO7(5G'OS>!EL=[LQH?O#V@MA7,HN;%8DBSZU&G:IO,9.T0)7:-5I*-4>_EWD MGMV1QI/@5!CB6BUZ((&04O$1N^)S%N-/J(;MKC2EURE:X JM.@VEXB._B^*S M.])X$IPJ/E*G^-KM S&^M?=E5WP%7U="9*I\J ;X6@>X:J^ FSUD1?!5*D&Y MJV8A1=O;%\_9O;#[UIAOM[MM+R$!22D!R2]MN#U>,=OQ&W-K]_9P_1VX\J/* M8ZGVB%WMO7(5;?>F,>N=O>*8^#6;2:Y&K7)1_9$1NSU-O;T&S7Q>!+;+$1+?:J=TJ%0NP*Y3O^\7X^ MYS"G:I&*4JG6)A&%:$7C#,PII*E>PL*8";UHA2Q)5%-(%OY$RX=@?://=" J MT1A"LXP5IUY.ZKSVMD[L),#GYJB44-A9*C=G+8J[Q7&L#^;4TNY]8$EU<.L3G_I1;>N7I)%,-,#>>?G*HYXYLC59N&9$MS9FC"I&2)N5P MG0+7#ZC^&5,+>M[0 Q0'VX;_ U!+ P04 " "OA8%8N$\?(O<# !/#@ M&0 'AL+W=OQ!)#H)<\*,;:64I97MBWB)>14#%@)A=J9,YY3J:9\88N2 TV,4I[9 MQ'$".Z=I84U&9NV.3T9L);.T@#N.Q"K/*7^]@8QMQA:VWA;NT\52Z@5[,BKI M AY ?BWON)K9C94DS:$0*2L0A_G8NL97,^QK!2/Q+86-:(V1IO+$V+.>?$G& MEJ,100:QU":H^EO#%+),6U(X_JV-6LV96K$]?K/^JR&OR#Q1 5.6/::)7(ZM MR$()S.DJD_=L\SO4A S F&7"_*)-+>M8*%X)R?):62'(TZ+ZIR^U(UH*V#VB M0&H%LJ= O",*;JW@[I]P3,&K%3SCF8J*\<.,2CH9<;9!7$LK:WI@G&FT%?VT MT-_]07*UFRH].?F#24 !^H0>*>>TD*(]_',EA:1%DA8+=#$#2=-,?%0"7Q]F MZ.+#QY$M%0)MQX[KTZ;5:>3(:9B@6U;(I4"?BP2270.V@M[@)V_XIZ37X@SB M 7+Q)2(.<3L SI+F9&BQC015H@L:0<1*?O M*M.!,:W?ZWKB#14KSX]&]KK-Z5#0#<+ ]P/2".Z@]QKTWCO0_Z;7(#F%WCL MA0//'[JAMX?^4)"$V T=+^I&[S?H_7>@__Q2IOPT>O\ U"?L1D/BNV0/?I>D M%X5#[!_Q?M#@#_Z_NQ,(XN_@;*.SGT'T#0JU(4"*-2W7USD''SP7M/O=,:P<<:P_TKOWX7OMY _ >^D MTVOJ?* 5ZQ]D;(O7V+N:8J]SQU<[IA>Q MMT=7K=8MY0M%'F4P5S"<0:@#JK ( ,<( 9 >&PO=V]R M:W-H965T.[9QLW04X$4OH2W]D[XYT9.^O11JI'O4(T\)2* M3(^=E3'YF>OJ>(4ITQV98T97$JE29FBKEJ[.%;)%"4J%&WA>WTT9SYQH5)Z; MJF@D"R-XAE,%NDA3IIXO4,C-V/&=UQ,SOEP9>\*-1CE;XBV:NWRJ:. M8J:YS$!A,G;._;/)P-:7!?<<-WIK#5;)7,I'N[E>C!W/-H0"8V,9&!W6.$$A M+!&U\:?F=)I;6N#V^I7]JM1.6N9,XT2*![XPJ[$S=&"!"2N$FP%A#0A+H55GI:Q+ M9E@T4G(#RE83FUV4WI1H4L,SF^*M4725$\Y$/Z5!Z,,W>&!*LF!.8 M*AXCW$O!#!?H"7 4LJ5E7+]*F5&4@[F>/"^'\WQ2&0[%O4: MBWK'RK$B\L.=A+PP'+Y)Q-F>UTX'+X)T]T:,W;$WS"UY#0C!"8$]#H#>BI4-3:KC9%Y M.7GFTM <*YB)I^M0;.\R:;Y?H+U!+ P04 " "OA8%8@>\U M6Y8$ V& &0 'AL+W=OO\VA"<'"@ ML%]*'O<>GWM]G!.G_0WC/\420*+7,(C$P%I*N;JQ;>$M(:3BFJT@4G?FC(=4 MJE.^L,6* YTE26%@$\=IVR'U(VO83ZX]\V&?K67@1_#,D5B'(>5OMQ"PS<#" MUON%;_YB*>,+]K"_H@L8@_R^>N;JS,Y19GX(D?!9A#C,!]9G?#,BO3@AB?C3 MAXW8.D9Q*5/&?L8G#[.!Y<2,( !/QA!4_;S "((@1E(\_LE K7S,.''[^!W] M]Z1X52J[N^RI/#)R8!=5 #??8\MHZD0,_TC4X#0#2:Q1?Y&F;H M_E7)1H!0<>-TOA&;'YAR<0>2^H&X5,G?QW?HXM,E^H3\"$V6;"U4BNC;4E42 M\[&]C/5MRIKL87T'WC5JXBM$'-*L2!\=GD[*Z;;J7]Y$DC>1)'CN'KR\$:NT M$54%I0BM!"%>6R]#3+ :_&6;MA[4P9T\IL2MF7-KUG%+YD-1XRP(JJBE .VM M44D+[S#38W"O6\W,S9FY!S'S(PDA/<;G>'CQ[4<"-6U(.!I1[^ O@+6,-??\%MY[>JU70FL%+MG;SVSLEKJZ//2[NY,RT5 M,=T]2ZN;4^N>NK2ZVJAN;X>8'D+VR*67\^J=O+!Z]0O+&%(BAIW";1PCM:\K M4#KVHP7*1"QR%:-_T=<9XXTGUGAD'(SJ-H]RK+S/A5;NR98#XY,5GD&4GBIM M=V?"*H+<;GO/E!7>AFO-K4[E&<+VP%OC9N3TF-8> \&%M^'#S,VD=*Q;E[/+ MS112IE:8&S:[FUGIMU_NQQ.SQ(WP1TO\3&CE9A2&BLV.>I#$=>-L:@K78_8\ MPW'AK=ALKH?HNZV;!]8$7A&T[TF."_?#M?97KW#=VS2%FT+*U KWPV;[JU&X MS[Y0OF#HAWIOX6:I&\7&N^]5+7K;6W^[Y2$8-QKWK.2.&_ MQ.R_!X@]0S"IR1A29E:X(*EUP5JA$]W@-&JFD#*UK=V=V0$/%/I]!'SQAB;@ M+2,6L(4/X@H]1!ZZN+V?/%P:EX"9P;%+X%QHY7X5KDQJ7;E^.ZQ;KJO-I7&8 MCY91.#@Y;']J6BL?L%54.6/_AS^3PI])K3_7+SXCQ#&U?@"HOM;"[TG=9CH2 M+/!G-/Z,>(7N S_TH^1$F)?H6;?4YT(K-Z%XK2"G[ZJ)_L[0Z&I?K,Q!97K% MJP4Y>6=-]'VS]OPPA929%?9.3M];9Q M$S532$K-WOJH&W]1?U0FXRN-!C!7 M.B+9*OG..V52LC Y7 *= 8\#U/TY8_+])/YTG/^K8/@?4$L# M!!0 ( *^%@5@M)*D)' ( #D$ 9 >&PO=V]R:W-H965TLFEII(R$,UK$D4@%-JS0V5-KM8=J#20YBU8DS MVR'P[W=VTHA)A9?89]_WW7?GNT2-5,\Z1S1P*$2I8R\WIIKZODYS+)@>R I+ MNME*53!#IMKYNE+(,@^ G4<5VN$;S5*T467[/DO$"2\UE"0JWL7']("3_L[(>>TUD86'9@4%+QL M5W;HZG "",,S@+ #A$YW&\BI7###DDC)!I3U)C:[<:DZ-(GCI7V4M5%TRPEG MDN_2(-S">U@IN>>NU/32<%^FLD!X9 ?4<+U P[C0\(@'4S-Q U? 2UAR(";H M,!C(;O( S"$3RM%W!]=?,_C4]Y],F$?3*AX_UP MCI=8(=JR=2.EQH$;@D4##X26K6-VAI&5JXY-M)0J[EM3K.-RCK0_592@W2& M[;?^;Y'\ U!+ P04 " "OA8%8U+W%MLL" 6" &0 'AL+W=OY'( L@3 MW8,VFW=9!NZ^#S;((R12)(PSZE[(Q2T@95Q_'@5HP&SX(*D@IB5$? 8BBLF# M%)AK0N*33G1)XC#N- #-_MT];L'IU+?<!%'?AA^:KKKV?]X'JGJUJJZ M'ZH"0D5*N$R,'%;F!MJDN23"E""9U5J7("!CV"2U/.7*G6*KSG82CH+MH:0V MBR/T7HW>^P!=)J_$X)IJJ%W^-H'U_C[6CT[0&FVB9KI^3==OI?N!.:@FH-(M M"H]."Z/N"5._@2D\PS2HF0:M3"^4;\H/_8:;TD]%TIBV@T;"J_X)X:")\*J9 M<%@3#EL)GR12WL0T_#"_VBQ*EN"@Q!:@5J[S:)-!&X%E6:I7Z^9VXVKZR?K4 M-+VR1_T)4W;,!ZI63&C"(3,A0W]@4DN57:B&PO M=V]R:W-H965T""SWS M=L:44]_7V0X*J@>R!($W&ZD*:M!46U^7"FCN0 7WPR 8^P5EPDL3=[94:2+W MAC,!2T7TOBBH>KL'+JN9-_1.!X]LNS/VP$^3DFYA!>:Y7"JT_)8E9P4(S:0@ M"C8S[VXXG^04F6V,^:\/=U^/!,^ 5D M Q(-OY(P"*,>^/SS\/ CW,="M-4(VVJ$CB\^5PUL&VP010T36\*EUB2C2KUA M22JJMZ.BBZ!?* M][3N"8Y-244&?3IKDG$G_,T9H7V>%Y7&K=+XHM(G:2@G HN&UL MM5AM;^(X$/XKH]SIU$IL\T*!T@.D GLZI.LN6O;EP^D^F&0 JTG,VDYII?OQ M:SMI"!#<742_%"?V/#//S'@RT]Z&\0>Q0I3PE,2IZ#LK*=>WKBO"%29$7+$U MIFIGP7A"I'KD2U>L.9+(""6Q&WA>VTT(39U!S[R;\D&/93*F*4XYB"Q)"'\> M8LPV?<=W7EY\HLN5U"_<06]-ECA#^64]Y>K)+5$BFF J*$N!XZ+OW/FW([^E M!@3JE3"U;7 M+^A_&?**S)P('+'X&XWDJN_<.!#A@F2Q_,0V?V-!R!@8LEB8O[ ISGH.A)F0 M+"F$E04)3?-?\E0XHB+@MX\(!(5 L"]P?42@60@T#='<,D-K3"09]#C; ->G M%9I>&-\8:<6&ICJ,,\G5+E5RP<48):&Q4'M/,B/QI1+[,AO#Q>^7/5?' 8DZS]&S3X%T? MP9MR%B)& A:<)3 1(B-IB, 6,&))HC)X)EGX4.>X'+=E5[/ M?:SR.3S7;/N=ZKD=PZ]+PZ^MAK^:"7 Q?/]Y<@G_WF,R1_Y?'0>K"EV;;L6: MA-AW5/$1R!_1&?SQF]_V_JP+W)G =KS1*KW1LGICDCZBD*IP2?BX23%JP)#$ M.I(-F*V(T@<7- 5AEK77((=O5Z+4]5K>832M9IQ(LEV2;+]]R*TJ?C7D9P+; M\4:G]$;G;4/>J0FY5Q-RJQDGDKPI2=Y829KJ8\H21C#..$V7,$5.6?3"L@$? MU%?8G'B5\^8*[[&SZC^1G>]M/^3> M3P1TQ%3RNK5MA M[5T%>XSM)IU*N=*[^';*19Y^S*20)(UT#K^2J 7BSMVL356[ZE.I!5MJP7DK M,OQ?B3V,<2Y!*NGO&97/UK)M-^17Z_:YT';=MNVY?'O357&!NMCF2C3@+C&W M(-^3^[UFX87#9JKN(VU7?RJ];6?FG[DU4UFA9&(C8TV"L_9KYT+;]=*V8_/M M+=NQ2L]A1F)3\?-K4>N(5EVQKTF$L[9K;F6 2U1DS5PKP%3O? JWY:S\YV9 M&/?>#_5,;0;#+4P^D-^K'*"I@!@7"M*[ZB@"/)]Q\P?)UF9,G#.IADZS7"&) MD.L#:G_!U*A8/&@%Y7\:!C\ 4$L#!!0 ( *^%@5BY_\.+[AH +"! 0 9 M >&PO=V]R:W-H965T >[/8#; MEJAS;SI 8O-\Z"#I P:#_4#+99O;LN@A*2^W*_6V<\G=WG^\-/Y>;:\$_=1=I8\B'7QFYLD MO8_RXL?T]CQ[2$5T7:UTOSK7!X/I^7T4KT_>OJD>^Y"^?9-L\E6\%A]2+=O< MWT?IU_=BE7S^^61X\O3 Q_CV+B\?.'_[YB&Z%9]$_MO#A[3XZ?Q9N8[OQ3J+ MD[66BIN?3]X-?PH7LW*%:HG?8_$YV_FW5CZ5JR3YL_S!N?[Y9%!ND5B)95X2 M4?&_1W$A5JM2*K;C7S5Z\CQFN>+NOY]TLWKRQ9.YBC)QD:S^B*_SNY]/YB?: MM;B)-JO\8_+9%O43FI3>,EEEU7^US_6R@Q-MNN=B"^WB]_7_TI?Y# M[*PP'!U80:]7T/=7&!]8852O,-I;05\<6&%6V%\Z#E,ZA4FQZXPK5>8 M'KM)LWJ%V;$KS.L5YL?^E1;U"HO]$?1#+]S@Z94;[*\R/+3*\XN]_VH?_$L- MGU[NX?[K?7B5IQ=\V'K%#SZ7IY=\6+WFY]NW;_7>OXSRZ.V;-/FLI>7RA5?^ MHRJ@:OWB+1^ORUK_E*?%;^-BO?QMF.1"&PZT'[4P62^3=9XFJV*96\U9YR(5 M65[\YF+U-8VT0%S'RVBE_7 I\BA>9=JOXDN^B59_?W.>%QM2E!O.ZA^ M8-"A%A0CW66:L;X6UQWK^R^LKRN \^(O\/QGT)_^#!>Z4KP4RS--GYQJ^D ? M=6S0I7IU=[,J5A]L5]=^^W2I_?"WOVO9753\!3LTXXB-&0TK37_6_J:=U^)A MV#SF60Y> 5MJ.(C2,VV@[\$'-?NEO^:Z>/[;S1R\K#E'_S6'DX[5W6-6'VQ7 M?]J8KK?\"\\I6C^_IJ/#S\4__ITQZO4"!M_K+1>JX7)&:0 MF$EB%HG9).:0F$MB'HGY6VQ:8>5._N/;X6(RG(R';\X?=WM!QW+C\7PRU.7E M0FCCI (?/Q?X^-4%_GNTVHC.^NXJ9>4X?4N9Q P2,TG,(C&;Q!P2_TN7BGW_HI?)':85%:A5U\NEBNQXRN_5X#^'_]-5L)L>$3D["Y978LT^R_-^->Y< S:"AFHEJ%JK9J.:@FHMJ'JKYPXXL6E>T/[@ =,Z0TN0\TF;>A.O1VZ")=JGV*5M7%NNT1?F>QHSDW M5#-0S40U"]5L5'-0S44U#]7\6I/VY[LNQI&#AI0F5WN3FANJ8W-U2F[[L7]: M7[LK/O:W'_FOOHJ')NA0S4 UL]:&P]TWS=G>]PHM=$P;U1Q4#HLL-(DZW$D@(;T4,U -1/5+%2S M4!1I-&MT(PO(EW&V3>F@]1/JF\+034#U4Q4LU#-1C4'U5Q4\U#- MKS4Y'338;R#U4M)>RN!LO-<^J"V3VT>3]-./2/I!^Q4[5QA.M7!3YH>.WJ=0 M;V;OAH#&!5'-1#4+U6Q4;FU -5"2I/[1!,KU%^(%?Z%SEVH-[5WDT'SBZAFHIJ%:C:J.:CFHIJ' M:K[>-?]=Q[F+KN6ZSEU06RU -5"2I.;2Y.=U%_(3OZ5#E70P"6J&:AFHIJ% M:C:J.:CFHIJ':K[>#EQ.]%DK@X4.&E*:W#V:Q*6N3ES^92ZFH.E-5#/T]BQT MP\FB]<8PT5$M5+-1S4$U%]4\5/-1+3CRG112H\I-H0EFZNI@YK<=K_Q:'*)\ M%.4MSR;J#>S;"E#-0#43U2Q4LU'-0347 MU3Q4\U$M0+60TN36TH1(1\>$2+_I.JX9Q>GV?BOEE#.;^Z?]E,LX6R:;8KF/ M4=XY\XQZTWHW%30XBFHFJEFH9J.:@VHNJGFHYM?:8F?'87 VVK^9(1H:I32Y M5S2AT9$Z- J<(SW4*S[&V9^:F0K1W-JY[!JG6A"OX_O-?6?[0$.GJ&:@FHEJ M%JK9J.:@FHMJ'JKYM5;.%KW3/P:C\7R_A70OJ(]:-T3]'E'1TR>S-DD>=13\>3_:[0_>" MH_EHOSM\C[SHJ,F+CM09M^_8'8PO#V)9GOW\/5D5YJJ<^?;@(0<9I[M$-0/5 M3%2S4,U&-0?57%3S4,U'M:#6Y .8_?GU0FI,N6\TD=&1.C+Z[^@;OXKT7I$] M5V]A[YZ!)D91S40U"]5L5'-0S44U#]5\5 M>J%9%DCVD-D1N)$T\=*2.AQZ\ MAO*[6%\GZ?8*2G,]A;Y^@@9"4Q[IYY7TWW;@IHUA/53%2S4,U&-0?57%3S4,T?M6?JU*># M]E2='2GU"+WK&8UOCHZ9=]%$Q[10S48U M!]5<5/-0S>]ZY?6S_?OA'?7^"*DMDVNTB5&.U#'*@_OPT@RZVDV2:I?B*M=^ M^5S\E"?:^S@I:ODV4>^BHVE'5#-0S40U"]5L5'-0S44U#]5\5 M0+:0TJ6N, MF_3D6)V>K%I!<]^[IWO@E6?^G'66IYOMCOJ[^S*LU-49U'[?SH!J!JJ9J&:- MVW=,GHY&K3T_&QW50347U3Q4\U$M0+60TN2:;V*-8W6L\X'371Q_,KY M+C^DXD:D:5']Q#&$>BMZ=P8TDHAJ)JI9J&:CFH-J+JIYJ.:C6H!J(:7)_:,) M-X[5X<;ONS^!1A7'[0D$1X/Y:.]#UNA8;#@:+_93I2:Z<1:JV:CFH)J+:AZJ M^:@6H%I(:7*A-SG%L3+/U"[T7]+X-EX7.PWE;Y1G"C M8['QL'UQQ40WSD(U&]4<5'-1S4,U']4"5 LI3:[B)C4X?N5$DW]$Z7;VA&KR MV7)>%E-)5&]3[VZ"I@)1S40U"]5L5'-0S44U#]7\<7N:R/)6O7O! M G3,D-+D+M&D_<;JM)^B2[0GHS[0&%X1+%)O5>\^@08%41#4# MU4Q4LU#-1C4'U5Q4\U#-KS4YY-O>%T#G=*0TN<:;,.+XE6'$Y^*O+P,4G_D7 MR?I_-^ME]36AY]M7?(I68GM4D99'%.]VKT7FR?)/]8D(-*V(:@:JF:AFH9J- M:@ZJN:CFH9J/:@&JA90FM95)DU:P&J&:AFHIJ%:C:J.:CF MHIJ':OZDG1(=#SN^1X2.&E*:7.5-/G&BSB>^4.6G]9P$0;+.[SHG)5#[O6L> MS2"BFHEJ%JK9J.:@FHMJ'JKY+U3'Z/#]\-#M""E-[@)-*G%RQ(2*3\<)I_69 MPP\BW>:(7GNV4#UH[]: AA!1S40U"]5L5'-0S44U#]7\6MN=MGUT-M/W=P;0 M<"&ER6V@"1=.U.'"PU]K?,V9 ?5@O:P'/:>.>XX>CD@7JHWDV"U Q4,U'-0C4;U1Q4JOFH%J!:2&ERD3<9PHDZ0_@A399"7&?:39K<5Y_6T7H;&-P_RB^[P/8Q M42Y1/=C9 ]!X(*H9J&9..N:F_E#-0#5STKY[;_LRD(6.::.:@VHNJGFHYJ-:@&HA MI4EM8-JD^:;J-%_KG/UE_!A?BW+/H+J!6=$1EF*=1[>=$X2K\;[ECFH&JIFU M)M^+9KCW'1$+'=-&-0?57%3S4,T_ZK4*T#%#2I/+N(GK3=6!I%89U]/_Q%>K MHHB?@_S54?OA&4+4@_0N9S2SAVHFJEFH9J.:@VHNJGFHYM>:=/YU,.@(ZJ+# MAI0F5WX3T9N^]C[YJ%]%# MG!?_MM)D\W"J^?[%[H).T4[6>9)^U?QB \IF4JNJI(]ZTWOW$S3HAVHFJEFH M9J.:@VHNJGFHYJ-:@&HAI6'71,%]4\5/-1+4"UD-+DJF_R?5-E@.CMWB?_T_[$\UW. MM?=)6J#5+D=4;$?QN\ZZ)T-/EZAFH)J):A:JV;4F7?OJVEMVT&%=5/-0S4>U M -5"2I-+O\GV3=79/CD34#:"K.D$I]JO27'DT%GK:'@/U0Q4,U'-0C5[VLZJ M==T)ST%'=5'-0S4?U0)4"RE-+O4FXS=59_P^BH?M;4*K"M\K]853Z//6;.3WQS4ET3UR5^F!];+^*'XU^YW?=ZM5LEG<=W9,]!$ M(*H9J&:BFH5J=JW)Q_ZM0W\T#HAJ'JKYJ!:@6DAI9G35API@X+'KX 4'Y78/5U[]C 2I,L*XX-DNO-,J]"2)GV4?QK M$Z?;.Q9>">VWK/AG5"RT/>50KE4UEF2MF7&:Y=IP/M NHZ^=86/UUO9M*:AF MH)J):A:JV;.NM-W>S=P<=$@7U3Q4\U$M0+60TN3VT8049^J0XK^O?40WN4BK M.8R/Z")HZ!'5#%0S4\B:)81U3Q4\U$M0+60TN0NT@0>9R_, M27C$-",7R?U]G%FV/;K>.@N!#NJB MFH=J/JH%J!92FMP,FB#B3!U$5#6#WZ/51NSW@LZR1X.(J&:@FHEJ%JK9M;9[ M]G'6 M":FMDTNR"0S.7KHS\8%O((9)+JIS1?\CN1/OV8*;\XJ!ZQ=^6BD4)4 M,U'-0C4;U1Q4:CFHUJ :F&MJ29'DBI_WH0"Y^I0H+KRMS]DY7W% MU9_XZE'ZECZJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6SKL"FK,#9=^$^>;J,-_! MLW[O1;2\T^QDDXFR^K/-*J]F%=^=4*RS : Y/%0S4,U$-0O5;%1S4,U%-0_5 M?%0+4"VD-+E3-(&]^0LS%#XW@?)^H8_QLDSH/4=^MQ?H.QL"FL9#-0/53%2S M4,U&-0?5W%J3OK X:ET?\]!!?50+4"VD-+G2FS3>_(7[!'=5^C:.5QW]UX\I MOB6H'J!WS:-1/%0S4-..#-U%QT>WP4,U'M0#50DJ3VT"3SILK M,T!')?3KW]XDZ4Y;.#*FKQZ^=Y,@-0/53%2S4,VN-2FF/QTM]N*ZZ)@NJGFH MYJ-:@&HAIQ1I M&>+_*![%>B.JY;*[9+7M##N4*8H=ACS1WBV7Z:;[@@*:(40U ]5,5+-0S9ZW MIR6L[H?::A5H.A#5/%3S42U M9#2Y%;1I /GZG3@T7]L MK(OF\#Y.5E%ZFU3? 2R6W?Y*>1$"S1NBFH%J)JI9J&:CFH-J+JIYJ.:C6H!J M(:7)K:5))<[5J<3O.&N >N3>/0/-*J*:B6H6JMFHYJ":BVI>K;TP/X*/#AJ@ M6DAIK>T6 M_T2?+>:C_>I'LXBH%E*:5/V+)K"X4 <6NY-+7<6MAOH6-ZH9J&:BFH5J-JHY MJ.:BFH=J/JH%J!92FMP"FO#B0AU>_+2YRN+K.$J_GFJ_?%X7^P)W\<-.0/E4 M^U!\X'?'DM1T[Z: YA11S40U"]5L5'-0S44U#]7\1=<\BY.]O8< '3.D-+G8 MF_SAXI5W2#[ZK*!Z@-XECR814\2MW ZY/M??1*EHOQ?/I@&// Z@'ZMTBT. BJIFH9J&:C6H. MJKFHYJ&:7VO26861KL]F^W.)H<.&E"97?Y-37"AC3X=W##ZDXD:DY33C3^<& M11H7S>"=>B^!C&Q=HIJ!:B:J6:AFHYJ#:BZJ>:CFHUJ :B&ER7VBB2\NU/%% M<"\!C2^BFH%J)JI9J&:CFH-J+JIYJ.8OVK>1'DXGLVEK)P&-+U*:7/QE?%%^ MI$DI+=0II7\._^?=[6TJ;J-<:/$Z3^-U%B^UQS+(K%U%Y2U)DK6V7"59&3)8 M;D\R9-5)AHAC8:GFC[01V==6WV>W0F17T9Y M]/;-O4AOQ858K;+"WJSSJ^?G+<>]X<_!<..Q]\MIC\% MQ1^EZS>SXC>S\C?GS=!OWSQ$MR*(TMOBR6LK<5-LQN"LG(@RC6_OGG_(DX>? M3X8GVE62Y\E]]<\[$5V+M%R@^/U-DN1//Y0#?$[2/ZNG^O;_ 5!+ P04 M" "OA8%8HD5)GAX$ #N#P &0 'AL+W=OS"2A@ED(J(I8C#8F3=X=LI M[FD%(_%'!#M1>D::RIRQ;WKQ*1Q9CD8$,012FZ#J;PM3B&-M2>'XGANUBG=J MQ?+SJ_5?#'E%9DX%3%G\-0KE:F1Y%@IA03>Q?&*[WR G9 &+!;F%^UR6<=" MP49(EN3*"D$2I=D_?^$ \NJ "6FU M> ]!![GX&A&'N V IN>KDQ8X;A$/U]CKGK"7>8VM=8X+Q Z^O5;9&M,T '05 MI;G_/C0Y,+/?-_;U)=Z.<<]S7>(/[6V95X-\WSOVJH]]#]=@-XAYQ'>\9N#] GB_%;BYD3<35=5"?4E5J1?4 M%,L[KM O095?*=!\C\J",[K7^^AN1WEXC7+R.6&!%-T9\(BIHR*T=WEH/[X M#R(!:*9C_([0]MNCEODH$\*X(M5M]M"@\-#@_:%]I?%F< ='4;LA?M_UZE>K M%8/^,-^*-0U@9*DOKP"^!6O\TP^X[_S<4D"\@J%WT?VKDCPO3-Y1F'#'']3( MML*YD*Q?D/7_XVKI-U3!@>>3>C(VR-6J:H4 =@[?7^=_JI?YBZJWRJT3:90J ME=4JC5(;@5MI3#*X#47B"70WJ;N#WX$GZ.I/H+P9?_L;!FBO-)MZAFF[YH4Y MB,F!.WE_45'MU,U6]4]O5Y7<>K6LX![IU2/7BN)2EH?&!+=W)J<2]4M:HGEF MIKI'.4@Z@Z-,;<5S*=]#'X/;&YES/J;G?DL?*YFQT9WPFUG1;:A,O8'KUSN@ M=AJ7NNG0*^'V9NE?K%^]ALI$O#K=5CCOI6N7)J<$^-(,E (%;)/*;(8H=HNA M]B>I#0, 'P* M 9 >&PO=V]R:W-H965T16MBT/K1"9=T>ICV8Y !6G3BS#;3??K:39B$)C*W;"\3)^1__SCF^ MG.&6\4>Q I#H*:&I&%DK*;-+VQ;1"A(L+E@&J?JR8#S!4@WYTA89!QP;44)M MSW&Z=H)):H5#\V[*PR%;2TI2F'(DUDF"^?,U4+8=6:[U\N*>+%=2O[##88:7 M, /YD$VY&MFEEY@DD K"4L1A,;*NW,NQ:P3&X@N!K:@\(QW*G+%'/;B)1Y:C MB8!")+4+K/XV, 9*M2?%\:-P:I5S:F'U^<7[1Q.\"F:.!8P9_4IBN1I9?0O% ML,!K*N_9]A,4 76TOXA187[1MK!U+!2MA61)(58$"4GS?_Q4)*(B<(,] J\0 M>,<*_$+@FT!S,A/6!$L<#CG;(JZME3?]8')CU"H:DNHRSB177XG2R?".24"N M@]ZA.Y9&+)6<466S1#>I! Y"JB]C^LPQNH681)BJ\2PO.6(+=!5%;)U*@:;X M&<\I()S&^B5?0XP^/*G%)D"@TPE(3*@X4^*'V02=GIRA$T12]'G%UD))Q-"6 M*AB-9$<%^'4.[NT!GT!T@7SW''F.Y[?(Q\?+O5VYK5)8YM$K\^@9?\$>?V4B MLCP1;0'E'CK&@]Y>F]#U7#7YIHK=-.JYO=)FA\TOV?S?L9EZ*#1=W3:TW$&W M,JO7<6MD31MWT&\G"TJRX"@R4BRV-K2@!:U&=M!D!ZQ3@G7^J)QF7>."%HIU M?8XDD[@UGYUFKH)^OX;=-!H$3CMWM^3N'N3>W:K?;B&9 __>1GC0C[X\+D6& M(QA9ZG80P#=@A6_?N%WG?=M>^T?.=D+NE2'W7KWS>LUR^/5%U&+3[[97HU^B M]5^[\?J-67LUKJ9%L&=Q#TJLP5%8,=F0&-*XC6O0W%)!_:@Z.,M?5MUU?EU< MSJO/CL+%;N%K4;38[#EOW7[]0+8KK8'NRVXQ M7Y)4( H+I7(N>DK.\U8G'TB6F6YASJ3J/&ULQ5EM;^(X$/XK%G=:=26V) %*NTN16LCN5NKN4LN!=#8@-*D%7C>62NE+&L,^N;9 M6 SZ?*42EL%8$+E*4RKNKR'AF\N&WWAX\)G-%TH_: WZ2SJ'":BOR[' NU;) M$K,4,LEX1@3,+AM7_NO0[VF &?&-P4;N7!/]*E/.?^B;F_BRX6F+((%(:0J* M7VL80I)H)K3C9T':*.?4P-WK!_:WYN7Q9:94PI GWUFL%I>-\P:)8497B?K, M-^^A>*&NYHMX(LTGV11CO0:)5E+QM "C!2G+\F]Z5SAB!X \]8"@ 3[@+-' M .T"T-X'=!X!= I Y[F ;@$PK][*W]TX;D05'?0%WQ"A1R.;OC#>-VCT%\OT M'V6B!/[*$*<&'[D"XOOD%;EF_):*.2=A-L=!(%@V;Y))Q""+@- L)E\@6F0\ MX7,&LDEN;X?D9 2*LD3B3W=J19.7R/-U,B(GO[[LMQ2:IR=I184IU[DIP2.F M^.0#S]1"H@$QQ#7XX1/XP$+00K^4S@D>G',=6!DGL#PE;:]) L_OU1EDAX\@ M0KBOX4&[!CYZ/CRH@8?/AOOG%F>TRW]*V_!U'G/&@@IXI8,R)F-ZC\E"D2LA M:#8'?=TD'WD64;D@X1UF,0E-\H4KFM3]#ZP3Z=3X6BYI!)<-S'T2Q!H:@Q>_ M^&?>FSH-5Z_M=YU=LTXK^+VBZ?%,3H']\@'0*XL\Z%:RF'*N"2[*12[+0 M$5E%SVZI9]>JYPAF( 0&S)"G.BBH61QWH@:SO5J0FRQF:Q9C FV2S_!SQ23# MK#Q!8QAJ.T:M>4Q.?@@K!/-"CQ6-)=DH2.RBFAGI6AG5H>- M<4G,%*,)^;3)0,@%6VH-(GR(I1/A,S)9326+&196Y#TD,9G>[S[:AN^U29:H M.,)-38>A6B=@;L_%3FKR3MO5M#2TVGRL5B[)0D=D%:UZI58]JU8WF98%2TUR M(^5*^Y=,%%NN$A-IDJ#7:Z5IDJLHXJM,20RX"-B:3A/ *$UT 0M&41UNY%-F M!/^T!&$8Z]3KU:AWL:>>]2V.5<\E6>B(K*+>>:G>^;^DWECP&5,DI")#M5CV M?+7.:]3R]]2R6GVL6B[)0D=D%;4N2K4N['FQD@-S!22N70IP+KSZAI^U=?NU ME??82B,G\[V*@D'0W2OW7,X9.B*KN-WWMELT[QF5=[Z8/%I(Z#5H9UQ9H6^H MB)L8$B:BFH5(6*RO=%UH%C.-DN0$@TB:R_JMF]7$8S4LV,YV-/1[7:][4+0[ MG39TQ5;5<6>K[?_'.NK,EY>'3?*6,D&^T6156V+833M:/_]@,^7W#K=<=P6'RV72[:1 M4[;0%5M5^VU3PW].5\--3+Y#!*Z#.S'Y3G#Y=&IMUR;#@S 9VE_E:!E=LH6N MV*HR;OLF_A.-DW\NH_DR>57'_I.;[B<,LNRZ[FPE[&_-ZX9XIV>!_N5G],>A2NVW*.M MG=.R%,3<'%-*8MI!^=E0^;0\"KTR!X![SX?ZB-2J<]#$Z1'UGF-XHOS9G' _^!E!+ P04 M " "OA8%81*BMU!0" "M! &0 'AL+W=OM#MZ#9Y5FQ:5NH+IXDQ]G? M3Q?'RXHFV(LM4CR'AY2HK%?ZV30 %AT%EV:)&VO;.T),T8"@9J):D&ZG4EI0 MZTQ=$]-JH&4 "4Z2Z71!!&42YUGP;76>JF$H/KW"KCJEWB&3XXG M5C?6.TB>M;2&'=CO[58[BXPL)1,@#5,2::B6^'YVMTY]? CXP: W9VOD*]DK M]>R-AW*)IUX0<"BL9Z#N=X U<.Z)G(Q? R<>4WK@^?K$_BG4[FK94P-KQ7^R MTC9+_ &C$BK:_1JC-NSQBT@]H=DT4/,EX2W^TW&["4<8.^P=%VE+_-B'79 M/0532-@9]E"64_Q(0)WO4GIRTKY*KC!LH)BB=O4/)-$E? M$;3^?WAR14XZMC(-?#>76MF)/6BD*O2U!>WZ)NM3+\UK[8ILB\#FA^V0SS-R M.-=_+2)*)&(@/U)=,VD0 MA\I13B>WP+:![C]2KD[-A@^P?A"Y7\ 4$L# M!!0 ( *^%@5CY^]O3;PH /=* 9 >&PO=V]R:W-H965TT&D ML89Z>GH&SA[SXL[S5NO*^KU=9 M>3ZYK:K-J]FLG-_J=5*^S#SB;),L M];6NOFX^%>;3;.]ED:YU5J9YYA7ZYGSRFKVZBE5]0&/Q1ZH?RH._O?I2ON7Y MG_6'=XOSB5\KTBL]KVH7B?GG7E_IU:KV9'3\=^=TLC]G?>#AWX_>?VLNWES, MMZ345_GJG^FBNCV?1!-OH6^2NU7U.7_XF]Y=4%#[F^>KLOF_]["S]2?>_*ZL M\O7N8*-@G6;;?Y/ONT <',"4XP"^.X#_?(!T'"!V!XCF0K?*FLMZDU3)Q5F1 M/WA%;6V\U7\TL6F.-E>39G4S7E>%^34UQU47'_-*>XQ[4^_RKC2_E:5WK9>F MG2KO7;;M)76TI^BWS][H*DE7Y7/S^]?K-]ZSOSX_FU5&5>U[-M\IN-PJX X% MYN0?\JRZ+;VWV4(OV@YFYG+VU\0?K^F2DQ[?Z/E+3[ 7'O>Y0 1=]3^<$W+$ M/L2B\2<=_C[K>YW=:2PRVP.#YL#ZAKLWT>#"-_^=S>X/%=N&013)0[N6-+F7 M)CNDE3HIYK=>DBU,Y[\W=_6F;F5,Z]:3.I PY3SBME;$D D6.\4&>[$!*?:- M-@/5/&VZ'B8PL,[+?&'+L\UDX-2F]MH4J>VZRN=_>OFFN2WT=S/(EFB#*UMC MI*0M$K%32CAEAGN9(2GS]XTN3/RRI9=F\WRMO6>KO"S1FS:T6U$&$=(U$<- MQ+Y3:[37&I%:WV65+G19[:7NPHJJC6P1,;.U(F:!.ZKQ7FE,*OUH:%O'$1,6 M(V%4,K*E(88!$]PICODPPONDO"])MDR_K;27E*6N4)4[#X=G#_T8Z9>(H8B# MR*WR@$.L9]=\KPV67WA-1C'-;Z9?2^V]KJ6CRAERU\?(J(081BIT"^<@G'?T MTWO32QLVIIEW;5*E6^\?N4FI,N\_>6J^-:-_=5>@P\'.=4M]C&BWS82[VS( M$Z/)]"6ODA6J2]C!XGZ *+,-943U!R 3H]%$A/7O35C_V(;5^]<'O?ZFBW^C MUT&>HTZ17Y6;9*[/)P8MI2[N]>3BE[\PY?^*I0UC>6M'!/#':/X=U=$0.&(= MS3:C.AK0D=%XO$SS]TFQS+VK)$L6"=UFI*O!;3:2M_:% V_9:,!E"$A5C-US MB&'(W,D@ ^(R&KE7>;')C5XS^G[,L^ECRD^V%NEQ<&N-Y*U]_K76P3=V+) =^0')W;>)Z&6'Z)&:K0W8@'7 MO O7 [)UCDP1)8(CS(X3G110RFF44AD[MQEHPJDP>9AE'!,W/0"3T\#LD;-S M>XX82R3Q1>R4VL4UX*.@^7A,6BQL#&)I,6)& MI,4"6"GZSGEW+5V2S49[&]IL8WEK7SN06- D'@ X84/648O"+,EBE#@HXO8% MLM56YK;\?9$7TX_Y]$/><>O19QG))FGC.O%,BDT@\ MDLBLE(PDT$V.3K>QDE%:V5 BCN6M'<>#]=0G5ZT[DU%I@]#J )1)6S)04M*4 MI)O^:O6C2+P/>I'.DQ7=CN1I!K?C2-[:00$DRZ/GW]+&K138V$F"M7&#,FE+A@PB>/(,W#3QY?NWUU_(]J/=#VV_L;RU@P$) M2M"1H'0/>@&R8.U'V"X;)*>1[KLU@$PEZ)NI#!KU KOTK6)D&P9B%Q*C3 "9 M04!G!L[Q+T!FRF&$S.\P0Q:Z=X@$!QNKCDD!VG?!6",?+6GPG7.*="& ="&@ MTX6C1CX[/[!:GC)I2X;L(>B;/:!M_KA@_S;3Q?*']T7/;[-\E2]37;XP'6#N M/;M\^^7=<[J)206#FW@D;^UX0?X2T/G+D&)2@-05F"^Q8;)W:2& ?";HF\]T M%FP"9->9&5.04@-BZ=HR"?F"HO,%J@:BD 5J7!EBZ5(&:8&BTX(>)%1VA0#; MQ]F[CJ TZIOY7P0 95-9$LM9=)6"[Q63]QCII"M8T@ ;2N7)$"QHE$\\M W M%A%IU4.'R[&\M6,,*84ZW68U1=78=U?7NPRO#K9PTQ#OV2UZ;&&C3S2X)4^Q MA4U!HJ#H1(%8Y%'(4CZRPH.8N3-J!416XQ%983N_.5+K1PT5\8 8%D]O>*O M$ Z'#,D7,$-%5/Q#@'%X=,4_M$D;8 \$8(OJA$2@XG3=IJ =/A M$\O]H4U9-(S8WG BC$#D\)A:OVN<&XMRM+BA8^-8WMJAA$PB/%VY/^PN]Y,F M;I[J;*Z]7Y+UYM>?$J+W[Z_H]AYUGC^6MW;P M($4(Z12!8&&(+-*+.$3N:]O0W-?$LUT'#W=UD;H_$$-D$SGC 4)$S%(2&PA# M 'A( [QKWT-HLQB9_W59M<4!KL/19M$A-HM6V$8RS%(&[A)>!/B.GCZ7CK"Y M-*H/LY36L'!5*$B$X1B.$DPI;ZD09# M<@GW'MD(E'7!O2L MS%?IHKF37GAO5^DZS9H/]-9DVNW@8?D4Z]@QL#3N>N+*.2S'*$H#I)$P2TD\ M&Q(#2F,:I4/&YAAY/!J7BY2S8W>7CX%Q\=&+RC&VOQM9 .VV:VL$VL4G65.. MJ=KT3G+O\G4,L(N?N)(<8X]587'LM&LK \[%-.?ZC!YCU1%H*4-'G+&\M0,' MU(U/MWZ\';Q":*V+9?-FI=*;YW=9M7WSSO[;_=N;7C?O+/KI M^TOVZFK[#B9PLWTEU(>D6*:F)ZSTC7'IOZSG\L7V+4O;#U6^:5Y4]"VOJGS= M_'FKDX4N:@/S^TV>5X\?ZA/LWW5U\7]02P,$% @ KX6!6!58O![# P ME0\ !D !X;"]W;W)K&ULM5=M;^(X$/XK5O9T MZDIM\\I;#Y!:V-6=U-Y5='O5:K4?3#* U21F;0/MO[^QDX;0A'3ANE\@=CS/ M/,_8$\_T-UP\R@6 (D])G,J!M5!J>6';,EQ 0N4Y7T**;V9<)%3A4,QMN11 M(V.4Q+;G.&T[H2RUAGTS=RN&?;Y2,4OA5A"Y2A(JGJ\@YIN!Y5HO$Q,V7R@] M80_[2SJ'.U#WRUN!([M B5@"J60\)0)F ^O2O1BY+6U@5OS+8"-+ST1+F7+^ MJ =_10/+T8P@AE!I"(I_:QA!'&LDY/$C![4*G]JP_/R"_MF(1S%3*F'$XP<6 MJ<7 ZEHD@AE=Q6K"-W]"+L@0#'DLS2_99&O;N#A<2<63W!@9)"S-_NE3'HB2 M@=O>8^#E!MYK@V"/@9\;^$9HQLS(&E-%AWW!-T3HU8BF'TQLC#6J8:G>QCLE M\"U#.S7\FRL@KD_.R(@G"5.X0TH2FD8X3A5+YY"&#"0Y&8.B+);D"SRI%8T_ MHL7]W9B<_/:Q;RLDHN'L,'=ZE3GU]CAU/7*#Z M)/J411+L -BHH9'@O,JZ\ M1L0QA.?$=T^)YWA^#:'1SYM[#73\(JJ^P0OVX/VS!$%U],@UX!D[)9^>,.\D MU(4J0VH9))UTZZ'OMQS'Z=OKLH":96Z[O&R':% 0#0XC:O+XC,_.[B602RE! MU7'.0-LE,J[3\ZJDJ^NZ[TJV"=.LPTM>,3EG,U',=UU8E<"Z2K7)M5;EJ MJGNXM@NN[<.X/I@/"T3DI M(A.J:K,CP^V5=L4Y=[NOMJ[1^9'2NH6T[G'2BD-Y2A0G4R"WE$5U$KN5 ^HY M04TR-?(X4F6O4-EK5/D 4N'M(Q6(4S*B,<,"(F64?*:AT9B?W6\WD$Q!?*^3 MV>C@Y^EGL7@GL)U8N,[VSG2.V_,)I+"A\5LY_ 9\L#^)FRV/%5XJ%MQ?<5WD MJ#N75R^HGO!F[\>J\[;JO'>\5W*PMT4U.CU6U+82<=\H1>@C[E(T1SE?($W- MR3TD;9OA#\W;]T+;#<:VVG%_2;G3C'IP#(+*P0D"?V^EX6[+(O? NNC_UAK- M_@[6W=>H^>UDH[%*#DX"8F[Y/$E,Z9$U",5OTEI>FHWHU?Z5[3M,X;6&R MAO6&BCE><"2&&4(ZYQUD*[(>,!LHOC1MU)0K;,K,XP+[9A!Z ;Z?<6RE\H%V M4'3BP_\ 4$L#!!0 ( *^%@5@B9O\!- 0 /T8 9 >&PO=V]R:W-H M965T%UVRC,?!4'LYY@6WFQ2 M?O? 9Q-VD!DMR ,'XI#GF#_?DHP=IQ[T7K[X3+<[J;_P9Y,]WI)'(K_N'[@Z M\^LH:YJ30E!6 $XV4^\7>#-'L>Y0MOB3DJ-H'0.-LF3LFS[Y8SWU ET1RJ;>"!U4%(EE>=504Y+4Z?^'LU$*T.,'RE ZHZ MH*X=1E6'40EZJJS$NL,2SR:<'0'7K54T?5".3=E;T=!"3^.CY.HJ5?WD[".3 M!, 1^ #F+,^I5#,D!<#%6IT7DA9;4JPH$>KZ/2UH?LC!@JA1 P_X^=3TW1V1 MF&;BO6KR]?$.O/OQ_<27JC(=WU]55=R>JD"O5'%'5M=@!*\ "M#(TGW>O3LZ M[^ZK\:@'!=6#@LIXX>OQ2+XD_"5F> 74?<.Q'@^0:7X;XBEF5,;4=\_3#"5Q M$ 03_ZF-XDRM[]H;L<[*9,W1,LJ<$2)]B7'5'[Z482WHDH,8CB*#2)G#E[$J4U M4>HF8A)G>O,IU_^2!.RK];\38VK.6A!:5A!G&3TAQS7DV FY($( FN\/DJP! M+=3T$2%M,&,#YL-X-#)AG.EZPL"@V=8#)\ZG>E;*_?H*+"A>THS*9^ON'!A0 M$ :6I;!JV-[DTB1HMSNOMZ4AT%GO+64+S+?,__3QOE*,O^_+!>(?:\'.:-U' MMZ)ZHVCG[(UMP"%THPIZ-F?(%:XP##J$_/G[ILON]D5M4 MT$.8"FI,!;E-I>?#ML58;-[L3MX7KM$:Y-::?KM?%?0<+K' #>$MJ/66Y#)O MZ;;[(8NWQ($%;@AO08VWH,N\I=ONARS>$EMV/W?ROG"-MZ#+O*7;[HP^LXK_%; M[Z;U#P/WZBF/%D+5N5'A@^M$%<1/[]I/)Y+MR]?52R8ER\O#'<%KPG4#=7W# MF'PYT6_ ZU\\9O\!4$L#!!0 ( *^%@5@:U _2C 4 .8A 9 >&PO M=V]R:W-H965TD[ 3HQY>Z6!)MA8E2IB^V+CQSR!&'Y% :[RE[ MX!M"!'B*PIA/.ALAMA?=+O5;1K"?!45A%UE6 MOQOA(.Y,Q]FU.9N.:2+"("9S!G@219@]7Y&0[B<=V#E<^!:L-R*]T)V.MWA- M%D1\W\Z9/.N6*'X0D9@'- :,K":=2WCAHEX:D)7X,R![7CL&:5.6E#ZD)[?^ MI&.E-2(A\40*@>7?CLQ(&*9(LAZ/!6BGS)D&UH\/Z#=9XV5CEIB3&0U_!+[8 M3#K##O#)"B>A^$;WOY.B05D%/1KR[!?LB[)6!W@)%S0J@F4-HB#.__%3040M M0.(T!Z B !T']%\(L(L ^SC >2' *0* M1(+#S[+4]X4+/OW\>=P5,GD*T?6*1%=Y(O1"(AO(WQ,_T\1!I M +JRU673T:'I5TB+>(_9.4"C,X LY#152!_N$N\'(TUK[/)! MVAF>\P+>G%&/$)^#%:,1N.4\P;%' %V!&8TBJ;"%H-Y#TW/3XJ;CS@7?8H], M.G)@X83M2&?ZRT^P;_W6Q%D.ULO TC%G-T6P9UN6->[NZN2EK^LDZ2 M]1[B S=A0;P&<\("ZI^!Q0;+A&?@JQS,LQ)RA ABP+/+C2."-E=;CG.P?JW' M#$Z[E:&,"G?]DKO^NQ3(P *'F1*O'Y- /#&PM5)_8,:PG+DKK1ZN@.LGPKR R[*O M:'9X(C/'ZJ/!4.T],VWEVO)H"$SA<53R.&JAVH*ODB[>1-'H1%^#4WW-M&G; M,F0(3&$(6M4:T7J?7,$_X.TSKCY)6R$;17--H:D$UQ;A\'^<=HMD=0V/&CJH MODZM&32$IC*(*@;1ATV^!71=T$Z3HO55:$V8(325L,HN0+U?:*_I\D;JEZJ9 M12MYH]["*)IK"DWEOS(J\#6G@CE/^^5ARI%=-=MUD4I/4D+3>POBR<% !%+S M,QR&'Q"#'_=NHC3&%IO);&1FH=S(:?@^3.YBS(+?( M+U#JTS#$C(.M?!H9O6PL"/@TO.87,D+V0%OXQWA@C+^;JGK MD[>5NE$TUQ2:2GQEJ- KALJLU.T3J4-[Y SLP7'G-6J*3*&I'%:F".E-T5M= M_!GXPBAOW)PK,JBB;S#S^IJTYNTCS ZJS [2FYW_LOM10"N$V:,&PHP:&%-H M.6'=V@OPB+!U]B$!!QY-8I&_$"ZOEA\K7&:OZ(^NS^"%FW]R4,'D7T#<8[8. M8@Y"LI*0UOE -H#E'Q7D)X)NL]?L2RH$C;+##<$^86D!>7]%J3B_YP7^O9=X.YG'\[.6D^7M[OQ"PMG. Z%4+ M+E3:P5B"^+ $^]0QZ>ZVM!U^;H0<\1RC]3PTDV7-A Y&3@Z:SI[9(,+=EM^5 M79F-=;;TL"Z883\KY+IN(N("1I_F+'BF8D!&5/"QXL#*:,[%TH4[$)@4HE"! M-@5K$K8A4KTXN.UZ4,NU3LYEH6QNE\%]C^OA.\"J!P:Y$(W!#G&!8;^D6C,E M[TS'#K;!5U!0MQ^7I7$X5739[MR0-<'>3))QH5*FFC1ML@H-^X)E8$?QZ0SN MNBA# +4NZY M_^XZ3YEDBHI-TZ;VCWF5W^RX?C/^"\_VU\JN8Z_)J'O\'NO3P+&;C$_!Y$EL M=^\43";';S(Z 8_U"?/H3(;U26CCN+5UV&JB 1QJ!^0[')+%.FDPGG.AN:Q[ M,YZF3+XZ/F1&UR<9FR!4M'=5=-Q[89F(;)6E] V$7N[.5',([#_ A@6![, <9Q+"S/ M_S2?'CH?AV'>>EZDAW)Z*,>Q?,C(?K \?DYB+O],DR2*XAA;T='(ZV"$K5L< MPX]?#?,&#"P/9/JSM<9W&Z^0_76 [>F^"L%FBE M8&"[@-4.Y/?G@9KRRI<_Q]S^!M02P,$% @ KX6! M6)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_'66%DG#2G?@N^+/Y M]W=W2)Z$$5O1"ONRF S?6SXAG9"B$Z^\7DQF$V+VZOEWI<6KDI:UFTJKMEU, MLO&'[UQ;4?WG],9!/K"M&+QJ+?J M5]%:KN^8Y;]IU1^$;%PS\!13[S&&.!P_QR!>Z_\31K7;B8K?J:KON+1C'#5O M': T>W$P$R)9QQ>3XR7D1M;DJ[00)+*48U-PK7M2N/6R'I_: JX70WTMX >] MK ?PTT'>PK%J10UWK\D7UC)9<3($UWB .0*8GPV0?%@S#[) ((N$D!L'X?Y@ MB-J1U8%K#Y(BD/1LD!NK*@^R1"#+LT'>,K/W(.<(Y/RTD$MI1,TU>="LAMF% MW&C-9#.2>H07".'%:0GO8>XF&?E(OO1&2&X,83 )K73#I'AEUH.\1" O$T#F M +GINX[IEZ$GBD8*^#^3/N05 GF5 +)PD*SEQ['R2*"MMQTRFV'3^"P!)@7, M.[ZU9+5M13->Y .BGCFQ: ; TL5QSS3_N&4&!OBMZJ!) U?[F)AMLA/K9L"< M ^:?S WJ8#QGF&&R$RMF +L L)NJ4KV;$M?LA0'#,+)O?$S,,=F))3-@7@(F MI(_N[DH.0V4I*]5Q\N!C8I;)3JR9 ?/*S8]"?6.Z49"@<=V\D =>[:7R,3'/ M9"<6S3B-SX#S7D$$I759LC/.4D*&RWU,3#99$MMD83@;\ [7 /NSCXGI)DOA MFRSWK;CAS9"BN[S%_]RZ.7Y_>Y$ YYIS\Q,[QDHGCM.D&SQH2S$KP !-=X:1P3BP/^BOW,3$# MY2D,]%Z*03[ ZKOU,3$#Y2D,%$LTPFAB!LI3&,A/-,8H0CZQC"/$Q.23)Y%/1.4A)B:?/(E\(HX,, M,/D42^40<&6)B BI2 M+'IBR_ 0$Q-0<58!%3XF6F1+(: H)O4Q,0$5*004Q2Q]3$Q 10H!13'G/B9F MH2*%A:*8%SXF9J$BA86BF)<^)F:A(H6%8M6L<$+"+%2DL-#[J>8=MW[1GV(6 MHN4\Q"]*QKH6 (81:B9UT+ M!9B8A6@*"T4Q@Y&.68BFL% 4TT_D2LQ"90H+Q6K9@=-+S$)EDK50; 'L]\T2 MLU"9PD)13+]OEIB%RA06BF(&?1.S4)G"0K&=@;!OHB\=I+!0M.H1]$W,0F62 M[: 89M W,0N52;:#8L69()J8A;F'@?,7::JV)^QBWX&GI]L!V?=O>PKF5_*98?7R+[O@& MX.=_ %!+ P04 " "OA8%8F!M:GOL! #+(P &@ 'AL+U]R96QS+W=O M#B55;.;IN%7 M2F6]R\>NW/1#/IV/;/KQV$WGY;A-0[=^Z[8YZ7+9IO'[C.;QX?O,Q.G&;9Y63?HX7'>7=-G(S7ERLWAZ M737CTZLTJ7:00I#6#S((LOI!#D%>/R@@*.H'M1#4U@^ZA:#;^D%W$'17/^@> M@N[K!\D295P2),VP)M!:D&LA\%H0;"$06Y!L(3!;$&TA4%N0;2%P6Q!N(9!; MD&XAL%L0;R'06U%O)=!;46\ET%MG#]L$>BOJK01Z*^JM!'HKZJT$>BOJK01Z M*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01ZV^QE"8'>AGH;@=Z&>AN! MWH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=X^>]E- MH+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J!WH-Y!H'>@WD&@=Z#>0:!WH-Y! MH'>@WD&@=\P^5A+H':AW$.@=J'<0Z!VH=Q#H':AW$.C=HM[M3^I=IL]#+M>> MKS5>_R>IGL[GYNOE+\NOG7B_:"\X)_AWY_$O4$L#!!0 ( *^%@5ATTL9B MW@$ %HC 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_",!0&X+]"=FM8 MZ1=^!+A1;]4+_T#=#K"PK4U;$/Z]W0 3C1(-)KXW6[:VYSUKD^=JD^>=HS#8 M-G4;IMDR1G?#6"B6U)B06T=M&IE;WYB8'OV".5.LS(*8&(W&K+!MI#8.8U4X2$A3RO[ M.6%9N7"1)F3LRX1NY/N P[K'#7E?E31X,CX^F";-8MN:A;BK*>2G2WS1HYW/ MJX)*6ZR;M"0/SI,IPY(H-G6^+WIQ.CFF':;]E9^=WY^)J?39WT?=:9=4_C [;>^K]:O^/ +K;^?O\<&UL4$L! A0#% @ KX6!6 .V17-O M!P R# !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KX6!6#6:( &!!@ Q!\ !@ M ("!\QH 'AL+W=O&%%,+@X '._ 8 " @:HA !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ KX6!6!3KRC-_ @ 8P< !@ ("!B#H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ KX6!6,38>D"J M @ ^P4 !D ("!*5D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KX6!6%,Z;&TJ!0 G0L !D M ("!!F8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ KX6!6(Y?ILS-!0 MP\ !D ("!,W0 M 'AL+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ MKX6!6*;T%EOQ!@ :1$ !D ("!:X( 'AL+W=O&UL4$L! A0#% @ KX6!6(!/L1)'%P M14@ !D ("!N) 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KX6!6./^9?'/ P I0D !D M ("!PJ\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ KX6!6)N5T4G X$ M #""P &0 @('EO0 >&PO=V]R:W-H965T&UL4$L! A0#% @ KX6! M6#H&5D;U @ EP8 !D ("!5<< 'AL+W=O&PO=V]R:W-H965TP))%S H )%5 9 " @0G1 !X;"]W;W)K M&UL4$L! A0#% @ KX6!6*;./'R3 @ ?P< M !D ("!#-P 'AL+W=O&PO=V]R:W-H965T?A !X;"]W;W)K&UL4$L! A0#% @ KX6!6&32A8!M @ 'P8 !D M ("!3^0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ KX6!6"U:1R04!@ LRH !D ("!!_ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ KX6!6,[' M;2?@!@ 92H !D ("!%! ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KX6!6'!%X.JL @ QP@ !D M ("!7R$! 'AL+W=O\U6Y8$ V& &0 @(%") $ >&PO M=V]R:W-H965T&UL4$L! A0#% @ KX6!6-2]Q;;+ @ %@@ !D ("! M8BL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ KX6!6+G_PXON&@ L($! !D ("!! 'AL+W=O&UL4$L! A0#% @ KX6!6$-&PO=V]R:W-H965T=? 0!X;"]W;W)K&UL4$L! A0#% @ KX6!6!58O![# P E0\ !D M ("!C6H! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ KX6!6"_K,T%* P U!0 T ( !M7@! M 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ KX6!6)@;6I[[ 0 RR, !H ( !"((! 'AL M+U]R96QS+W=O M 0 6B, !, ( !.X0! %M#;VYT96YT7U1Y<&5S72YX;6Q0 52P4& $0 1 "3$@ 2H8! end XML 77 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 78 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 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1 html 364 365 1 true 115 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://biolargo.com/20231231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://biolargo.com/20231231/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations and Comprehensive Loss Sheet http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss Consolidated Statements of Operations and Comprehensive Loss Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Cash Flows Sheet http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 7 false false R8.htm 995452 - Disclosure - Note 1 - Business and Organization Sheet http://biolargo.com/20231231/role/statement-note-1-business-and-organization Note 1 - Business and Organization Notes 8 false false R9.htm 995453 - Disclosure - Note 2 - Summary of Significant Accounting Policies Sheet http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies Note 2 - Summary of Significant Accounting Policies Notes 9 false false R10.htm 995454 - Disclosure - Note 3 - Sale of Stock for Cash Sheet http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash Note 3 - Sale of Stock for Cash Notes 10 false false R11.htm 995455 - Disclosure - Note 4 - Debt Obligations Sheet http://biolargo.com/20231231/role/statement-note-4-debt-obligations Note 4 - Debt Obligations Notes 11 false false R12.htm 995456 - Disclosure - Note 5 - Share-based Compensation Sheet http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation Note 5 - Share-based Compensation Notes 12 false false R13.htm 995457 - Disclosure - Note 6 - Warrants Sheet http://biolargo.com/20231231/role/statement-note-6-warrants Note 6 - Warrants Notes 13 false false R14.htm 995458 - Disclosure - Note 7 - Accounts Payable and Accrued Expenses Sheet http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses Note 7 - Accounts Payable and Accrued Expenses Notes 14 false false R15.htm 995459 - Disclosure - Note 8 - Provision for Income Taxes Sheet http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes Note 8 - Provision for Income Taxes Notes 15 false false R16.htm 995460 - Disclosure - Note 9 - BioLargo Energy Technologies, Inc. Sheet http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc Note 9 - BioLargo Energy Technologies, Inc. Notes 16 false false R17.htm 995461 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical Sheet http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical Note 10 - Noncontrolling Interest - Clyra Medical Notes 17 false false R18.htm 995462 - Disclosure - Note 11 - BioLargo Engineering, Science and Technologies, LLC Sheet http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc Note 11 - BioLargo Engineering, Science and Technologies, LLC Notes 18 false false R19.htm 995463 - Disclosure - Note 12 - Business Segment Information Sheet http://biolargo.com/20231231/role/statement-note-12-business-segment-information Note 12 - Business Segment Information Notes 19 false false R20.htm 995464 - Disclosure - Note 13 - Commitments and Contingencies Sheet http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies Note 13 - Commitments and Contingencies Notes 20 false false R21.htm 995465 - Disclosure - Note 14 - Subsequent Events Sheet http://biolargo.com/20231231/role/statement-note-14-subsequent-events Note 14 - Subsequent Events Notes 21 false false R22.htm 995466 - Disclosure - Significant Accounting Policies (Policies) Sheet http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies 22 false false R23.htm 995467 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables) Sheet http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables Note 2 - Summary of Significant Accounting Policies (Tables) Tables http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies 23 false false R24.htm 995468 - Disclosure - Note 4 - Debt Obligations (Tables) Sheet http://biolargo.com/20231231/role/statement-note-4-debt-obligations-tables Note 4 - Debt Obligations (Tables) Tables http://biolargo.com/20231231/role/statement-note-4-debt-obligations 24 false false R25.htm 995469 - Disclosure - Note 5 - Share-based Compensation (Tables) Sheet http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-tables Note 5 - Share-based Compensation (Tables) Tables http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation 25 false false R26.htm 995470 - Disclosure - Note 6 - Warrants (Tables) Sheet http://biolargo.com/20231231/role/statement-note-6-warrants-tables Note 6 - Warrants (Tables) Tables http://biolargo.com/20231231/role/statement-note-6-warrants 26 false false R27.htm 995471 - Disclosure - Note 7 - Accounts Payable and Accrued Expenses (Tables) Sheet http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-tables Note 7 - Accounts Payable and Accrued Expenses (Tables) Tables http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses 27 false false R28.htm 995472 - Disclosure - Note 8 - Provision for Income Taxes (Tables) Sheet http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-tables Note 8 - Provision for Income Taxes (Tables) Tables http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes 28 false false R29.htm 995473 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical (Tables) Sheet http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-tables Note 10 - Noncontrolling Interest - Clyra Medical (Tables) Tables http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical 29 false false R30.htm 995474 - Disclosure - Note 12 - Business Segment Information (Tables) Sheet http://biolargo.com/20231231/role/statement-note-12-business-segment-information-tables Note 12 - Business Segment Information (Tables) Tables http://biolargo.com/20231231/role/statement-note-12-business-segment-information 30 false false R31.htm 995475 - Disclosure - Note 13 - Commitments and Contingencies (Tables) Sheet http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-tables Note 13 - Commitments and Contingencies (Tables) Tables http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies 31 false false R32.htm 995476 - Disclosure - Note 1 - Business and Organization (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual Note 1 - Business and Organization (Details Textual) Details http://biolargo.com/20231231/role/statement-note-1-business-and-organization 32 false false R33.htm 995477 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual Note 2 - Summary of Significant Accounting Policies (Details Textual) Details http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables 33 false false R34.htm 995478 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Summary of Cash Balances (Details) Sheet http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details Note 2 - Summary of Significant Accounting Policies - Summary of Cash Balances (Details) Details 34 false false R35.htm 995479 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Credit Concentration (Details) Sheet http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details Note 2 - Summary of Significant Accounting Policies - Credit Concentration (Details) Details 35 false false R36.htm 995480 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Inventory (Details) Sheet http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-inventory-details Note 2 - Summary of Significant Accounting Policies - Inventory (Details) Details http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables 36 false false R37.htm 995481 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Other Non-current Assets (Details) Sheet http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details Note 2 - Summary of Significant Accounting Policies - Other Non-current Assets (Details) Details 37 false false R38.htm 995482 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Stock Options, Valuation Assumptions (Details) Sheet http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details Note 2 - Summary of Significant Accounting Policies - Stock Options, Valuation Assumptions (Details) Details 38 false false R39.htm 995483 - Disclosure - Note 3 - Sale of Stock for Cash (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual Note 3 - Sale of Stock for Cash (Details Textual) Details http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash 39 false false R40.htm 995484 - Disclosure - Note 4 - Debt Obligations (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual Note 4 - Debt Obligations (Details Textual) Details http://biolargo.com/20231231/role/statement-note-4-debt-obligations-tables 40 false false R41.htm 995485 - Disclosure - Note 4 - Debt Obligations - Schedule of Debt (Details) Sheet http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details Note 4 - Debt Obligations - Schedule of Debt (Details) Details 41 false false R42.htm 995486 - Disclosure - Note 5 - Share-based Compensation (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual Note 5 - Share-based Compensation (Details Textual) Details http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-tables 42 false false R43.htm 995487 - Disclosure - Note 5 - Share-based Compensation - Stock Options (Details) Sheet http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details Note 5 - Share-based Compensation - Stock Options (Details) Details 43 false false R44.htm 995488 - Disclosure - Note 6 - Warrants (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual Note 6 - Warrants (Details Textual) Details http://biolargo.com/20231231/role/statement-note-6-warrants-tables 44 false false R45.htm 995489 - Disclosure - Note 6 - Warrants - Warrants Outstanding (Details) Sheet http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details Note 6 - Warrants - Warrants Outstanding (Details) Details 45 false false R46.htm 995490 - Disclosure - Note 6 - Warrants - Assumptions Used to Determine Fair Value of Warrants (Details) Sheet http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details Note 6 - Warrants - Assumptions Used to Determine Fair Value of Warrants (Details) Details 46 false false R47.htm 995491 - Disclosure - Note 7 - Accounts Payable and Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Details) Sheet http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details Note 7 - Accounts Payable and Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Details) Details 47 false false R48.htm 995492 - Disclosure - Note 8 - Provision for Income Taxes (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-details-textual Note 8 - Provision for Income Taxes (Details Textual) Details http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-tables 48 false false R49.htm 995493 - Disclosure - Note 8 - Provision for Income Taxes - Effective Income Tax Reconciliation (Details) Sheet http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details Note 8 - Provision for Income Taxes - Effective Income Tax Reconciliation (Details) Details 49 false false R50.htm 995494 - Disclosure - Note 8 - Provision for Income Taxes - Deferred Tax Assets (Details) Sheet http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-deferred-tax-assets-details Note 8 - Provision for Income Taxes - Deferred Tax Assets (Details) Details 50 false false R51.htm 995495 - Disclosure - Note 9 - BioLargo Energy Technologies, Inc. (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual Note 9 - BioLargo Energy Technologies, Inc. (Details Textual) Details http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc 51 false false R52.htm 995496 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual Note 10 - Noncontrolling Interest - Clyra Medical (Details Textual) Details http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-tables 52 false false R53.htm 995497 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical - Common Shares Outstanding (Details) Sheet http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details Note 10 - Noncontrolling Interest - Clyra Medical - Common Shares Outstanding (Details) Details 53 false false R54.htm 995498 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical - Summary of Accounts Payable and Accrued Expenses (Details) Sheet http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details Note 10 - Noncontrolling Interest - Clyra Medical - Summary of Accounts Payable and Accrued Expenses (Details) Details 54 false false R55.htm 995499 - Disclosure - Note 11 - BioLargo Engineering, Science and Technologies, LLC (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual Note 11 - BioLargo Engineering, Science and Technologies, LLC (Details Textual) Details http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc 55 false false R56.htm 995500 - Disclosure - Note 12 - Business Segment Information (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-12-business-segment-information-details-textual Note 12 - Business Segment Information (Details Textual) Details http://biolargo.com/20231231/role/statement-note-12-business-segment-information-tables 56 false false R57.htm 995501 - Disclosure - Note 12 - Business Segment Information - Segment Information (Details) Sheet http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details Note 12 - Business Segment Information - Segment Information (Details) Details 57 false false R58.htm 995502 - Disclosure - Note 13 - Commitments and Contingencies (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual Note 13 - Commitments and Contingencies (Details Textual) Details http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-tables 58 false false R59.htm 995503 - Disclosure - Note 13 - Commitments and Contingencies - Minimum Lease Payments (Details) Sheet http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details Note 13 - Commitments and Contingencies - Minimum Lease Payments (Details) Details 59 false false R60.htm 995504 - Disclosure - Note 14 - Subsequent Events (Details Textual) Sheet http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual Note 14 - Subsequent Events (Details Textual) Details http://biolargo.com/20231231/role/statement-note-14-subsequent-events 60 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 80 fact(s) appearing in ix:hidden were eligible for transformation: blgo:ConsultingServicesPeriodOfServices, blgo:CustomerDepositLiabilityCurrent, blgo:GrantTerm, blgo:LineOfCreditFacilityCovenantAdditionalDrawsMaximumPercentageOfTotalPrincipalOutstandingAllowed, blgo:NumberOfMajorCustomers, blgo:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodFairValue, blgo:TermExtension, dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, ecd:NonRule10b51ArrAdoptedFlag, ecd:NonRule10b51ArrTrmntdFlag, ecd:Rule10b51ArrAdoptedFlag, ecd:Rule10b51ArrTrmntdFlag, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:ConcentrationRiskPercentage1, us-gaap:DebtInstrumentInterestRateStatedPercentage, us-gaap:DebtInstrumentTerm, us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1, us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount, us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:LineOfCredit, us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners, us-gaap:NumberOfOperatingSegments, us-gaap:OperatingLeaseLiability, us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1, us-gaap:PreferredStockParOrStatedValuePerShare, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued, us-gaap:PreferredStockSharesOutstanding, us-gaap:ProceedsFromIssuanceOfCommonStock, us-gaap:ShareBasedCompensation, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1, us-gaap:SharesIssuedPricePerShare, us-gaap:UnrecognizedTaxBenefits, us-gaap:VariableInterestEntityOwnershipPercentage, us-gaap:WarrantsAndRightsOutstandingTerm - blgo20231231_10k.htm 8, 10, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92 [EXG.rendering.tooManyDimensions] Presentation group http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual with 14 axes could have more than 2 billion cells. Split up this presentation group and see EXG, Rendering, to see how to reduce the number of combinations by selecting fewer members for each axis. - blgo20231231_10k.htm - blgo20231231_10k.htm blgo-20231231.xsd blgo-20231231_cal.xml blgo-20231231_def.xml blgo-20231231_lab.xml blgo-20231231_pre.xml blgo20231231_10k.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 83 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "blgo20231231_10k.htm": { "nsprefix": "blgo", "nsuri": "http://biolargo.com/20231231", "dts": { "schema": { "local": [ "blgo-20231231.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "blgo-20231231_cal.xml" ] }, "definitionLink": { "local": [ "blgo-20231231_def.xml" ] }, "labelLink": { "local": [ "blgo-20231231_lab.xml" ] }, "presentationLink": { "local": [ "blgo-20231231_pre.xml" ] }, "inline": { "local": [ "blgo20231231_10k.htm" ] } }, "keyStandard": 301, "keyCustom": 64, "axisStandard": 34, "axisCustom": 0, "memberStandard": 31, "memberCustom": 72, "hidden": { "total": 86, "http://fasb.org/us-gaap/2023": 59, "http://biolargo.com/20231231": 17, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 364, "entityCount": 1, "segmentCount": 115, "elementCount": 594, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1036, "http://xbrl.sec.gov/dei/2023": 36, "http://xbrl.sec.gov/ecd/2023": 5 }, "report": { "R1": { "role": "http://biolargo.com/20231231/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "longName": "001 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R3": { "role": "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "shortName": "Consolidated Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": null, "uniqueAnchor": null }, "R4": { "role": "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "longName": "003 - Statement - Consolidated Statements of Operations and Comprehensive Loss", "shortName": "Consolidated Statements of Operations and Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R5": { "role": "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "longName": "004 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesIssued", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:SharesIssued", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "longName": "005 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R7": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "longName": "995452 - Disclosure - Note 1 - Business and Organization", "shortName": "Note 1 - Business and Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "longName": "995453 - Disclosure - Note 2 - Summary of Significant Accounting Policies", "shortName": "Note 2 - Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "longName": "995454 - Disclosure - Note 3 - Sale of Stock for Cash", "shortName": "Note 3 - Sale of Stock for Cash", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "blgo:StockPurchaseAgreementTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "blgo:StockPurchaseAgreementTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "longName": "995455 - Disclosure - Note 4 - Debt Obligations", "shortName": "Note 4 - Debt Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "longName": "995456 - Disclosure - Note 5 - Share-based Compensation", "shortName": "Note 5 - Share-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://biolargo.com/20231231/role/statement-note-6-warrants", "longName": "995457 - Disclosure - Note 6 - Warrants", "shortName": "Note 6 - Warrants", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "blgo:WarrantsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "blgo:WarrantsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses", "longName": "995458 - Disclosure - Note 7 - Accounts Payable and Accrued Expenses", "shortName": "Note 7 - Accounts Payable and Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes", "longName": "995459 - Disclosure - Note 8 - Provision for Income Taxes", "shortName": "Note 8 - Provision for Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "longName": "995460 - Disclosure - Note 9 - BioLargo Energy Technologies, Inc.", "shortName": "Note 9 - BioLargo Energy Technologies, Inc.", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_ConsolidatedEntitiesAxis-BiolargoEnergyTechnologiesIncBETIMember", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R17": { "role": "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "longName": "995461 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical", "shortName": "Note 10 - Noncontrolling Interest - Clyra Medical", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": null }, "R18": { "role": "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "longName": "995462 - Disclosure - Note 11 - BioLargo Engineering, Science and Technologies, LLC", "shortName": "Note 11 - BioLargo Engineering, Science and Technologies, LLC", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "blgo:WhollyOwnedSubsidiaryTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "blgo:WhollyOwnedSubsidiaryTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://biolargo.com/20231231/role/statement-note-12-business-segment-information", "longName": "995463 - Disclosure - Note 12 - Business Segment Information", "shortName": "Note 12 - Business Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies", "longName": "995464 - Disclosure - Note 13 - Commitments and Contingencies", "shortName": "Note 13 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "longName": "995465 - Disclosure - Note 14 - Subsequent Events", "shortName": "Note 14 - Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies", "longName": "995466 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "longName": "995467 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Tables)", "shortName": "Note 2 - Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-tables", "longName": "995468 - Disclosure - Note 4 - Debt Obligations (Tables)", "shortName": "Note 4 - Debt Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-tables", "longName": "995469 - Disclosure - Note 5 - Share-based Compensation (Tables)", "shortName": "Note 5 - Share-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://biolargo.com/20231231/role/statement-note-6-warrants-tables", "longName": "995470 - Disclosure - Note 6 - Warrants (Tables)", "shortName": "Note 6 - Warrants (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "blgo:WarrantsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "blgo:WarrantsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-tables", "longName": "995471 - Disclosure - Note 7 - Accounts Payable and Accrued Expenses (Tables)", "shortName": "Note 7 - Accounts Payable and Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": null }, "R28": { "role": "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-tables", "longName": "995472 - Disclosure - Note 8 - Provision for Income Taxes (Tables)", "shortName": "Note 8 - Provision for Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-tables", "longName": "995473 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical (Tables)", "shortName": "Note 10 - Noncontrolling Interest - Clyra Medical (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfOtherOwnershipInterestsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfOtherOwnershipInterestsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-tables", "longName": "995474 - Disclosure - Note 12 - Business Segment Information (Tables)", "shortName": "Note 12 - Business Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-tables", "longName": "995475 - Disclosure - Note 13 - Commitments and Contingencies (Tables)", "shortName": "Note 13 - Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "longName": "995476 - Disclosure - Note 1 - Business and Organization (Details Textual)", "shortName": "Note 1 - Business and Organization (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "longName": "995477 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)", "shortName": "Note 2 - Summary of Significant Accounting Policies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details", "longName": "995478 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Summary of Cash Balances (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Summary of Cash Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_ConsolidatedEntitiesAxis-ParentCompanyMember", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R35": { "role": "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "longName": "995479 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Credit Concentration (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Credit Concentration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31_ConcentrationRiskByBenchmarkAxis-RevenueFromContractWithCustomerMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_ConcentrationRiskByBenchmarkAxis-RevenueFromContractWithCustomerMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-inventory-details", "longName": "995480 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Inventory (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details", "longName": "995481 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Other Non-current Assets (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Other Non-current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "blgo:PatentsNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "blgo:OtherAssetsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "blgo:PatentsNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "blgo:OtherAssetsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "longName": "995482 - Disclosure - Note 2 - Summary of Significant Accounting Policies - Stock Options, Valuation Assumptions (Details)", "shortName": "Note 2 - Summary of Significant Accounting Policies - Stock Options, Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31_PlanNameAxis-NonPlanMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_PlanNameAxis-NonPlanMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "longName": "995483 - Disclosure - Note 3 - Sale of Stock for Cash (Details Textual)", "shortName": "Note 3 - Sale of Stock for Cash (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "d_2022-01-01_2022-12-31", "name": "blgo:StockIssuedDuringPeriodValueCommitmentFee", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_SubsidiarySaleOfStockAxis-The2020UnitOfferingMember", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "blgo:StockPurchaseAgreementTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R40": { "role": "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "longName": "995484 - Disclosure - Note 4 - Debt Obligations (Details Textual)", "shortName": "Note 4 - Debt Obligations (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:InterestExpenseDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:InterestExpenseDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details", "longName": "995485 - Disclosure - Note 4 - Debt Obligations - Schedule of Debt (Details)", "shortName": "Note 4 - Debt Obligations - Schedule of Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DebtInstrumentUnamortizedDiscountCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DebtInstrumentUnamortizedDiscountCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "longName": "995486 - Disclosure - Note 5 - Share-based Compensation (Details Textual)", "shortName": "Note 5 - Share-based Compensation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StockIssuedDuringPeriodSharesIssuedForServices", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2018-06-22_2018-06-22_PlanNameAxis-EquityIncentivePlan2018Member", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R43": { "role": "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details", "longName": "995487 - Disclosure - Note 5 - Share-based Compensation - Stock Options (Details)", "shortName": "Note 5 - Share-based Compensation - Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "i_2022-12-31_PlanNameAxis-EquityIncentivePlan2018Member", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31_PlanNameAxis-EquityIncentivePlan2018Member", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R44": { "role": "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual", "longName": "995488 - Disclosure - Note 6 - Warrants (Details Textual)", "shortName": "Note 6 - Warrants (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:SharePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-03-06_DebtInstrumentAxis-NotePayableMaturingMarch82023Member", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "blgo:WarrantsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R45": { "role": "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details", "longName": "995489 - Disclosure - Note 6 - Warrants - Warrants Outstanding (Details)", "shortName": "Note 6 - Warrants - Warrants Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "blgo:WarrantsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "blgo:WarrantsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R46": { "role": "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details", "longName": "995490 - Disclosure - Note 6 - Warrants - Assumptions Used to Determine Fair Value of Warrants (Details)", "shortName": "Note 6 - Warrants - Assumptions Used to Determine Fair Value of Warrants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "i_2023-12-31_MeasurementInputTypeAxis-MeasurementInputPriceVolatilityMember", "name": "us-gaap:WarrantsAndRightsOutstandingMeasurementInput", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "blgo:ScheduleOfAssumptionsUsedToDetermineFairValueOfWarrantsTableTextBlock", "blgo:WarrantsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_MeasurementInputTypeAxis-MeasurementInputPriceVolatilityMember", "name": "us-gaap:WarrantsAndRightsOutstandingMeasurementInput", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "blgo:ScheduleOfAssumptionsUsedToDetermineFairValueOfWarrantsTableTextBlock", "blgo:WarrantsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details", "longName": "995491 - Disclosure - Note 7 - Accounts Payable and Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Details)", "shortName": "Note 7 - Accounts Payable and Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_ConsolidationItemsAxis-CorporateNonSegmentMember", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R48": { "role": "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-details-textual", "longName": "995492 - Disclosure - Note 8 - Provision for Income Taxes (Details Textual)", "shortName": "Note 8 - Provision for Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "i_2023-12-31_IncomeTaxAuthorityAxis-DomesticCountryMember", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_IncomeTaxAuthorityAxis-DomesticCountryMember", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details", "longName": "995493 - Disclosure - Note 8 - Provision for Income Taxes - Effective Income Tax Reconciliation (Details)", "shortName": "Note 8 - Provision for Income Taxes - Effective Income Tax Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-deferred-tax-assets-details", "longName": "995494 - Disclosure - Note 8 - Provision for Income Taxes - Deferred Tax Assets (Details)", "shortName": "Note 8 - Provision for Income Taxes - Deferred Tax Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual", "longName": "995495 - Disclosure - Note 9 - BioLargo Energy Technologies, Inc. (Details Textual)", "shortName": "Note 9 - BioLargo Energy Technologies, Inc. (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_OwnershipAxis-BiolargoEnergyTechnologiesIncBETIMember", "name": "us-gaap:InvestmentOwnedBalanceShares", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R52": { "role": "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "longName": "995496 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical (Details Textual)", "shortName": "Note 10 - Noncontrolling Interest - Clyra Medical (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:StockIssuedDuringPeriodSharesIssuedForServices", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-12-15_2023-12-25_LegalEntityAxis-ClyraMedicalMember", "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R53": { "role": "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "longName": "995497 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical - Common Shares Outstanding (Details)", "shortName": "Note 10 - Noncontrolling Interest - Clyra Medical - Common Shares Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "i_2022-12-31_LegalEntityAxis-ClyraMedicalMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherOwnershipInterestsTextBlock", "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31_LegalEntityAxis-ClyraMedicalMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherOwnershipInterestsTextBlock", "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R54": { "role": "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details", "longName": "995498 - Disclosure - Note 10 - Noncontrolling Interest - Clyra Medical - Summary of Accounts Payable and Accrued Expenses (Details)", "shortName": "Note 10 - Noncontrolling Interest - Clyra Medical - Summary of Accounts Payable and Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_LegalEntityAxis-ClyraMedicalMember", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:MinorityInterestDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R55": { "role": "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "longName": "995499 - Disclosure - Note 11 - BioLargo Engineering, Science and Technologies, LLC (Details Textual)", "shortName": "Note 11 - BioLargo Engineering, Science and Technologies, LLC (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2017-09-30_TitleOfIndividualAxis-SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember", "name": "blgo:PotentialOwnershipPercentageOfSubsidiaryHeldBySubsidiaryEmployeesBasedOnPerformance", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "1", "ancestors": [ "p", "blgo:WhollyOwnedSubsidiaryTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R56": { "role": "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-details-textual", "longName": "995500 - Disclosure - Note 12 - Business Segment Information (Details Textual)", "shortName": "Note 12 - Business Segment Information (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": null, "uniqueAnchor": null }, "R57": { "role": "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "longName": "995501 - Disclosure - Note 12 - Business Segment Information - Segment Information (Details)", "shortName": "Note 12 - Business Segment Information - Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } }, "R58": { "role": "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual", "longName": "995502 - Disclosure - Note 13 - Commitments and Contingencies (Details Textual)", "shortName": "Note 13 - Commitments and Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R59": { "role": "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details", "longName": "995503 - Disclosure - Note 13 - Commitments and Contingencies - Minimum Lease Payments (Details)", "shortName": "Note 13 - Commitments and Contingencies - Minimum Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "longName": "995504 - Disclosure - Note 14 - Subsequent Events (Details Textual)", "shortName": "Note 14 - Subsequent Events (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2024-01-01_2024-03-29_SubsequentEventTypeAxis-SubsequentEventMember", "name": "blgo:StockIssuedDuringWarrantsSharesWarrantsExercised", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "blgo20231231_10k.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Total", "totalLabel": "Accounts payable and accrued expenses, total", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r24" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "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)." } } }, "auth_ref": [ "r23", "r709" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r661" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net of allowance", "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." } } }, "auth_ref": [ "r281", "r282" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r35", "r36", "r118", "r187", "r506", "r541", "r542" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r13", "r36", "r455", "r458", "r483", "r537", "r538", "r746", "r747", "r748", "r756", "r757", "r758" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r110", "r709", "r835" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r418", "r419", "r420", "r556", "r756", "r757", "r758", "r811", "r837" ] }, "blgo_AdjustmentsToAdditionalPaidInCapitalIncreaseFromSubsidiaryEquityIssuedForService": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalIncreaseFromSubsidiaryEquityIssuedForService", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Clyra stock option expense", "documentation": "Amount of increase in additional paid in capital from subsidiary issuance of equity interests for service." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "terseLabel": "Stock option expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Warrant Interest", "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants." } } }, "auth_ref": [ "r14", "r70", "r136" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r416", "r425" ] }, "blgo_AllocationOfStockOptionExpenseWithinNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "AllocationOfStockOptionExpenseWithinNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Allocation of stock option expense within noncontrolling interest", "documentation": "The amount of stock option expense allocated within noncontrolling itnerest." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r188", "r283", "r291" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r293" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Interest expense related to amortization of the discount on convertible notes payable", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r357", "r475", "r695", "r696", "r752" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetImpairmentCharges", "terseLabel": "Impairment expense", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r8", "r67" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Assets", "totalLabel": "Total assets", "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." } } }, "auth_ref": [ "r151", "r180", "r216", "r250", "r265", "r271", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r448", "r452", "r465", "r502", "r599", "r709", "r723", "r774", "r775", "r820" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "terseLabel": "Assets, Current", "totalLabel": "Total current assets", "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." } } }, "auth_ref": [ "r175", "r191", "r216", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r448", "r452", "r465", "r709", "r774", "r775", "r820" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r726", "r727", "r728" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r726", "r727", "r728" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r726", "r727", "r728" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r387", "r388", "r389", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r411", "r412", "r413", "r414", "r415" ] }, "blgo_BLESTLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "BLESTLeaseMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "BLEST Lease [Member]", "documentation": "Information related to the BLEST lease." } } }, "auth_ref": [] }, "blgo_BLESTMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "BLESTMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "BLEST [Member]", "documentation": "Related to the entity BLEST." } } }, "auth_ref": [] }, "blgo_BeachHouseConsultingLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "BeachHouseConsultingLlcMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Beach House Consulting, LLC [Member]", "documentation": "Information related to Beach House Consulting, LLC." } } }, "auth_ref": [] }, "blgo_BetiCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "BetiCommonStockMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual" ], "lang": { "en-us": { "role": { "label": "BETI Common Stock [Member]", "documentation": "Represents BETI common stock." } } }, "auth_ref": [] }, "blgo_BiolargoCanadaMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "BiolargoCanadaMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "BioLargo Canada [Member]", "documentation": "Information pertaining to the operating segment BioLargo Canada." } } }, "auth_ref": [] }, "blgo_BiolargoEnergyTechnologiesIncBETIMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "BiolargoEnergyTechnologiesIncBETIMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "BioLargo Energy Technologies, Inc (BETI) [Member]", "documentation": "Information pertaining to BioLargo Energy Technologies, Inc. (BETI)." } } }, "auth_ref": [] }, "blgo_BiolargoEngineeringScienceTechnologiesLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "BiolargoEngineeringScienceTechnologiesLLCMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "BioLargo Engineering, Science & Technologies, LLC [Member]", "documentation": "Refers to information regarding the entity BioLargo Engineering, Science & Technologies, LLC." } } }, "auth_ref": [] }, "blgo_BiolargoMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "BiolargoMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "Biolargo [Member]", "documentation": "Related to the entity Biolargo." } } }, "auth_ref": [] }, "blgo_BiolargoONMLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "BiolargoONMLeaseMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "BioLargo/ONM Lease [Member]", "documentation": "Information related to the BioLargo/ONM lease." } } }, "auth_ref": [] }, "blgo_BiolargoWaterMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "BiolargoWaterMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "BioLargo Water [Member]", "documentation": "Information pertaining to the operating segment BioLargo Water" } } }, "auth_ref": [] }, "blgo_BktAndTomorrowWaterMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "BktAndTomorrowWaterMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "BKT and Tomorrow Water [Member]", "documentation": "Represents BKT and Tomorrow Water." } } }, "auth_ref": [] }, "blgo_BoardOfDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "BoardOfDirectorsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Board Of Directors [Member]", "documentation": "Represents information related to the company's board of directors." } } }, "auth_ref": [] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "auth_ref": [] }, "blgo_CFOAndPresidentMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "CFOAndPresidentMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "CFO and President [Member]", "documentation": "Represents the CFO and President." } } }, "auth_ref": [] }, "blgo_CanadianGovernmentGrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "CanadianGovernmentGrantsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Canadian Government Grants [Member]", "documentation": "The Canadian National Research Institute \u2013 Industrial Research Assistance Program (NRC-IRAP) and the National Science and Engineering Research Council of Canada (NSERC)." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "terseLabel": "Cash and Cash Equivalents", "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." } } }, "auth_ref": [ "r42", "r178", "r678" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r43" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodStartLabel": "Cash and cash equivalent at beginning of year", "periodEndLabel": "Cash and cash equivalent at end of year", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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." } } }, "auth_ref": [ "r42", "r126", "r213" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net change in cash", "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." } } }, "auth_ref": [ "r1", "r126" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "auth_ref": [] }, "srt_ChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefFinancialOfficerMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Chief Financial Officer [Member]" } } }, "auth_ref": [ "r762" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r170", "r184", "r185", "r186", "r216", "r236", "r237", "r239", "r241", "r244", "r245", "r288", "r322", "r325", "r326", "r327", "r333", "r334", "r363", "r364", "r366", "r367", "r368", "r465", "r548", "r549", "r550", "r551", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r587", "r608", "r627", "r654", "r655", "r656", "r657", "r658", "r735", "r753", "r759" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right [Domain]", "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "terseLabel": "Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r369" ] }, "blgo_ClassOfWarrantOrRightExpiredDuringPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ClassOfWarrantOrRightExpiredDuringPeriod", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details" ], "lang": { "en-us": { "role": { "label": "blgo_ClassOfWarrantOrRightExpiredDuringPeriod", "negatedLabel": "Warrants outstanding, Expired (in shares)", "documentation": "The number of warrants or rights expired during period." } } }, "auth_ref": [] }, "blgo_ClassOfWarrantOrRightIssuedDuringPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ClassOfWarrantOrRightIssuedDuringPeriod", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Warrants outstanding, Granted (in shares)", "documentation": "The number of warrants or rights issued during period." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "terseLabel": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares)", "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "terseLabel": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r369" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ClassOfWarrantOrRightOutstanding", "periodStartLabel": "Warrants outstanding, balance (in shares)", "periodEndLabel": "Warrants outstanding, balance (in shares)", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "blgo_Clyra2024WarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "Clyra2024WarrantsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Clyra 2024 Warrants [Member]", "documentation": "Relating to the Clyra 2024 Warrants." } } }, "auth_ref": [] }, "blgo_ClyraMedicalCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ClyraMedicalCommonStockMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual" ], "lang": { "en-us": { "role": { "label": "Clyra Medical Common Stock [Member]", "documentation": "Represents information related to Clyra Medical common stock." } } }, "auth_ref": [] }, "blgo_ClyraMedicalDebtObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ClyraMedicalDebtObligationsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Clyra Medical Debt Obligations [Member]", "documentation": "Represents the debt obligations of Clyra Medical, a partial owned subsidiary." } } }, "auth_ref": [] }, "blgo_ClyraMedicalMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ClyraMedicalMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-tables", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Clyra Medical [Member]", "documentation": "Related to the entity Clyra Medical." } } }, "auth_ref": [] }, "blgo_ClyraMedicalTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ClyraMedicalTechnologiesMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Clyra Medical Technologies [Member]", "documentation": "Related to the entity Clyra Medical Technologies." } } }, "auth_ref": [] }, "blgo_ClyraSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ClyraSegmentMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Clyra Segment [Member]", "documentation": "Information pertaining to the operating segment of Clyra." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "CONTINGENCIES (Note 1)", "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." } } }, "auth_ref": [ "r32", "r96", "r503", "r586" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r134", "r316", "r317", "r662", "r770" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r712", "r713", "r714", "r716", "r717", "r718", "r719", "r756", "r757", "r811", "r833", "r837" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r109" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r109", "r587" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "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." } } }, "auth_ref": [ "r109" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "terseLabel": "Common Stock, Shares, Outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r109", "r587", "r605", "r837", "r838" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.00067 par value, 400,000,000 shares authorized, 292,945,747 and 278,462,706 shares issued and outstanding, at December 31, 2023 and December 31, 2022", "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." } } }, "auth_ref": [ "r109", "r505", "r709" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation" ], "lang": { "en-us": { "role": { "label": "Compensation and Employee Benefit Plans [Text Block]", "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r137", "r138", "r139", "r140" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive loss attributable to common stockholders", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r37", "r193", "r195", "r204", "r498", "r517" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Comprehensive loss attributable to common stockholders:" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Comprehensive loss attributable to noncontrolling interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r5", "r83", "r88", "r193", "r195", "r203", "r497", "r516" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "totalLabel": "Comprehensive loss", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r88", "r147", "r193", "r195", "r202", "r496", "r515" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r51", "r53", "r89", "r90", "r279", "r661" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r51", "r53", "r89", "r90", "r279", "r543", "r661" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r51", "r53", "r89", "r90", "r279", "r661", "r737" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r98", "r164" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Credit concentration", "terseLabel": "Concentration Risk, Percentage", "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." } } }, "auth_ref": [ "r51", "r53", "r89", "r90", "r279" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r51", "r53", "r89", "r90", "r279", "r661" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r220", "r448", "r449", "r452", "r453", "r485", "r672", "r773", "r776", "r777" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r220", "r448", "r449", "r452", "r453", "r485", "r672", "r773", "r776", "r777" ] }, "srt_ConsolidationEliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationEliminationsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Consolidation, Eliminations [Member]" } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r220", "r252", "r263", "r264", "r265", "r266", "r267", "r269", "r273", "r322", "r323", "r324", "r325", "r327", "r328", "r330", "r332", "r333", "r774", "r775" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r220", "r252", "r263", "r264", "r265", "r266", "r267", "r269", "r273", "r322", "r323", "r324", "r325", "r327", "r328", "r330", "r332", "r333", "r774", "r775" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r84", "r685" ] }, "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Subsidiaries or Other Investments, Consolidated Entities, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest." } } }, "auth_ref": [ "r161" ] }, "blgo_ConsultantsMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ConsultantsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Consultants [Member]", "documentation": "Represents the Consultants." } } }, "auth_ref": [] }, "blgo_ConsultingServicesMonthlyPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ConsultingServicesMonthlyPayment", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_ConsultingServicesMonthlyPayment", "terseLabel": "Consulting Services, Monthly Payment", "documentation": "The amount of monthly payments towards a consultant." } } }, "auth_ref": [] }, "blgo_ConsultingServicesPeriodOfServices": { "xbrltype": "durationItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ConsultingServicesPeriodOfServices", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_ConsultingServicesPeriodOfServices", "terseLabel": "Consulting Services, Period of Services (Year)", "documentation": "The period of time in which the consultant will be providing consulting services." } } }, "auth_ref": [] }, "blgo_ConsultingServicesThreeConsecutiveMonthAverageRevenueThresholdForConsultingFeesToAccrue": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ConsultingServicesThreeConsecutiveMonthAverageRevenueThresholdForConsultingFeesToAccrue", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_ConsultingServicesThreeConsecutiveMonthAverageRevenueThresholdForConsultingFeesToAccrue", "terseLabel": "Consulting Services, Three Consecutive Month Average Revenue Threshold for Consulting Fees to Accrue", "documentation": "Average amount of revenue needed for three consecutive months for consulting service fees to become accrued." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r371", "r372", "r383" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r371", "r372", "r383" ] }, "blgo_ConversionDebtToEquityMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ConversionDebtToEquityMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "Conversion Debt to Equity [Member]", "documentation": "Represents information related to conversion debt to equity." } } }, "auth_ref": [] }, "blgo_ConversionOfClyraMedicalStockIntoBiolargoCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ConversionOfClyraMedicalStockIntoBiolargoCommonStockMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Conversion of Clyra Medical Stock Into Biolargo Common Stock [Member]", "documentation": "Represents the conversion of Clyra Medical common stock into the entities common stoock." } } }, "auth_ref": [] }, "blgo_ConversionOfIntercompanyReceivableIntoClyraSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ConversionOfIntercompanyReceivableIntoClyraSharesMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Conversion of Intercompany Receivable into Clyra Shares [Member]", "documentation": "Represents the conversion of intercompany receivable into Clyra shares." } } }, "auth_ref": [] }, "blgo_ConversionOfNoteIntoBetiCommonSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ConversionOfNoteIntoBetiCommonSharesMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "Conversion of Note into BETI Common Shares [Member]", "documentation": "Represents the conversion of note into BETI common shares." } } }, "auth_ref": [] }, "us-gaap_ConversionOfStockAmountConverted1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockAmountConverted1", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConversionOfStockAmountConverted1", "terseLabel": "Conversion of Stock, Amount Converted", "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period 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." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "us-gaap_ConversionOfStockByUniqueDescriptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockByUniqueDescriptionAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Stock Conversion Description [Axis]", "documentation": "Information by description of stock conversions." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "us-gaap_ConversionOfStockNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockNameDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Conversion of Stock, Name [Domain]", "documentation": "The unique name of a noncash or part noncash stock conversion." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "us-gaap_ConversionOfStockSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesIssued1", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConversionOfStockSharesIssued1", "terseLabel": "Conversion of Stock, Shares Issued (in shares)", "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period 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." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "blgo_ConvertibleNoteMaturingOnMarch12023Member": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ConvertibleNoteMaturingOnMarch12023Member", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "Convertible Note, Maturing On March 1, 2023 [Member]", "documentation": "Convertible Note, Maturing On March 1, 2023." } } }, "auth_ref": [] }, "us-gaap_ConvertibleNotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleNotesPayableCurrent", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConvertibleNotesPayableCurrent", "terseLabel": "Convertible notes", "documentation": "Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder." } } }, "auth_ref": [ "r28" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Corporate, Non-Segment [Member]", "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." } } }, "auth_ref": [ "r18", "r264", "r265", "r266", "r267", "r273", "r761" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_CostOfGoodsAndServicesSold", "negatedLabel": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r121", "r493" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Cost of revenue" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r218", "r219", "r339", "r365", "r484", "r682", "r684" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "blgo_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "CustomerAMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details" ], "lang": { "en-us": { "role": { "label": "Customer A [Member]", "documentation": "Refers to information regarding customer A." } } }, "auth_ref": [] }, "blgo_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "CustomerBMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details" ], "lang": { "en-us": { "role": { "label": "Customer B [Member]", "documentation": "Refers to information regarding customer B." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r52", "r279" ] }, "blgo_CustomerDepositLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "CustomerDepositLiabilityCurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Deposits", "terseLabel": "Customer Deposit Liability, Current", "documentation": "Amount of customer deposit liability, classified as current." } } }, "auth_ref": [] }, "us-gaap_DebtConversionByUniqueDescriptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionByUniqueDescriptionAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Conversion Description [Axis]", "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction." } } }, "auth_ref": [ "r45", "r47" ] }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionConvertedInstrumentAmount1", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtConversionConvertedInstrumentAmount1", "terseLabel": "Debt Conversion, Converted Instrument, Amount", "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r45", "r47" ] }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionConvertedInstrumentSharesIssued1", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtConversionConvertedInstrumentSharesIssued1", "terseLabel": "Debt Conversion, Converted Instrument, Shares Issued (in shares)", "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." } } }, "auth_ref": [ "r45", "r47" ] }, "us-gaap_DebtConversionNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionNameDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Conversion, Name [Domain]", "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r45", "r47" ] }, "us-gaap_DebtConversionOriginalDebtAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionOriginalDebtAmount1", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtConversionOriginalDebtAmount1", "terseLabel": "Debt Conversion, Original Debt, Amount", "documentation": "The amount of 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 cash payments in the period." } } }, "auth_ref": [ "r45", "r47" ] }, "us-gaap_DebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtCurrent", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "Total current portion of debt", "documentation": "Amount of debt and lease obligation, classified as current." } } }, "auth_ref": [ "r182" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r135", "r215", "r335", "r341", "r342", "r343", "r344", "r345", "r346", "r351", "r358", "r359", "r360" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r20", "r104", "r105", "r152", "r154", "r220", "r336", "r337", "r338", "r339", "r340", "r342", "r347", "r348", "r349", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r476", "r692", "r693", "r694", "r695", "r696", "r754" ] }, "blgo_DebtInstrumentConvertibleConversionPercentage": { "xbrltype": "percentItemType", "nsuri": "http://biolargo.com/20231231", "localname": "DebtInstrumentConvertibleConversionPercentage", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_DebtInstrumentConvertibleConversionPercentage", "terseLabel": "Debt Instrument, Convertible, Conversion Percentage", "documentation": "The percentage of lowest price per share of shares sold for conversion price of the debt instrument." } } }, "auth_ref": [] }, "blgo_DebtInstrumentConvertibleSaleOfStockAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "DebtInstrumentConvertibleSaleOfStockAmount", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_DebtInstrumentConvertibleSaleOfStockAmount", "terseLabel": "Debt Instrument, Convertible, Sale of Stock Amount", "documentation": "The amount of sale of stock to trigger conversion under the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r93", "r95", "r336", "r476", "r693", "r694" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r30", "r337" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r31", "r220", "r336", "r337", "r338", "r339", "r340", "r342", "r347", "r348", "r349", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r476", "r692", "r693", "r694", "r695", "r696", "r754" ] }, "blgo_DebtInstrumentPercentageOfPrincipalPaymentCap": { "xbrltype": "percentItemType", "nsuri": "http://biolargo.com/20231231", "localname": "DebtInstrumentPercentageOfPrincipalPaymentCap", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_DebtInstrumentPercentageOfPrincipalPaymentCap", "terseLabel": "Debt Instrument, Percentage of Principal Payment, Cap", "documentation": "Represents the maximum percentage of principal due monthly." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentPeriodicPayment", "terseLabel": "Debt Instrument, Periodic Payment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r31", "r97" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Year)", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscountCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountCurrent", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentUnamortizedDiscountCurrent", "negatedTerseLabel": "Debt discount, net of amortization", "documentation": "Amount of debt discount to be amortized within one year or within the normal operating cycle, if longer." } } }, "auth_ref": [ "r92", "r95" ] }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtLongtermAndShorttermCombinedAmount", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "terseLabel": "Total", "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt." } } }, "auth_ref": [] }, "blgo_DebtObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "DebtObligationsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Debt Obligations [Member]", "documentation": "Represents debt obligations." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1", "terseLabel": "Deferred Compensation Arrangement with Individual, Requisite Service Period (Year)", "documentation": "Minimum period the individual is required to perform services to be fully vested under the deferred compensation arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r73", "r76" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual" ], "lang": { "en-us": { "role": { "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]", "documentation": "Information by type of deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan." } } }, "auth_ref": [ "r75" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-deferred-tax-assets-details": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "Net operating loss carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r80", "r809" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-deferred-tax-assets-details": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r436" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-deferred-tax-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-deferred-tax-assets-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilities", "totalLabel": "Total net deferred tax assets", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r78", "r808" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Depreciation", "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." } } }, "auth_ref": [ "r8", "r68" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Amortization and depreciation expense", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r8", "r68" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued dividend", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Clyra preferred series A dividend", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding." } } }, "auth_ref": [ "r105", "r107", "r153", "r720", "r829" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r726", "r727", "r728" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r726", "r727", "r728", "r730" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "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." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r729" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Net loss per share attributable to common stockholders:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Loss per share attributable to stockholders \u2013 basic and diluted (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r205", "r226", "r227", "r228", "r229", "r230", "r234", "r236", "r239", "r240", "r241", "r242", "r461", "r462", "r499", "r518", "r687" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r48", "r49" ] }, "blgo_EconomicInjuryDisasterLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "EconomicInjuryDisasterLoanMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "Economic Injury Disaster Loan [Member]", "documentation": "Related to debt under the SBA's Economic Injury Disaster Loan program." } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Net effect of foreign currency translation", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, 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." } } }, "auth_ref": [ "r815" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "totalLabel": "Total", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r431" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "negatedLabel": "Statutory U.S. federal tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r217", "r431", "r443" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance", "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r807", "r810" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "terseLabel": "Stock compensation", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r807", "r810" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r807", "r810" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "State and local income taxes, net of federal benefit", "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r807", "r810" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued payroll", "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)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r417" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)", "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." } } }, "auth_ref": [ "r417" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "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." } } }, "auth_ref": [] }, "blgo_EmployeesAndConsultantsMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "EmployeesAndConsultantsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Employees and Consultants [Member]", "documentation": "Employees and Consultants." } } }, "auth_ref": [] }, "blgo_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "EmployeesMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Employees [Member]", "documentation": "Represents the employees." } } }, "auth_ref": [] }, "blgo_EntitiesExcludingPartiallyOwnedSubsidiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "EntitiesExcludingPartiallyOwnedSubsidiaryMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Entities, Excluding Partially Owned Subsidiary [Member]", "documentation": "Represents all the consolidated entities, excluding partially owned subsidiary." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r725" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://biolargo.com/20231231/role/statement-document-and-entity-information", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-tables", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-details-textual", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-tables", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-tables", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-inventory-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-tables", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-tables", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants-tables", "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-tables", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-deferred-tax-assets-details", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-details-textual", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-tables", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual", "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r725" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r725" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r733" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r725" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r725" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r725" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r725" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "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." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "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." } } }, "auth_ref": [ "r734" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS\u2019 EQUITY:" } } }, "auth_ref": [] }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual" ], "lang": { "en-us": { "role": { "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain]", "documentation": "Deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan." } } }, "auth_ref": [ "r75" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r14", "r171", "r197", "r198", "r199", "r221", "r222", "r223", "r225", "r231", "r233", "r243", "r289", "r290", "r370", "r418", "r419", "r420", "r440", "r441", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r467", "r468", "r469", "r470", "r471", "r472", "r483", "r537", "r538", "r539", "r556", "r627" ] }, "blgo_EquityIncentivePlan2018Member": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "EquityIncentivePlan2018Member", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "2018 Equity Incentive Plan [Member]", "documentation": "Represents the information pertaining to 2018 equity incentive plan." } } }, "auth_ref": [] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r285", "r286", "r287" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestments", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Investment in South Korean joint venture", "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized." } } }, "auth_ref": [ "r260", "r284", "r740", "r767" ] }, "us-gaap_EquityMethodInvestmentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsPolicy", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Equity Method Investments [Policy Text Block]", "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received." } } }, "auth_ref": [ "r6", "r91", "r286" ] }, "us-gaap_ExtinguishmentOfDebtAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtinguishmentOfDebtAmount", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ExtinguishmentOfDebtAmount", "terseLabel": "Extinguishment of Debt, Amount", "documentation": "Gross amount of debt extinguished." } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r10", "r19" ] }, "blgo_FairValueOfWarrantIssuedForInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "FairValueOfWarrantIssuedForInterest", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Fair value of warrants issued for interest", "documentation": "Amount of fair value of warrant issued for interest." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r494", "r495" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r64", "r66" ] }, "blgo_FinitelivedTangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "FinitelivedTangibleAssetsNet", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "blgo_FinitelivedTangibleAssetsNet", "terseLabel": "Tangible assets", "documentation": "Amount after amortization of assets which have physical substance with a finite life." } } }, "auth_ref": [] }, "blgo_FiveyearWarrantsInConnectionWithThe2020UnitOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "FiveyearWarrantsInConnectionWithThe2020UnitOfferingMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Five-year Warrants in Connection With the 2020 Unit Offering [Member]", "documentation": "Represents information pertaining to five-year warrants issued in connection with the 2020 Unit Offering." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r466" ] }, "blgo_GainFromPPPLoanForgiveness": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "GainFromPPPLoanForgiveness", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 }, "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "PPP forgiveness", "negatedLabel": "PPP forgiveness", "documentation": "Represents the amount of gain recognized during the period from Paycheck Protection Program (CARES Act) loan forgiveness." } } }, "auth_ref": [] }, "blgo_GovernmentGrantsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://biolargo.com/20231231", "localname": "GovernmentGrantsPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Government Grants [Policy Text Block]", "documentation": "The disclosure of policies relating to government grants." } } }, "auth_ref": [] }, "blgo_GrantTerm": { "xbrltype": "durationItemType", "nsuri": "http://biolargo.com/20231231", "localname": "GrantTerm", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_GrantTerm", "terseLabel": "Grant Term (Month)", "documentation": "Period for grants earned during the period from non-repayable sum of money awarded to an entity to carry out a specific purpose as provided in grant agreements." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r120", "r216", "r250", "r264", "r270", "r273", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r465", "r689", "r774" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r726", "r727", "r728" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse", "terseLabel": "Impairment, Long-Lived Asset, Held-for-Use", "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)." } } }, "auth_ref": [ "r8", "r67", "r132" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r0", "r133" ] }, "blgo_IncentiveIssuanceStipulationsForSubsidiaryEmployeesAccountsReceivableCollectedByYearOneOfOperation": { "xbrltype": "percentItemType", "nsuri": "http://biolargo.com/20231231", "localname": "IncentiveIssuanceStipulationsForSubsidiaryEmployeesAccountsReceivableCollectedByYearOneOfOperation", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_IncentiveIssuanceStipulationsForSubsidiaryEmployeesAccountsReceivableCollectedByYearOneOfOperation", "terseLabel": "Incentive Issuance Stipulations for Subsidiary Employees, Accounts Receivable Collected by Year One of Operation", "documentation": "The required accounts receivable collected percentage of the total accounts receivable necessary for incentives to be issued to subsidiary employees." } } }, "auth_ref": [] }, "blgo_IncentiveIssuanceStipulationsForSubsidiaryEmployeesProfitEarnedInYearOneOfOperation": { "xbrltype": "percentItemType", "nsuri": "http://biolargo.com/20231231", "localname": "IncentiveIssuanceStipulationsForSubsidiaryEmployeesProfitEarnedInYearOneOfOperation", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_IncentiveIssuanceStipulationsForSubsidiaryEmployeesProfitEarnedInYearOneOfOperation", "terseLabel": "Incentive Issuance Stipulations for Subsidiary Employees, Profit Earned in Year One of Operation", "documentation": "The required profit percentage necessary for incentives to be issued to subsidiary employees." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromEquityMethodInvestments", "terseLabel": "Income (Loss) from Equity Method Investments", "negatedLabel": "Loss on investment in South Korean joint venture", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r8", "r119", "r157", "r257", "r284", "r512" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r311", "r313", "r611" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r313", "r611" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r217", "r427", "r432", "r434", "r438", "r442", "r444", "r445", "r446", "r553" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r196", "r429", "r430", "r434", "r435", "r437", "r439", "r547" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r41", "r44" ] }, "us-gaap_IncomeTaxesReceivableNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivableNoncurrent", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details" ], "lang": { "en-us": { "role": { "label": "Tax credit receivable", "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r741" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable and accrued expenses", "label": "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r491", "r751" ] }, "us-gaap_IncreaseDecreaseInDepositOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDepositOtherAssets", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInDepositOtherAssets", "negatedLabel": "Deposits", "documentation": "The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "blgo_IncreaseDecreaseInRightOfUseAndLeaseLiabilityNet": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "IncreaseDecreaseInRightOfUseAndLeaseLiabilityNet", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease liability, net", "label": "blgo_IncreaseDecreaseInRightOfUseAndLeaseLiabilityNet", "documentation": "Represents The increase (decrease) during the reporting period in right of use and lease liability, net" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r731" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "terseLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r63", "r65" ] }, "blgo_IntangibleAssetsRemainingBalanceAfterCashPaymentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "IntangibleAssetsRemainingBalanceAfterCashPaymentAmount", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_IntangibleAssetsRemainingBalanceAfterCashPaymentAmount", "terseLabel": "Intangible Assets, Remaining Balance After Cash Payment Amount", "documentation": "Remaining balance of intangible assets after cash payment amount." } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r94", "r159", "r200", "r254", "r474", "r612", "r721", "r836" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_InterestExpenseDebt", "terseLabel": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r123", "r355", "r362", "r695", "r696" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Interest income (expense)", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r158" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Interest", "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." } } }, "auth_ref": [ "r208", "r211", "r212" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Accrued interest", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-inventory-details" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r131", "r680" ] }, "blgo_InventoryLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "InventoryLineOfCreditMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Inventory Line of Credit [Member]", "documentation": "Information related to the inventory line of credit." } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-inventory-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-inventory-details" ], "lang": { "en-us": { "role": { "label": "Inventories, net of allowance", "totalLabel": "Total", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r190", "r679", "r709" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r160", "r177", "r189", "r294", "r295", "r297", "r492", "r686" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-inventory-details" ], "lang": { "en-us": { "role": { "label": "Raw material", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r131", "r681" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_InventoryValuationReserves", "terseLabel": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r61", "r744" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Inventory reserve", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r296" ] }, "blgo_InvestmentInSouthKoreanJointVentureMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "InvestmentInSouthKoreanJointVentureMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Investment in South Korean Joint Venture [Member]", "documentation": "Represents information related to investment in South Korean joint venture." } } }, "auth_ref": [] }, "us-gaap_InvestmentOwnedBalanceShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentOwnedBalanceShares", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_InvestmentOwnedBalanceShares", "terseLabel": "Investment Owned, Balance, Shares (in shares)", "documentation": "Number of shares of investment owned." } } }, "auth_ref": [ "r568", "r576", "r633", "r642", "r648", "r714" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r569", "r571", "r572", "r574", "r576", "r630", "r634", "r637", "r641", "r643", "r644", "r645", "r649", "r650", "r651", "r652", "r653", "r714" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r569", "r571", "r572", "r574", "r576", "r630", "r634", "r637", "r641", "r643", "r644", "r645", "r649", "r650", "r651", "r652", "r653", "r714" ] }, "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Common stock issued for services", "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims." } } }, "auth_ref": [ "r8" ] }, "blgo_IssuanceToFiveAccreditedInvestorsMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "IssuanceToFiveAccreditedInvestorsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Issuance to Five Accredited Investors [Member]", "documentation": "Relating to issuance to five accredited investors." } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r738" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r738" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://biolargo.com/20231231/role/statement-document-and-entity-information", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-tables", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-details-textual", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-tables", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-tables", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-inventory-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-tables", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-tables", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants-tables", "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-tables", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-deferred-tax-assets-details", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-details-textual", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-tables", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual", "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r479" ] }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseDiscountRate", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseDiscountRate", "terseLabel": "Lessee, Operating Lease, Discount Rate", "documentation": "Discount rate used by lessee to determine present value of operating lease payments." } } }, "auth_ref": [ "r707" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r818" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "terseLabel": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments, operating lease", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "Thereafter, operating lease", "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)." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "December 31, 2024, operating lease", "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)." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "December 31, 2028, operating lease", "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)." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "December 31, 2027, operating lease", "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)." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "December 31, 2026, operating lease", "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)." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "December 31, 2025, operating lease", "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)." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r482" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Year)", "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." } } }, "auth_ref": [ "r817" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "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." } } }, "auth_ref": [ "r27", "r216", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r449", "r452", "r453", "r465", "r585", "r688", "r723", "r774", "r820", "r821" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r114", "r156", "r509", "r709", "r755", "r768", "r814" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r29", "r176", "r216", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r449", "r452", "r453", "r465", "r709", "r774", "r820", "r821" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesNoncurrent", "totalLabel": "Total long-term liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r20", "r101", "r102", "r103", "r106", "r216", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r449", "r452", "r453", "r465", "r774", "r820", "r821" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Long-term liabilities:" } } }, "auth_ref": [] }, "blgo_LincolnParkCapitalFundLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "LincolnParkCapitalFundLLCMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Lincoln Park Capital Fund, LLC [Member]", "documentation": "Refers to information regarding the entity Lincoln Park Capital Fund, LLC." } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r20", "r154", "r830" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r25", "r754" ] }, "blgo_LineOfCreditFacilityCovenantAdditionalDrawsMaximumPercentageOfTotalPrincipalOutstandingAllowed": { "xbrltype": "percentItemType", "nsuri": "http://biolargo.com/20231231", "localname": "LineOfCreditFacilityCovenantAdditionalDrawsMaximumPercentageOfTotalPrincipalOutstandingAllowed", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_LineOfCreditFacilityCovenantAdditionalDrawsMaximumPercentageOfTotalPrincipalOutstandingAllowed", "terseLabel": "Line of Credit Facility, Covenant, Additional Draws, Maximum Percentage of Total Principal Outstanding Allowed", "documentation": "The maximum percentage of the total principal outstanding allowed for additional draws if certain covenant requirements are met under the line of credit agreement." } } }, "auth_ref": [] }, "blgo_LineOfCreditFacilityCovenantAdditionalDrawsMinimumAmountAllowed": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "LineOfCreditFacilityCovenantAdditionalDrawsMinimumAmountAllowed", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_LineOfCreditFacilityCovenantAdditionalDrawsMinimumAmountAllowed", "terseLabel": "Line of Credit Facility, Covenant, Additional Draws, Minimum Amount Allowed", "documentation": "The minimum amount allowed for additional draws if certain covenant requirements are met under the line of credit agreement." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r25", "r754" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r25" ] }, "blgo_LineOfCreditFacilityMonthlyPercentageOfGrossProductSalesRequiredToBeUsedAsPaymentOfDebtAfterTheFirst180Days": { "xbrltype": "percentItemType", "nsuri": "http://biolargo.com/20231231", "localname": "LineOfCreditFacilityMonthlyPercentageOfGrossProductSalesRequiredToBeUsedAsPaymentOfDebtAfterTheFirst180Days", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_LineOfCreditFacilityMonthlyPercentageOfGrossProductSalesRequiredToBeUsedAsPaymentOfDebtAfterTheFirst180Days", "terseLabel": "Line of Credit Facility, Monthly Percentage of Gross Product Sales Required to be Used as Payment of Debt after the First 180 Days", "documentation": "The monthly percentage of gross product sales required to be used as payment of debt after the first 180 days under the line of credit agreement." } } }, "auth_ref": [] }, "blgo_LineOfCreditFacilityMonthlyPercentageOfGrossProductSalesRequiredToBeUsedAsPaymentOfDebtOnFirst180Days": { "xbrltype": "percentItemType", "nsuri": "http://biolargo.com/20231231", "localname": "LineOfCreditFacilityMonthlyPercentageOfGrossProductSalesRequiredToBeUsedAsPaymentOfDebtOnFirst180Days", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_LineOfCreditFacilityMonthlyPercentageOfGrossProductSalesRequiredToBeUsedAsPaymentOfDebtOnFirst180Days", "terseLabel": "Line of Credit Facility, Monthly Percentage of Gross Product Sales Required to be Used as Payment of Debt on First 180 Days", "documentation": "The monthly percentage of gross product sales required to be used as payment of debt on the first 180 days under the line of credit agreement." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "terseLabel": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r20", "r154", "r348", "r361", "r693", "r694", "r830" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "Long term debt", "terseLabel": "Long-term debt, current", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r181" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Total long-term debt, net of current", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r183" ] }, "us-gaap_LongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermNotesPayable", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermNotesPayable", "terseLabel": "SBA Paycheck Protection Program loans, matures May 2025", "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r31", "r69" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r279", "r700", "r780", "r831", "r832" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r385", "r490", "r536", "r577", "r578", "r631", "r635", "r639", "r640", "r646", "r673", "r674", "r690", "r697", "r701", "r711", "r778", "r822", "r823", "r824", "r825", "r826", "r827" ] }, "us-gaap_MeasurementInputExpectedTermMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExpectedTermMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Expected Term [Member]", "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date." } } }, "auth_ref": [ "r812" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Price Volatility [Member]", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r812" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details" ], "lang": { "en-us": { "role": { "label": "Measurement Input, Risk Free Interest Rate [Member]", "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss." } } }, "auth_ref": [ "r812" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r463" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r385", "r490", "r536", "r577", "r578", "r631", "r635", "r639", "r640", "r646", "r673", "r674", "r690", "r697", "r701", "r711", "r778", "r822", "r823", "r824", "r825", "r826", "r827" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Non-controlling interest (Note 9, 10 and 11)", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r34", "r155", "r216", "r288", "r322", "r325", "r326", "r327", "r333", "r334", "r465", "r508", "r589" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "negatedLabel": "Clyra Preferred Series A dividend", "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders." } } }, "auth_ref": [ "r136" ] }, "us-gaap_MinorityInterestDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDisclosureTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest Disclosure [Text Block]", "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock." } } }, "auth_ref": [ "r146" ] }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners", "terseLabel": "Subsidiary, Ownership Percentage, Noncontrolling Owner", "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity." } } }, "auth_ref": [] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_MinorityInterestOwnershipPercentageByParent", "terseLabel": "Subsidiary, Ownership Percentage, Parent", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r732" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r279", "r700", "r780", "r831", "r832" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by financing activities", "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." } } }, "auth_ref": [ "r210" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities", "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." } } }, "auth_ref": [ "r210" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "terseLabel": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities", "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." } } }, "auth_ref": [ "r126", "r127", "r128" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Net loss attributable to noncontrolling interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r87", "r149", "r192", "r194", "r232", "r233", "r514", "r748" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "totalLabel": "Net loss attributable to common stockholders", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r207", "r226", "r227", "r228", "r229", "r234", "r235", "r238", "r241", "r250", "r264", "r270", "r273", "r689" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "blgo_NonCashTransactionsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://biolargo.com/20231231", "localname": "NonCashTransactionsPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Non Cash Transactions [Policy Text Block]", "documentation": "Accounting policy disclosure for non cash transactions." } } }, "auth_ref": [] }, "blgo_NonPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "NonPlanMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Non Plan [Member]", "documentation": "Represents the absence of a plan." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r732" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r732" ] }, "us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Common unit offering", "documentation": "Amount of increase in noncontrolling interest from sale of a portion of the parent's controlling interest." } } }, "auth_ref": [ "r12", "r71", "r148" ] }, "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Clyra preferred stock offering", "documentation": "Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders." } } }, "auth_ref": [ "r12", "r71", "r148" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r81", "r370", "r756", "r757", "r758", "r837" ] }, "blgo_NonoperatingIncomeGrantIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "NonoperatingIncomeGrantIncome", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Grant income", "documentation": "The amount of nonoperating income from grants." } } }, "auth_ref": [] }, "blgo_NonqualifiedStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "NonqualifiedStockOptionMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual" ], "lang": { "en-us": { "role": { "label": "Non-Qualified Stock Option [Member]", "documentation": "Represents the non-qualified stock option granted pursuant to the employment agreement." } } }, "auth_ref": [] }, "blgo_NotePayableMaturingMarch82023Member": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "NotePayableMaturingMarch82023Member", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Note Payable, Maturing March 8, 2023 [Member]", "documentation": "Related to the note payable maturing March 8, 2023." } } }, "auth_ref": [] }, "blgo_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "us-gaap_NotesIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesIssued1", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "BioLargo debt obligations exchanged for BETI noncontrolling interest", "documentation": "The fair value of notes issued in noncash investing and financing activities." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableCurrent", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_NotesPayableCurrent", "terseLabel": "SBA Paycheck Protection Program loan", "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r26" ] }, "us-gaap_NotesPayableOtherPayablesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableOtherPayablesMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Notes Payable, Other Payables [Member]", "documentation": "A written promise to pay a note to a third party." } } }, "auth_ref": [] }, "blgo_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "blgo_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://biolargo.com/20231231", "localname": "NumberOfMajorCustomers", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers", "documentation": "Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments", "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." } } }, "auth_ref": [ "r760" ] }, "blgo_NumberOfWhollyOwnedSubsidiaries": { "xbrltype": "pureItemType", "nsuri": "http://biolargo.com/20231231", "localname": "NumberOfWhollyOwnedSubsidiaries", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_NumberOfWhollyOwnedSubsidiaries", "terseLabel": "Number of Wholly-Owned Subsidiaries", "documentation": "Represents the number of wholly-owned subsidiaries operated by the company." } } }, "auth_ref": [] }, "blgo_ONMMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ONMMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "ONM [Member]", "documentation": "Related to ONM." } } }, "auth_ref": [] }, "blgo_OakRidgeTennesseeFacilityLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "OakRidgeTennesseeFacilityLeaseMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Oak Ridge, Tennessee Facility Lease [Member]", "documentation": "Information related to the Oak Ridge, Tennessee facility." } } }, "auth_ref": [] }, "blgo_OdinCoLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "OdinCoLtdMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Odin Co Ltd [Member]", "documentation": "Represents Odin Co. Ltd." } } }, "auth_ref": [] }, "blgo_OdorNoMoreMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "OdorNoMoreMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Odor-No-More [Member]", "documentation": "Information pertaining to the operating segment of Odor-No-More." } } }, "auth_ref": [] }, "blgo_OfficerBoardOfDirectorsEmployeesAndAConsultantMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "OfficerBoardOfDirectorsEmployeesAndAConsultantMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Officer, Board of Directors, Employees, and a Consultant [Member]", "documentation": "Related to officer, board of directors, employees, and a consultant." } } }, "auth_ref": [] }, "srt_OfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OfficerMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Officer [Member]" } } }, "auth_ref": [ "r280", "r834" ] }, "blgo_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "OneCustomerMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "One Customer [Member]", "documentation": "Number of customers that each accounted for more than 10% of consolidated accounts receivable." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Operating income (loss)", "totalLabel": "Operating loss", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r250", "r264", "r270", "r273", "r689" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseExpense", "terseLabel": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r816" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseLiability", "terseLabel": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r478" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r478" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseLiabilityNoncurrent", "terseLabel": "Lease liability, net of current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r478" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Right of use, operating lease, net of amortization", "terseLabel": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r477" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Amortization of right-of-use operating lease assets", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r752" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r481", "r708" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term (Year)", "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." } } }, "auth_ref": [ "r480", "r708" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r79" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "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." } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r267", "r273" ] }, "blgo_OptionsWithTheExercisePriceOf1CentMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "OptionsWithTheExercisePriceOf1CentMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Options With the Exercise Price of 1 Cent [Member]", "documentation": "Represents options with the exercise price of $0.01" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r100", "r146", "r544", "r545" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details" ], "lang": { "en-us": { "role": { "label": "Other non-current assets", "totalLabel": "Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r179" ] }, "blgo_OtherAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://biolargo.com/20231231", "localname": "OtherAssetsPolicyPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Other Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation", "label": "Foreign currency translation adjustment", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3" ] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndExpensesAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Other income (expense):" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherNonoperatingIncomeExpense", "totalLabel": "Total other income", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r124" ] }, "us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationGiven1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSignificantNoncashTransactionValueOfConsiderationGiven1", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Fair value of common stock issued to Lincoln Park as finance fee", "documentation": "The value of the noncash (or part noncash) consideration given (for example, liability, equity) in a transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of a transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "srt_ParentCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ParentCompanyMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details" ], "lang": { "en-us": { "role": { "label": "Parent Company [Member]" } } }, "auth_ref": [ "r220" ] }, "blgo_PartiallyOwnedSubsidiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "PartiallyOwnedSubsidiaryMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Partially Owned Subsidiary [Member]", "documentation": "Represents the partially owned subsidiary." } } }, "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r145" ] }, "blgo_PatentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "PatentsNoncurrent", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details" ], "lang": { "en-us": { "role": { "label": "Patents", "documentation": "The value of patents classified as noncurrent." } } }, "auth_ref": [] }, "blgo_PaycheckProtectionProgramCaresActMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "PaycheckProtectionProgramCaresActMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "Paycheck Protection Program CARES Act [Member]", "documentation": "Represents loan designed to provide funds for small businesses to keep their employees on the payroll." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireIntangibleAssets", "terseLabel": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r125" ] }, "us-gaap_PaymentsToAcquireInterestInJointVenture": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInterestInJointVenture", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireInterestInJointVenture", "terseLabel": "Payments to Acquire Interest in Joint Venture", "documentation": "The cash outflow associated with the investment in or advances to an entity in which the reporting entity shares control of the entity with another party or group." } } }, "auth_ref": [ "r38" ] }, "us-gaap_PaymentsToAcquireMachineryAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMachineryAndEquipment", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquireMachineryAndEquipment", "negatedLabel": "Equipment purchases", "documentation": "The cash outflow for acquisition of machinery and equipment." } } }, "auth_ref": [ "r125" ] }, "blgo_PercentageOfProfitsInterestsVested": { "xbrltype": "percentItemType", "nsuri": "http://biolargo.com/20231231", "localname": "PercentageOfProfitsInterestsVested", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_PercentageOfProfitsInterestsVested", "terseLabel": "Percentage of Profits Interests Vested", "documentation": "Represents percentage of profits interest vested." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "blgo_PotentialOwnershipPercentageOfSubsidiaryHeldBySubsidiaryEmployeesBasedOnPerformance": { "xbrltype": "percentItemType", "nsuri": "http://biolargo.com/20231231", "localname": "PotentialOwnershipPercentageOfSubsidiaryHeldBySubsidiaryEmployeesBasedOnPerformance", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_PotentialOwnershipPercentageOfSubsidiaryHeldBySubsidiaryEmployeesBasedOnPerformance", "terseLabel": "Potential Ownership Percentage of Subsidiary Held by Subsidiary Employees Based on Performance", "documentation": "The potential ownership percentage of subsidiary held by subsidiary employees based on performance." } } }, "auth_ref": [] }, "blgo_PreferredSharesIssuedForDebtOwedToBiolargoMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "PreferredSharesIssuedForDebtOwedToBiolargoMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Preferred Shares Issued for Debt Owed to Biolargo [Member]", "documentation": "Represents preferred shares issued for debt owed to BioLargo." } } }, "auth_ref": [] }, "blgo_PreferredStockConvertibleSaleOfStockAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "PreferredStockConvertibleSaleOfStockAmount", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_PreferredStockConvertibleSaleOfStockAmount", "terseLabel": "Preferred Stock, Convertible, Sale of Stock Amount", "documentation": "Amount of proceeds in sale of stock for preferred stock to be convertible." } } }, "auth_ref": [] }, "us-gaap_PreferredStockDividendRatePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockDividendRatePercentage", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PreferredStockDividendRatePercentage", "terseLabel": "Preferred Stock, Dividend Rate, Percentage", "documentation": "The percentage rate used to calculate dividend payments on preferred stock." } } }, "auth_ref": [ "r364", "r632", "r636", "r638", "r647" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Convertible Preferred Stock, Par Value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r108", "r363" ] }, "blgo_PreferredStockSeriesAMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "PreferredStockSeriesAMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Series A [Member]", "documentation": "Represents Series A Preferred Stock." } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Convertible Preferred Stock, Shares Authorized (in shares)", "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." } } }, "auth_ref": [ "r108", "r587" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Convertible Preferred Stock, Shares Issued (in shares)", "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." } } }, "auth_ref": [ "r108", "r363" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Convertible Preferred Stock, Shares Outstanding (in shares)", "terseLabel": "Preferred Stock, Shares Outstanding (in shares)", "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." } } }, "auth_ref": [ "r108", "r587", "r605", "r837", "r838" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Preferred Series A, $0.00067 par value, 50,000,000 shares authorized, no shares issued and outstanding, at December 31, 2023 and December 31, 2022", "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." } } }, "auth_ref": [ "r108", "r504", "r709" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "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." } } }, "auth_ref": [ "r745" ] }, "us-gaap_PrepaidExpenseNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseNoncurrent", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Clyra Medical prepaid marketing (Note 10)", "documentation": "Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings in periods after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r741" ] }, "blgo_PresentValueOfRightOfUseAndLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "PresentValueOfRightOfUseAndLeaseLiability", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Present value of new operating right of use and lease liability", "documentation": "Represents information related to present value of right of use asset and lease liability." } } }, "auth_ref": [] }, "srt_PresidentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "PresidentMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "President [Member]" } } }, "auth_ref": [ "r762" ] }, "blgo_PriceRangeWarrantsExpired": { "xbrltype": "perShareItemType", "nsuri": "http://biolargo.com/20231231", "localname": "PriceRangeWarrantsExpired", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Weighted average price, Expired (in dollars per share)", "documentation": "Represents the price of warrants that expired during the period." } } }, "auth_ref": [] }, "blgo_PriceRangeWarrantsIssued": { "xbrltype": "perShareItemType", "nsuri": "http://biolargo.com/20231231", "localname": "PriceRangeWarrantsIssued", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Weighted average price, Granted (in dollars per share)", "documentation": "Represents the price of warrants that were issued during the period." } } }, "auth_ref": [] }, "blgo_PriceRangeWarrantsOutstanding": { "xbrltype": "perShareItemType", "nsuri": "http://biolargo.com/20231231", "localname": "PriceRangeWarrantsOutstanding", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details" ], "lang": { "en-us": { "role": { "label": "blgo_PriceRangeWarrantsOutstanding", "periodStartLabel": "Weighted average price, balance (in dollars per share)", "periodEndLabel": "Weighted average price, balance (in dollars per share)", "documentation": "Represents the price of warrants outstanding." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Clyra Medical note payable", "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of common stock", "terseLabel": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromIssuanceOfDebt", "terseLabel": "Proceeds from Issuance of Debt", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r750" ] }, "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfOtherLongTermDebt", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from debt obligation, net", "documentation": "Amount of cash inflow from issuance of long-term debt classified as other." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ProceedsFromIssuanceOfPreferredStockAndPreferenceStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfPreferredStockAndPreferenceStock", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of preferred stock in Clyra Medical", "terseLabel": "Proceeds from Issuance of Preferred Stock and Preference Stock", "documentation": "Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the shareholders before any dividends to common stockholders and which takes precedence over common stockholders in the event of liquidation." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOrSaleOfEquity", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromIssuanceOrSaleOfEquity", "terseLabel": "Proceeds from Issuance or Sale of Equity", "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity." } } }, "auth_ref": [ "r4", "r548" ] }, "blgo_ProceedsFromIssuanceOrSaleOfEquityGross": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ProceedsFromIssuanceOrSaleOfEquityGross", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_ProceedsFromIssuanceOrSaleOfEquityGross", "terseLabel": "Proceeds from Issuance or Sale of Equity, Gross", "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity before issuance costs." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromLinesOfCredit", "terseLabel": "Proceeds from Lines of Credit, Total", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r39", "r754" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Clyra Medical stock option exercise", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r17" ] }, "us-gaap_ProceedsFromWarrantExercises": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromWarrantExercises", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProceedsFromWarrantExercises", "terseLabel": "Proceeds from Warrant Exercises", "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants." } } }, "auth_ref": [ "r749" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r698" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r275", "r493", "r530", "r531", "r532", "r533", "r534", "r535", "r676", "r698", "r710", "r739", "r771", "r772", "r780", "r831" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r275", "r493", "r530", "r531", "r532", "r533", "r534", "r535", "r676", "r698", "r710", "r739", "r771", "r772", "r780", "r831" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 }, "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Net loss", "terseLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r174", "r192", "r194", "r209", "r216", "r224", "r232", "r233", "r250", "r264", "r270", "r273", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r447", "r450", "r451", "r462", "r465", "r500", "r513", "r555", "r607", "r625", "r626", "r689", "r705", "r706", "r722", "r748", "r774" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Equipment and leasehold improvements, net of depreciation", "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." } } }, "auth_ref": [ "r9", "r501", "r511", "r709" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r9", "r165", "r168", "r510" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentUsefulLife", "terseLabel": "Property, Plant and Equipment, Useful Life (Year)", "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." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Bad debt expense", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r206", "r292" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r384", "r385", "r412", "r413", "r414", "r489", "r490", "r536", "r577", "r578", "r631", "r635", "r639", "r640", "r646", "r673", "r674", "r690", "r697", "r701", "r711", "r714", "r769", "r778", "r823", "r824", "r825", "r826", "r827" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r384", "r385", "r412", "r413", "r414", "r489", "r490", "r536", "r577", "r578", "r631", "r635", "r639", "r640", "r646", "r673", "r674", "r690", "r697", "r701", "r711", "r714", "r769", "r778", "r823", "r824", "r825", "r826", "r827" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r763", "r764", "r765", "r766" ] }, "us-gaap_RepaymentsOfConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfConvertibleDebt", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfConvertibleDebt", "negatedLabel": "Repayment by Clyra Medical on debt obligation", "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r40" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLinesOfCredit", "terseLabel": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r40", "r754" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r218", "r219", "r339", "r365", "r484", "r683", "r684" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Research and development", "negatedLabel": "Research and development", "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." } } }, "auth_ref": [ "r99", "r426", "r828" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r111", "r136", "r507", "r540", "r542", "r552", "r588", "r709" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r171", "r221", "r222", "r223", "r225", "r231", "r233", "r289", "r290", "r418", "r419", "r420", "r440", "r441", "r454", "r456", "r457", "r459", "r460", "r537", "r539", "r556", "r837" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax", "terseLabel": "Revenue", "documentation": "Amount, including 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." } } }, "auth_ref": [ "r251", "r252", "r263", "r268", "r269", "r275", "r277", "r279", "r381", "r382", "r493" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer Benchmark [Member]", "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." } } }, "auth_ref": [ "r279", "r736" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r169", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r675" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_Revenues", "terseLabel": "Revenues", "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)." } } }, "auth_ref": [ "r201", "r216", "r251", "r252", "r263", "r268", "r269", "r275", "r277", "r279", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r465", "r500", "r774" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r732" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r732" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-tables", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "blgo_ScheduleOfAssumptionsUsedToDetermineFairValueOfWarrantsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ScheduleOfAssumptionsUsedToDetermineFairValueOfWarrantsTableTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-tables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Assumptions Used To Determine Fair Value Of Warrants [Table Text Block]", "documentation": "The tabular disclosure of assumptions used to determine the fair value of warrants." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "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." } } }, "auth_ref": [ "r144" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "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." } } }, "auth_ref": [ "r143" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r285", "r286", "r287" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r22", "r115", "r116", "r117" ] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r741" ] }, "us-gaap_ScheduleOfOtherOwnershipInterestsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherOwnershipInterestsTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Other Ownership Interests [Table Text Block]", "documentation": "Tabular disclosure of other units or shares or classes of ownership in a partnership." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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." } } }, "auth_ref": [ "r58", "r59", "r60", "r62" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r15", "r16", "r77" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "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." } } }, "auth_ref": [ "r142" ] }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]", "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable." } } }, "auth_ref": [ "r74" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "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." } } }, "auth_ref": [ "r50", "r51", "r53", "r54", "r89", "r150" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r724" ] }, "blgo_SecurityDepositsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "SecurityDepositsNoncurrent", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details" ], "lang": { "en-us": { "role": { "label": "Security deposits", "documentation": "The amount of security deposits classified as noncurrent." } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "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." } } }, "auth_ref": [ "r247", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r273", "r279", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r314", "r315", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r691", "r739", "r831" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r277", "r278", "r570", "r573", "r575", "r634", "r637", "r643", "r649", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r677", "r699", "r714", "r780", "r831" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r262", "r267", "r271", "r272", "r273", "r274", "r275", "r276", "r279" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative expenses", "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." } } }, "auth_ref": [ "r122" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r742", "r743", "r779" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r698" ] }, "blgo_SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual" ], "lang": { "en-us": { "role": { "label": "Seven Employees Working at BioLargo Engineering, Science & Technologies, LLC [Member]", "documentation": "Refers to information regarding seven employees working at BioLargo Engineering, Science & Technologies, LLC." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock option compensation expense", "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)", "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." } } }, "auth_ref": [ "r702" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected dividend yield", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "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." } } }, "auth_ref": [ "r413" ] }, "blgo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate": { "xbrltype": "percentItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Forfeiture rate", "label": "blgo_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedForfeitureRate", "documentation": "Represents expected forfeiture rate for share-based payment awards." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected volatility", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r412" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Risk free interest rate", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r704" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "negatedLabel": "Options outstanding, Expired (in shares)", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r398" ] }, "blgo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodFairValue", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value", "documentation": "Fair value of options granted during the period. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Options outstanding, Granted (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r395" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number (in shares)", "periodStartLabel": "Options outstanding, balance (in shares)", "periodEndLabel": "Options outstanding, balance (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r391", "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "terseLabel": "Weighted average price, balance (in dollars per share)", "periodStartLabel": "Weighted average exercise price, balance (in dollars per share)", "periodEndLabel": "Weighted average exercise price, balance (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r391", "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Aggregate intrinsic value, Vested", "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." } } }, "auth_ref": [ "r407" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Options outstanding, Vested (in shares)", "periodStartLabel": "Clyra options outstanding, balance (in shares)", "periodEndLabel": "Clyra options outstanding, balance (in shares)", "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." } } }, "auth_ref": [ "r407" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Vested (in dollars per share)", "periodStartLabel": "Weighted average price, balance (in dollars per share)", "periodEndLabel": "Weighted average price, balance (in dollars per share)", "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." } } }, "auth_ref": [ "r407" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r387", "r388", "r389", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r411", "r412", "r413", "r414", "r415" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Exercised (in dollars per share)", "terseLabel": "Weighted average price, Exercised (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r396" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Expired (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Granted (in dollars per share)", "terseLabel": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r395" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "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." } } }, "auth_ref": [ "r386", "r390", "r409", "r410", "r411", "r412", "r415", "r421", "r422", "r423", "r424" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)", "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." } } }, "auth_ref": [ "r703" ] }, "blgo_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://biolargo.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsDiscountRate", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsDiscountRate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount Rate", "documentation": "The discount rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Life in years (Year)", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term (Year)", "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." } } }, "auth_ref": [ "r411" ] }, "blgo_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfAdditionalSharesAuthorizedPerYear": { "xbrltype": "sharesItemType", "nsuri": "http://biolargo.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfAdditionalSharesAuthorizedPerYear", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfAdditionalSharesAuthorizedPerYear", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Per Year (in shares)", "documentation": "Represents the number of additional shares authorized per year for issuance under an established share-based compensation plan." } } }, "auth_ref": [] }, "blgo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsPerMonthGross": { "xbrltype": "sharesItemType", "nsuri": "http://biolargo.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsPerMonthGross", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsPerMonthGross", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Options Grants Per Month, Gross (in shares)", "documentation": "Gross number of share options (or share units) granted per month." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "negatedLabel": "Options outstanding, Non-vested (in shares)", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Non-vested (in dollars per share)", "terseLabel": "Weighted average price, Unvested (in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining term, balance (Year)", "terseLabel": "Balance, Weighted Average Remaining Term (Year)", "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." } } }, "auth_ref": [ "r141" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining term, Vested (Year)", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r408" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r406" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares (in shares)", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesIssued", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r14" ] }, "blgo_SharesIssuedForDebtOwedToBiolargoMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "SharesIssuedForDebtOwedToBiolargoMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Shares Issued for Debt Owed to Biolargo [Member]", "documentation": "Represents shared issued for debt owed to BioLargo." } } }, "auth_ref": [] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SharesOutstanding", "terseLabel": "Shares, Outstanding (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "blgo_ShorttermLeasePaymentsNotIncludedInLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "ShorttermLeasePaymentsNotIncludedInLeaseLiability", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Short-term lease payments not included in lease liability", "documentation": "Noncash short-term lease payments not included in lease liability." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r129", "r214" ] }, "blgo_SixMonthWarrantsInConnectionWithThe2020UnitOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "SixMonthWarrantsInConnectionWithThe2020UnitOfferingMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Six-month Warrants in Connection With the 2020 Unit Offering [Member]", "documentation": "Represents information pertaining to six-month warrants issued in connection with the 2020 Unit Offering." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r173", "r247", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r273", "r279", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r312", "r314", "r315", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r691", "r739", "r831" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r170", "r184", "r185", "r186", "r216", "r236", "r237", "r239", "r241", "r244", "r245", "r288", "r322", "r325", "r326", "r327", "r333", "r334", "r363", "r364", "r366", "r367", "r368", "r465", "r548", "r549", "r550", "r551", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r587", "r608", "r627", "r654", "r655", "r656", "r657", "r658", "r735", "r753", "r759" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r33", "r171", "r197", "r198", "r199", "r221", "r222", "r223", "r225", "r231", "r233", "r243", "r289", "r290", "r370", "r418", "r419", "r420", "r440", "r441", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r467", "r468", "r469", "r470", "r471", "r472", "r483", "r537", "r538", "r539", "r556", "r627" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r277", "r278", "r570", "r573", "r575", "r634", "r637", "r643", "r649", "r660", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r677", "r699", "r714", "r780", "r831" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-tables", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-details-textual", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-tables", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-tables", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-inventory-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-tables", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-tables", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants-tables", "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-tables", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-deferred-tax-assets-details", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-details-textual", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-tables", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual", "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r221", "r222", "r223", "r243", "r493", "r546", "r567", "r579", "r580", "r581", "r582", "r583", "r584", "r587", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600", "r601", "r602", "r603", "r604", "r606", "r609", "r610", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r627", "r715" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-tables", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-details-textual", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-tables", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-minimum-lease-payments-details", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-tables", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-inventory-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-tables", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-tables", "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants-tables", "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-tables", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-deferred-tax-assets-details", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-details-textual", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-tables", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual", "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r221", "r222", "r223", "r243", "r493", "r546", "r567", "r579", "r580", "r581", "r582", "r583", "r584", "r587", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600", "r601", "r602", "r603", "r604", "r606", "r609", "r610", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r627", "r715" ] }, "blgo_StockConversionDiscountOnVolumeWeightedAveragePrice": { "xbrltype": "percentItemType", "nsuri": "http://biolargo.com/20231231", "localname": "StockConversionDiscountOnVolumeWeightedAveragePrice", "presentation": [ "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_StockConversionDiscountOnVolumeWeightedAveragePrice", "terseLabel": "Stock Conversion, Discount on Volume Weighted average Price", "documentation": "Percentage discount on volume weighed average price upon conversion of stock." } } }, "auth_ref": [] }, "blgo_StockIssuedDuringPeriodSharesCommitmentFee": { "xbrltype": "sharesItemType", "nsuri": "http://biolargo.com/20231231", "localname": "StockIssuedDuringPeriodSharesCommitmentFee", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Stock issued as commitment fee (in shares)", "terseLabel": "Stock Issued During Period, Shares, Commitment Fee (in shares)", "documentation": "Number of commitment fee stock issued during the period." } } }, "auth_ref": [] }, "blgo_StockIssuedDuringPeriodSharesExchangedForNoncontrollingInterest": { "xbrltype": "sharesItemType", "nsuri": "http://biolargo.com/20231231", "localname": "StockIssuedDuringPeriodSharesExchangedForNoncontrollingInterest", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Stock share exchange - VB (in shares)", "documentation": "The number of shares exchanged for shares of noncontrolling interest during the period." } } }, "auth_ref": [] }, "blgo_StockIssuedDuringPeriodSharesIssuedForIntangibleAssetsPurchase": { "xbrltype": "sharesItemType", "nsuri": "http://biolargo.com/20231231", "localname": "StockIssuedDuringPeriodSharesIssuedForIntangibleAssetsPurchase", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_StockIssuedDuringPeriodSharesIssuedForIntangibleAssetsPurchase", "terseLabel": "Stock Issued During Period, Shares, Issued for Intangible Assets Purchase (in shares)", "documentation": "Number of shares issued in lieu of cash for intangible assets purchase." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Stock for service (in shares)", "terseLabel": "Stock Issued During Period, Shares, Issued for Services (in shares)", "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-9-biolargo-energy-technologies-inc-details-textual" ], "lang": { "en-us": { "role": { "label": "Stock for cash (in shares)", "terseLabel": "Stock Issued During Period, Shares, New Issues (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r14", "r108", "r109", "r136", "r548", "r627", "r655" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "Stock option exercise (in shares)", "negatedLabel": "Options outstanding, Exercised (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r14", "r108", "r109", "r136", "r396" ] }, "blgo_StockIssuedDuringPeriodValueCommitmentFee": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "StockIssuedDuringPeriodValueCommitmentFee", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Stock issued as commitment fee", "terseLabel": "Stock Issued During Period, Value, Commitment Fee", "documentation": "Equity impact of the value of commitment fee stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueIssuedForServices", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock for services", "terseLabel": "Stock Issued During Period, Value, Issued for Services", "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of stock for cash", "terseLabel": "Stock Issued During Period, Value, New Issues", "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." } } }, "auth_ref": [ "r14", "r108", "r109", "r136", "r556", "r627", "r655", "r722" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Stock option exercise", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r14", "r33", "r136" ] }, "blgo_StockIssuedDuringWarrantsSharesWarrantsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://biolargo.com/20231231", "localname": "StockIssuedDuringWarrantsSharesWarrantsExercised", "presentation": [ "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_StockIssuedDuringWarrantsSharesWarrantsExercised", "terseLabel": "Stock Issued During Warrants, Shares, Warrants Exercised (in shares)", "documentation": "Represents the number of shares issued during the period from warrant exercises." } } }, "auth_ref": [] }, "blgo_StockIssuedForFinancingFeeLincolnParkMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "StockIssuedForFinancingFeeLincolnParkMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Stock Issued for Financing Fee, Lincoln Park [Member]", "documentation": "Stock issued for financing fee related to Lincoln Park." } } }, "auth_ref": [] }, "us-gaap_StockOptionPlanExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionPlanExpense", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockOptionPlanExpense", "terseLabel": "Stock option expense", "documentation": "Amount of noncash expense for option under share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "blgo_StockPurchaseAgreementMaximumAmountOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "StockPurchaseAgreementMaximumAmountOfCommonStock", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_StockPurchaseAgreementMaximumAmountOfCommonStock", "terseLabel": "Stock Purchase Agreement, Maximum Amount of Common Stock", "documentation": "The maximum value available of the common stock for sale in a stock purchase agreement." } } }, "auth_ref": [] }, "blgo_StockPurchaseAgreementTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://biolargo.com/20231231", "localname": "StockPurchaseAgreementTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash" ], "lang": { "en-us": { "role": { "label": "Stock Purchase Agreement [Text Block]", "documentation": "The textual disclosure of information pertaining to a stock purchase agreement." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total BioLargo Inc. and subsidiaries stockholders\u2019 equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r109", "r112", "r113", "r130", "r589", "r605", "r628", "r629", "r709", "r723", "r755", "r768", "r814", "r837" ] }, "blgo_StockholdersEquityAllocationOfNoncontrollingInterestFromSubsidiarysEquityIssuance": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "StockholdersEquityAllocationOfNoncontrollingInterestFromSubsidiarysEquityIssuance", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling interest allocation", "documentation": "This element represents movements included in the statement of changes in stockholders' equity in connection with the allocation of noncontrolling interest from subsidiary's equity issuance." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-balance-sheets", "http://biolargo.com/20231231/role/statement-consolidated-statements-of-stockholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r81", "r82", "r86", "r171", "r172", "r198", "r221", "r222", "r223", "r225", "r231", "r289", "r290", "r370", "r418", "r419", "r420", "r440", "r441", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r467", "r468", "r472", "r483", "r538", "r539", "r554", "r589", "r605", "r628", "r629", "r659", "r722", "r755", "r768", "r814", "r837" ] }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1", "terseLabel": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one." } } }, "auth_ref": [ "r21" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r473", "r487" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r473", "r487" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r473", "r487" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-14-subsequent-events" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "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." } } }, "auth_ref": [ "r486", "r488" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events", "http://biolargo.com/20231231/role/statement-note-14-subsequent-events-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosures of cash flow information" } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TableTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-tables", "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-tables", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-tables", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-tables", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-tables", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-tables", "http://biolargo.com/20231231/role/statement-note-6-warrants-tables", "http://biolargo.com/20231231/role/statement-note-7-accounts-payable-and-accrued-expenses-tables", "http://biolargo.com/20231231/role/statement-note-8-provision-for-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "blgo_TangibleAndIntangibleAssetsRightofuseAssetsAndEquityMethodInvestmentTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "TangibleAndIntangibleAssetsRightofuseAssetsAndEquityMethodInvestmentTotal", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-12-business-segment-information-segment-information-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "blgo_TangibleAndIntangibleAssetsRightofuseAssetsAndEquityMethodInvestmentTotal", "documentation": "Total amount of tangible and intangible assets, right-of-use assets and equity method investment." } } }, "auth_ref": [] }, "blgo_TaxCreditIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "TaxCreditIncome", "crdr": "credit", "calculation": { "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Tax credit (expense) income", "documentation": "Represents the amount of tax credit income during the period." } } }, "auth_ref": [] }, "blgo_TaxCreditsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://biolargo.com/20231231", "localname": "TaxCreditsPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Tax Credits [Policy Text Block]", "documentation": "Disclosure of accounting policy for tax credits." } } }, "auth_ref": [] }, "blgo_TermExtension": { "xbrltype": "durationItemType", "nsuri": "http://biolargo.com/20231231", "localname": "TermExtension", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_TermExtension", "terseLabel": "Term Extension (Year)", "documentation": "Term extension, in years." } } }, "auth_ref": [] }, "blgo_The2007EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "The2007EquityIncentivePlanMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-stock-options-details" ], "lang": { "en-us": { "role": { "label": "The 2007 Equity Incentive Plan [Member]", "documentation": "Represents information pertaining to the Company's 2007 Equity Incentive Plan." } } }, "auth_ref": [] }, "blgo_The2020UnitOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "The2020UnitOfferingMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization", "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2020 Unit Offering [Member]", "documentation": "Represents information regarding the 2020 Unit Offering." } } }, "auth_ref": [] }, "blgo_TheRemainingOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "TheRemainingOptionsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "The Remaining Options [Member]", "documentation": "Represents the remaining options." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r762", "r819" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc", "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc-details-textual", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "blgo_TomorrowWaterMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "TomorrowWaterMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Tomorrow Water [Member]", "documentation": "Represents Tomorrow Water." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://biolargo.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "blgo_TwoCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "TwoCustomersMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies", "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "Two Customers [Member]", "documentation": "Number of customers that each accounted for more than 10% of consolidated accounts receivable." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefits", "terseLabel": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r428", "r433" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r55", "r56", "r57", "r162", "r163", "r166", "r167" ] }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityOwnershipPercentage", "presentation": [ "http://biolargo.com/20231231/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_VariableInterestEntityOwnershipPercentage", "terseLabel": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly)." } } }, "auth_ref": [ "r85" ] }, "blgo_VehicleLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "VehicleLoanMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-schedule-of-debt-details" ], "lang": { "en-us": { "role": { "label": "Vehicle Loan [Member]", "documentation": "Represents vehicle loan." } } }, "auth_ref": [] }, "blgo_VendorsAndEmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "VendorsAndEmployeesMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Vendors and Employees [Member]", "documentation": "Refers to information regarding vendors and employees." } } }, "auth_ref": [] }, "blgo_VendorsMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "VendorsMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation", "http://biolargo.com/20231231/role/statement-note-5-sharebased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Vendors [Member]", "documentation": "The element represents vendors." } } }, "auth_ref": [] }, "blgo_VernalBayCapitalGroupLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "VernalBayCapitalGroupLLCMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Vernal Bay Capital Group, LLC [Member]", "documentation": "Information related to Vernal Bay Capital Group, LLC." } } }, "auth_ref": [] }, "blgo_WarrantIssuedWithConversionOfNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "WarrantIssuedWithConversionOfNoteMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-4-debt-obligations", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual" ], "lang": { "en-us": { "role": { "label": "Warrant Issued With Conversion of Note [Member]", "documentation": "Represents warrant issued with conversion of note." } } }, "auth_ref": [] }, "blgo_WarrantPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://biolargo.com/20231231", "localname": "WarrantPolicyTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Warrant Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for warrant." } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstanding", "crdr": "credit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Balance, Aggregate Intrinsic Value", "terseLabel": "Warrants and Rights Outstanding", "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price." } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingMeasurementInput", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Risk free interest rate", "label": "us-gaap_WarrantsAndRightsOutstandingMeasurementInput", "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur." } } }, "auth_ref": [ "r464" ] }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingTerm", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual", "http://biolargo.com/20231231/role/statement-note-4-debt-obligations-details-textual", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_WarrantsAndRightsOutstandingTerm", "terseLabel": "Warrants and Rights Outstanding, Term (Month)", "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r813" ] }, "blgo_WarrantsExpiringFebruary282027Member": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "WarrantsExpiringFebruary282027Member", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Warrants Expiring February 28, 2027 [Member]", "documentation": "Represents warrants expiring on February 28, 2027." } } }, "auth_ref": [] }, "blgo_WarrantsIssuedInConjunctionWithTheSaleOfSeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "WarrantsIssuedInConjunctionWithTheSaleOfSeriesAPreferredStockMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical", "http://biolargo.com/20231231/role/statement-note-10-noncontrolling-interest-clyra-medical-details-textual" ], "lang": { "en-us": { "role": { "label": "Warrants Issued in Conjunction With the Sale of Series A Preferred Stock [Member]", "documentation": "Represents Warrants Issued in Conjunction With the Sale of Series A Preferred Stock." } } }, "auth_ref": [] }, "blgo_WarrantsIssuedInConnectionWithConversionOfInterestOnNotePayableMaturingMarch82023Member": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "WarrantsIssuedInConnectionWithConversionOfInterestOnNotePayableMaturingMarch82023Member", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants", "http://biolargo.com/20231231/role/statement-note-6-warrants-details-textual" ], "lang": { "en-us": { "role": { "label": "Warrants Issued in Connection with Conversion of Interest on Note Payable Maturing March 8, 2023 [Member]", "documentation": "Represents the warrants issued in connection with conversion of interest on note payable maturing March 8, 2023." } } }, "auth_ref": [] }, "blgo_WarrantsIssuedWith2020UnitOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "WarrantsIssuedWith2020UnitOfferingMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash", "http://biolargo.com/20231231/role/statement-note-3-sale-of-stock-for-cash-details-textual" ], "lang": { "en-us": { "role": { "label": "Warrants Issued with 2020 Unit Offering [Member]", "documentation": "Represents the warrants issued with 2020 unit offering." } } }, "auth_ref": [] }, "blgo_WarrantsOutstandingWeightedAverageRemainingTerm": { "xbrltype": "durationItemType", "nsuri": "http://biolargo.com/20231231", "localname": "WarrantsOutstandingWeightedAverageRemainingTerm", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Balance, Weighted Average Remaining Term (Year)", "documentation": "Weighted average remaining term for warrants outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "blgo_WarrantsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://biolargo.com/20231231", "localname": "WarrantsTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants" ], "lang": { "en-us": { "role": { "label": "Warrants [Text Block]", "documentation": "Disclosure of notes that entitle the holder to buy stock of the company at a specified price, which is much higher than the stock price at the time of issue." } } }, "auth_ref": [] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "WeightedAverageMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-6-warrants-warrants-outstanding-details" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]" } } }, "auth_ref": [ "r673", "r674", "r822", "r824", "r827" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://biolargo.com/20231231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Weighted average number of shares of common stock outstanding: (in shares)", "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." } } }, "auth_ref": [ "r234", "r241" ] }, "blgo_WestminsterCaliforniaFacilityLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://biolargo.com/20231231", "localname": "WestminsterCaliforniaFacilityLeaseMember", "presentation": [ "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies", "http://biolargo.com/20231231/role/statement-note-13-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Westminster, California Facility Lease [Member]", "documentation": "Represents information about leased corporate office in Westminster, California." } } }, "auth_ref": [] }, "blgo_WhollyOwnedSubsidiaryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://biolargo.com/20231231", "localname": "WhollyOwnedSubsidiaryTextBlock", "presentation": [ "http://biolargo.com/20231231/role/statement-note-11-biolargo-engineering-science-and-technologies-llc" ], "lang": { "en-us": { "role": { "label": "Wholly-Owned Subsidiary [Text Block]", "documentation": "The textual disclosure of a wholly-owned subsidiary." } } }, "auth_ref": [] }, "blgo_WorkingCapitalDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://biolargo.com/20231231", "localname": "WorkingCapitalDeficit", "crdr": "debit", "presentation": [ "http://biolargo.com/20231231/role/statement-note-1-business-and-organization-details-textual" ], "lang": { "en-us": { "role": { "label": "blgo_WorkingCapitalDeficit", "terseLabel": "Working Capital (Deficit)", "documentation": "Represents the value of total current assets net of current liabilities as of the balance sheet date." } } }, "auth_ref": [] }, "blgo_statement-statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-10-noncontrolling-interest-clyra-medical-common-shares-outstanding-details", "lang": { "en-us": { "role": { "label": "Note 10 - Noncontrolling Interest - Clyra Medical - Common Shares Outstanding (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-10-noncontrolling-interest-clyra-medical-summary-of-accounts-payable-and-accrued-expenses-details", "lang": { "en-us": { "role": { "label": "Note 10 - Noncontrolling Interest - Clyra Medical - Summary of Accounts Payable and Accrued Expenses (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-10-noncontrolling-interest-clyra-medical-tables": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-10-noncontrolling-interest-clyra-medical-tables", "lang": { "en-us": { "role": { "label": "Note 10 - Noncontrolling Interest - Clyra Medical" } } }, "auth_ref": [] }, "blgo_statement-statement-note-12-business-segment-information-segment-information-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-12-business-segment-information-segment-information-details", "lang": { "en-us": { "role": { "label": "Note 12 - Business Segment Information - Segment Information (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-12-business-segment-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-12-business-segment-information-tables", "lang": { "en-us": { "role": { "label": "Note 12 - Business Segment Information" } } }, "auth_ref": [] }, "blgo_statement-statement-note-13-commitments-and-contingencies-minimum-lease-payments-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-13-commitments-and-contingencies-minimum-lease-payments-details", "lang": { "en-us": { "role": { "label": "Note 13 - Commitments and Contingencies - Minimum Lease Payments (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-13-commitments-and-contingencies-tables": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-13-commitments-and-contingencies-tables", "lang": { "en-us": { "role": { "label": "Note 13 - Commitments and Contingencies" } } }, "auth_ref": [] }, "blgo_statement-statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-credit-concentration-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Credit Concentration (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-2-summary-of-significant-accounting-policies-inventory-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-inventory-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Inventory (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-other-noncurrent-assets-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Other Non-current Assets (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-stock-options-valuation-assumptions-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Stock Options, Valuation Assumptions (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-summary-of-cash-balances-details", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies - Summary of Cash Balances (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-2-summary-of-significant-accounting-policies-tables": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-2-summary-of-significant-accounting-policies-tables", "lang": { "en-us": { "role": { "label": "Note 2 - Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "blgo_statement-statement-note-4-debt-obligations-schedule-of-debt-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-4-debt-obligations-schedule-of-debt-details", "lang": { "en-us": { "role": { "label": "Note 4 - Debt Obligations - Schedule of Debt (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-4-debt-obligations-tables": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-4-debt-obligations-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Debt Obligations" } } }, "auth_ref": [] }, "blgo_statement-statement-note-5-sharebased-compensation-stock-options-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-5-sharebased-compensation-stock-options-details", "lang": { "en-us": { "role": { "label": "Note 5 - Share-based Compensation - Stock Options (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-5-sharebased-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-5-sharebased-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Share-based Compensation" } } }, "auth_ref": [] }, "blgo_statement-statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-6-warrants-assumptions-used-to-determine-fair-value-of-warrants-details", "lang": { "en-us": { "role": { "label": "Note 6 - Warrants - Assumptions Used to Determine Fair Value of Warrants (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-6-warrants-tables": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-6-warrants-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Warrants" } } }, "auth_ref": [] }, "blgo_statement-statement-note-6-warrants-warrants-outstanding-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-6-warrants-warrants-outstanding-details", "lang": { "en-us": { "role": { "label": "Note 6 - Warrants - Warrants Outstanding (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-7-accounts-payable-and-accrued-expenses-summary-of-accounts-payable-and-accrued-expenses-details", "lang": { "en-us": { "role": { "label": "Note 7 - Accounts Payable and Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-7-accounts-payable-and-accrued-expenses-tables": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-7-accounts-payable-and-accrued-expenses-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Accounts Payable and Accrued Expenses" } } }, "auth_ref": [] }, "blgo_statement-statement-note-8-provision-for-income-taxes-deferred-tax-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-8-provision-for-income-taxes-deferred-tax-assets-details", "lang": { "en-us": { "role": { "label": "Note 8 - Provision for Income Taxes - Deferred Tax Assets (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-8-provision-for-income-taxes-effective-income-tax-reconciliation-details", "lang": { "en-us": { "role": { "label": "Note 8 - Provision for Income Taxes - Effective Income Tax Reconciliation (Details)" } } }, "auth_ref": [] }, "blgo_statement-statement-note-8-provision-for-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-note-8-provision-for-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note 8 - Provision for Income Taxes" } } }, "auth_ref": [] }, "blgo_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://biolargo.com/20231231", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21D", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SAB TOPIC 4.C)", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-4" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB TOPIC 4.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-5" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482943/710-10-55-7" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-23" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480191/946-405-45-2" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r735": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 84 0001437749-24-010394-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-010394-xbrl.zip M4$L#!!0 ( +*%@5B6Z@BJV!@ "8P 0 1 8FQG;RTR,#(S,3(S,2YX ME_/\Q\ZX[PD++@R\[^F[T= MBP0N\V@P^;+S_=8^NCVYN-BQPL@)/,=G ?FR$["=O__^G__Q^;]L^RL)"'P?O[#WXMV_;OW]^ M"+U/H3LE,\<""H+P$[SXLC.-HOFGW=W[^_LW]V_?,#[9/=C;V]_]Y]7EK8#= M28%'_H3ET"/*?(=/V!N7S0#^X.T^_,L@718'$7_,@1]&W'\3$O?-A-WMIH6B M4EXAYAQZH*Y&6EJIXA$JAX:"*F#$[>AQ3L(*IZ(*\@K%NUB,=?:PGPYR-HCK MR5% 004%>7"G-9!04@'U:?!33@AT^MM=+!XY(ZH;QI451I.Z2N'!0* MJH \R@''3C@2^.'E(M!"OY5!DZ)JA6C.:_!#204T#NV)X\R76TX+%H%KZ,A* M*N"(V8NJA*3]>[B;%)9!Z0IIT "'H)M+XV%)>NF V?_X\>.N*-VQG"CB=!1' MY)SQV2D9.[$/U,3!7['CTS$E'@QVG\Q($%4 2L41#"P2?7-F))P[+FD8KI+]Z$%!R2PHH<_AQ5,/Q(5Q5,*;@>-#.ZP2 ML[(2XQ+\+O&C4%B:[MP6=D^)VPP<'SIRNV"1U%@N&[V$[:R9#KPOF3K% 9Y5 MP)%]V+&["S.OUM\9O'CJKE\=NGQ9RSKT=\VLU4/H^*8=#FIJ-3<'QH8<,8/A\W.7,)[L!F:"7KC8"?@,N4@:RA*#J20@^H0KQ+POR MLKJH=5]V0NALGZ1JN+$OI&(H4QX9MV4*JM" &LS3G).V/$&5 M$'SO3I+"!H8 8%%8&((C' DWWO:8&XL'6*[;\)=&CS:.13X36'8LK/?]YF*U M(Y^0I]YJ3EM&72&M9+FBLLS\?6]OS[*MTQ17^?$H\*PS@=:Z*-!^WEW M41& M'!)O$/PNGA=&15HYA5A5L:IYZO46I2NOF;[-Q*DF99<%(?.I)ZSSR/'%,BB< M$A*%'26\JD5=TMT'D=YF&.'YI(33.DYP6K<"YU:T$D'8$%AM;@YPH"X@"R!)1UB40M=4>B2C#B+D_I\SW" ]M\E<, MTZI^?9$AT:4A[]0UY+9$QG];9X*.K5)(Y.4ZX=0>^^Q^#;:CU+8N%3A45X$3 MP&Z=(_;7*WA8I1-[WQ[%(0U(F)APZ%Z3NEYY2KRU@X=G^3S MM0UK:V&M^ZA#;9L:1?].*GKA.0+N?.*W +>P_Z]5"/815.ZR5L>N2]1BL>WI/YO6-:A3Q;U(1"Y<. MD=L"NUC-9=A?N:A_L^\=SF$*ZS5N2ZUH%.9[J3!1Q#]2;*]<>.\S/PCC:X_. M".9&])/A)8]AD)$'U/)^'I@J"HUB_R 5.RI#ZF6%UG5"BG#+CQ)2K+.4E%>N M$Q_L.6=W%),NA7]$ Y QL2/GH9\BK&Q7H_0_2J6/.G&=X1>^UX7 ;PT1_RL7 M^4<[$Z.-2;.31SLB[C1@/IO .@0EU4?P"JWK$_]O>U+QHU(<4W:)5%AG@@IK M6*+B5U2'-Z]<#?;WX"^,BB "*!^7QC2("""-;-=_Y(X](Q[N?/2*R*CBT*@2 M^_+PS)YX*M,"2I#0@E$[I,:Z2JAY[8JQ7Q["$QH0PE%TH4L);M'AA%X9T[[? MRV)TPJ=186KB>?M5(Y+3]:MUFQ FW(FJ6;F\/'GMRG-0!&%#,A$%_=,^E)K6 MJ!+R@-[^03G&>YN0L,T#*03T%A?J,QHE^RW)[JR(@MT?#:Q?_.#N-12/Z*\16Y(SVC!-+V-(I9'M_;%WNZ.5[K3.!] MO:)MV$;INV^CW+Q&P2]%_1JV9JQ?LJ=7G 34>H,-UOHC_^GV\S)T&O5$'E!L MMZUG_3(4=+UVS5G>JM&@'_6-:M0">7Q1M@VTE77#UHT&D3>VK5'R\MCBJMVA MK08L;O!H$/ER8_ID_%X>0"QO&FUEVFIK1X/ 6V+2J WRV*'R7M)659HW?S3H MATKS&I5"'A]B$(@J-2E$3?&R,,6^UHC'7W_9(Y% ?I$8>HKCG!G8+-!JU M0YZ7N/*(@?7+:4*/-4SH>>T:TBIXJ%%E>N'5J$-ZHI=;I>HNW!*H.'B6GG'. MI?YD6M9(B$:UDX=+6ZI=!5@A]%>1NM:^+X&F >^@,@)]:Y98QZ].S#_+0<6L]N\AH MW"I7%Q&S:$JXB/R(R]$ * SQ!I&G5K4F.C0JGCQ*W5KQ!D@Q!JCLE&3K2)"\ MU<-./I8X8LKFR3;TG>/'R00':A#/TK=/[O>UH$FC?LH#YNU=0'%P=I#0^:OU M1T8^JFE&_E97&\XZZUS9*N/0J$ORT'K]^>KMBK4Y1T:C2BBTKE$9Y)%T>2K. M5@V:!(4WL'IQ,J!%H8;IJ0T:C8JA?E0?#4=*$!H/4;R=0YIRJS1:#'4D&O6C M_3G_K0%1EEO5R]1@1-JBTJ@H\J#Y2D59<%2WUF0Y;4^C^5C1JD8UD >QJUF! M6_M0)YC\@<61^%P3+DHUV 55%!H501Y+KBA"Z7%0$+,U \M"*X<=L'T[8B@S MPFE-+Q+TZ=5'A;1CNQ+G^([S3L3 84V)MI5="@D&NG3:.F]DV)K@3]%+.HMRKLT:=JA4>C M:G5+K-[Z7>K"(^,Q<2.\&+UX;7."6_#4I]K2 +31H%&YY('C!N6RK;.,VE*! M=5.A=FN?U.S&F'".'A:(6]^>;&><&E5+'H9N5*W3E#JA4MNMUI:WANF<\#I@ MTZ@^\F"UVIUEV^FOZZD?G4GA77%J5**:#/%61XZVJM1-K'A6!(/1&!'6'N32 M2(5&=9/'Q5NI6W*P!5"+2/HV6-9+!9\C:K%^XC0JK#R"WU)AMY&+KGK[)]PP4SA%OM:65"%>(=9V: MLPJM1BVJN1ZY48OLE;KUZG6JZ02Y3A/4%I=&[:FY*UGAV/K6"+43X@S(GL4S MVR?0^^@^)X Z#%%/U!K5J>;BE&9ULJVKA$CK$HE$KSP!W1JD^LMSM1HAE?8U M:DK-)2K2RWI?E;'YO/L0>I^<^1S]!O$N?1. G)R")?>.A=V'*B[B-3^$GC\T<&BRRI8=^">F&4TT<=_H/ M!L8$/TT<^SB+7OKN A\-0(9R%M$DIBP&S2)'\D(S.4GGW1,G<#QG@1%YF=%\ M)/N7Y< 56/OCL^&%G+5F<,.YS2-W:=RNS,KEY4D=UZK5C.9>SMQFT#[X=B6; MC^I*C>;E!_CG7,Y(MS)>#2X:."<$H]@BUZN^&W0UOSGA7& !V,/3 M#CC+#5D2NE\:U:M@3#51*ZCYO%,I;5*IC)<1Q&;$;XT0)?2Z^-IOY83OVQ$=0O47M*YBRDT25U M1M2'F>(DN9ETD?IZL&>9/FF )QFBE1SB_'XCV:83=_(IJS&ADBXD,M@? V&SZ5S3( 02X$3 M9RYGO;G2!=Q9$F(E2)+OF#*V&Z1%@C'""U,[3 MFB$X(%=,B>H"DH!SDB9G/\9C?M0-6W?']Q\%]0+PBYVN!N];5S.0^2603'X^@=^0: MIIB#O?T/"[PV !GAF^%%4^*>J7Q_)4_/6TQD4P,U-@QVCMF;Q =)>$,GF* ' MDMS3\(T4+*Z&>0[>NDS9Y\# (W%XMJMT$8!5#/#J$Q9@PN%P2F"%MO<=F!V, MQR))I:JZ?1HP0JV_0B.8>WI]?8US'*CH!%C"\R\9BRLAC(O3%8PM;%J+*_4? M,17ZV ='.N>N$:R?F**LI?Z20OJ&A,]RTDLO#(@UY_8;C1V*\#:B\S2!/,0D MYB*[.?="TN/$10#LA/D^C![B'3_^'PRK00 V= "D5%S/)\%DQ"*R Z?7G(UI M=.9P\!(N JV=J-#TVGM-515%4OTI2?Y>!"(38C#^'A+P?$4Z6QXU*H9 M.XN#IU&9F&\(SA"WXI(%];56$3GVILR\^??F[JDJ,/)9\ZJ M<_MJ$"/=;20Y.7%R$=RR.)K^+P-%#OZ'T2#Z ][&G"SSJ%K!3(Y3ZS5DZ(KA M_B%*">T3,K:4<*@.;B2WEWC1FQ_ 6O!G>G[H/ :[M)A;W0QFA.]9'E?GCIO$ ML,$?"V P%\>E3KES'UXY#WC.L1P9'#+@*P\/EN[1P7-$]\0K=<9ZL1CA*;3A M,CDSFICL'ITE;\;8P+2,M2PWI21P(#)$3\>+W0@#[S#U_15C;NB0'1.\?_HH M3.>\P1B#NF(FA&7>.>5AM/]A[]1Y#%?UYOI0&JN'&E@>!$_8OTO(C.C9;RQ MAVL(J[[0$0&&NC6M$N0S+VMKIS@@'@. U0EM\:41TQ<0Q9*E#YY$Q4M.Q8H\ M>2Q1OA+(N #**L'\%3L^'5/BE8[G+@EJ)9"17A4F9J07FF7Y&2([X\-R.H<: MJ+%S/I'X^I2_CB$=5R"L51D4.QP&.WNF;V0T R M.[S I*3 3 Z2KT>E^[%G#[ >HR&YYB"BP7C_9.D<40MX(Q8BXA/V29P^6>?5 MK L5X$Q=%:HES1B=(U/B)4*?#*\RJN;UR@HV93\%%D7NE+@_KSDXH2+F $\3 M[LQ.,*G_R(T6):4*;H;(*AFIN L:9ID\X1_P7Q% 58(T(IYTS5#;8+C@8.'A ME,[+M!>#YQ_$]XX?)=O!QXZXF0UJB<3/H+CX;#U-&YGT>\W3[]DDIU?R1"\1 M1[P7(4;I#3$=ZIDQ$G*Z,;JCDM;>JH9INP<*.5B MFJRX(MFAQ)-R!>-"FR6VP96[<8()R?+VTOL_"C;K 7J;(3'B-8AND<3$AM2S MD)<;RT%I>[6>C2K0^GE1FDLY@6 MW#* _]]E^,/X3\R*BCA<":FO-B)E5F!7AQIZP&5Y@*ZH).!"CXO3E( MED1W[W OU_/24, K<#%5%?S#,:&8E'4#2\6\XYX$E1F9G9UY36,Z7],L_>2Z MCKP#>G=E8_/F.D."H5$SSR,5]<'+R=&57]+/-2$P2"N[<)CM%16I5ZVG:N.OT6D8C-BP(<0LJ M&Z%?*-:^=JAH1R4TN5%JZYC,9U,479,Y)E5G5 M&L\_':RB]NS!G:+M1KNU^OL2_9LQNR?*AXPKAW>N8P[,A6K25VG%U'X0SF(; MA9=6,,[@U[.=&>I$=$6L,MFQ]FJY;ZYGGD=3\ #*F>:XB7L#2Z==%J:S5E7, MF<"RD78TX424I^=2DEV2P;AT7UZ%U7;U3-MJ:>B#Y:!A(Y@QX4"D%&^\!-^6/W4DGVVJWX,*BP]"E?=9U]&PN=8OOV@B\):.IZ)SQL9QF/[&2XG2.S9A M>>L5IQS%<:ZL^W0V:%C,MM1I#\GYF.JQA.77)LL]I;7NO,LJ %-L -[34PO*1"4+.T+-T(9R5OEXC>,G2[>?5UE4AW27)2T0(1CP&C_8 CW6^ETJJ"=9DI4QC?"*Z_V<1Q=7^=@MXDTQA.2UQ M8:\H=[;+E_>UKV; %7]YXEV-Q0\WPMACY 9#)WB!F4_'C ?467&"M 6\&0HI M.7;+C8KK(GM)3 ?7P)*SR8/F$X$/:.]XWM0\ +E$2%#&GLW;V^#^NK M'L4AQ0L-[##YWB%PEW]^0?I.62M[M?UR^E!5S52;V:">>2M,?9(2$0H+@\,( M:""!"XLY>Y;<_&?[Z/R@)4H E36L=_LOJ"]5U4RYGSG$.*+-DNU+^\[QXV2@.L51D?7T>#O$+[7W"U#7":=V MNCI>5YA39K/A^GAVF1X:18U&HJGGMVMKH/E+4 MGE4U-X?_PR0P)M*^O9?05XHJH]# YO3&;_9]NGU1F<1C MY"UB*.#D!@)[[% N9GQA*?)*JAJE#\]&]JVB:LEJ;"2_^4.7H+QZ.YO3-^\5 MH]=K"[@_ 0$O3QJ*P[9U"/]NN M]'LT_$)ZCXS'F/IR1TJO;4XP]D9]VB[(IQ'1"^E=Q:&KUL9&]$G3VC=[6-4G M+=IXLC[YO(M=@NO4F0,__Q]02P,$% @ LH6!6!MN/E$Y#@ Z\@ !4 M !B;&=O+3(P,C,Q,C,Q7V-A;"YX;6S=75MSX[85?N],_X.J/G/E2[;)[JR3 MTL9>:6QODSYE(!*2T%"$"I"RU5_? Y*2:8D7@*3 X\PXZU@"P/,= .=. MX,LO+TN_MZ9",AY<]$\_G/1[-'"YQX+Y1?_[HS-\'-W>]GLR)(%'?![0BW[ M^[_\_->_?/F;X]S0@ H24J\WW?2>%E'@47')E[3WV]>'NY[3._GX^>/)Y+[W M_6G4.SLY^\$Y@9]3Q_GYB\^"/SZK?Z9$TAX0$#Y^?G#R]3 MX7_@8CXX.SDY'VQ;]]/FZELOW'7(-OXX2+[<-3T8^OD\;GOZZ=.G0?SMKJED M>0UAT-/!;_=WC^Z"+HG# L415]$BV6<9?WC'71+&;*R$T"MLH?YRMLT<]9%S M>N:.67<)V+./[A\"2.>G9_"ST"U M&@#%(5W2('0"'E+G)V<2E'1(@-8'@FPMO1YY,I]2_Z#49( M$/IJC7.13H0]A/\B?A1/]=#W^7.Z\[20%??L"M$=(U/FLY!1C>G):5Q&=V93 M#(7;XP($\D4?A/HS9?-%F$KX9!PBW#>[Y5 8I2T&,EHNXS$=!IMFVW\F^%*; M9MY@BH ,+9BGKS =C#AU-]DKWB^#/%'7JAHX/8'?(.V"$+Z%,><@^T(JJ P= MU]\(XBRIQX )V:.V#A\YA#7Y5$ 4G!%-F3J4P>, _6AB$!(TI<5#22MJR^L MT6-'L5B&8TD##5,*)PF!P\ ;)N1EML0H@L4?A 4BKL8(5N7U'GU&8+JD^Y*M MF0=+0(_PBM96*;^"C<@W%,29KSP*[96DW<\JFMMTEVM-0WECG/J^S@;F9I!K MZ'VL< T7J2[R,_S(M42,+MYS_'AU=($M P_,#LE]YJDEY^P^ELK&<(E<.#,P MMPWL,Z/ACFY>U:!&SSHZ9('ZY/=KPH3R5.AX]BO8[B0(;Z6$97'-Q5:8[8EW MTVXF"JJ R!O"@FM8SI/)Y(Z3 !XR9VL:4+GO:FJV;H&DV\ 5E$AZ29/?M\&# MVL'CV7>I-M>=^FR[M3;?:"X3ZXYAUV1<SR[9@%XLF#PC[@,)1!Y MR60B&8J,2,/N5K&-8$>I_Z[^&[$U\=5&>X"5*Y@+NT]] 12^_2#3"D 4@3]/@"BB%(C\!#6%V'9'E M"C204HWCV1T/YG<@X;TD'O5/ZBLU]%T6!5.-^EIVKU1\7L71E/Y24Q)N[FFX M4#M\#=,5FP*%WI9!7]NH]J23CC%:#+/!8$AP/U"7PFX#:HU1'G;M&--(!0&) M&_[*PL4HDB$L0K$S6K3A:8W2,5+025RR,!5.[.TQFZ(5N7:33S 3#@2XR*!OA*!L" ;Y?5K(NO9 "K^%[3LTJ\90(, M2I!E_:I4T!6@K#N,5:Q@ L9F[A,?NF "WI/W 4+J-B X% F\6I9G*XPZVP7 ME^ NI5YLV8.EM*; ;; +^FT$$QUC\X0O,KT$5\N>1!+=@T-5'-RX>J'"92#0-2"6 M]K.-9L9"%0LH)GNO@6WZDJI$,.(N>30-9Y&_=7"+*:[L8A7# W@)B<)0\DA' M)FOTL(K@<4$$_0K:W -YJI1V64"VO'&C9/[QJMIJF&:\21 &54E?V^ +W7Y, M:?UFH+6S#I@R^\T@Z\M57/%FMSP4999H,-WZRF M2)L+^&VY&EE^;?3G>)5\_1RD-OH?T,]]47A#&^)']! ;I="U^8#?NM.)2VC# M_?$][FOS?+4V/]Z#D=>\'$B7'5V&K,JRI5G!5R.'50.^;?1EN?"W8K]QO@'3 MVSG'X$9AZNP=1/$: :_(K]6(Z%D7 IKXM?,,-2)Z2"$;IN%J!//> ?!6YMJ& ME._HC0?>R.A IQW0B]C>X,"4V^I^=NI6+]IZ&;;ZG"<:8V-K MFOG8$136@0ON4#(#1S@$J\9C$1R*59MJ2T>47&WI2U*83^1%+=]1LJ=A.6J^ M+V8R0 ?OV>V3]_!F H;A-04)1/Q'F-A(97C>-#8"7FMD=!P9Q8),A7CK'C!V MI*>@X]0WKC9IY,96Q Z?B4Q1.\_4?G+ATV&0H=9;?XX M5P8D^;MVA?7_;0R)\S"<&KKBP*YM4>!BFZB.F1QQ7WF@JL)SDE:VU33 M2E[4K/KEG Y()Z-YQ[\AL-Q[,'*JE8E[QMK=VSFW>/#X\R M*FO2#8T/Y/D>EI!@Q#=C>F5'G'9:+N?S*B%U%Q4F2TL;G.;DX17J7"FC^%S= MY'2]9B?4'^/1" 6^$>6-3LJ; )%@(GS;/6I/FI0W:N'(N4<*8[)PDQ;R55!2 MW;J#HXUB#^;U[:E"!(:][+Y0_UI654E_:5N%NFBR-5J.AQ*["U-]KN8YYA('HDVL&:&08OU"9[9 MQL2^&0!M;747#:N,9ZAK4=IWN>R$LQK#JCV$7J>4Q) .)/"/-N@Q%9L9#X18C*6]NE MO.QX[0Z/RTX>7;'@\]I8OX(&1,?>JPO#,+Y(%71F?'A/ ?5&?>VB>GW+M!1 M03/+M):GZZI',\T% Q!MLP7WP&60R MU]5DEW;K"DOY;D1B=V7(J,P/E[:U2W7FS?@*-A>W[(SB:D:7-K9*]ST+N$J= M%URO6-6LP\L#-+6B7B<,.*KK-W3[X;G200M)09\_7QW-$8XNSYXF4V;H>@^A+2[.L#NE>6-CIV7:F\;T]6O$V@T0,+ M@@9IX)9&Q<*)%A/D1WJ*94Y)H#@^!DZ9 .G-J(^@WPM!5W6P2O^- (64W/)8 M0'!."\MU[,GT[EVY>U#*GMO**J6P>%_]Z ;[HO8X':)=$^8G)&8<[]3,_4HD M<[6P:H_2395HNKB*E'%ANVZH?>5K%;V'+>W7KQ:$H\!&!2\N2 *G[N8)+$-) MW%@E!%[\5^KY[8X>KC ZCOLP^WP[M)[+!:5>)]N5G'N7#!_6;>;>0FRM2E-2 M<+%5'=LE75.?Q_4JSCS>]9=YMALWMT4QQ=PJ(#5>FY@" MI\4&!:\E:3#-HQ8VG? &IDR<%J@ZD@7EJLPQ&[F&WUAC%1Y/0FJ"J3#M44V/ MGH''=4*>N*9*&YA64 "5W#";,]TX/J:LO2%$@Z0 ILV7XZGLUU)K^EZ8='4% MJJHP J8)JAMOXM7>*"IAV0+.AF%(3+-^K$S#<5;%>V:#C?#:.UE9^1[W$5-> MJ 10>XPY2CU,^H7Z9THDA4_^#U!+ P04 " "RA8%8>ZF47=ET #!D D M%0 &)L9V\M,C R,S$R,S%?9&5F+GAM;.V];W/;.-(O^OY6W>\P=^YK[229 MF9V9IW;/*5FVLS['B5R.DYSGOMFB24CBA"(T(&5'^^DO0%)_+!% @P3!IHRJ MW4EB V0WV #ZSZ^[__$_OR^3'YX(RV*:_O/'MW][\^,/) UI%*?S?_[X^=-H M_&ER<_/C#UD>I%&0T)3\\\>4_O@__\?__7_]X_\9C=Z3E+ @)]$/CYL?'A;K M-"+LDB[)#__GXO[VA]$/;W[]KU_?W'WXX?/#Y(=W;][],GK#__=V-/H?_TCB M]-M_B?\\!AGY@1.19L4___GC(L]7__733\_/SW_[_LB2OU$V_^G=FS<__[0= M_6,U7/PVRG<3#@?_^E/YR]W0DT<__UR,??O''W_\5/QV-S2+ZP;RA[[]Z?]\ MN/T4+L@R&,6I6)%0T)+%_Y45/[RE89 7RZAEX0?I"/&OT7;82/QH]/;=Z.>W M?_N>13_R5?_AAW+I A8RFI![,ONA^NOG^YO3M8C3_*_?\>S,PW*RX&6;Q<)>3'G]H3%=%E$*>C)5D^$M:0O-IG M6"8YO"]>/9+1[8T.*%4_J<(W)+%@G>?M%?OD< M*<%;:H])?8QI$K Y_5M(E_Q=[WY^R__W4T$L/P1RPM^3CU*:D]%OHR ,Z3K- ML]$JV 2/"1GQ8U/\D*U)-"+?5YPDDKWDZ#&9T]'VL07I[9XJY8^O0YS&XH2Z MY?^L1@LVNN>TI(E\SPF_(:IS;$M60L.3+YQM)20CX=_F].FGB,0%0>(OQ6*5 MWYC$_[Y*\SC?7+[82$GP2))__BC[=4E-(HYKRJHE[Q M]SBK(4PRHC%-LR![+/;F.AO-@V!5$D:2/-O^9$]A]8-_CRN)NBL%:IQ&XU*< M;N/@,4ZXY)+L,L["A&9K1AZX-%UP&KX=<6/I:4XYKZ%C_)CE+ AS"7> &4XY M^+0]'OC10F[X7X^%3#^P'WH?A'#H:'TQ2$7G_H@=L_ 'RK@Z_,\?N4I=7D[_ M)3X9B?[Y8\[E%X5^E/#QVQY$]71 M4_?[[NG9^H+D%!V/Z)ZFC\'R6-.1_+9#6B;B@F DF-"HCIBZ7W=)S9HQ(:O\ MN J2_R8!NTJC2[[9ZBC3#.V0RLMJUX_3=!TD]V1%V;%=H!OF@+KK./V4+_,K MQBB;4+Y8H1!OR3$!G^2$Y3U,ZTA6-=Y2KR/KI<4JX] M<-ORTR+@*S5=YT68.D[K- [XI.XI+U7)\@3D+Q9?N/8ZAPS'$" \8VRBO&M L![3G1'CRXB?"M<*@.DL41*N& M=T[MW?HQBN(TAZ)F?.?T?J$)/SX"5AZ"\M64 MC.NF_"&:N\GN,\)\*]+O=4Z0>? M%7 #0!,5#K %_V+2#2,;TB%5GTBX9GP1WKY[?(CS6D^.;$B'5#VP0%@6GS;+ M1YK4D%3[^]X !J\F _RZ_DP?),OU7$8'NP[IB;>6\>?41Z2-V4/X($!\O8. M*6\JE1K(VL_H6%,$R8$\_8*.)UA\%,C>K^C8 \;_@/S]'3E_DL@AD+O?T')W M&N0!LO0[6I;DT7X@:W^@94T1SX3>V-VCZ!J+HC(2"N4/JTHB\R!#^<*JCA@X M=:&LXE-/#/Q=4";QZ2O X#J407P:"R@N#V4/G\("CY%#><2GMD Q"U .\6DQ M4.:P M*B@0\ ^41ZPZ"@1T .41JZ*B0*Y 6<.JGRC"]U#6\"DF8*06E$5\>@HTL@UU ML^/36$RS3*"[8ZS=@.:9K1)(Y$4;G18Y"((FNC;$%(46E(Z(4+DL?3V.U_F"LO@_Y#C9WV!&OQP4+A@P]2]']TNY/,'*9(I3'N[X8PA7^*,FF\)L MM-IYA;/NO6AF M+#6Y[J'>7]2LJC4!J#]C "S6*0I ]KKWJK5GKZWKL'LGFQF/QD8ID,_N/6^- M^;2R%;L/%+;DK\4^[#Y2V)(WP";LU(%:E&=_.WJLXK%%I4B^ D$:_\>PYB7T M24X*SH/I@+E(3_D6/_GW!:!A(N4 M)G0>\[V3AA=7#S<*TLRF6B5VSK\080*F$L8D#>.?ZO/67\'_\N,F$(6P4LWXBP> UYNF&=TSA]YK=BMHA7 M$N)J?^^.JEIA4XS 1YFUG0"E\)ZLUBQMWP:WA_*5]L^$7SUYIF! M13O9P8.$3*?1'2,9W\W%/Z>SZS@-TC .DIV'PJ M5E>O<1O["Q(RG16VCY"_ MZ:Q(I@X*5*]2=N$3SX6?7G>ECREW1.?Z,8NC.&"; P%0W)O:\;U%Q'U/LV%$ M_-6,R"TG"C!?L'&B-%!I*\L!$ZO-E&IJJL1B9%E_'M+F.L/@H#@PIXSC[RB_ M&)IM/]K$ZXH*@V3]:.JF#R.2[PQT8[OEUL)F-53IT.S:!J2=:5_E:GDB7L MJ"5=6!$#1".O*J/Z^) Q @*ADE93OP+RJQ'RT4R -*@N0[@T-D!XN05I^_26 M#M-;I!R=6WJ+0Z4%X/RFKD* +F'.[T;9>KGDAM6(SD99/$^+6K7\MT$8"D6< MGS&C%6>/GS,&Y2(:/]H)$+HY8>V0T1Z0[ J0_"WG&_&!+BEC]/DK__A,0:9N ML W(;9 &41RD[RG7^E,AB>]%/PX5&A@TX[R!RM./'^14G/S2Q@NCF!_GMWFD M>&W]$!LO3\EDG>5TJ1)6Z2 ;&&?8?NEVISP\TRV#"A&4CVH-&P[+8O0EAJ#Z MQQX^4/W@WY/Q$5FGO\ !J\9%C0=Y#P3D_2'XD[+=%I-0*!_D@+[O\7*]K#TA MI+_OGBJNHBJIJOM]YU25L8,7'TL*@-:.'0:USB'T/BGB[)(B@G0N.YI/?N>& M&NFY4O-;/!3Y=!;\W#C_1I]*G^1[0NU!PUTN..2CVE(1#/9HB]=G'V[(&FX6 ;LFS(- M 3KM''CI-:'BE+C-CCP%_A\ZK6]>'OC[S=@XGM$O!X(:,^$ZG3%<#OK=&94) M=4*?\O %SO*IC$8<7(M@%[F-GTATD^93Y(XKD[+HEG*,4RKOR1-)U^2:T24_O(J]_C7.%\H@ M3*.Y;A,;2_M#G?-:-P8WE?TFX>XQ N,=1."N0@CHTL7-)O>3K+MM/58MN>I> M ^::IS(V#@XGS1IO=>-&KE L?&G"!!3HW@C-L9> M67X[[,ZG( 43(W\0KQAMX((:"*_UCDP5PTKG-$:NFWA#J"4WP^"J&1@[B]'! M^2$[E#;T8:)*.[%_@F%( .M6AA5Q&_R"+#MY:2O?U%!DNO5-U4JZ\>2+0]"7 M:&09IN=3&,(=E:2VM'$P'+76OIL.DH^&K39'*PQI,KB4_=8Q0S1G35N%_; ] ME#Q A>H0ZL?$:75VX4DR/Z=B%0(IJHUD)VC5:G]9ZLQHLXXD M'!&!1BS5@1JJSK%')9)V8E2M1-)20TU?A]BL J1)B0Q4(HNK#/$?J*17DEJ) M2V1KD#);IZP\PQN="$*00,A58=W7D%+ MN15Q4=C][E@QE&4AF$RQ4;ZKMS[)$H*^!JPP"FZR;$TB@8. TV-+5S4 M^(I?@ZGXY2MJ^=I OC:0KPV$J=5U@3J8SJJ;>,KNX_DB5]6WT(WOGWIU;0C] MC.%RX-M;8VUQ?&[\^);-_>34=V@^%N-7@XRX]1V:,75H]CV+F[2R1=E^>H#]BO%D+1HZ:= ),40=H*UB M1RB%V9;*=$;];3U*S9DVX%%J0\JG\TU;C3GR(*V.05KF$!B7T*Q?N%0]YB/Z MF,3S(A7=M,VJ_ %.X%BZUUMJF3K +J03FCX1)DZ?Z>PC7ZJ;-*<7)(\G=+FD MZ:=%P)1=-HUG6R#YBA]#=!F'-^F?:[;A^RO(N$E]2X-43BATC@7RG#<$O0LV MX8+P@X/Q+U 89/QOA1&EL\!NF0QBMQ L\?GP=8)(VWI#405;NEL[V*( M_WE\1!-\A)G'$:4THX!'X /YZ&Q/=-*KU85H&\\^2M%MIR2>"9[GC*JR#J%> M'PK,A;M/XJ+"D;N:^> STBPH["$TR"$T1EYPE^B97T>9L'T> [Y*(SYZQ8^> M H6R)0D(HM$^QPF6!DA%.T@-#5@TG5W&C.LN]+A7QPODC'*D#8#,]72<1G=< M:8HCO@8*+(QJH U"0/7U7E!D4)&O+8@HX]??:5W3(ZQ0_2 ;D" N\71#N&*; M1B!B0!-L$@8@Q?[+_UKS._^FZ" 3/Y&[)$C?O7G[NX(4R 0+A'WDUDBB@FO5 M#K"!S9K-XI"PXT/C4!K&>W%0P+A:/,=6 ;,WO]5\+DT=,\ <"^1]X0>_\M"N M'8 #(86+FM>!U](5)EO$9'8=IT$:QD%2;3UIX2; :%^F#%&9,MWW[.<+JO4] MQ0A?ULV7=9-0]A#G(H?V)HWBISA:O^Q':M GU!4C*+]GJ_B8)&4258-Z85&Y1+7#\).9[_%$TG"'S=_SZ\8QM6S-!I'2VX\946? MYB=R]5U<2!*?7ZMGN.52N/DOA)O_Q14K0"'S8C=F%YO]F+M@4\3GA4JQURO2 M"/1MNWR57S/XJWQ)4H^?]_AY]/CYX1?U--&T:2.E%B.W]?8V=7D/8ER66CV9 MPC143/SHG7?4@H=L<+D00)\F&MA1FR]$M4$+5#C'KB06.2"RY1>&P%D&F]J]:-(^EP1;+DD' M/:?/+\$$3^%5?6 $C>AI;$]JCIA%)7_-3&\,2D'':GU[9*_;^Z!K*T>?U #D M]UYKHY]G;?2.#P-(KI7;TZ!CAI6I.4!._SXL3O7Y4$"^?\/.MU&R M )#IWX? M(W;W%TVMT8!-TMK0J.J KE3Y,$!6?D#NT3J$L+:"J1/NW>4=M\< MA[WGO/M<_+^/GJNF5UL:@,GWIQ.=9-O+7MLJO?Z:'Y$;$K!=_Z^4W_EI629( M[%QM5[O#9,[6#[.24)R3NV C-M6'(%\7[^!2M?A=#%6E&8.G62#R4_S] S^& M%E96O?7#+##TLGW<,06'M=)N1--+DN73M.&7ZOA5%A=#EJZB'H0CW1@7-3[Y MV:<2^]38\TB--4D)]"U9?$L6WX+"MZ!PS\/@$W5]"@T&QXE/H<& 7'\M*33G MWD3#=Y1X=77W+3FW4$$A;(LS7?')^:1H>P6+_"(8A6""A69<8E=]'*T:? MXD(L9Y2-XB)1PVJ[8A2M&22\:'M MXN3#:CZL=FQA^K :@J"-Y@(XJ4*B.W '&ZZ!W(3H[";M-Z%&&@HJD]Z>A&+P M$7N/C/?(G*%'QEP3=.F?^6.T'3L2I+"Q#W?4Y+$"MW07FB5=G#2#QX*O<[;EQ4* M/F&K@.4;2>,3W;#.:9P^\ZM Y)M+B*O]O3NJI)]9,@(?9=FKWI<;#ZG\5]K!(DC;N$U1!8'L[,TSB=_!G"ZH MA-7\>CB6W8&(J,6;$D.&A.5T'D-;'XT(@V] :AR+027#G:D(9])(1>-11B.O M*A/CO)0"$ROK3'JJ>/B.,4<>ON,(OF/LNG2)XGG[AO^9"BG@O^7/G(_BBLQ1 M*-I*\84H^DIM*01B>4P?ZP31TXRH=K@>$H2+?]%U1JI^ ORMMTFH0,Y )M@ MTAST#%/ 9Z2CK&)YIK/#%Q6=^/AFH=O;>$*72YH6/X8@?9H^S0)+H 82AU0; M=)QH1=@-7QR^!FPC3F&^0(PO3BXG"S#< E%EM\6L*FIR]9TK 7%&[E@<\G>^ MG9ST9CBDT'2N!7+O^"\)XTM1=$RL,MJO*1/Z_?291 ]4#XQK^@RKY O1_T28 MU$115DAL7*Y%??5[&H*'%-'MDZ8)MWHJK$;_J: MZY!YW523_W.='A9_^A2()B/5AGRY2XTJQS=]+ Z *BYJ/%S60R,]--)#(X?! MC?-O=-(82[+[E./<4PEKWZ6B']@ [.PXZQ4FN6]=+P?9UH[IH\% H6!!^@K4 M#!P*O;Z1AEWJ?2.-?CC1N"&UXQQ3N_>'%K2892&83N^7-RV>'S!CN!STNRL* MW_!U$,:)NAJ6?&"/]*J77#%T2#3[5"BLZ41#IKUWJ?)-K09%NT^=:\7!-FA3 MW/UE0$FIA6K'.ZY_^$2RO #XJ US^< >Z9T$.9E3%O\GT"X[?.*Y\-/KOKX] MP"< =%#=\-YIOQ50(Z8\7Z'3SH&7?F6+IO.?6JJAO=*L7GWEX*'1 MW:NLG%]BNVC"D55=.*;Y@K#J[_4($\-93CFY)T\T>8K3^- M8*50"(P,UB--J$M=!>.RG'N_[K,J* -L46X*&:"*N8-B_ QZLP,YE7M.J6S4 M4'A3^O"HF=<,)7\ZWS>%^V7QL TM8!*'F3ELG,I1Z)+ MOT95U,)IY1$\A<=L51[I7N*D%OT@Q5YD[>"T,5**)J^H=GDIA M\&@Y&@$&*OT'S!E%0%&)K1U#Z$P*B@$L7IR2JC2^#Q@SB'"CE-+FKHA6$OHK M.@G5VO4XY13L8J -*H6@E%B;#IA6,OQW=#*L0^FCDUYM8(*:5M)"*;+MHC08 M+/PV]G ')\YOZ+9>LT1/=!L2$D Z+43=KE0@RBW;412NU5[^'9W4 [%>^,1< MCH XY Z*_$0IP2TA(:TD]0]TDJI+B$(GH@8QM1='S_".6ELQ1N1Z4K,/:U9$ M%,HLGC@C'/R!8D:P/5VGYC@W8"J(ZTKK!L M[4XT?)%S1=E*-'+L)*^!MFH#@4KV>TT4&$32.?]&1'A;1ED8DS0DHR"-1OE! M3\I1DH1;:J%]V5J\HER0KGNTM2:P7;^V70/0W:L_E6\^; :J[&C3\!$FR?H2 MXC_2]"]^!<2SN#)@%67BX!,L$/:)/)%T=\%\I>P;7Y1Q;F&Q[3[9 JM?%S1) M-B+5(?JT?LSB* [81E8#R&!&XUH.ONN.#:KP=MWQ'6W.K:.-[Y8"R$L\)\YZ MKJ1<>H4E=I2@?,_'B4G%S2QA2TUGM8]1E65V\E:W*SG\&L-_K;E0%BM]:$KO MO\1$]$[FU&7RY5?6&+/_ K\^]2_ 47GMQ,_@:Y?YVF46:A_XVF7H.'%]L]/N M;Q5,R^NK?9Q]M8]63BM4(=7VAIQPZ# M6N?8U-U]>DB+!)^J'>O4T)CL3^PR.7I_7L.MOF8/\4:Y-V&]">M-V$Y 0?I3 MEAI=>8,ST0VN&C06'^Q[T%8:,BK/A!U)Q8 3LO95S4VTP0&BO/?,>\^P>L_: MJ/).'6F_C++U8T;^6HL?";1=;NP\4SS"C<-,2T K)UE1PYO_^)=MM3>YLTDS MU((K3-Y$[80.1:NU5B2(TFZ!@%K2Z_B)C,.P:#H@RM^) JZ4*=;'<*H%8KET MA31)[P+VK2JS?[U.(V72/W"*C<(%147X;:6\ZSCE:U/4/R4'-"BJ$YA/Q^%/ MQ$6-]VYJ&LH=.-WTS0$[I-&XU=\!X>9M L^"FU[S-+4%D8_=G[!:UWU2KTRO M!?=>'R('_581&+[7N:P#O.UZ,IT]\!7.@E";LPV?>"[\^-SR_J,#]NG<&6A7 MPCZK56I!8_ND^KA\JIKN^D*Z_5&NWI:Z\<.DOM^SY"55F1;TJQOOG/HR8^+@ MR-9(OW*\CT;Z:&3+:*35MN=X684;1+".,O@YU5V=U/BFPLJE^HBDS17_P476 M#2\.=!$A@P]$VWIL444R.Q)G#.%W2X 1O9L4C30WNS)IDU@)*B&VKDZ<6<4- MD#&+1HKARH&<1?0B:U-9PG#8=G/'-HHQ QD_OYH;W6]-J85)@6 %5'O0)8KK M%S329ABA0R-[)K8Q-<'PH)))V^X"#SW$);VFB;LP-[(CE&$6S]-XQL]V_O<@ M#(7J+!KNK&@2"S#D[B];XO2@0],G=HU!;$9/*TCB>_I$6%H@P8LCZDZ\0MT' M!CC% JKM(TTG0;8XT-0@],%G62!QFB\(&V<9V:X#@$#H' OD/03?)X76"EDX M[6 ;"=CE+0&@1CT2!^ /%S6O WYH$'@<[\[0N^KDU&!]]!/R.L*+$ M*^SC F>YY:2H+?N!Y L:':RW\KN!YCCEXCJ(V9<@69/IK(IQ!Z8=F'\4Z8Q;:##G=)^ M6R0L%XG*0)$"S'#*P4?R?*"5,IKROX;DX 2#L=7T,4YY/:)!HZQK1KNEG-$5 M8?E&-&K/19-Z?I.NQ.K"OH[I=*>\W9.0%#<6O12%D:LVIQ9-\BL49 MI%A\SKC.?)7E\9*3(EO3^D&#AV:#;A5,D- !P;(1H17.+\;OPZ763PS=64#- M/ 003INX,=$!P,P8M>12<0O:M/^YS8,(;O%OUCF&VBYN@5==[&-81 7( MYZ](^80YHX!,_AT9DPW !$!.?T/&:8, !9#3WY%RVMZS#5R /Y N@%%,#:IL M8%6K5+8TE#>LFE1K9Q)T ; I46 4$Y1!;#I3([0=E%FLFE,;1S"4=VS:E#GL M$\HI-I7*+ +Y1*K.M4 (0%E&9M>90)PA?*(574"A["AW@FL:E.SL"F4:ZP* M50?H.NB28%.Q[* ;'.6O%!6FWXVR]7(9L,V(SK3Y'GGAA]H2"RRBW>(-3FIL MMZ;/-WOVH']5D#UD;M@(P[(\7/ HJ)$0>D>R81R7ESSG(7ULOR9X=>U M^9)>UBGC>_ P6C&=B2C%Q4;\]YKK Y1!%Z/!DSRL5_X??&8C^AC$L]+1%TSOY?V.4Z\6T JO _+^[! /H)++DV&%K]\ MBK=FO37KK5EOS7IKUENSK\&:U=V$+M7<7T>94-,?A9H^"@^0D,VT7>CCG"B] M9L1XW=?KOH;QL4/D\*%=.P[S^(D3VS@FUNS!7H_V>K37H[T>[?5HKT>_!CW: MSGWI4MO^^^BYJKG?3+V6SG>B3VO>WJK@]_ZK'L0"/O-/^T O24[8DDOX05[ MMG6!\K:T_V LV<.=V%)M2/.1"F]_@.R/*ODTNRLE;)Q&XU*^;N/@,4Z*O%O# M&$7S1WHKQ%LAW@KQ5HBW0KP5\AJLD+8WI4LM_/?1BM&GN)#;&66CN*@SQ)7/ M[TU5;X,G.M&WC>GQ2K97LH%0^!EAC-O;P?HMHK"'[S1_IS0MO7GCSPIL7WKSPYL5K,"_:WI0#BG-8 MU9)XZU5;ZWV5O0*?,,/VC8=4MSO[;O1XSKC M$IEEHTKDN:$VHVS9H@: V4/=F*,-2/(!0&\"PK)\2H&Z)RO*1)N F[U@76RJ M7QKD^#1YFC>,O&'D#2-O&"$UC+PYX20W;:]@*?:CL%SCEMU@@!*EH'+BUH3L_::M=>LO6;M->OSU:Q;7Y!.M>J]+U?HF7Q1@C3^3^G(C4@>Q E7 M-SF9ZV#WB:&:M?F3W6C73>EJA:2Z('D\X4I]55)-#J92#C2YZ&6$5 MUE1(V MWSR0<)'2A,ZY67&3AA=7#S<*TLRF6B5VSK\887P[?>(64!J2P[??WDX@1!L] MPB+Q>MJLO_HP<@V2.M $RX0=KC^,,OD,&Z31](DP<6\7)<5I6>Q$01A@O 6R M;D5R79+>!>S;)%C%>9!1QQP MB@7B'A:$__#-9WYQ3&>S8N?+UTP[V )!7RG[QI];?9-+?J>%<5Y'C'(@#@<+ M+FI>A[LG8_F!@<[_M:>,_X,?2&L!!5D%+-]\#):DACS=L,YIW*%6),35_MX= M5;7"IAB!CS)K.P%*X3U9K5FXX#;.>,Y(H6:7)(L9'%1E:WF_&@TMT>NRK_E)+I)LYRM MA;R,ET)@WH(8TT_OD3?I1H$.'R+MO>[K#W%*A6-I"P?=W0MWA(GVM\&<7&RX M22#?]0V>X)3#CR07/8OO1.F1B$1\8V="^'>.MJH^_:G=T?P!3OGC=(6$1-DU MH\N;+%L':4BFLSM6I6<6!ODXCUC_?[%-0).861K4)C[43 M7?,SB_-;FLGD\'2 4_KNR1-)U])=;QL?7.^*3O[!Q5E&HLNU<$+QNS>F45%O^"-Y+GXC7VJ#N6ZYVCKX M-@=BK=#@M>-[ Q*<2]1=S8C<$T,![A!LG"@=7K25)P(3J\W,7VIJDF%D67]> MT.::PN#@,# G+QI@1;/M1YO$NE#A@*P?3=T@A9!\9V!\SBVW%C:KH(HZ(XGK4Y+ MC=$\*,\DZTI_JU/I9S2RK,$4H)%7E5%]?,@8P2]12:NI7P'YU0CY:";P1527 M(5P:&^!J@9S^@N8<\2DFQF?CN:68.%2U02S5Q^G0G"%FS,A"HFX5#FOL-$4: MN#T76[,+!2L#V?H5"5L &!R0H[\CXZA!B!#(Z6_(.+6!?P&R_OL06%? 8H!L M_H&,S69H2.AECR7SW#QG!LHA-GVF,?QPSW#WZ;+O1MEZN0S89D1GHRR>IS&_ M[@+^VZH!L2C.OZ))7)1I:9<_:^-53A)J[1':+L/6)[:Z2FS]EO.K\X$N*6/T M^2L7!J8@4S?81NIFD ;\+$S?4WX'I$(RWQ=]V17)FZ 99Y[PNLYRNB3LDJQH MQHVO;8F"^MP0DRD6B"L^QP-ARSHR3GYIX87\V@GX3A)%A@NU_YZ(>XUOJHL@ M$1K4>,8EMS#J@LU>NZBCKMV3+&;E?@C^I&S[R93)N/4C+9 R_?A!+NDGO[3Q MPBCFNN!M'BE>6S_$QLM3LEU$Q>ME@RP0(+'O/BVXVI25/[^F[%A [ZJH9QVU M=IYH(YL;=MUT>]$\/-/=+E'0(!W5.B^Y4*C8I@3=5O_8XVVK'_Q[,CXBZ_07 M./*V<5'CL\@'DD7^\KJ24"@?Y("^[_%RO:P](:2_[YXJKH0HJ:K[?>=4E6"B M%Q]+FF&M'3L,:IWGZ/NJ"V=7=8&K6[*C^>1W;JB1GBLUO\5#D:^7@9\;Y]^H M*GK^GM Y"U8+X8F1I)=4]"$C\)/$GM M00,=[I;V)*'/P@G%C?9+NG[,9^ODE$!-=9@FST#(Y5<6YUQ!F\FR4!L^Q2FG M$YJ*V!@KRI?>Q]FW"Y*&BV7 OBFSRZ'3SH&77O/D3XG;[,A3)$!#I_7-RP-_ MOQD;QS/ZY6 ?6I;57(),Z9<'L:)F&^1TQG YZ'MW0V?A(PH)<1B8M-Z8A)@JS.8=CB"5@XW%.G M+6#6\"GGSVFOI\G-<%U26M_R*)"+-]/HG1-9KKEJLTY,>$ M0'8+/.(VK2Y?4/Y!GDA6]KB2<64RUS%7+X7I(\FOOH?).HK3^7M*H^=XGZ]P MPA1\JF.>GOAZ4K81<.#R."<984_2@D/Z"?@J('[DUY6X@6G"7STOATC8:_T\ MI]Q+^HU(>-.,[I'R^WB^X(<8/ZZ*[0&B7S*G1RZ^$D$2/X*?^$_GY#+."K_! M?9"32GI C,$?X[;"(7^_#%ZG'..8R@)>E3W0<N9K13RK\$ M+!;+MKTD2QA>C?XOX<5XOJ]GVGD5T%-4#-7 4[!Q<#X56?7Q?&H$KL#&GP)Z M2HV0C-@8>V6E=&&Z"@6IOQCY@\1G:8- XD!XK0^IJQA6PB0PTX)8)IZS MHM"(\LP/9_"TH)126I+&P?#46OMN^F2?=&PU>9HA6'8 MW1;KLWA9-D9]H3EKVBKLA^7#Y(%;5(=0/R9.J[,+3SW;M:6I%=2M 67R-8@9;9.67GM*'0B"$$"(5>%=5]# M7E\,%0N^>5*'S9.Z[XG2=],RWWK(OEX,:XS2O (,FFW:!<>26C!H-BR,9W!E M:+=>;VO?$E[2PZVGU1J#T+Q]B4I$8IMU!FL>E'#3.>H.QB48WV5Y!Q81(H MJ]BTI0:59:"L8M.;#$IS05G$HCN9=^^!MIZ24<#MD67UTZI9Y9:C+AIW-B"C7%A,33T;,]&JX6>I=M\4SCRN ME(H=^>[-V]_E?;E $TP*3Z. N)*3!_K!"?2C*A6N ]. M=$B3]"Y@WR;!*LZ#Y'J=1B?)LH<(!> 4&Q ,56('%_%E7(##KTD]DL)X=G[ASU[5U M&T-[!@9=;@4;&QC\N W@;& 8XC9N^($B@0V#B$ NL11@;>;'=XE:_H5?=8_Y MB#XF\3QX4;.M(5X9_D G2&53SN/I<'!R]9VP,,Y(T?)D]\NL^FTFJ\G4ZEG] M<[WM)_:)A-R.R;GF,@F2A$07FV.B3?@W?ZK3E;CD"N?^0KK8?$[CO];DDF0A MBXN,1<6I8C2W1ZZT91-UPX=(>Z^GRDNBIBSF]D&0B)^6SBW9"0*>YYR;FS3C M5GF1VJO>$/4#>Z3W.@C)RYYD2JI/A_=(^V'YAL)Y$9VV:5)R WE C_R!=K=J M^!!I[_UDVA-5NBKCL,K:!S$BF>.4BZOOHKO!.LX6@H3I;']"2EC03W!*_ZX' MVW=13X$(:B2$*T8ZI5CT%1/.3P6I=4,0Y,8H*-9/\%D69Y!EX?'\0\;S Y1+ M:JHP8.4/;DU24^L-(\OG@/JW",!LX$] VT#"R-M&8-"A53J;.]B@,YY:'$3 M:+%9G NE-*- %N/#Q^N\6^BD5ZL+T3;Q9)2BVTY)/!,HO"VT;_>2*K5"J!IX M@4KV7,*5NT?Q:C])*] 3&C:-ST@S*))'G^-$GX/=J@/#F#<,( X,7=X)T&"@ ML',+8).!HM";XK,'!4*'!JR [/V&C#UHY 7(WN_(V).'PH ,_8&,(1A& JH, M."QPT( [.&8"RB\V[<<@H.\RO>774;;K(S *#WH-M,QR,7ZNDV27AE2URWFA M 8OX.1LS$N:4*5)$U"-M9+!<3_D%?L58OGV.A:T;0CT+1L M;O.^K"V3EC?JKOU-':<=O\K68C1I^[,UQ,=15%R505)&<\?K?$%9_)]"G_IO M$M1*@+NW]KE$+SXBI^L#3?/%>T:S8\17UZ^QT2N%VSE70BDY#%6\Z(]2-\#& MBT4ELC>_U1RNFEXM@#D6R/O"U32EBE4[ $?"(2YJ7D?ZHZ[YRB(FL^LX#=(P M#I+JHI0VIP",[K[IB6_% J9*]SW[^8)JZTPQHON6(;YUS4!;USS$N:BK>9-& MHIGH.D@D7U$YSCV5 M!U3Y*R*LDB7CU0Q076X@GGQUFOZ4[CI'@1B>KMK2K\ M>\1DL\EN^1+J_0-_HR(;LW:,VS2MRF[_1-@3O[[JE_&C"%=G?)4+>K,'F@?) MX>\G-,L_TOR_27Y/0CI/A2DGX;CS]YW'ZE4^ \JJ'XEQLHSD?HCH9YU%!;/2 M9*Z].<'C':<2AG1)]G$?\59UV0+ # P<*'-K07.&S46_;<:2()6T^%0-Z85& MY1+7#\).9[_-ODC"'S=_3U+"N-J=1N-HR8WB+&>!<)95:D^]8ZO5,]QRV=0! M7_SG"[_N=J4^97=G%Z\8QAKML'A'+GC;"Z5[SS!6JS:D4Q<-A\[?)5?LW@K^KW9FO,4.W&^4H$_)1;/4_\DIN3%^!;ZTO:F +W*ZQ= M@)[I:Q)*Y1I+S(K!Y;581P<A3)U9 M=2@%V@:=''>J!!XFL<.0$BA%O1=-VA>@PE: RB37$Y4T5W?!A JHZX/0TZ9EA9I +(:?>ERZQRJJ\, M N2[^YIF%ORTX$1<(-/=5SJSP+2-V]Q=S2R- FY6,@"-J@KD3E$1!LA*]Z7J M;!P_BF(+;56R1U^KM]-J=6U@,.BV8RN6(9 8-,:A(<,NR:9Q&CT MW 8?TCX"%HTNW& UNLML0:,IPU:EEPI?:!3K!I)3 Y1'HY4YV@C0E"6H;&IIG\4]H&N&1;_5 ME;*$\H-%0W53612Z*E@T5'?I:?N5Z;ZP_M]'SU7/E):5]/4/K@.>&B M*OR"'X*\<"M]X%*X^%T,5=4,!T^S45(Y_EZ<)596O?7#+#"T>W?AVCJFX+!' M[+;OR#1M^*4Z?A6.8L"XJ/&EB7VA7R.J?.%:M(5K#=*>M1VRCU*<@?W/^Z1> M60D&T@=]L!S@DR1H&T<(CV8M(?OD6M[ \RH(%R_'FJQ D^_ 7FC7EL#2MH<>(.W]E^#"7"#*%\3IA$Y5TUX)U9 I:'@X M;#QLP,=IOV)?TL:7M-%4,U&H =(FKT.H;@*WEG1]T/OGU&(N(]!X=/PE]9$6 MR)>A=CVUCA&NL Q(6^*,/(6IR6>W%!9QNP8^0= G")Y?@B"^BBHZ;P>:G0+6 MN&C3D"JJ'65'#46>Z=_D-G,2?P6NT/D5@SF_LBD^H\SZ=G6"K<>&^S5S,+D] M0*PQ:3FT UP%;(A="R$^(.=8<+=F420@M4C[3S2SB/M M/-+N3)%V'TB0K5EQU-ZDJW4N4N7#G$1"KU5VH(1/[)6?0F?[0D4=DX2?)D8L M*>?VRM5]G'V[9H1L_1SW_+8T8DW_@%[Y.ZX+K.&FOBQTC[0K<4/Z"4.EOU_D MDT<6=4*GRG8Z%@4)%TT>X=$Z'JT#0K-H+P-J?O0.#LOB ]X^X-UMM!BFX3M^$NMM9.5 '&*KKP6SN.=1Z'P0%S?"3?^+[P MD?S^ F=JR\UE(.WWT8K1I[B0U1EEH[CHBS;*@^^D;466)H]V$A)K3IB/>[V^ MN)=)%B07HRR/PXF(_C.UQUPYUBG592O$A^![5:VT=HEA@WNF6^E[U0T?(NV] M>HVG7&L+1%W&6YIE$W[;;?AA6A3BDW"AG^"]WNZ]WMXC;,V?JCD<3]K/Z@ZC MP?E236X)=/XN[3>A1K=AH7EW-))T/P%3EP%;;UHGKU5?'FPQ;/_'"^N'JXD=?;-)QJ MH9CH]HUZFJR_>I^^)I#X#[3LAR8G!#+>1KU8T2GIX%UQ%@IM89I^HZ&U]DO#!@^% M7ONN'2W=:Q&J7P4LWQQW17]!L7Q8YS1.G_E])EHJ2HBK_;T[JJ2?63("'V7. MI>Z>K-8L7 09&<\9*32O8PF3TFX\]SRXZ;48/=?-0M_.#NL'=W6[5 M%WME?!MXU]S>;M98-?3XNST^N^52$0@ LHFME*UAF!;()9::MG;P=$"F?T/" M-# 6Y!)5_/8-_S,5URO_+7_F?!1754)&8;)A >:6C[&"+*P8_$?;$ MSX*L: :6;.Z"S:$R>(0O!LWIA+Q2T1!UY\M_PPB4S>J$Q <^OI <$J[S^(D4 MJU.=M_?DB:1K(H9D"YI$UY3M'W!-^&0Z#L.#@U3-E]57686J5IA!S2V5/'9>ND/^.KWD=%XT>T"7AI59WH/X8 M42V=;9WD_:I,9UQ/2<-X%235&3,)5GJJ@0^P0/@5OT/IAN^I<1I5FTS41I&+ M-FB"!<*$)$6Z!\U@.]()^YJ3'.JDT\G8D-/YYQA?)A M0:YCEN5O?W]S&6QJU8(>7H]WT:9I3\M5_V(+"S4M6W]4S4N/.O.\G7 "Y.>> MZ5P+Y-[Q7Q+&UZDT7$MG&M?1BC5Z+I9/FW+8]!E6R=_[&^#:A?ELZR1S%5H M)B"+*QUN(XM2?+G'@.\3KL2N2)H%I9^%B""W=Y.5%1!9E@@;5LE\NK[*F:%W^&1K0.V>2>ZK/XF)]!DGD4R M#_K'_KE.#YNA5Q=3>0N\O!KT7%AX+([L0A/)KUIN^3ZX]K8>D*,SA+T*]J9T@']DBO6G040X=$2P@9@(L9;!Y%/.<) A_=(^V%SW2(+*))"K9L_H$?^0+M;-7R(M/=^,NV)$OUA M0=0?#G1*[Q8T4I@$):!%Z2W0CG=;*72Y"F)68C]O:3J_C9\$'C0C>?8O4F2D M?):&!(SF^OJGC7G0A#;D WND=\)/\CEE\7\"[8: 3SP7?GH]7V\/0.,2#NJ& M]$8CP+NA&]X[[;81;'OEMS-7J95'*2WU[J(;V2K-:PI2#AT9WK_OA0YP6S16WAM@.M[:WPRXV M=UP-DIJG#9[@E,./-"7D)?SX4D".^+$J3&>M MU6TRM4>>H*%+X"S'G-35(7I)Z3B-RA\085T8MS& /JQ_O@?*?7W9%6FA7$R(-1KQSNF_HDF3T)_>JE=J4YJT!RG7,"34 QFN.6@%N5Y MFH=X +;U*0_]O#FX:[H?9Q]NV:$''K/*PO$Q;("7G]F M:UN67>AM;5^^?AAK6R5WOB_SZ](R#[6H16![&?5O&M2*'>BQ)4*RH_62O@?7 M:F4R-O:8?JX')X$^$M_EJ_R:P5_5J[^C.4.UQ\Q1M/\6Q8_4[&O M&N^6^FUMV,.L+D7X0#N^'^IO?9]'NW0JRN#LJOE("KZV>P@>/MWULW3%5W%X MMOQ\ZF>XYU+4T24L*]W'(H93!@A627R 6[T75XST/FKX&*>\;A/DN&Y=9LCI M0R:0*6AX4.#^H--4O/B.L:T9\1UC@551,+$*5]L.6W)H"A)@9+"^WL-Q,XI. M?4$8ET61_T!EHX;&W]ET"H:Q;)STK&JV,RC&M84[3L\P?94,E)S*D:U4-FHH MO"GQAU0^;C#\Z;#)5#U6C@'&R*TB%Z&V^1X,\8^)4WTY-FJAYIE;CGV?V2T; MH'9.J+J5.FTIBZ>CO*V6LMU+G-2B'Z2XN6R.BZ9J"K6!B:W4@KMDHA39=E$:#!9^&WNX@Q/G-W1;KUFI6G0;$A) VODY+/6*1KEE M.XK"M=K+OZ.3>B!:%)^8RQ$0A]Q!TJT1S MDK6!:FV_\:YO^#B-JIBYD'X$@JR/F'>!96MWHN&+G"N:1Z*18R=Y#5N!K^H0 M5&?Y41N[MQ/^1/2RWVNBR$"N?">RQ 7HGHC?< NGDBL$PM/MA?&%I!%EXKK8 M71TM>+9T^2,0B.U[@#T2VAZ^U0]IFI/O^552<, _,)DO#TK5@MD^:/1OC-6&I<&!B?X ,_89O,<2#3EM2CUDQO8WH50G2;^?^![Z9% MLJGV?B,.+<'1NN*PK'M0&*\UM0Z /%H"--D5W8;%.8 L6\*_=,TRI* %D&-+ ML(.N!/EAP4B!\2;A.H^?2+%UJRIB]^2)I&LBAF3B1.-+L7_ -==7'N@X# ^X MZ2,R;4T4&G0RRAT6? M*O9GG;!.*-:!\D=U\'">!4D!_6LP M%S=T=D_^6L>LB 2KEYR?;,RFJ>S(CB87LMT)P/W0K=3,"_H.FW)W>+HUXPB+/E>##=;T5X-RB$4AV]L;!DWD MH$QBT[G@C:VA'&+1OD"^:TGA96BP!8L&I43AE=U;1$0BY/SG,5<0@B3AWWJS M!>)5 QLN A;%2+D(1RB48\X;!MNPJ$EU+A)(RT0HGUA4I.TH>+%J*(?8E**7 M"-+*HRG LKN\W\+^;RBWV-0C+;?M5<*?L2E0-EJX0GG'IEJ9%6F'3T%RQJ54VZG/5 VB_8U*>79_&4Q?-8N)Z%+ZW%E?,+-E6I M\W:2T(7!IEMUU)\,NAS8%+'>VO%!%PR;+M=QWU'HLF!3]T2D+A0HD_KU$9WI MTH8HHE^PJ7>R#HY0?K HC:8-,"^^EN#5RM7[%H MDNY6JZ[/.G2UL*FB5E=KV_OS"Q6)."*\W'@3_HI2F770)'6_/O_XZ6AY.'W? MRM\4OQ#\W9/9#^+/S_DVR4).$H(GD0)]E(I.RL@UW& M3=F23ASGH^T[BUYS';ZR7+ L7JX2LEVSFB6K1K^0EW[6J"28_TQ4M(Q^5#;W M.UW)LC9X141)/*PSH83XFU3X+.(GLG7&?Q*2^"DH\*9)4FR>B\U_DX!-1=1WNB*E M653'K[NW]K-$=XS.XOPJ8*EPYW:V)M#76%B$CS3]BV^;>!97+J&Z#,1#=D 3 M+!#V$BPBUB/;:@;9%_X?*T84;OF_]I1)&PI5=&DZ/;F@JO9#:EO.8J+,FI1!*526>3F@$U"ZQR65L+H**OI- MNJZ=$V?V):PR12&=O2^K@)K$5A64[_DH\-U9G),J+[5TH\NZL]M\--XU.7%Z M9!<;43U#0-YK'G.ZEQV_U>E*ECBG@L[#*,V>CPE-28GOG:;=?<"OS[U M+^CUE&I0GN1H(1H7.''$8;U[5<*,>C "N@%NX>(_PJC=H8!E]T@7KQC&&NGA M#;:6"@JD<+EB37SH%1^ELV3+Q\ZQKI2P#E\WP+7; =5?9!]TLF[UKW*[9M+( MSC''\A!0+_2^J$ FH[6F3%D]G9T6Q%3VZC9L5MLH4NBLZ;A)DV>\G+BV2VCW M6CVFY?7=Z4^/IC/K3M_*UP_DU+>N[U@87UN%]"[B5NAD&5TI=3Q= 7IQ1Z+9 M01UJ(-0<@H!JWYR%/MAJD^)I=Z"-.*.2'$/CKM4W\A7$K9^%OH)XZ_L1%-UT M>PI92LCL&MT%3<5 LBC8,AK/)B%-&\L!+@B65+1> ,? -<*2PN8&@ Q<%"QY M<"8Q8"!K6-+8&F&@H>H2RNRS3F-GT)7!IDFZB<8Z39]Z-WI<9Z*.=#:J+(Y1 MG!8*3UY:3:TRI9H]W4U25!O:8/E/'NY^3G!W@R#X]NRK[G71+:40,%GL7CO> M0PX\Y$#JE>K38>T]AMYC>'X>0^!Y[%11^WD4[HJ89T7*MOC^G#:2AB)GNZ6F MUO#Q;E2U5L2URE6?!M_NXVA.'D@J-$5"MDT';@G7\>4YEB;S+"2+?A75F>.4 M6Q=L(@)XE*5Q "35="X.G1,7-:]# ]:DIU6'Y'M"YRQ8+>(P2*2):-JQPZ#6 M>0KF[OXZI$62AJD=ZU1+ORV.P=V-6APL=76NCO1VZ+3>>;F-@\?BR-S""2[7 M)CRIIO?.VSU)R7.0'-;@>*2\J M-D]GGS-2]$ %T2^9TR,71X4X[XDX];>_?%'Z2LD8_#'>T^,]/2@]/?J< ;V^ M08V4O\%YL@R4+C2P4MCWH*UL150./#N2BB&-P-I7-7=6#"Y?PCN9O9,9F9,9 M8'(,%(!J9 P.#%O:P' 9*% 49%H.%.S9SCH;&*"SF2MM8(C,=KXUIY&\7T;9 M^C$C?ZW%CT1.8]XZ>F?P2#<1.V."6D7I)LF&!?S'OVP[ALFC79JA%F)QQ1L^ MD$@HW!HZ:D?9J,!< 9(?Z'7\1,9A6'04%LA#T<:5,L7Z&$ZU0"R7MI FZ5W MODV"59P'R?4ZC905;(%3;)0BUK;*K"MZU&2JC9+!QSULMS)>8G"W_]IV$ZHM M]-ST&7;)OZ;L.D[YBG$"K@DY^-Z*LL;FTW$$CW%1XT/9+/_W1.A$A*T"EF\^ M!DLBB;"JAG5.XSU9K5FXX/K->,Y(TR,-:!O//0]N>JT46=MP6E%U53N^ M?^J5!3X!,X;+ 3Y)@K8NA_!HU@:]3Z[-N]9#^#=_JM.5J.\)/:'+)4U?M'\^ MXA4\KW]N:KO10]A1M+'O@9]*7+;[22:$D"EN ^W[IL7B]IS.'CA-61!JJSK# M)YX+/[W>!![ T16=1U9PF;%9VL ?R7/Q*_E:FTQVR]?.*7;!P2(-#U8TT,@&'XBVC46@@J%U),X8 ML).6T+[Z ::6YV9=(F$5=40FQ=G3BS:LH@"+)+$,B2>7AAH(DDA@'K@:62-$>)#C2CQ#1@/[#D$@OXV8%FEL#Q M"P/-*K&*$@*N ;:RWA:08B[3;'X?K1A]B@MM:D;92#BPEF24!]^+@G%EBPSQ MSU$@4O9VZ2E;BH&I-VU?XR0=QPZ1ONCQZ\/)&\39MVUG'H+O11)LMD_"XPK, MA)\,&RY[HAJZ+/+>X G]Z]-MA,@)>WZN2^\%ZDD;;WQ7#M059'R##LP99'+)NC2CWK[A?Z9B M'_/?\F?.N?%0]CP:A<*!SEDN CJC;+UE;(]3J-Q*=D'A^%D MS0Y[M1YIT0V>T">'1LST2?>E:!C+3P\8X9K13BG?=E^\)PD_?.&2!)[GE)MM MRT'09U /]B:[-]F]R=XW=L7CIKSS86#.!XA:,E _@^&E/U0O T0]&RC*!*+S M# Q9TMJV<>0QXB=N1I,X$CMGM/MQ)KP689 M1K.$/ALX?(P>U[6_I@$QK=PM MPJT9%@[."A=?]I"NZD1_C?-%G'Y\X3O:"GZ=6Z;]TRP4^+L@>7P WI,[D90# M+9?H!!$$FF"#,)H^$985GZGX %PB5T&ZN2\\>3OE"MGF&CWJNQB#J3R#LN//S&J:1+L2*U5)I.ME'/=4%9SF5^6;QA M6WO[(\WY]^6[661JZ0EO_! <#GYD=O>+]+ZKNJAO= J+8.J M'SP4>GNM%S2._EQG9:OI!\JU):X5QPGAU\Q-@9H5\(H'.N$J_YW U$8"[\T/ M4GX.[1 8XS#G]G4A+(]9SH)0&M[I\%5NUVS)3^GX/Y6!L:MW,:%9GO$K9MME M0N;R-YWNMNXH7W_Q?Y&A\A0DXF/=+D:C8C MTMW8#Q'.U_DZH<_"U.=_+5/EQ3&21KM=MS]2A( D-%LSHCG';#VVCWK"A2$/ M*0-=,W H]/9ZGUZ2QWSOC. W6!K_M>8[) M97#BA%+7XC.;VR)6T/#UT^!!I M[UFJ5HR$<8D 3:-##4+*AG8&!D -)TT^#J0>1DW@7Q<7,FS2C7E!YIN9# I)RA%@]#PO<^ MJ&+,Y>G4GGF:B!@@5\I%4'"RSG(N;DSFHFWYE)XYY1H!S>)\FB\(*P\V,'OR MJ3WS)$ZQE+_99,/5S.F9BYU_JRHVJ;$_S1_0,W]WC/#+-=HF^U1A>'[2-9%% MDX?U!%6.H]-0GV:48TK+';#YRN*XE"0LFC\ *7^:\Z_Y@S#PNW<7-OR> MB@<@Y:_9]P0\" ._-<$I,SX5#T#*7[/OB2V*]Y'F)"OQ2K)V@75#G-+XLK/[ M 9!%J#F'/KU*#9+PT?0Q;GD5^MNG>)[&LSCD%W,57CDHC5SA>40DG0M6Z6EZ M+T!=LN]GXY%.UV"+^'F@X_"O=QX\)$;YV&3/Z&;UQ<*9=*&?%=A'.SP?"EL!O YB-@#-N-);FXE;Y+W] M^"_-/Q[T8;WQ?0!Y/RV]J6!1.<\U-[,XOZ4GT%[Y -?TE04&N?%X2=>/^6R= M;%V<EM_Q EH^H&J1OOBRB<0[]?ESU".Z!^M2J3 MW(-D"\6[26>4+4NPB]HY83C;%[=PT/U4DW9 S0#_F/B#GZNGI<>E"$R,#)I! M%ZELXI#:V/JVIY =BK@4#?!0H3:RW"_+-VN)# ZIGN"W.9'._PLQQ=/M5H<'2!DX>G!NTG4K?:D/B:=C: M3/_'*;5:4X3:+#:#4JBMFW%GTBG6M\0PWIZ^*F6WU?':HJS0';\M&'K9G+$V M,#S0 IW=U\Q )P>=LGQX)@#"=.C.!E>+TP(NCVZG.5LS\Q12= 5UG:V5)K,$ M735>5PO3#JJ+KM*OJV5K5E,)N%SN&E!WO5S-JG8"E\E=&VMWIY1Q^CQPK=RU MNW8B4M!BJ\#5^>-L5F?O'P&68X%JG.>GC\,!LNBT)FBI_F9YV^@LM :,*)=! M5QP"G15F>P&D)0G0V5)=?7IX]1-TF]_VDAC4$D%G)=E>"_-B#^@LH&9+8J$R M/#KCQK9PZ*K2H#-;VBU T_1Q=(=$J_@&N"H .JVI!4.'6G*#)%]T^I.=I6A: M'P/=%=%J0X#+G@QE0T 8>FDVFB18#V4OM%@%0!HO.KNB2UG0)*:C,RCLK 4X M61>=?M"E+)CE[J.[*>POC0W1<&="V.&_::$T= :%G>7 5BT:70C%SC+WV7 # M7=P%P9*ZD%%W)R,0!]DD^QF=X6#*16V[Y)KRJ^AL@U:,*BJGHU/_&S!JHU\B MN@L=MHOM-B!"M[VML:=O :_H(8+N,.AB6>0%+M$=$5VP;Z\^)#HG@LWE:M-3 M%YUWP?K"V&HVOU^I?_QTM%#\-OA6_J;XA6#UGLQ^$']^OK_9+G? M^-7_T[9#\4_%PF3;BV64\BT_^GVTVJ)M1OR6'<6%MC#*A;HP(H4!P87\X,[VTG6&;GCUY8+E\5+KCQLUZYFZ:K1+T2HO[4JB2;?A'>+$DWZK9!E4]MFHV*')UM96KG1XO3/M):9;R(P38 LSD 0CXNW^Q<<;Y M-1%W;B*TXK5(%G@QV(CQ1D]&MR*3PLDCD ^E$YL/*H$/XE8N.>.7T;-P=;=8 MG09O0;=2_,+EA^LZ+!S;U55&F'@.7?LMWHVR]7 9L,Z*S4;9W MW(^",H^(DSE:T20.8Y(=#A6>WM%CD(B/E35T7G;R;B<>S XI]V[,U^?&S%A^ M8,[Q?^TI@U06KDB$%XQV3&OMES8I0(^?7OO=8#1TWP4BP#XIRR36=G[1C'+J MB*B08T=XL7$^"1C;\,.RB(%*_!-&)>6=VFA=&F=>^<1 MW[1!7=8?=*.@\DGZO@RU=<+AMY!;)KW/W/O,S\]GWD"!1>L!"AF)XGPDO'I$ M%%5I 5VS_EY\GA\XU3"OS^F:EM7SJYHVXUK30S7$1'77O/Q"__(+2W:.]W>= MM[_K0_ G95NAD7FZY(,ZIZ]LI/." *G+2#MV&-3VVNWXM)J=TL>B&^[6\W5X M]M_'V;<+DH8+?H%\J_T(IM/.@9=>9>N4N,V./$4#7^BTOGEYX.\W8^-X1K\< MW'%[4.0PSLE;* LU4_KE0:RHV08YG3%<#OK=W=4E=D*?\@(!SG+*R3UY(NF: M5 5&3LI9*ODQFNNC#S[Z('5 X8X^*$P":J2-8V+,Y*JF#>Z4@?!:KUVI&%9J MS(,,+.E,7E0A)?U6HQ#?%"IW? S#&6(8P%Y6M-"%>-L@TP5>0?HR?" %#:D^'^7UQ><-/**[MK/77'JS!8G> M4QIE'TD^G=V3C+ G:?4'@YG]<'10S51&^DG!4]^FZ-=_M\*DJB([./J"A+P>=M MBS>/@J(V@PMK"?AJ?+:3$>&M,-YWG,BB$/MQ;>U#H+5TD 6<]R?"GRDNF;)' MI(82_6@<]APN:KQU>6+G[*HF[?W64LDSG.64DX.>JEKZE6.]7>;M,F^7>;O, MVV6=*O(0?6I@-IB18C98N\O@Z@?RB*W&($ ]<&ED_K:UC++1JFP%- K22/R0 MKU(T(F7=QQ=ET& 3FAF>KLAQ8HRZ9::5@7IQ>_7I09X#7/-K"T;I1;625REA M\\T#"1BKA1$&0VU2*Q7X5[3T]8S3 +1$PCRC[2#Y35YU J MQ^ PDG%1\SI,=G 1/7[J727Q,D[+NJ;2PG3 &6XI+VY<;6'%NH$]T DH4E@_ M= BTHD@WKQH;CM-H7%Z?VX9L_(Z8*!TX#9[0)X=&S/1)]X2R%67\7N1Z[Z?2 MQ%4GK!;1VQ9=#N=5P)1 M?T#>]=]/O/#>8 MW/0F15QK5=V3J;QQ?@5/.A\YSC M"VJ"^#$*4:#Y9M SW]@=[)9##VOQL);S@;68.'71G"1FK!FZ2_'="4"@B]ZC M.E!\2^/HB4O4R]MWH\=*81Q5Q](H3F>4+/?+XK# M(%'T/9".LD6"*@BJ&66!!)'#EY,D?A*M?/DW$(=U"4L\R9P'C[= ELB]*ULK MWZ2?Z#I?_&_*2)#^+\IOK"_\IVL5]LEX\H P69+7[[Y%&G&MXL6'N8_GBYS. MUEGU;SY$M+#)-Q](OJ#1?K$>:!XD=71;?S@.V!%+*81.&1K?S=?\4+DBT3LAT5G__R,B5[%(;C_.P.C#UEV3%2!@7 MNU="<-T0M]"_6D&0H70THWN!^96)55=E_HBJ,I9Z>#]0OY*:6YK)5EPQLA^* M;TF0D4)!GLX^5PJRCG;5' ^Q!%%^Q^@LSA6"@N]2WAH_"3NBNA^XJ M:05#=SN@DX;?IBNA\=TE0:H^(M6#/>2X<\BQ%9.)FAO%V-;!0Z]3#[U&@_GT MT&O(KL, ?7@9 ].'APX^0R2 EK+I XB@ ^#URF2_#4@KQW"[4 \RL%(:(2O M;RCYK\@^62/ T^!@\W9C:6B4%0,;E;8#):%2:=R:^:U4G[\CV>XZ\)[;2]4G MPOA$F/-+A&D=04*C))GR#8X*XM/=01S*01_X%'7@[M-'*? IM+"2MCK\!;Z; MVRA+2PV' 3+W&S+F9%@((#N_(V'',#4!R-T?2+AK@!*"WN0._;JPQ$\(; [* M'!8]IIR M8,.<23MO:E;;&@6;N^J";)$_G I7(A/S7:/0XE M[Y8^]B"^.E^)?3?C5/:O'#*D=C1*^-*,]TM\7Z=YY6H:#F <;)=3R5=^ZTF2*!>+ *];U*A5&3TPR?K*4R.>[@.4Q M-RTVT^>41)_6CUD5@OUT6[F&F^(&Q"ERM& M%L)]^$3V*0F92% 3?PA0^U.0%+5/\DG V(;K ME5^"1(JN,YKKN-SR#NTM"#S$>LMXT<]PS@%-BWPTY2>0#'-,ZVE6I\;T:S+5 M<.CP(=+>JQ9:9@1ICOWZ0;Y,.K!,^A-_ M-V4;56GTTR%N 8-[@T%"8LV(OBCD]UQQ<2QH$A&6E=]:3[9R6E^\J&\9)';< M*1F:\T(_H2_Z/](TA"[YZ=C^J88OO'R.6RYH.B]P3OSRTPB[?&1O%.O%13G8 M*=T?XI0R?J1M"PM(*)8-PP#55@L(;!(&/K1B Y[G6XR8T4[X3\XTH M_Y-7E1Z*NDURJP,RQ7'SEYR;PR2Z"EC*3Y3LP&M^269Q&,LX@4_T:3WGTL # M8OTAL?=.R=C5CKNCK$!=Y3F+']>Y6-('*HX2X5^D25+4O5+JIJ3-W<&EG<$0'FI0SH+Q1&R@N5*D^=C8D\OPSPZ_; MP<=T70=>RZ,AN'1P"7?0*!^:$PA\)U XV!7526/G:FQUTN"IW^_S08UWFL\' M[3:[! !M0G=8JFD^;+]FCGA"]QG!S,(QI&BT%V,>Y8@!=-FY8)Z,W<+H4G+A M(MJ:*7]SKF[#-F&AVA+ M&758Q]WPZ$1^CP-3N8$P*71Z)X#P&GW,.$T)G0IJQK<6T(1.;,WX,\? H]-- MS1@V 2"ATTUAK)JGMJ/35PTWJ9TS"%VQ(S@0%//MHJ!=I[4::;H MCD@]0Z"T>W2GHIXO4P0GNB,#\.G:U(! IV7K^=6!+]$Y@?4LJ7-GT#E^FWRC M]N!1= YB_3*898GN&7178G#WXVQ$9R-:F@)\0-43\. D&24'75<-:Q V?(O3 M(H6M:&Q5Q? ]%S31#/SN[NZ6!NDU%T?^EI1DQ[!^X&@+1>WX?J0O^R._9T%: M]12NHPHTP0)A_ *;<%4R5I B&8*C@ATN:GP]/9:+\'*T#O,I^T384QP222T] MU3!7-!:W2/EZ>5DZ[=AA4-MO#3T1#+Q9KH*8B2MALN!WB;2$A7JPZRI)Q[J_ MIH(<8 86#C0U"@QFHN&H>7J6I:=B60F+B6L=O<7Q2F641H<'XR=N.TB9 MUDWH@?Y[PA73-='N6\58M[6@*B?1'6&?^"&N(UPWO%?:+X(L#H&$OQCKE.KW MC)M27 6825.P:T8XKK)5'@,5\$E"I6244TKY(;?W]K4X/QL_IT=NGX(X*4D\ M\,Q7KA;53FCXE'ZJIU3")5-#I>/ZI59SB&K']T/]7BIT=)^.=%^51N+ROZ:, MQ/.TQ)^$FP<6I!E?6:'XI%'QKZ3P<8VC/]A%@;0',=<%+: \'+784%W5IQPO/#_1?(#J\63W%9R(85&]9ZD?$,F LD< M+>,T%N=*SD]9]0[JVC&^GM(9U%/Z2D0N#(G&3UPPY^3C6GSA MZ:RP.;/I.L_R(!6[3Z6A-WJ&KS;4>;4A93B$&D4BW+)FJ1"//AR$!JH'^Q04 MI&L=L"A$TD]W;2=48].1(TX-O!#H3M'C1B% MX(70;4TC#C6A*'1)%LV8DT5^T+$'/%8-@AOXSE88\=001(WO1#7CTP"6C>], M-6-5"?O&=YR"F0-!3- =.>;\F<0DT66MF;,K"Q2BRUXS9ZTE@ A=NEO;%3"$ M%:$3;F#6.@@-B4YQT)*M8+'YQW.8RV[ 7XM8&[IC"^K9,LP90/=]33@XOFT[ M1G*ATR@;KE6G"07H-%/[B]39HKA39^TOBHSA3E._4YJ3T2^CB#SF([KO<3#* MP@6)U@D1F<_%+R-1-B,Q2/=N^N2N4[S;T=4JK7M"4WZ/YK&H$\ZI^!#D:\8E M?II^$%[.MV)"+2ZJV60+N=57?%_291S>I'^NV>8RSH*,;T[A'Y'3"9UC@;R[ M8,,_6OB-6TXY*:XC_KK%DP["D1V.BYK7 MD:MN@*X[.B*V97#5+5)ADYSRH>_@W7?G;GEKG1I"55V1>J'WM->1DFI9N[QA MT=YK]8"71'U.@Z6P#OY#(GX_%B6K]>)N,MTY;Z(N*K_EEP(OL>"TB;]S5?=1 M%%H;+P6%"L[@DYWRI2BJ?<2$MOQV#Q1K>TI#2MDZIOOP_M%073?4.:E>>H>O#0Z.[U](J M6_Y\#UA #]A&_B+'H2'T76'QI)+ 53-T(JLY0"C,DXA2--N=H1A$T^:1T]#A MCR[&"F;8+'+@ED^?ON;3U\XO?4UK;J([3( ]J2SUP\.6YV02JT&'F("QV,S5 M/5"$9%OYQ :>TWMGT4%YS0^4EAW"W'6C@,N@:03&)3CIUU$FT*:/ 5^KHNL" MUUH*R,XH$ZCI$5V5^)UF *6&3W<"4FI%6RN@TJY!"ZVW-<9Y"+C;"= M%7'&NB&]T*B,S]4/PDYGK_'#;6H)B28'M\"8L2"=%_?%Q68_A*M=A6/W.6#1 MM+PAKKZOXJIWT4UZ1UA,947C.WS3H%:LR(G=L5"4R^AHQ11O&M2*'20#E5E" M':V7]#U#7:VC%*NK[X2%<4;N6!Q* ]ENWSZHE?U",L%.F949\K\^4/&C Y;' M\SGC%WI.;M*Z];TG-GJ=WHXF+[^S-:VAZ/$#E&XOD.F57)* M%G:W=A?KW@D10UOG$V6RGY5N1,:PUOJE&MK',IM3X'Z%'_4'Y:.$O8\B="/. MRI/X/N#469HILL6Y/HLL"B ME7=U>;<4OSQ23J5NQL8/\FA])VCVVE "A3GQ!XM>E\=/T(& )>M/S<.QJ$"' MS<1O(,!?S37/."!O,8'H ?R=@OBZCBJANZT<;XJ<'_4 M0*'%G<>Q!XI'[LVO.5!(.-1HH(+O?@!5PT?[ N&A] MNIZABJ,['X&;A0-%FJ"+@U*M[B%R!%VOP-= U1JN<( M(UW0]42GON. .[I,,/O[B--?&&G[O] ]O0T3RPR?ZB2AK!%-[2I>)T&636=? MR[=-V;W82X5^^M(\W+[R1<%KP[D6LKQJ7WEJS(*IE4^U4?U:G.+W8E]6+\VJ MQ:DC3SNX$X)*_F'TO!S;"3D'IQ",IIH)%@BK>;KLDA$W2QVI#1^!([Z@&AAHQ\"U M-#!X30N/Z, 0-2;NRH$A7]J[[@8*:8';9BX#/V_?\#\/6\^.XJKW["A,-BS@ MC$=Q&"2B]MY25-TKD T68D/V7^PD?-05V2TC3/S-'\H7*YJG2D?A<$+CHN9U MN,0=EF[QY<1\.3%?3FR(*^L+6OF"5KZ@E2]HY8LL#:&PBB^RY(LLX5Q?7V3) M0RMP0"M\$9_APS 0A9B[AS)(%YX"G7L^6.Z#Y>>61>.K=/29!HD5D#,9W=-\M7W<"$.42%U'U\@ 6\J(* Q M'_!'=L=/D^*!_*B8SNK7Z^59D>T/BR"M/X@Z>TGG MN<_39W[*9(MX)B6F7A\_]";="P4NBW-2J3+ER7I/ M0CHOM4CI>CA].[J5K=(J:JOLM'Z.VYH01<9 \564.T ZSBFUY74GY(FF?&&5 M;<258X=%=:^WP8FGJ(7QF.0D.GLCA^%:;[M,%*KL=M\)+8UJ#&@:W1B>P]$P+_R,(5,<PHN/!J.N\NK7P=1U84?'C.F+[]5_A.,O-(A^K)!OU2B,/;@R M@PWL 30[#N9?I6#7,:H=9_9A:"._+9K]:/PE#<)@Z%(BP$Q"W"#HLA7@G[!9 M;!9=&@*88;BOM;=L-4E!9Y.;'R\G=D]4NU>'S\9S AN4P047<9!Y9ZUP90.-6>L11QAJ.E>S7W10TWBJC)5KU ,*&+A45O2Z09=&VPZ(3V,\.@*X!-16P)T(>RC4U/M E1_?J5MW22K+][3DN)J@B2H4QBZ@A65+7_O6'!$@6JXH@P20>E/S=^+_WI^=_>L_)RS]Y2_P/T]1 M3HE (LWEC__RFU51;/[RS3>OKZ^_^_*4);_CV?,WW[Y[]_MOJM&_*8?#7^.B M_J Y^(_?J#_60T^F?OV]'/O^^^^__T;^M1Z:L[:!8M+WW_SO3S<_267O[SABZB09.Q= M&.@)_.JF%G\*NS]]^>_?[][[[D\6\$U0E1 MI,MX0N_IDL!_?[B_UL+\_AL8\4U*GV&;;J(GF@BTC;,08=0RSB=36L;Y,[7,'\<3VL,7@6AQBJ0A=@F,NA'_ M*@?"A!U"5<(K17AC8OJEH.(^*J5F/3=?'"SB*7GF M%O?__^6R5D_P%^\]=+ MOMBN:5K,4R$L"E;LKM,ES]92OE=@))IJ!J/Q"JT$;@F>E0L^6/+ ><^2)C6- MB'1*_HSF?)LMU*4J0,.U3].S'QY^\Z\5;"* $P6=-,#_\S=[;$_7,L\J.D?9 MH@>W_D5PE.:K\Q5\?5E%&S\6]'E_P]8:FN41FGF6"ZA1P/=_M MA]Q%.XG^:Y3%'R*6_1@E6SK/\^UZ U_E5U\V="'._"5[8;%@]'LA (XXTSO< M@1SN#;_A)T5HQ$^\5?IW')@*-(E+V&3':!)W'Y0W0Y)APL/;0KR*(?\GB@?C M"6]B\;98T>Q:/#K7%(3U%U@:S>=/>9%%BT(CT\P^0@JD[LE='QT)G3 )GGQ% M%?2O_Q*$T0W)S'&T,V4QC9+VF1?TD7]@J7B)LR@1[Z)"GH-+6D0LR1^%!KB- MDC9U;=B7&,7-#()K5@(LR",G-1ZD1H24F) 2%?_JW,!-X",H.Y+1+GA:FL@N MZ5/QR*_^OA4*Y2>Z?J)9&WN9C,\KEEI#YL <%)PHL"3GQ4"_^\0/#]LZ*53>+6*>^ E5-QX9Q]>R94YW64[<[XLA>U(GI* MS%E[[/RV6!V+AQ9C6D[]LTQ]ZS_)^S+%=<*=@CFW#SY,Y%D"3I8 M-'L%G&2]!L,W0Y()F&/;%O+VS;&= M)\J5.;:?)WX]8O%3](6MM^M0TO$(_%2%9(GFKT8PE.N9I/1%T[K0A(AT/>0! MTS.)*FDNAS36 ]%TS7'EFHA6G\$2X(\7$\G MAW!"#R[C#>I]=PVCNBON_=.9.%CBX!4H2X#V:ZO\>0+%"T/^23#D3R7<"3&@ MGN2]'-=#1U>=!3_X::VRIS#4/#"N7\6 MG%M:7W-04@ R$4C!+P$I4KG_)\36R)WLY?DQV^/J0'QWMLGX"P,7X-F29V!ZX??O!+_?59@0@0E1@2[D$3"9$),/V:A>SAY,?6^F MBAL6/;&$%8SFGP6IMED&"GQWX)C1-TBC0.?_?B?\*SDX+L5U?ALD>RRZ&Q-8[:($HS<1,YM588.Q,&+ M/'W_3@C4SP=8[4T79^0"\"*?%%X3DJ[8[>R5M*/VR-G!^/;L:9NSE.;Y64Z? MY1\:H5*H\S!H2KO'P BT'^Z'F(;S$AGRH) )FV%C:\?Z.1VQ#=[4"J74"9WN MDN6+A.?;C$)4Z;D ](M&JS#Y!*E4=$WMFD_WZBW90R<_ WPB$>@)^G2D7QA1 MFV-(^"ORLK$TJ)?M$/QDO6P*S5^/ETVM9YI>-BRMWXJ7S83V;];+=G2>O7K9 MVAC'F;K[>_"1K%D!O\JE#0\44=N&G].B]F)R81S]X8NHCRU=E3E$#QF_PL5CE7[B+=32&'BX'OPW"" MT?&'@R\$UN2\Q)I\5:;1?3VAD^B&8^P&UP]C@TFI/P':7Y/(WG8COS;5((7/59QF/FP9PP##SGM1(43C,BL8(34^,U M(S5F,ZEH1F2/'3YIV0\5L,G,==8RKPCS5!$FWA.&'A-F42,<(*EY%!]S:]OR M-DU_51V7'[G8>G"A[GP7@FJ'/ 6#7SN&OHM!O=30@UOE;!%D L;/]J7\:B@\ M+9-GSC*Z&@,.=RQX$IWE*55F_ MSSP]*[&&.U9@_?8/K2F_V#W"@Y@@1$CRA<*K/P[Y:.#XX.-R0E^*_2EDC!YN M _]"4V:^8Q&R,CVICF0C=#ITY/0Q5[2'2[>2:A+75UY =!57"N_9B]" E4DU MVJO!'OR'PY$(Z$HT1W::5]P#+(#<5L_&'ZL5-%^3;_^ZP_"496%&TO8TCD[430^K M,>)8ERYZMT+IV#/O@2$\5$:K_\&W10XME\'L@]&O!L[IJHI:%VSOM=6:_[S= MXS-)-6KH_@TIR6:^*1XXOFFRW()J5W# 19P^EM*SI3BATKXIGT#U1R-/A V8 MKD[,&-Q"G*BF9?^'7,4>7U;X-F\J\9ZO/YOXB;/"'T-.I+U-#UU:L>'$,/L MI,K8UH6P!&G5MHDIV^)_ 9QJUU.%( MM_QVDJ?6PMZ/+L!NO*'!ZK"NJZJP5"@B("+40-1ILP/+;]W6;IPF4L]5_+VL MWDMN ,]*PY[H?6F)#\:7@AVRN2-/(.QD_L@_L#02L*/DH4*U]0SUC\:< OVL M/O@X)X^!R8D9KQG@V+0YS\)>Q8H$FMF@N&X: XQ?8S;,VQF296< TXRN!++LA2I7X0W/\P\\H^PY534D%KM'L;NY M..U@MDMC^5.BC'CQW[:YU%4^T^)V^1A]T9PKM\"09\T-4IZR4$H$RP(EBQTI M]DAALB>F0HQAPJB+"B2JT0DB;QSS//>[=]//E*L\##0O:"P65V=L: M+5@.DO5-ID:YXRH;J52.6<6;5(*2 ]UUVUI&(,]E8R;G94$. MBIQM>"8O3B@*+W (<@[:R,@-:..OD!]/GX$3^SFB8R2VE-_IC#ZZATLA:< 2 M#I%&)-3N^YX#YK.*R\.4[^M@!3Z 5-/O1= M\!M!;9^W+?U+0H'WW95@()K. MNZ64(4N-0+F]3L12HN+H\%4.)DFB##^6[@MYE;&&]YXU5I"9[\70A[_VY3DOH M9 /@#ZZFF"<)U.$1@DF)CXD*7+OT1-]=)Z0M*=J4PO^=23KX9G-!T#=[PQE) M/*_WGCF/_(INP_GS?6SB57 8[;TWF2$C</7@@CIL3]&:?+W0'OR]5@NU3LLPM4+WR:OJ+2V>*6HIS3*B;]@3 MWG'XK/NU^[C FYB\X*EXYQ1,MD;BPPXL/VNA!"H($" M@>21,(W)#+F'XTCG3\& ,-T53V*Q#U=_W[)B=YTNDBV\!.Y45,2\$.^ IVTA M8W?Y8<)PE2^L4R>L3HY5'JP@X4U5L((M2C$(1"=TB\*\@? __L-WW[[_\S\1 M*A%_2\M'6[3/E:'U[:UUL*G9:*6NE#*[(HR[W80W\R[56ZIU 9#?.GJRCL D MT&L6@7'P../:*^2_:XA/JB&TV5*XS4A-PQ(M4N/U=MM76#AC%A^MHUG@S8C7 MS_#4@!?ZT3H_0J7TRZB@]8O=D50=CD @86J.:/#@#X'JV8N3 )")T@\A3751 M"3^D(R@W4:F*.&,6A2EVX]^,#%4F3A4_6"8Y'Q< \0$JJ,OD$*6WY2XYQ#V< MJV0L#2?A)A&WCUQ&71\TGT;3HAL &>4MOBXGEX.Q1O(/SFV[ORW(^+XC!.;))QH\'C ')-I)Y-4->C+ M()IY&I<%Z&]8],025C":=X=_(69 WK8#('FI>X(1)D[7@ @!J7L0;!H]",I2 M^*0JA3\C1?]Z'9U\#'MQ"_3V&7,I764_L6)UL'K<*!)/L]"Q6K:$YO/H:(TWGEY3W7V]67#<(#5?O/LOH M!O>92GPGZ/8+P3)#=$.G?/!VA(1T9@:5#\,Q""4:S#$-+A4DJG[K:(2DGB,/ M8F[J0E1K:V9:G<2Z52LD>O)A1/)76YZ]L)BFL5FZ?L]H;,WY]EE]L4U<@@]3N:8QUTX;14PM9X WHO_.T,\<+ 6 MEGJ!$TUN#P*Q5;9)X'8"(9LMM,:G3Z3-0KA^"G:H,OU@/W M46"GP"U'--7R2QNA3#GF*7GFD@W>B_^3K "_^>N=H)@09;(JQNWR'MR%M\L? M4Z+-M+\SNL91+(N'[>T4CY MKIG5UXM QZCU5M;"<*453HK0+A(-$+E:O3Q"!](KI%7EJQ2>IWG6QI?;C.H M3:H,6O*1HG[_@6?70KJESU#9>@YB)[\31%Z)X]EVC]F9$7.YC8/L^CQ90''P MK>>;(A@3,Z!(%"Y$(5F'$2L\9]5?Q2U)]K@2A2RIL,4:38,0"JE+D.&U?52N_C M/E&M1!QYZQZS9EV?MJP6/%\*JER(HUP9Q]:@N[3=MN-FPMRR.(A>;E<<:H,O M"U\40-RF)]?CC.S+3)?H$8D? 03WSMII4P+[Q*Y67GD0Q05Y>B]&DASRXMR4 MY(@DG@$NRI''F5O<%W]O;(5#_LCGB[]O64:/L=>]MDV_P[Z[^^;W]@+O0P3U M%K>_.H2\JK >U>)QZF*'^:=;LQ='$W4Z1<&W7OB^EWP-N?W7?SS&(_)E_L\ M1MAK@<_QU$+'HCT9QJ(]M<6B[?$N30QOLNF&]LS8*/G9O;73CQXZ+%$ZWQ8K MGK'_HM9CA_K@^(X)>HX;L42^,8#LIWKY?PMN-.>H]8C8BCLQV M/MQ;Z%.T6+&49KMY&D,7N1JW86'D?C5WGF*#"&EYM MQ)_(HZB;P[I>1@;DG+ZV(?\'&D#4/@B=:=\%"-\Z1@LJDUL%M%./&Y'$W^-AN]DD4C^($G"I?DCXZ_4^HKM'O@S\&JOR MFT%QS51--$C,\D7"\RV8J^K -8%7,QP^C)XY<$OX2#K[*ZO3Y4VWXC+WZQ?' M.[_1'N[AC2QD1XXRU"1,/1^MMWJ,2UKS5#FGT6+U;WR;TPN>YML$GD0WR4+_ M4C'Z /-0Z9S8>40D "<2.MF#GY&;FPO\0\7RBG#OE.OV7*6.!0=XJ9@Q%1]. M5X]^@ *LI=VZ9=L8M%6_,9=SW5(!"ZQ;ME*/&Y'$'QL(NGV.UK0C\;QM")8) M&E,YYP'Q$P%@(=/,6VG'30@R\IK\P%)6T(2]T/CQ(#[L,VV-\C89C[DDN^;U M$K'=A<#@"]+N:A!&]PJJD;KG? &X"UZ% I=!T=&:9P7[+W7=BT=:&3']NF+B MME]%+Y1L5KM<&B?S[1/4.UE0\LJ*%8G(4BZ&)&P9(N/(Z,3PP73W+OD[BTFT M#QHI_?T4D&C(_Y"E(S04;+D#')2+.+^Y>GCL>!J=_AGU$-I/X_S9 Z!&/'#& M8&K3[2(1"?%N:=EQWD<-(AL.>"C946%#2G2(Q(?\#!@1B5*@2CJ8_>$VB#[615Z_W!]H]L(6-'\4 MX^6#GBZVA;C9/_&T6)6M.^[I"TVW%(;D*YY LO!^@@^4RB@E*.#>ZEMW"PKE ME'>#DI<7@"/^@DDPJ%5267RH)EE(:EQGMA:3QHD'C-:PIEW]<[$F9*PJ094G2 M)[K@0O4M^UF'B.5P+,2X3R;PWFZI7$M[P-AGGK[0'/I$05A8+OT_S;]?\+SX MS(O_I,6]X(+GM",[Q3F\D>V=K./ERW/H; $89^2$J#DRT+0.(-W'3,Y(C7D5 M5PJHBM\69$<+LL=V9E2$P'&O+G( 4NK0!SA&C*1H&6>;/\J')W$;@;A@^@U\E%Y29^*VWTU M([VEKG,@YD'7.J%KC@:@I $5;\BSA/[HPJK']:@"*-K=K,'-"3;60++-"_'D MR"[IAN>LJ.NJMO=6&_()RF#1/;5[3I=@ASOHK..->>R7.) 2"5)C(50KA4?X M=8WR/4(T:+7(N%QDLE_D(HGRG"T9M$+.Q4B)8H@WM.'YX!@BO_TWKYA'\]E?B88'AO+")FO&>A0^WAH M&W",O[JRM+A.P9Q\P_-\_A*Q!)JQ/G*QAC5/9:EW M1/>Q<3Z,)U ?^?;S)VFKZ CYZ1R)BOYIG=%71>AO!%AE5!H1%61I!5;S'2!8 MZ&"1L@E+B)"A;H[A X@XDLMOHU_N6?Q,'VF:TCRGM&JTU,/S0[[#G "3^5V? M!X$#D4C,2(W&OGG6R /B9H'6CTLK#98EJ@%.SB"^XVA:>],#51#S#00Q'U>= M/=]]BO[&LPLPG'2DDB!F0.I_ R"Y/IH*E3.)2TMWD:<=D?@0B5#(9!7,[G + M))\" ^_QZXV)1\YBGY';H(5EYMD!*XL6)W778NO*2+#&Z\#X*PERQ7 M'A2(XGKDGP]Z'58?_)OR,V@.F.WID8?*%AJ^7'>V\,7X] +0:DPQ>554]DZ< M!IIE0K5\H!D4T)V3F+VPF*8]20R.))%UON>N-VBLOR1FZ06_*>(.UTC[$)07 MY' JYPX/ 8Y<<"( CG!LC,5YM&Y:+N-WL(X0+@K-_G,3 ODK*UG?T'K70NL8 M;)')YEP^%;5PMO]V\G$CFHP44^A.8K<;*5(_BH%%?B=>2)#H^3'C^3&/N :# M$9<.T/&23>\ [\%B>Q*T<]6'Z[RS#U>Y J*6 #&9*NE^1N0RS'MQ396LN!M5 M+3ZMFY1)$A!>$NLKGI6_V::LR+\FSX"I(.Y&C);Y] &N7I?RB/O:T9&B_R>A M^:Y9FLM>T0E;\BQED6%4S]!O,4+:%(9KR=O 8T;VF%@+\'&WSM$* M^+90OHF8+'BVX9EXG(KSOH32%T+R:>@4X'0/YDX^:BN\J>+'/O#/M+CZLDBV MXIWP_)'S^)4ER=%IQ7R*5-Q-0/BR%YG@@K$%N5DC0IMIB?Z ..^O:FQ(A<[7 M,R*3'H*\; :Q'1]#Y['1'M&7BXS&K PC;XWT:!^"BO(XG,IYA$?TA2PD//(5 M59GT7PN)#:"'1WF,17WTI02.\GW9IF*_-K4B$F\SX'\8MI&)/"&"0#2\PDVH M.#87_,,M.%,$N<#YD$&Y.M9$*H,_AC#^<9 M7)^&/2*@DDM4B,*%2&1(B0W^D#A%=X C-IP[^;A] ML% TYUH\D#*Y41>07)L5H*<]1 F]7TL#O\:6U['#(H7HZTY.JA* M/*Y6BGB4R!)#>WP@G;W&:$8 )]#8)%9&U> \KQ@G?AX/U-&\7*1,JI5AG1E[ M?J:R7*A -0?)M$UCFLE+7E8P8O5R A4P&G@B^[3(=%>-%TJ;&BH(I(2_"G6!;#*PUH+K MI?32E.Z:G.15C>B&I%*CX94];6'5>7)[Y57_1HTU+M%L??6EH&G>V,,#HTK; M )1AJ3F1%Y%R '&X-6DL*PP05X.J6[%6[$/_HKV M1"P?%M&>B/#N )5%OC-8GF]E1TEE#XE2(D2J$+6/'%LV=W0@\WE+$ MV'!!.3J #,DM_HO2@HE(1;MUML+N'3^VU.OQO*YOA=["H J9L"VT^ZG>5HNS MFY2CDVIX]IE_XEW^/MT87%K-X5SN\VIX=O:9GP'$,8DU8[$>7]A 2/HB8JD, MQ%"U#7C=AB*GSY+CQ6W17'"0#!P-KW C4HX-U(!,O0=%C(XH#>TH5(C&R6S. MXS-D/F()5[@A'6W%T>5W/&&+G:YEK-G@4;%UQY/Z MB+(K(9.?%6QBW/'5[4)PC'_)\D7"\ZUR$T2+!?CR@-,W:G&R16(=?A?$#-G+ M0"]$V: MMO:2.]H@GT=ES62@4SY/Q5-8RB":+AC-]Q+*H#4Y8A+\01@ S /?5]C(B-(# M?$A#R$^A/SEFD[@=RGMCZ+L,E,9B!_5NH-+4U=^W; ,XB\.H85^33Y#,VC6U M:]:L84G&E+EELE4U$W**OZC*03.24JE4QV!R7#"IPP1A3Z--X!C*^O.*M@IV M<174!5,>MD\YBUF4[0#=8G==6FEU[M'1$V+]I&C ?AZ\F[H CPH%Y$OQH\ T MC'MT_"YQ^Z2?$M?+D,6["#JUE2CWA 58F-(=YVM!^] U9(0K*R;/\?W[,XSG M#8GNC>MO>/HL$%A#W%M/_9ZNH4@N;9O2-?#?1P4PY(U$>2E*MT7+VD+Y*SIXA0\AWMCX.U#305&E\:7, M(*]@J=B)ZJ>K+S1;L)S&K=%TR#E0L7$#8?F)=!N(U/ (*N>KQD2AR1>>PHHH MM.I3-2MCR69[&5(C-RZ6S#DE+$>&E>%@3)'II$H# ;E 7A7:A)9HAY!*Z%/, MK6S-2#EVE_$%I7$.;Y+JW7V;J=>)>I=HJS0._!0CM0Q!>!%6AK@,/IG.UH@0 M314NZG15V!">U>FX"J.RA.%TUHK/>UM$^0HJ 23\5:T:9$P=;"I6W.Q[.SLV MU,U( 4_Z;;:K?B[M=ZHHWTQ:JKF8,B. 30X34KE0\D27$+=5@UKP/(A6-?08 M\S%[.;:T1PGGD7]@+W2^4+$$T.X+JAOPK..A,?!35%D/,Q#.BWI4'"64=T"$ M[#$A-2HC*GJX6N7XIPIKK'P)*X_V*V<5>B'*=@SD/3Z&U"./V,>(I7"D[^[N M;GB4?A"+%;"AOVG;J>H?C3E(^EE=GQT!$0*5*G"##X<5S,?T/G!??(8E+%EQ<_HVT _ AQR4$_E*7L74^AR#)4)3!U153!;Y M"H!^/8,?RV*>=SQ3:6U' 6N';BER;12PYF"Y4&!T^'+[=\9=),V5'W-<;RRM*Z$B^[V@(+>4?T2[3>0!$W(2])RH4NR=9,E7N=-=O-5.;; M:+,/'B89>U[!GT"@9FQ15+;?4&4%',I%[I.G?!9WNHCRE5#4H:5E?+[[(0<; MFK*B"?::+PKVP@I&\_F3V.)HT5'="3D1OKS30(#.HUS 70+.DM)'Q"I42%3C M\I=019VPF\/M4=Q?58PH@\1BZ/@DCV(/Z_8-Q];$T$SKKTV^W M4BU;PS!F+^GY4'KZ8[(OP/-;EJ] PM\N(6:PM5ZW^0=81M-.[.OMKL< \PRW MN1Z$-GL('C0O%%81SG5[P-%5>A9]8L7I< M4?'1NQ^$\GA;)C#H7="C)T.]6[% G5XJ+<33]?8U%9)[Q3;:"O3H[Y&WK#$<7Y>N,4*8.]CA:A%7KOI M]R7!(5I'Q<%^HL6*Q_L.7+J(F4'?(F]X(QB^;G1I#^+"X-VZ$;@4-RAGM$$,C)L/+)030X4?XA69/?.@AKE A&X6+S.J( M%#:D;)&,/;U>5HT6SPCL0IWJ,3S+[6Z)/_O\(/W"C4812(?H:%T;_I(9<*VX MNTARNOC=,W_Y1G)OME/\5/ZP9Z7R%W^]F!]QS>D?!C+(?@+G3NGYY_GEW.M. MMU"'ZY?LL79502M!=0O!,.6_VQ/C!GZ%KD#5.;MS5S& )R7,&9$85#^:IL$Y M*SME1G>.)*8WMKNMRII?EKPF9:5)57H' M[5*PA/]H=X%<4C.^+8")OYLYN#G%QM::J]LQWRZEQQ#:OT7I[IXN*'LI_8A< M]3&1]70Z:M&-FPI5JPX'TGUAUKJI-U^2)F)DCQDT/.!E:;BR R*^WITO.EC) M25\7RLU%55;@,ML2%GY,=SNW4@72\:7YGMI!9D1858 MYO25OY3GNK4/4TORX 2J0R+Y6ULL(Y"3$#O.O(#/D.% MP?5/[SS@[2"G]3AP2W:S1E1P<+"[^'CW3NXR=--@9.PWZ_AP&SE]5Z6%XX:Y1 MUVM'UY;>(S8C%6H0F*60(Q5V)%+HD0G3 ">:]C'B)&ZL_T6M_Q4P:RQ_ ZB1 M[8:G1P^&8&G^(PXRM[4[_NI71?D*VN^)_T PA+A'9$.^XD*(WIW07=JJQ*"^ MQ=::,H'A)>\>PLYDO6*ZQP-5 \K-BA#RJEZ6_,>5Z;)<%7@:Q$U\%$%'J@P' M>@D$PA^;!/26L(&?8E0#0Q"N#TV)1M5K0::9M-C%T/8O9\L<;?PZTL%E=LBI M,2S U3:4^?@84H\\8S_2%5LD%.JMZD^3=A#FW)Q,YOJ$E )0,2? PMHC^;X MEW(E4-8W %_KV8";$6ET'X^R+T%#[RO84T)507[YV];*'E1-*QY4DXH&1K.ZM8=Z.TYPQ6/-4YNJJPG8S8[D"H+TY!A\'OG(C?#VW)LG4FK0N+W(7!GCIWGO#?L8^> S ^(K M L\,&\PST-4ZT=4USP^K9N[+#92+_>C684V_P5SZ?7.[/D85?*(0(!4&(U5>^\L:T?Y&%C(E,42[;M-8 M5D"EY.%\_MN<="]_H_IB!+CAC%F.HP@^*F$JIDQ=9.(?^_M+_/#7N=B@&#;I M0Q(]'YTD[=\'GIJ3>5R?D!H8 6A>64%/,]Y+B"GT5^@INCG@2_M]$+Q5A#TI MSC_=4IQ#-L2L*G_@ IT=F WG27>\.('^&I9[903J>V%RM*9VL@:>*"\7^04K M=O.,1A<\/GYJZOZ,N,:;TS@7PU!3!H 1@.;]%F^E&.\C@S#-R!U/V&)'?B[_^TB_%.1-8>#< M-SAX)7N$R"%&DY/NZ,WBMG; &WNK2/O;;9$740KMV#3\JQV'9-"3^7Q)_Q/ M&(EO 7NL5T&0$Y)M"AD",Y6/#O7-*OJH.TT M1P$YB[5*@IW0/)40K' @B6FEO$"KPPF)@6A-I$:@&1MV%@<<0'V?1L&JX(+I M;67R"=XLJ)W:@VVZMH[-ZHQ!S&W@8VV8^.E&79,9F>)]9\19'$-2;^?I,*3& M]$@9?H4\53VS^ZDN(..*R$ET65E6 ,6%GE9K(XANS#(='393GN-(TEJIX"&Y M1H9L1X5,8;Y-/XDI5^_A@[X"'@,^QM?O, #B\X !)C-2X4)N4R*Q(>]GT.WA M]V/K=SA9+2Z:9<"J@Q7L&,*!?!RA73F_MN*\I\4'EB^B!(KA7:7Q952T.L)Z MAF*<8IHIG9\H!9TR '>ZJX$@,'[+ M+HS&.S'MKM>&1[-N(P@H"3$AD0K=&!#!C5IWISG)Q^;61;O%BBY^N"S-%X7^T3+P4U16G1D(UX>N0H/L\2 E(N1B?G_U0 0J^*>*LU6. M3CR%A%,2TYP]IRH.?Y/Q%Q93LMRF<:Y*E:VC)"%/VYRE-,_%-2U&_4+I!N+T M64;H>I/P':6R>9:L5A;M!&Y)B,2S@?S*QVR/O6J$'WCV@:51NA"/J@^4WK!T MP9/T+LHZJELC/A]99; /C)^*@M?[LEPU-D2@,R,E0@0P&M%AV^6"<:=5+;Q1 MCVQ9+WQ)*QU,OG M0E9V- ZE'5L:HH&6CPI>ZN.>W8:<;V%3($Y[WMD"%>H[H2.5L[ MXG5;(T4D5K-]#<,2L7V=0_7<-2* HZ..9M:VGD>H77#D.+@LM2]ECE;AQA_$ M[X[O:*.Q"->!=D[7YZ\"7#D/%&@B87OW'?13E@\B5T#][Y)N>,X*C+:G_]2: M;G<*(IPF=XJ+';UMU!K':&DEX*DH8QWLU*EZ]='/BR0&QZ"9'#X9.5H*US/Z MEL'2@3L%"7Q*TU;YJR%4&-^M60Z.R2?NEZ_>/Y2,-B5")%B%4$]8[(%>K)4]AL!@T"4$JY&B/\3"B7AKP&;>KF7 M6]SO;H^\-,H*>+),L_10W&X:E>\@:X:EYMW"QL^&$?MXJ,Y+=]68[6N:EH>A MM'[+TM_BM&AZ9 V6,3YI@1=(@W5KL@"AW/+6V7#35^6 M)H+F",6NB5@[ A\$0>I O5WY&?@VH[2C]9$+(&B7OTUDG!<;T#30BVJT<5$ M86F %1]"QZ")TN*R?9C/FK^H8@2"/(MD&RLE!*)U5H&2,F^##!'="#(=0T-04Z0O*;0;_-ZUI)(H4(6G)P\[H>5 M'%OHE-E=GV'1.6Z$=>Y@/F^VN=(Q$BROHIN:W)A$T_"/W]-UQ-+JCX\T6[_' M^,<[IG'A'V\!-PG_> M>UOWC5M;NQ#]>8Z9&$,"-? 5&Z3"IJFB.-762]VZ% MUQR.&YX^BWU=S]/X8<6S OXMWNU/+!4(M_5EP7T\(G>C'XC/O(U^;+ Y&R[6 MB3BQCU .-E@.Q@".XN/(YTB]DLE9NP\LH9^W+1'>74,02M7Q5,Z;%DAX! 2 M!=&[)J6E'CV**"311P M4D(/Q"+=].4#B18HL?)#M*"]UW#7<"M)D_MIPZ1([N&/3X@8UZBCGV%#Q**;OL$\T_SS"+ '3>+-& +!@)H@#@O$^*GB3>S)( M[5I(7I8!)A>K*'O65D3O'HR4>>V3>FNGU@H=U3[-TCH0TFX/M?)IA6F,ULT> M?!BMG.J,#Y"">UYFX&IUQ=91:!WQ8#9/NJ&$22J@@53"=C)R0]JXY8,539*^ M)T/;(#P7-";SQ00 ,O"SH)6&W(PPCC6=ZW3)L[7T']T(_KLNZ+HK:6%6/ZZ!M#LA2UH:S6*SC'8;@'-N9S7E5# #$M&.-)%VZG'C4CB5..X MVSXE;/$AX=&Q;:ES#%K?:,SE2=U0$(D$&4C;:",@-Z**<_]$=A$5])EG>G6S M==0H+T4]FT='148JH %]%:=D/'%7:&@3R/ \_\)TQA?]0"O&9IC0N>IP:)4E M/P/0,/=#!S6UEMA3$GG,E:YJ4MZ^IC0^CQ*(7%/EN37\8O().C=:/[6_G&@] M#KA<:)MKPACQ:@2(Q&!&2ASJTO*AR\D;<13'D-3IK5L63;ZG&YY!=! 4AVS- MC389CKZ'VZ?U="%7Q:YKZ$2!#W0U]Y"8#Z5;H,OZ<[2FEQS"RHRN[-/A5B[N M_;2>K^\9 =#D9P5\"M=X"X6UE[F.;$Y%T8\\V:9%E"G-4R^#-./0PN=H/D]2 MIX:J'@2AI(V.F-R80DYYXB>:)/^>\M?T@48Y%_>D+-JHCV#K&8_F$"[5C]78)\9DW[(7&JAK-O]$$RH'^D.OJ MPP_Z%OM\,('A[1UA@@SJ0>%FE:/" V8$,#F3J!")RXP ,F=+GIWUKM/5LV(0 MR_%1%/875Q/_;5LVD7CD\SAFX'*(DKN(Q=?I1;1A193\%$%V?J&*]&K.(WH> M;#3.4'BNSVD)K.Y?$":R!;T+W!II1^9=7R2[+/I$8[:(DD93Q8X&:R8?8/*A M.R=V7NP)@),2.FGVRQS1-\WN@D:W(& -QVRCF/GATA>-7J@AFJ<9<1Z08\0R'$/#@'5>YPM972B_IPO*7EI"9C"?6JOS>@HB7)W74USLU'D= MM<8Q=5XKP.)B,EN1MY*O'9S56?*UCY1.C4>/T9?K6!QOMF2J D9/^F//>+3Q M2#.O)^.1@$X.P8=-D^RC,A],.K<.,GEA)-=I3+_\.]4'IFC&X5UBA_/Y\H4I MJ$2")0)N*">8AIKW5[B;;%@JJ)@"GG=6<'^Z^!]^GTYNT-0A)]V?T MS>DGR*B\,8-$%6E)QOOHX,_J+%B7KVEV8N?KS"4R_ IK>^Z>W;GYN01/3LVW M87.03*G.D:1T)%-NZ'.4*%9O24?H&(&0+$ M(N(J%*3+R__ @'X&X G /WM_T*X&RJ.R5 8._ P(^9629ES#!Q'1A^2\ M$/^\S1[YJUX5UXX<*S7W,_J6F0"9\(P [+#RLH6J;=)21RI'LM)84%J7DN%$ MI!WY&% X3E5\J %W/"^BY/]AFPL>Z]U:78/'*@,'D_K6!Q1P(J 3 !]6 M)6@G;YM6T$$S'TP#::WT-KO+^ L[;6IE.GPLXQQ-ZYMU)'C0)2L$PC*/CLAM M[--).3^O\.[+MG_P^'>XYRM7#WWD2]SWQ=OU% ]\^1JP3?M#W.X5;"5 _WP' MA98[2NP8?&$K/'\_LW/WR*E7!$"'++YC0N>NF'8=\1S)V4]%EL##+[]=/F8Q MO*B.&[ W1$G_8(28*+/FY_*_QO>9P(;A\X$N6+Q*>;S,*EW:DDI3@WMZH ME2W%,_M581@@_;>';?@ $OJ+2CY)].J,N>H;CHW[U4SK//FA2MS; PX;7=5+ M7SZ4: &J>8*24!:@+1,P.GG*_,/1E3UU %SSV1Z#/*S^-X#6K34OS0CHC>?N MZ0M-MQ0ZH5] @_1H4?S$BE45<-C)=H.^17*>$0S7S%6705;&* M,CVGZ6*UCK+ P:7#]H2/(G3 4@%PGE+!2*RCSK'!-]:* S3F#E<5H(&$G7( MN%6-J0-@O 1O^?]M7-.9^*\EFJ,7?FEX>]BMGWAR=!BT?T>\VP_F<\E1$@G1GT!#?-DM'YFSYUQ,'T @V'C6IZ48Z.=[-W>C0Y:!F2\ M"JEA]FG-9]88[W#ZL(PW*7.UCO"=K-=%S4#/XPXIIQ]HY?GK0Y(UNCZ$]LIV M4%/[P THH&ZSYR@M7]:"D7.>L+BJ:'&G2B'*'V^7'U@:I0L6)3)(1YH6]M91 MG77;-1@DA]I&QS5_-_&=D0.,90F5)LY@J*ZQ)GNT2<.6'MP@*ZY[JA:C>=F5!D9GO+XRBMW1:XO8*\?A0E+.9W-N6GTE==>IQQ?G=X&XK@0 M%*6&@%:_J)=1K**"T&BQJD)2A&"'4)0U%\J]^&-*WK_[G_*36N\5(Z+3JL$! M@E8Z&(H;$MN;]+YA*;U=JLKL'Z(%2UBQ^Q1]8>OM^IQG&7\5-\]%M!%_*8X+ MOHZ9 BGYAX#R=2\,P0ES:[A=,^). 83@Y)7E_"N<9J3$BM1H$;-U.[IZ4'S) M;1 ^]!OJQRC94@M/J/YY[+Z@]/""/*"F]'HPV(K^QX,I??WQ+TW$=,\?:4JS M*($2P_&:I;*P;,%>Z)4J/*ECVD$?8SG5"(AS]E18S,BSPD.:1*,#3*HJG6'4 M_(%[P<<1V!M_RC3=7)R4#SR[Y-NG8KE-JAA1#5>:?(+DQ:ZI77/@>01ES)^* MH,5@C6C+,03S)_%:"\8V;;:$16)@ID))H"*CA9^J%9D]\<%$EB!%:9I2*PZ ZF!*A :':>+E='Q7WM,8<9GK=3T@:UI]_0-*999SBLZ6<6[>;-Z9U'Q>A, MQ@J)L!&QQK3OL0WK"1K:'JR"!C[35_DG[8-QT,!/7$3YRFF@ MS(@UH?OV*%R(0J9^62E\9D1@I$9,X)DUC.5,PV,T- ]]#*7Y7?WZ \_*?D # M3V/W' [<,2>PG$>Z"X"1X!SEW-\WGY?'-2^1L'A,;:W2\FF5:,VJ/\+:'XS6 M'L MI6='0Y=4#_6])I1 IN;N/GJM"IH)85+<+N\I<%Y';K'IAR,23KH!.$]Y MCU[)NH0<+.W$D,8<3[C0=X2ZP$9>$CV3N%#=O%\3#\=W@E,M;GKW0Z7-M5P0 MTU;KQMP61IL1]*W?D878-]SBV]Y/CS3Y=(?VOR&S$7NIVO-J#YB9>,.B)\"! M4;!B299?\400-;_Z^[8KWM+L,S0_=4_O+ZZR&P]<+*7MM16\B))A4OT1/B') M'A5IF,T;R/SC/WSW[?L__Q.A!@MU=JP,F8QCJ>M?J_\ <44K&G_D/!ZFUO=_ M.5:OUT-P?=XJR.090(=5[0WHW*;;FQ(OM'(O'[M(,VS[MPX,/OZ,L%$BC3SY M@3'6MF5G.O;7TJ*S-[].23?7L)>A 6>DP563OO69IW_?1@E;,AHWHI;UF5Q& M'V"2NCHG=GU.H.O'?U30577J,H *G^QE>4&XO*][NE%%"B#=BY)4K+-&JI0* M943^,RHC+ (D?)GQ'1].>X]5/W,JP*R$ MWG9)7VC"-T#*[OA[HV_053X[YG9?W5,!EWIYO >/N9IL+61,OCQN/<[JD9IP M#4=1T.-Q*2*6TO@JRE)Q$^;SA9!_VP2VYI(NV8+I8AS-/T0?G#X '@J 5Q % MLTF0@1C-F-0<3S^?5>4K1&[%U9=!P'!&5^(0L!=ZG2[XFM[P7+U^'J,O&OY# MSH*O03\$FD_.Y( /^)?W")%$X!*J1#UJ5[@E4GMCXDOZ5)B75.L9C61*S:RN MF0_ 3JI 61]U^4"2>;3GJ?CX;NU4,PIMISN8S5])[P.PN"+>6,S'E>TN0/V%KG=4"A&(*N]L")*YD^Y;(>BE=%#)[#6=40'R'FY\Q4D MK,H\WBC/:9EKU'!Q_V4BS3MZ=Z*SDX<9>8,)44@A_9!16HGY>Z&W#9*D_1-8 M$J=Z0 %DJLR\!6Q(?:,#/M,2K09;TR%?3>GMSQ!P^IKLD:H&7V - OJ9?6G" M'2A@-&*K*T)7'2UX:Y7V,,8. ^[A" +ZBRC9/N7T[UOP?$#02Z=8[QR+C1AI MF]-YA$@-E$BH845R-UGY(%KYXYO%BL;;!,)>HQQ\:/ ?",=[B1(XC4;5FW&3 M8#EM$##G+%AB([.7(5<4%%OYCP9*Y&>)E'D7:%<.V%0FC@56'V^>A+HAN,S^NAQF1&2ERF=R\8;DKK MC3"$TL%L(&#:7A0TAA(P@VP?^@\MV3Q. 02P=51(J)H_D[)P=&Q AV6CCZJA ME9)AJH@;!22PVF%1V?"B8M2PB00^(X8K\:M=#- IIF&R>-QU]NCL&6W';%'- MZMUP 8!#9LGV45=OO6@G66BQ>H%YZ%VX?.5=^'GB';Y_6* D(D,"]XNF5JJ% ME%"=5?IZQ]N34G[J\FGD5,AJ?/TT[I958>OO'>*3][Z6^\;;8:CW,"*:NR+/'M\H>*#*J'D;*TH;R @ M _UD=":[&5QP3Y3<12R>V'*QE:.@/1JTV92"E&Q*'$Y$;)BR44,/'!]+ZFF( MHA_2F.5EG^*K+PLQ=+Z&GS!RJ6\N%T)*!W,2$DN'G/7S;($*8Y+F #?"UIMM M(75M%:H[O6/RU, MK[+_%&_Y1P%SK/YZ,H]C1;:&YSYK?B&=^N3W[V=$D/E/;TO-.=T7A+ZC(?9( M&^1%E$8QB]*/_(5F*_!57TIT?37;*\+9 M#A]7E-2K^RR_%>^'NAS4=9H7K!#:!I$%9]__D_A-O,T+J)&_'R6>_PP::RW$ M(RKCSUFT)E]]OK\XN[Z?WWTMPZ'!!%G/_K!@%,;"'Z[29Y92*NV4]7P7XHI? ML$0%5 O<(C'=P]7]Q=GT8O9_8%%U\>/'U"DO(1V9!F3N M46""NC*'W$X?Q+Y8T&":TWA08 "<;_WESV]/?SG8%:3Z[&AB3>G M\<'' IQO/O[N#?)QP?'Q"ZLGQ\7Q9T,P2,[?.Y9BC#V!.PORH0\ZE.V$D M%1"N%/%6R&@$8-_6T6[G4<3Y[B"YMT/^(6*9+*A^NZQ3Y^&5ELG'7W['$[;0 MI10,^A9YB(U@.&]8(9!0Q?3A#;DO,=! 9$84*N3G\K^A@]"&;0X?1?')74F? M!?$?7VGR0F70E;8_ULCI'%],QV!]JUQ_>%MR6;M+"-'<3?K)\;LTV+YR&S;] M_2P^+/JOW#=3__%M,?7QGF"M^<>$]E=WB2YIEM$8RD/3-)=&VWF60?4V0/ G M5JRNTYB]L'@;)??0?RQG!2W[+*I0U/<:OK8Y-;:2DP44O)5\LH KJC94$!HA M'B05HJ2)*6F@2EX%KF2/[(S4Z%:M4,O>2^0K.'5A>J%:/1;!S[F$C/H"R MWB2VZM]Z+E3:N'''Y/L+YD*\RZ Z8@Y^2X%UR^74Z9.V#P IZ^TAXOH8ESUU M):I-M0AZPM?8DAK=F7*)"^9O5ZR"^LH=;#]WOZ?^THKW70+O! ]T-S[I'HQ- M*&Z=U-=;J1TZNE.LA76@6\.6#2U#MD7I89#CEJ\]U/+G&^$99<^IJABQV#V* M@YR+,RMP@V[C\L=$'M72*-Z7>S]Z/JP/!0O7N5]%(48JS$@3-1G/UT1N_1V!!=,?\V*7JB(6)9M8S MS>CDT0C]5 A<7L0=*JBM_B7>:WNWIDH#TAN:AWV.-B:;@?%G,#;#!V<4=K56 ME.'WJ2![;&:DQJ?AXI\1DQQ 9S;=@1S(QY+:WU-C%654/I6:KQ_=4Z-S,/:I MT3KI<,X3='WBHY3T1?-];*2QNUT1\O'4"CWD.C"/)P!]]B1M':4SM6GSF!&H MFRVK\E>]^&2N?)CW5?>IX,,(.HWHAD]1LA2C'960"V+DJ8(DN=C, '$<>SI)='T=!69O#%*,G=.K,O":V 3\:094+K M$P%K0,#I/.^EVI-?R]@%]"._=1)73_T#8)-Y\!]@Y>39/W+=[A[_"C&B,"-? ML93D\C>A8KQ0S#K$*M"Q$]X.]AW4%65Q^<3J59+ZAB,/JVY:YZ;J9)=%Y!.- MV2)*R$9A0=91]@N5ZOU7T/62O'\7A@5[B8+J(Y)Y.'9O+38E7!$J7VR"C>P=N_?^0LBB+!5B,K^CF<39[.%A^!4VV*M[ M=N>GI 0/4>I*HYE<6?6)K[P>S9#:9L5N$-G@^:[J.!+I-9'**P,C9BH;@9?%Z(,P\."- MXV-W(] [^S9CSP+#!'X[Q'_>\9V5UW3+_&$>T"V(C'\S6UF=C6=RA0B!OTS( M.=[%7MKW;R]5O9VQ>_I"TRW570O'?T:>F&H:7P>C@H?A?SRN"#8W0]01(Y]L M+N^C0B#1?[[[(65_W])+FB\RMNE]^ [XULH5H('A/M?\0$:2!OBP+\HA]-?* M2".BC@Q __&+SM#9<9.M\ M(55;L&MNU+I Q4\XU*B4Z:8I:/I A**!;("HUP',QI%4]A=[5[=:E][BV]=4 M'/45VU2OL?YV@H,GP,;H&0-R?1@K3. EJH(9:F1(CX;;D7WV$_K6=V8$0 =-JVRE\):[4)'-G_16%7$6.FERN=/N706Z"*R M^L9CH[)T\SJ/S*KC!DL;7/Z7L&WDM(1M:R'732U_E4;2!5_3Q^B+F;>A;SBV M?HAF6O=67(!+!.#)^15Z*TZA36J4%F7D>4.=+.LU0KH5B^6! MX.E']D)3G476QI1CHDZ1H+T4^GRI"GTN6@K?%)S<,,$>24KNHNP7:%:[E&9Z M\4BA81P.5O;R.'#4R@8%S22XIRE]C9*6IM<#O[*8(="8/62AZ08:MDI*CUJ9 MS3Z<)2)ES^UP5=A,F:LGK][Y?9VP M7D0P9\S!ZA"GK&'+%O>AQ*/R].W#9(,<+W/NXFBB>C1C;#*Z8%V)KVU#T.:* M_53N311[6($,$BUTXR;$\%MK:<43H4GE*HP1XGKE;Q\V"6O82.X!39V\Q4XS MIC[3 '!>*S<-P M=T\GIVK'5GDJD?DL46@3PFBG!321JLZ9_4F(7KB(4AEF/ M:T6A=R&<_F22C&3VD2W-*4BR43<65G0F_\E$K0K3M%*'#%FK2VVRD!JD\?]7 M-7@[W?W:01CO_LEDKOF_ DA^'N.XMX VSD]_N??*"PY7X;;%*BJ(F(D5"971 MN4HJRVH#VUUI0"L#=\O:N$1\$9%\(W2O)1.G8I.QA;BI7E=LL2(L)^NM^.^* M/8-_54R?RF_51'(H? ^_*MA:(B+-/M/;Y5W& MEPRJC);>V1_%_]"X[029?X4Y4OVSNSYCAF@,/G4N5H:X9?9H .N7B#2"#R:T MNM%E[C8':]V4:V55NL"+Q"O P1]PA#B2OGY+<)7WN>YUV3)D3+FM)=*U9*PSNL/^*HT=X^ZR.-8QYQZ7Q&HE3I#S M=Y>I;BGR=P:'L76\A9-Y,&^(8WJ P%BN'[D:;/VXZM$W(Q*!?=JE/!4Q3Y(H MDU><.B'A#T@[-VE.2P=1PUE7AJ4F#/WLYBG8 M9]#>*%6#+VRQH;]8U5;#6/AX51-:=_%:\*A55>#MHK,L3NL8;+YXZB=0BSW4%ER<32#QFLWHK,0_8@;&&8U#>[X&ZE8&Z MU?YC-!9E)-;,Z=S]0MGS"@J+1.(F!ZMBZ7GX"#B4[KFA#S.GR[/2*$3Y3(3F M]5IYGZ3/YI6*IV@9V1QO,PBCE*.EQ2>$4;6/T?@@\HX\(OOT-W'=;-?R:.8_ MB!/[R"^IT G6+*40,5Z&0]>.GJZ*Y?8GQAP^*PAX2[2\79(&F@3P)(^H/@,; MA059).+TJ""%*(_>[=NW=_^K,0G*4F,2-_>/=N]D[]?^D#)M&V M6/&,_1EV^;,@QW_;YH4L MY/O([RDLCB7T,RU4%O0-S\7OH7S-7<9?6$SC\QTH3M=IG:@V7Q3LA16LMV2" M2U!8>[8#E%R?NP;.H,AG%=8DI0412K_\+?Q;EDN2^CY+":\S):,:XS %'IRR M ?>YMR$N%.6!G]=BM/]NT7TQ_IHYGMGOC7-RHP2/-3(A>OL-T$W)T57U"GJG M2B*K!FCI\RH[&*IO]#S@,UQ=O=[IW1?6*Z ;GL2A:H@G!*1$@WQ7:A7H M+M%.%H@U!]?5M,': V'[59%LLFY==I#*>N;\QK$T#B>R.^-K>T;;$M5^?"RM M8II-)?VIF]!=XCEHD&A;=8BJ(/R].-P:QC+]S&*5D^;T(=DW-IL M%CJI,"']R_-8XJ25M7IJG.AI&D)8WT79;?90P'4IG^4]L=@#OAPOQ'40_ KT MVL SI2CF(?O0+N/-B.N[$< 'L,W,Z@OB)AG75, 0F&N> M+;$AP"9UXR_R*A B%4:3B2E";M-I>P 4[3W6N5$-PAZC+RJ #\Z9:A.6)/P5 MTH4T?#S@2W15G%X(_KK(]**"ZR-CWRC DY[H#E6=$X7.*G_<$2/_Q51D&U&G$T?QUX0(YF<9^B(BB9%[+EZ2>A M'6ZS,OPS1)J CH*\ARQ.-_Q3](6MMVOMEK?^';'I!_.XWO82F*&QS<$VMU.- M]Y+"WQ,EREIY#Z#CZ*-*X;Q>W]%?LR'3T^.5O38A\W(\%[:+UR M)MUHK,),>IF7%6[!G6G6]H^[VA2WPI"EW<*P[>\88=B M4CC=ZBIR?ZX"][5;WCD.L?6M\WE+4RBAAN.%;G)R8QHYY8VZ-4UK9FW'" 0_ M',WDO"U'W5THF JLHQTW(,A(U_75>I/P':6YWDVM&8)Q21]-Y7IK:W!X'_-H MC*VD%]$*BP!>8]WVL@<]/!1J->2^,M#BE'>\DB---5D6L/]%BQ6/UYJ946RW&_ ,$.W1/ M[)I'%$1@BY E8@80F ^GFI_7D$9BM/Y]S$O(A^1HO(/"R(IVJAV_@0*6FKK+ M2L=4;^)1QTBD';=E1O?:1 D2= DF'E'S]B2D/W;F(*7\C:<:=>TE'[!!@=C4 M(#:V_P,K3.LW0E:V'&(0?]W@XRGV"S"@OI;-)A V6U58OHM8_)GJO&":44B^ M.IK-O;ZDP 7JJ]I..6Y(#H^,4#9UI3D@HF6$UE%H1CB8S3TCR/:[!< +VV3W MB'IMO77;2.)4*][7 #E5U.&QH5/?-4JTC>D0.O<8L/X?;F$T=2M;PVW3VY^D M6V\BE@%RM]DERS<\CY+;Y0U/GV_8"XU5S)IA?_(14V%E)@*D<\:N<2(\(Q56 M4$(#\#J3B)&JY.?4&I^/V4)NMS64*:EJN>9OGH8S[3UX]N):Y' MX^2+(#3/=ETFZM,A:+/D?BH?-B& Q:AX&D-1,BA'/":-<1SRV*X8@VH5::C2[)ET)GEZ[B>RT#<&7V&A-Y M2)3CXTK\733UK_S\ZZ M@LF]$(/9"]7UR^W_8.R3]&1B7^=.C\&H5ZJ%]2!.40V>[&OMF"W']5-6SSAM M#]L>ZHU]-22[+/I$8VFIIT_%[5/"GB6XCG13XX]0+XN^R9V_-0 !4F) 72 MP&'$^\/^PJRH>C&LD#=6*'2^ QK,0 6,Q,L=XCU>4_%HS[=/.8M9E.U"O%F, MN8_C*#_R2)TSGD39,]>?G_81F,-R.)/KDU%!PY^!L?A:*?T-746+':EP"<#" M&@;@!E0:R9R'O2*O4Z&=_6V;+H".HY-I?BS%X1(HV\H6W0+<,IM'@KN M:A,=U^G[&\^J1U^NB>S2#T)5[#N>S)MI.E <5P?YN!E-+#XAS-X,=A\)(5X% M5AX!4U""#I856)DWT-X=:$3-!+T//)/O@U?HBMNOQP_\%,/HAB"_*H8:_S!PML[1"HCT/\=5:C0L73V8]TN_"?2*&,I^? RMG>H)D"UT MNSRXI[3AO;UC$5J#=DY_RD.HT-Y^7#%R_.>@C@08&\W/0Z$WL&8 MPZB=U/6Q@X[B-612@L:?+HOKL.(?R.JE<85-@)/1SS!\&/7&QOX/OI7<74)A M[QP7]\ODKA,9TC^EFV+@Q>#B'K 0-PW]N(L=1'$5\S2&,@(;V*8?.PL M<#RWO&W>J\2IZE177S8TS6E_N3C=\)%UXXZG]55 3C"E+"#V%56@PUPWO<1M M*2W73;% V7"7[(7%-(VAK_$=%:07LN79+!>N^U,KF7#M(/PI=OVXX#0[%VM$ MJ79'27X5+K)?MU#X#)?I);NOA]VTN7TF]/5V^#ZQE&>LV%4R07/0=,.0A^IX M.@\95F<+R"K@20)F*5;)[J\^\X*2[V?D_3OYCGC_/HSXUM*7FQ)MY#M@'O]M MJVKSY8]\'L<,]+DH@6J3U^E%M&%%E(C[(H/6\Y"CL;<(J%I^M6^P[/;0]CIP M!0/S9K"-BY]@$J4%*Z,J*?6-P<^#\$O'/1KF:[Y-92D$5F('H7U1O0"R$2N M7RW4&E03\[W133KDHS)%D=?CX6P=@E+N# MB5RS6 D,;ZX=B2U.F8((!)JH-F+9WAK[HG )H &U;S[OIY$W,5TE4LS%TQV* MV>6W^X8W&EEL\@E2X'9-[3RK+TI CYZ1^?,SE*413VCQ*,U8FK.%JLF$L4+9 M71'"^E0G#H$E0*% &C@$N0.,.(ACB.A/O:FJ =^PE%Z+?^KJ).@'8I62DPF= MZQL51/(SP"02:"#M04]-;DXB;UPRK\H;0GPYWSX5RVTR7RS@R9_?TP5E+Z"3 M76RS3""K82#4'$C>&@3+EX-@$%(8&>UXU0BA74$G>_#B7JK0E&:=BXS&K" W M/,]GQ&CQCHXDCC^Y%?+[,]%L04>[7=;O[/)1H9/ZO>.Q!A?=O+X.HQ8!S,&S MN!K$(5/0X1%=PR=FJW%E(>IE&CZ8=OZNNI,3"Z:J[IO-X!/L1=8QM>NC4@OO MK"&\A]4[=B6J30C.,53TQV;M5GX=AW6/QC)7^ZS.^>K0*72V=PJ%8:8>VO*! M!!MIB+M-:96/IS?&:0=A#'(GD[EF &0[#,EL98Y"VCCK'/[^[:J]5LU#H@6 M*Q(I65/F%J]Y1N&/*7G_[G_*3YH9;-&IA U@W-,S$S;O>RKH'M\6* M9A=\OZ$J8*[US*"_Q]_:9G"AGI8R_Y(NV8(=:X3] U'EL-HF=,TZ>LC#*U79 MP1]C-%:020F:?%4"']Z[QM(:K$3DO\C&"N(RD:T_Q"TD%5D2R7Z5E89>_39A MT1-+5#Q^)(M!PA1/RDE \A45P^$V"E%0J_.@<'/*A\]Q,^L]._1SV]ENGGO, M]N2"3:RK[.#-,4D,L](]=C3;REOR,T_K(**#Y (-LYI]A&31[LE]&0&[LK@BDOJ?KO=2K]L;?+'W(JCN\-_.ZF MO#A;&IB-F@.C 0Z%-9S17FCVQ(>J5Q)NK6'LI'5PL&;E?FT(Q7R8 MOX".HQ#"2Y8O$IYO,]H;FVK^)3;DHQ^"\QB0DSC3/1+DY] ZZ) MX"/HZHT; M+\OIZ4J+U:,+C^P-$H7+$INETNVT#A>#$/^6EEOS5"*SST?G#G6#\9DL)#$A"I49V2,SO=P@PZUI308: M0F]+/8Y^BHJNL(..86.Z'36F\]#R2);W)A+F^,9'HU#'O= ;.6'PZB[*8IYE M[:6]UIB7+YW#)8=KCM3&-,<=DK3DM-HF"3JKB#'O?DB9>+X+K520R[074O^W MXQL>Z6'X[FKT"NUX !4"N) *&5M-BVPNU(IG];5:/SM>_Q;6STL<@S2)/K-4E0A?DAV->K2&MTNWJS2V1S6HA&9$+T>O MCB!RC$]APST6U2R[.)O%^_0-1Q?5;)_6?5'-$N[D8G=Z"=W6B7L:L3E70@M; M"%WLZLMB)8A-H?#@;3H!M6@ZB"&/2?@%^' 34;E*N'B6/*/L.2TC/\6I+(3B MGR<2E2"G,OP&M)W_\%B]Q:?6G=273F,@RH4WB:D([.*QA48BQ'-K,+)OXL$U M>%7>GPX>Z(Z(R@11K0"K(ICYZNV]$?#'S]8K8>3>CN^)9FXV[AV,[(D6QC , ML8 V[< 6%S+:\,L:#A4HF)7%57CCZ8K#]$HS-/4:$C5T/=@R9*-9XU.C+ R? MP&[]UQ9 WNJ3&&.$*ECB<+W8RQ$,:IL2(:CWN:R0:52\G5+!VRXN["]TVTMJ M;Z?T9I\@J#F&+2.0YZPQDZ^#U ").2FC,$9G[R2F2#MB^;8=YP9$\?>6Y>LU M4Q73A;YX(=_8SU0<*"T3&WR!?27J9W8>>W?[^?'Z\\>KSQ?75P]EOXQ 33), MZ,L11/,7CE<7U7^(9"UF:.=H+?[Y"%984&%X>LFAD[&.GXP_Q#)6+P#/'*: !N(QK<'Z3UA M4K0[6($/H%!H@T)+TY!A!H6."9PWE EL4&C!R*)!P D!,;7C3JI$U[U"#/*5BVTM6G0E$PH7><.U2LH?)9KOS6E>_#XW-4 -I9V MZ)@396L=:,L+5,^*JSZG1?2E3&L+G7#;8Y Q(5OH6QKBKO(QMW3'!'9OZ19 M@6_I%HPLWE=6UFOCOF(5(A.]K[HXL/^^ZB6SQS)V%"HOEY65YFG<2#7L+G4^ MX$MT\;I>".[KUDD4JAZNJN60*JAU6&LQ5)]KXRW@(^CJC1L_9N)%*0[+\J2< M:L<()'G9IY<;O\R'D,/K&R MEW/^P)-8Z]/L^P#MTM1-["U(58L!*J#4QGJ^5^M)94_%H7EC @'P?$@4I#Y1 M(4'ZU^3,8]O+/7PX"1V+86BMD&VBK-B! Z;%/=LW#"5P3Z=S+V7W, D #>&0 M[:4E-R604ZZXIQM!Q54DU-KGC,J&B<<8M7I>4=\B^,<81@"F"N&#Q=&=CR+F MR-#OC_R%9BD ^RBK*73G?P[Y!!,&WC.U:S;:@R<*_O \4!^+PO?>CO=[3X%FB&R RW)3#.(;"(P_,U7J3\!VE9717ODT* *G/ MES#Z '-8.B=V?51JX%+G:X#'ITY87@_NE&C7%> 8F'$.'TZ^ )4 96C12BC5 M-,LA[TE<:+R@50V?VTRU#37TNV@G@X$%?)7.!QZ3PYKJ;;<& M>A+,33(8F'.V!H3. *.RR/ZFQ(FDO(#0.(D5>-:.:O /OG0\+!W9C%&<'7 A MYEA2!+BP\$S+[6R'/U/Y=4'7N?;QW3=TK'&\,:57JSB1@,,]KGOIVF8&UQ++ M?W6EGS)6B%?\JRY47C]P;$6E>D)OM90(I"%G+V&:-'40LJUBDH8Z_FHE216E MI[!Z^R!L#:&#R9S?YX^W%__^;[%0*-805$FB&Z%=Z@,I&\SUEB?'%5"R182P[D2U6-3 MPAI>7RG<*H>=/;O8OB4Z(=V3,DLE6H/+6S9S+W&6?AB6[G\LF^/(;IQG?'DF MNW&J#O$PE"J[]UJNI0R\!VQ"%+BR+A:XV]T=*6,OZ5-QG8H7D]S^.RHV6B#W M3&^7=QE+%VP3):5%[R+:M,E1U 0863D(D!=),0BCP=+ \7H13Q[ B.Q1FI$] M4G#Z:[1(B=>,3'#=5EJSK*,O;+U=0\NC!@$V-0'BK1@C7E:K)(1)'W[:]'4O',H:DTQ37\\THRYQF;N=A'>KV5-!) _QD*N*;D?[$DF=$3T]6"1I? MI85,D^NU2[0/'669.)S2GVV"QJ0"'-XZH:'KB7VBBUC>N<7 W:@;;(EC?+L< M#W@FO--12]T.OG$0LUM&=['TN5''-I)7EB3DB9;5=8$TBSV5\A+O $KS@*/&D?3WZ8,$I5UU^+AG^2\7 M&8U9 ?_2>R#[OL#['W4S>[B3]J )0!0O4@F]_&%BC:-,-H$C*&O]ZOJDGK;E M,]#LXFK_QLZU=3AWH$OK$ D+PGSLJFQ=6"4>9#HKPU]2>UMU:9[9AV86_#7* M(!^V<5M-XA[2G!S]+=1%WI&RX+"![W4J@*=45AR5 011RBY%EC'C;2%:K;'O(Q? MJ7&'LU%A3\2/LHQWN0!2K8#()9#O9M"5Y/>V.G ')*B3AMW06^F(SHL#.K,& MG5.@\Z:D\[J5SL$[?=L_A.V-P1TQ@E/CS^UR*61OI@U,:?T[PL1S,(_STL8* M6+@HE':J\5Y2C+SFSAE/HNR97Z4T>]X]TL4JY0E_9A2Z*YY?/5[KKZV!GV*N M(4,0KIE#H'$#:!"%!VDB,A-WR()\!G"T4)^ZO&[VY-C0K(I:6"=B] MI/A=28L (GPH0_(QQ'<; 2CVAL5BV_31?^TC,)%_AS-YJ/*GP 4,^-/0CAL0 MQ'-5JGOZ0M,M[T\263' *4YMDJ/(9]@"_QV3.V:A0YA[Q]X0:3-(%IS# $]%J_E"TKC_(-8 M&+Q=(K'HVTQU9E%!#!H^,_\07;JV#X"OY)]^3# 90"[6A["85F@08&U2(0(U M&ZK^0B9+=%:=UYC).)ZR00Y;:3"X^D*S!ZC& MKVGT<2I1((9K\G"*M#RD.3_=1/1VFA+!]&KB!R5Q;IN=W(^L055^LJ AM_9T$"M\[O_M7>E%87R2Z+ MR"<:LT64D%RV%>02(T)+C(++K^YMT @Q ]J&5;B7T,"5IQ+/(?IVVWWF M_'YY,2^5SX5$0#&C-2U[W+(L*ME+HC!19=2"'ZYNONK3L/54=6I4?60%*/;7 M:6+R-$G"XWK%G<;J M%U3\<;B^8#J9526B#V@8S6)3855JNA!4U%2 [6D;]M=O506IT2L[B4-"^Q[# MR:DFQBSQPPN+4A391!*%&U8$26=)@^C;Y"'NG-NUV=W#YP M]#,XI0I^6$N(&<$YBHH>G=&UPM[)7=IQ:"?TT7SN'=#[5U98OM&3DAO3QU\E M]2(J9$\0Y36!0DD\A6C1%@UVT#?8BNA=#'*ITKQ\J8+(? 3-XTE=Q!U7GE5D=@4 D M@HTQS?8L7XG7511[-MGG,O MA7MT#!Q2U^ZGQJ M0PI75<*HPI8H=,G3C@#"IY("M".I$>434HE09Z)/I."W,JS@N=T6>1&E4)1I MB%QI^97&05;I4QJUG:0^8:,E[<@4^!]IED;)>;0K/6T?,[[=W-QFNR MZJ1>+3 8CI%V'=.ZEG7[=JD 6Z8AJ*JB:%W ZF*L*@)P,%B]WJ1<[T(B&.!, MF# 3'TK4J9K[COTJ=HQ]NEG]F/J.H4_4T'>,I@#7R:?R?DWM3(PX" MWK[7O82VZ7,%@%F1I%,5%4A]I8M8H9J=8Q(XUX>+F4&2D7 M<]3+3'4VW'Q'DQW,^?\"^\$5ABC1OU&T[ #G F3C>7=]-B M)*=]YBD7 BDJ9&VX!5_3CZ"+J7^V<9_1!QB.[)S8-9=*4.+)#K &)WS_SEFY@R98(0_]A;'L0/?[U> M++/Y5MP*/)L7!B>U+GIKJ+#_>D!$T:L D ]\HZAL3E MPRCF\4G)4E DYO)@6GHS=DSI^E'8 GIRK[X6')T^.JS0Q-N[36%+%+I>'F56 MZ#/BU56NN+P;___G5*\,P;R7>C?9@,.OH*U06,FN3HB MED=^350?<0U5C?,.:/PL:;PI:9Q+&F>'--Z6--[L:1R7-(;[9UG3.18K>CL7 MDSL9VG5].68A?\GHC;5I_-MM0[#)Z(VIO"6C-V"BDM%'X3PJ&?U0SH9)2V_; M?&Y"G6GJ:?.EV!$A1@-I:UW@)Z2SM:'YEC6WMO5,19.P0^M):W$1+%'J$M-4 MYNQLP814NCW!_QMK=9VRUK%NU\]1WC0\Y>EXC+[,M\6*9V)]'249N@L,4%V':S76?-SLZQ2"9JG=,U!U5 CWDH9!7/;N+R011SY#2_+)6I M>9INH^2>;GAV;)_H&X9PE+=-YYY!%$RB@!(%U;MOO).2W)0\'CMJE3IO#HT[ MH#U]P9X2VE%3T> +=&\M[Q9/K8"-1/KYR>.(.GH?.AF5?@'FC&:S_4AH ;#<;G0VFG=MTLX MZ .#1ZVN9G2N;+V>HY4&29'MYQX^E(C^T@&C?#5/8_@/U =^$>]Z M0=\[GK#%[I%^*@RYX:\A\-/&9$84)^+O\+*!&) M4Z!J=(.VA(^BL[\WD[@?KM.\R*3,^"&-UD+G8O]%XTN6+T KO]B*,Y7JE)ZA MGV-?5H9@?*E#IOA@=",':SU4E!Z'F_*EE3TNX<_(_U?>]3:WC1O]KX*9IVWZ MS"@WYW0Z=^V]DF6[3<>)/+'O;F[N%45"%AN*T)!48O73/UB I"B9(($% 2A] MWB0>F\#^ 198 +N_S:FX"JXY"^FWV1YL\/ M:C MSY,R;8MQJW1I>'FKTV7&V-UR(*7-4:0?R*SF!PO7YG@X\6]1>9MV_K6385[( M#'-:"YT(YHC$N G@=QK;&K/2N,=;C9AR_X.?"S7=T/$&Z#L-5<>NUY8CY8OQ M+#6TS,Q5YV*O@NIPR*U*W72RG>HU"=>3J7_M%AE@+M;N*01TM'2G@K7+7+D' MIM[@PCVF;D=O$[>B$"\\KA4[5HAQ$O6IZE>2!4O.\UT-6R%>+C1Z=UX:2K! M3GB8$<$%S,.:$P*L>'_=,%$^0VK4FY?P:N1K MI'^@Z-77 5]!'G.>GTP21 A>E[9X(-83Q)&;,S93F*'2O!G$/!8W K +@,,% M%\NKLBJB6'4M-MX :1;JCEU;QI$R:4B3WQOB@8K,CFN9F:O.VZQZ3/G\7J@!S1+^1Q@$V,NK] N]?=G1O*3E8/@GJ@_L+FI"R_EF*IF9D9H=\?1^RA!I. H; M1(H;(C:)WOW-Y7A#DWU&9= 6I(/(FX#E^E-:?KX^P+]WW$5EQ:A#B.\).Z_- M*3J?W0U+(N^LRQ3\ AB:0;P?_$ D:]Q[%$\!P7U(B^%C$XZ)XRO-BL*!BUO? M351%_:$ENI];7&+V=>OM]K(E3H ZT8H4<7AC.:AB9JHWRS"2T%^_1N#'FW4F;B/.E#AAI7EVBDL0M<;*FYLB0#N5"W%M*X20[ M1/)#)$,S(E@"[+!6WKO+DA?WP :1@7Q]2+<[;F(-W/(78$=DT9Z,+BF[@U\_ MN8D2-_+9#=Y(LGW"MT'Y^MA\F>;/_\E,CH#CO5UD:\][75'0 .&.$+^4L M3Z+BKU*,8 NWP-M)YP_>JA$G8!LWH[=RGDQ*N9Y.E\ M.;M8Z7%KV['4B-DZ=C%+SI 1CJPYHVIWY''7Q4L.5^]63VF5]44,J#Y!>-;G M7;E>/ 01F%!7[_Z\^M^F@LW!NQ>M5"'3T8N_!TP NH3Z?G>LN&'[5;7>9_6# M0WD,)_N5H#AY7K)M] "4-X MY&T@8]FP-=*.-:FX3]N4;,CB F<)OB*E)#/744D3[M' M_;E0WQR")I_%@]?UX?A)C5@T_QH5R5V4%N+X->><;G?0JH0;^+BB"3>Q-4VK M?4$_157_V<@?6=2ARCU[YN;QA18K9KK,'XF2@E,U/WM_ T@SLG&A DVFJT=$)Z"J W9>WGLJK])PHP9*ET@OH< M"F07&.? D)3K"7<=9> H\A-:S02IN2 M&T2 0__Y-QH5YK>/SL7%[3BMM%$M M;=%*6X&TL-M\[4WF2G/RYB'_+?^0WSSE_^3_/;XALI3Z3+2B+]%V!Z?A-P]7 MO_WUP]5?;M[PSMO]#:XS"Q&@!WM<_;;#_8$/WD,5VR(APZ,9A.,^S+2M9?3^ @/YF50IY8)<:%^?!.57+P5 M;)#+DLOZ=%^=IHU+29F0M.QP1F0)5?[;U4&TX;:VB_)#B.JOFJ;$,#J?:&7X M$/V;%8M]6?$5J1A<$/J_M%D'3GOT:OZGI-'682N!E;$+XB2\$!-;]E:(%3?\ MD.B8IP=GI*OO_PCA95M6T":TK=S1.%VGW.3CDSCM F*S5S2/-]NH^#SC:T8: M;Z PM AHFY'5OH*+$9*EVU36/Y^UM2N^T!Q" Z/FK;+HO%72*@ZXFBCL\'P1 M&1I5R[7C:4,YYS_(,,/W0N/\Z/G AU<-WJK;!K.>C/7M/(*$ST%@@-2!ERT+ M!'C 8[E.+Y>UJ::YO*\ \]K)JK'BWH,)0US(K?9-.:". ):C/?<82O&.HJ[J MFMX?HVU?P%7/7Q&Q5IU>G"?]UY75@9;WV*H^;;$1%7@[XW](3> INLKW@K-(";RRJ,V,''$ MS;GB,",M9YTJ:C-RRIK\*,CUBOUT9I./BMLE_RXMMN_/T?"4?\I3/O\"/<].3KY%NZ(4:ZE>:8QKJ\)>GW=S[ M7N_+-*=E^4B?1;&-@1G+WRP)^<[3KSZFI1/+&Y=?:)ZPHISGR>UVE[$#56"2Z'V,N6-1=NIZ M[&O"(J"A)8V_4YE0#NQERAIN-2MVH@ '\J4C+VU8#'!I,CZ+F)E* M_2V%$,7X4*3Q^;V)^@/L(MAVY.L(>Z2(.9/:\(LY9 (Y(NB)+-2$'Z@B/K5W MM [''0D)<[6.OQY^-JXCVVP'>%%H[>-75GSFQCZOKE/&5?+,;O-G[DF([/C' M.*5>4EO?W"_5R/VW/J)R%23AP[T1P+CM;2,TGB2K".;T'3DF' MU1FIF25_BK:[GTB7YQGA7./WH%#Z/SQI%7=(!Y5GNU$N9X?)K6FV>-O3VA19Q6DJ/8+F^6G#RZKW8M"UFM]6E MX=H^:CX(,")>?QM6:H\/$!4(L(/?*-V):OT0SFKIOS;2TT;Z72/]'[[_[OLK M_YN9\1QD5MJVM+9CJ54!;B)!3R!1GJZJY5>:/+%FN]0I#&S6!\;Z3&FY3_IJ M"^M*?*X:&PA"I42I16 *G+>&K2E*"[L2W=HJ=ZTV3M'*0!LR3_^H#>&9!BU$ M;#A;7U)PN7,+*!Z+J"@.?!1$PJW"@QQO@'0AU1W[\B'5'&"< MR"GE07B1+7F!ST(,Q''D1&I,'&:NO2#IRSHGK='O)TA=#G+24C* ,9()I4'8 MR&DN]ME):T:>6!5EP?.P1P]X&.W9M!4!I MZ@CBB06:)-)?'4(L-$!K\-I6 [LP0<-ZDXR9*]K26AK?;A'E41*IC63H.XQM M]/7G'&"@N3^61/%V, WSN.G_?C!DGK7.5"FC!\B9T &F_N#48=HJG0("^8$K M=1.5=/Y<4!%R\R%Z2;?[[7P+:3E0F6"[A6*7KXM96/6!AD,VH.4'?,J0*1Q" ML%.IT2C)#5>D96M&:L:(Y$R6]@#>R*5*CR^QO*U%E<#OT9_VS7JBQJY0H$H8PR833)"_H-"10D95=Q*[T>V89^B,_<( M[0UF@RR2$SC2\U2!?:&=/5JYK(2@AZBGX(U%#RZ3?B2EBTKSD2PY2^S!2NPD ME4='UI#).V<3T31=IT_7_A?NY;JMV?C 9#'-DHWQ;KV2.L\=R#^_JY?;<71=,:-&YMD,/S5H*A1.1XDH"G4XXSC8D^3 M^S1:I1FW05K>I&6U^*HD&J MUW>;KI F@"'I/*H-Z 69Q%8#P*;4JN7%[7W*"650 '_F#,:DX>2BW!>3@1BX'+ETMV3! ,5O#Y J\M&3Y6;. MR% 'D[H@?81\W5[JC/PN,"H@R*!]H MT11U45[U#'Z+M:N^/IW[6A".VB87DZBJBG2UK\0QEGLHXK9FP[($/)8__<^/ M[ZZN?B(K8$P<#XYT$D?+A7Q8GNHXR[,>W!EEM(I"B4$*(<@N;$8@C53A13 M;8'"XA%NY<)P53R#IWRC*"F=B]!O!17%%O[DV\ YN:=1*4[NL/7R!534NAY" M41QO@'2KU!T[/S@#9=(A+HV1Z/?O==7K)%UFT-/7;#)=,HPW7U^5 &+G[$\NU-3> MOCJU\AM(ZE"?!(ST'M1Q&(#P'OM\0J?!!W"WRF4(!^,]JN 1=^%RJKR.N L6+,MH7-'D^@"%V)D8C!^D*(K)=.Q? K2PSTD8_'\4AK3Q04!8D(EPD\+;^N_2,]T4+ M@.P S+6>8IDD;K6W:U.VFA1D$3#2VRKG/Y8E# Z,58L%(N[75K1!=8,W_>,P MA@3+][A@LD!SR/]&]E"P=5I!: --WN?.=BY=,IZVJC%V+G5O&N/;QR(YO>Z\ M[CZ2?2+Y!RB&8+O-](J<8'O92?5T]I'_!]N$]NIDL2^8C;8MX"^K@+\HZ\GE M7JZ/W/V39GQ7ZN'VFA_=DV7.6XG+KM603QY')]IQ")S<4PYL M@7)MY;%&RFU=9F[/XP)YP,A53!T%2.Z0_OR%'L0;FNPSSH1.,KL NAI+%9RB M2VR@@@5IY\_,-6\P6[6!$R0 &@F==#C)D#(7XQ3 4%Y%_G.F\3:"ZLW:/(RH M^K2,AC'".2.2-6$<%VT4N#'LM0>+@0E@"CH),X;V@._2VBC,2?NTC)8[4C^# M@X4 @^24P\LS#XLA[;41VW&ZJ.S&CRQ/N%S\,\[P[7.: MS":VK.-H31]4=N\B/P#7Y[; M3-9^1VT ]L:Z=+AUJTA[R0$1YT$0*X-77/"$*Z ](SD5N2%KFM""_W%%<[H. M5*IXDO$SW&OT!L5?R/OQU JX6OMB ()^\%MLL'M?G[Z\R%[B&$=P(BFP<$O< MSO+GMQ5$ZV='3L*$[ _.$6:D,F]&\)%6 -GP4+ O:0*1S9H?DW8H@"N-_IW#7-4\D(8)TG!!WOTX(\ ('GS' MC8#6986_-C+31F:6OQ8[!.25R81C:"5[6]D7K-@QV&BY83_*>K6]UJ;]/7(- M5_;K?.%N",\()_VVIJUI4(Z6[7$E,V/-^0L\$#O?_*'9"L5ST^"(#NLYN98'"+-B6"(: GK*@K9 MH+!\@G)SR_7/)16O@/,M*ZKT/\(5K!_7%=:)[09IIJ;D MG!=JZY"$)[(".'K+UF_W)26L899D J='OA$'F<;H86)3Z=XCYM\YTIO*A5%^ MB$;S.^_0UW;QFC)F9YB"?_1[6(O'^CZ/OQ,OT6W:&/ADW;(1HFK$#S\1JB&I M,TA"Y=QA^@KUCX.Y@/B4&@UQ "9M]'M;O,OS?MU?]7%Z+;YE2("T<=7V 5@. MZ\O?S4.'C4%X7O6'V+N&5QWZGC(A87@'U,GT=>0O0H7ESP+[EZZJ\1"5P8^Q M,2J]G;HO?90_OQ4(C$!W1FY?XFPO@,?KRWCR(>(NOT:HAUNI$">U\Z"51 A8 M!X9IA>&XBEX9GC[,3'O>3>0CJVCS8C-B('V?6II'MTMO$5P]M&V,P4X&3"S^ M]1S22^,-!73C@I./Q?&/__A<1%MN)%%>SL@63)U[KA^B SQ\_#6H=?3.G1[; M4"O3_\5$?3%>#MY#CWQM>\UPVJOS2/KVPJ"A&_;F>4RY?9<#0QH[GT-=H>[Y M3_R7S:_X/X 0PG_S?U!+ P04 " "RA8%8%C$7./9V !3^PD %0 &)L M9V\M,C R,S$R,S%?<')E+GAM;.V]VY+;.-8N>#\1\PXU-=?JLETGUQ_=>X?R MY,Z]TU9&IJIJ_W/3P20AB6V*4(%4IM5//P!)G0E@@21 D)$==O.!,B%CPO M.J^__\]OR^2[5T2R&*?_^/[]W]Y]_QU*0QS%Z?P?W__^/!H_7]_??_]=E@=I M%"0X1?_X/L7?_\__\7__7W__?T:C3RA%),A1]-W+YKOI8IU&B-S@)?KN_UP] M/7PW^N[=S__U\[O'S]_]/KW^[L.[#S^-WM'_WH]&_^/O29Q^_2_V?R]!AKZC M1*19\<]_?+_(\]5__?##V]O;W[Z]D.1OF,Q_^/#NW8\_;$=_7PUGOXWRW83# MP3__4/YR-_3LT6\_%F/?__;;;S\4O]T-S>*Z@?2A[W_X/Y\?GL,%6@:C.&6( MA(R6+/ZOK/CA PZ#O(!1NH3ON"/8OT;;82/VH]'[#Z,?W__M6Q9]3U'_[KL2 M.H(3](1FW[$_?W^ZW[WS)<9)0.;X;R%>TB=^^/$]_>\'-NH'2G&.EBC-1RG. MT>C741"&>)WFV6@5;(*7!(WH-V8_)&L4C="W%4HSE-$5%B]<$#3[Q_4 MH2O8MX0E.)0@PG[RKR_TM=D4W\4I99,X2)ZW!&7CERPG09AO7Y8$+R@IGZ,P MJR0Q82R'284>HB#ESB)\QAE-W$6)CA;$S2EK'5%:?AZLIJ.GF9T MY35T<#A<88:]*QA]Z&4-NX."GI7HGO[U=*/(!_9#[Y0QN(S6HT$B.@]OC3$) MO\.$"B3_^)X*-?0W,T0(W4+E.[@7<'%]%(30%Q9"Q'^Q;XVB?WR?TRVXI2(@ MX=%==/Z@:L0/JX"P>RA*E^Y&,8-/3%FF#)J9R('HQ@ ^!7W&A# MZD/'#-.(;CPLNZ%M7[R$_3% ( !#\-Y6"*!'O2O, )$G<,?"U1Z[O_]0JZ]T MI:I%.%P7?V'Z"BIXFBJ?,TR6Q:O@VAGP0?H5,B5"8#J8HDHQIJ^/& EW23"O M42AJ?Z]1Q1FOHY@^]"XFR_NHCIZZW^NG9VO/X%-T.D(_35^"Y:FTR/FM1EJN MV<5"4'"-HSIBZGZMDYHU82?D'3VR@N2_44!NT^B&;K8ZRB1#-5)Y4^WZ<9JN M@^0)K3 YU:YDPPQ01Z7PYWR9WQ*"R36F8(6,O3G'!'R2$C31 X_W^-N*IT]#A9JFM4Z8A0PU067(;_V@2CC- WY0$ M:18S9*1G$V^H"2KI*T24'?Q:NX%X'$54),RJ/QCGO^=:BP5C3=');N4)F>(W MODV;.](4C8^8BLG)_Q>O.)*%?+ I2@O="7Z-2S>8D%;.<.W47M--08+D MGJH0W_XWVG#)Y(S33Q]>+C&5'JA^^;R@BFXV6>>%JS5.ZR0.^"3]E)>B9'D" MTA>S+UQ[G4.&7XPSJWS=[1*1.07A$\%O^8)^SE60\GE3.%H[K7=Q@KZLER^( M< D\'V*$*G)-SY0Y)GSD:D=II^T^#3&A;%Z(6<7!=\WL360C/-1!LPS0GB-F M-XM?$96_@FK7"H@6#==.[>/Z)8G#NP0'?!)KQFBGZPG-8V9_3'..N4(T3#MU MSPN4)+)#IVZ0?LJ609)IG%>:S/A M#=%(U90$3(9_WBQ?<%)#4NWOW0F'$#&H\YYMD)GN$OS;*D# +;".LL?Y:C'8 MK.$HHT@@$0G=8$0^N(&(P,\-AN)'-Z" >4;!J/SD!BI AR$8EI]=A(7CH02# M\HM;H)S[H,!(_.H6$OP8!C B']U"1.#@L-L(4C MXX@T"XUC@@/CB%RKFO0'=Z0Z(NG>2N)'X8 X)>YRXY#A>#@EXL*36. .2+O M"M+]X5@X(N!R$_OA2#@BSPI++NS1T%R.),1IAI,X8C4_1R]!PFI@CK(%0D5E M1;;6!,2XO3\S706U6*KF)).<@5IU&\/3T3$ST%"%EK"T.F,&&JO0 M$A+ =/<%7!D"49A5.)RGV8Q1;0*91P3$J3SLE/%L:V_UI[,GE*J?6&TU_;D MCVQEZF^ZCM:V_/K5TG_\Z^SE/!L#;'!K.S^?TL\Y2::(++/);$HB^G)>UR+8 M8(V4?L'ITSI![]^]_/R>OGH'%AMY^K3 0UV%5*#!LC7^G3 P2(#/T3UJ8*#!0=VTNA3 M! <+#/@^,Q;.4C0'?3]ZJ<*ABY8T=/E!&O]'L;T.]$GZ0U?4*&G5Y/0*Y?&! M9O(9U53XDP]4D0YXA%3 W*:(S#=3%"Y2G.!Y3%7'-+RZG=X+2%.;VBFQ<_J% M$&')+&&,TA =OOWAX1I"M-(C.B1>3EOGK[Y.-B3XC"(6=@7B.M"$C@D[Q!]& M&7]&%Z3AM&KN?8->\BF^_6L=YQL!88#Q'9!%#[@0)^EC0+Y>!ZLX#Y*[=1H) M61XXI0/BAM2ZF4/B=('H#]_]GL;Y9#8K]C\?.>G@BRF_WV/H8D;R@[ '^J\] M9?0?_RH*NB!"):U\PX*=:\B3#=-.X^2-7I'9(EYQB*O]O3FJ:IE,,$([94]H MM2;A(LC0>$Y0<1:C1\M<:W: L)/&J4%_..:31 MW!Y7Q?T\T.%F:?==V ]G]-2%?7*@9EWO,@@83Z?1XX%^=Q#&M1<3!#UG3Q:N MZS5F _R"!$UFA4#.]@ZS/@9I%A1IE,)]!Y_H@T;-!UAV3^?Z)8NC."";@P\O MN%^DX]TQ]*OJ';U'AAJT3*JYUQ6N$MNC!2\Z;I:OIF" KN#"ZH4:)&ZE?-@. M3S,-!:MJ!*[ )+]H<7.AS1F0N-'I,'..[9'7D"-'W;QK>]0U&!6@Z=9V+E'( MY8!)]\X CEC57U=MN\>=7 [F?;4Q; 1XK(/>L,9TC/D096:%?.%&7Q5M$Q M;/M.@HEN F>7[8PB5)*;Q\S8?KC(85&)ZK!]EZ@P28,8)>?2Y#0F:-N2"G?Q M"=H0ERLVY>8S&V/[892METLJJH_P;)3%\[3HU$-_&X0ADUKIX3!:T072 T*A M_[.*%44QOG8<\$KRV?D@7 M+T_1]3K+\5*TG[B#N@BPA6UIO9MY^H:W"Q3L$OZHUI&T8=EFL S3J/ZQC]"H M?O"OZ_$)6>>_\!'&/L(80./GX-^8[)B90R%_D 'ZOL7+];)V+W)_KY^J.!53 M5?=[[525;MZCC\6-=I:.];'M0XMM9S4S.%B=_* M <)S$JP63![G4B\=JY_:K1Q^2 .'5Z5CC<:ZCDNS0/:$0A2_,G-9+5-#AQLN MD4WU;2KV%::3ISC[>D45\,4R(%^%T=S0:3VO9;,C2Q!Z#)W6]UJF]/UJRSB= MT>\*J3'4^P^P**J'FC"[A]@;.LC=+Q_X5])1G=$+KS?L88F%S8557W:^H-Q MAI7L?BY@(O! 826'A@M@^(12^$TJ%%HQ2.=P!1.(D1$WL.@YC$^]+5D$DM"6 M[@I234Q9N",;D2L8RF.TP4X!V[-?FAY0*L9Z5S!JQ#8"EY@KN#0YO!M826W/ MJ()EVLGBO6QG&KE& 8EVM9T7@"C(@EUMAZ'-"0(+![$]\1!^]S3V<=I^HG0D M&0N\CNZG9UY\CK#E^H$!L"6[J3RY'UY1(;M7*%LSQ\3(F5*9T4=REMQ:.'(+^#$BAC]QGV1I%S/<,IT]UKJ\' MX^O!^'HKOB*'K\C1178Y<^).9M49/"%/\7R1B_+[9>/[IUZ3Y.C#=N>5=D^G[R?ILV)]5FQGP/BLV(O,BO5I?_(87JF/'"@J"KXRWRZQOB-@UXTU!QJ:H)"H!S,*N<(IH+NYA6O#]B@. M'\#E [A.UMU! -= 8W),9H-8FQ#CPV]JPV_4HP;,!MW\-(K02S["+TD\+]Z@ MVEZ-_P!#@38R CIJE69A][%]3][)C)EM[],<'[2Z7E >%W774I[= (GF^$+K.PN-"_S4FP MO&8<,@YS/CF*4[L+8MH+ZZ=<+HUA@D[U(4SZ0YA\$(0]01 J7>5/@PF4.M+W MMRIIO7G9<..T"[H UY N[1ELD/+[E-Z<:W:)2ABG?F"/](*X1#3W>%8<323G-#N?LQ)KX(8P?U MPP9Z3H!*+QJI%#-0@!2.#S4/J?OA.CY615@J!F3K-QNF\O,H8Y+T2T!Q&M'1 M*Y1FQ9NV1 &C5:3/,12T J2C7>P*#D@TF=W$A(H,^+0>_E&(BG!D%Y$H=Y-Q M&CU2"..(8B (.A$-[((04*6U(XH4:K.UC=;)UDE^7O+Q)"BG?E 7L3>4Y_$& M47DRC4#$@"9T21B E.Y?_M>:BA_W1;N%^!4])D'ZX=W[CP)2(!,ZB45*V;/Y MA-0.N) @J-DL#A$Y/=<.&7:\YUA!O%2+YW15 ^K=KS4<)2D%!9C3 7E_T+M) M>*_4#O"!4?W7=EK$:+;;B1638#5<]4&BIB+05EZY0BF9QSF21\XJSI_&K#1YA;UB9_2OH*3!N MRQ=%AM6D\-+6GIW@\4:II^(Y7J*]%9*]51P*#9@QA!4(XUM!GMT43%__KRT:EQM]F,>@TWAFV$7\_YV3B/0-]7Y*A_$[(.8?1"S M#V+V0>&[ F6M4(YAXK#M&,@M;K@#LY;M M*,EC@8"62]LC"<'L(O .V!XQ!\( $F9A.S/ (^3 ]B97(%&47UI8*FS?37 F M$C@D7&$;J5 '-#S[F'WK60(2N*ZEX:OUX=A\&[OM/"%36%0#!VT_)N"26/L( M/-OWCX+4*@^>!H-A;1U27W?8.4E3>]WA@3([?.=#$CC :/QB.QK"9 P#+\Z M X,\/0,,RD>+05&*908C\IOEB'0C+@STY@#)W6H9$[:+WB!(!*E#<"%JH"X! M^ $J2%^Q_3+U.=(MM)J424EJ54F#]4VN_I,*VM]<,Z2L)\##9LUWX.\G7Q#LI9BX]L MJ"@G%#SM,C)%G^-OGW&:+SIAC-8/ZZ["?=6/ZI2"PPI3]ZQM'LKR2=J0F32_ MJD,P>-DFXD$^4[7W3%6?]^GS&,$4J62H^780O;>#\"7\+E52#*D$(BO,_:+L^% M_2OHR?="F9(*'G%XC==I3C;"VG/"L3W45IP&W\;K?(%)/:/#!O=,-Z <)']X M/[0+^M_PZ)>VS/&>1N]I])Y&[VGL#)B+]C0";[ZS8C:RF\857*#%?<0R@RO6 M/CB7 1 5T Q88^RWA[N[5&U4@=<[#5KG?IMM!T[8D6YYIM1?E!@AYEU%&U4 M\ <:LE2I$M2NB>2NQ2Y[TV&M(LH 5[?3>T%72;6I':1[;-\HITE']\;*T\'\ M2E-<9A,+&SE*QSN6@>7-C7J:N>$TPTDE67FN\225_;URM?D]C?]:HQN4A21>21H+*(^_D@$L.M[8PB%.P-W#36)LET%Y#UZN'A6D059$:'];%OOZUB5H;A#KV0=4 V'U@IAE_EE;\A\_34-/_W.CVL M5_0U88\WJ5*] M,=2"H3YB_[(C]GUC$CMS"^Q?04_9$5O#5W'GE$8YH>P@'6^X8-,KRO+"42P6 MYOD#>Z3W.LC1')/X/X$4=OA$H^MY.'#7 &0%V?#>:7]@GE'AK$HR3_(%(M7?ZSTGBK.,KN0)O>+D M-4[GQ_M3N [0'+/Y9E[[SJ\U^#&6<0HIF M!K>]U2V-MDWJA2>#SE?UDR5Y:,T3'.32\3XGU>>D^IQ4GY/J&B M[?RA*JLK^;C=KS\"C?EUA4U@BHM" ,'EU&>1:GY.,0I$SU7.[06#\\NPP8$5 M2Q-%4[O")F+#O5HE#-M%5HC8KF6W_#I,/!1NWT:93Z[LH28>C$X+]H"!_#AL M(!5JK(DCS%SA+"6W/3CB$HS.;Y:@(V@H*LZQ<(5/8";[KDZ1@5[?,##4RB;! M&<1:@SSS4E@%YTAO6%H)C-'"0?%'ISHM*-RJ(YLK1K+[I.BN%Y0J$S;BN M745#^(X=.'AB9Q2@S)'M9Q M96&,TA"-@C0:Y0<=4D9)$F[IA?9/:/&*$A+]O11:D]BNK\*N(ZE07+=GA\\(.RXU*'(=1VMZ]*3*!!0X7M3-F#V*'J M4''%/V^B(H7WR%LB+0$]\LI.)<.>^ ^CEW5&OU26C3(T+WX1IS-,EL7[5)WN ML*>9\J^K4-/*E3XDIZ]W-]IELK=_!3TY'9[++?V$5IBP6C?PIB4*,[V;P+L) MO)O NPF\F\!.=6K@2KM7IQH&."M?X8;5JA]'=,PR+K+(LR*2-\0I(Q31^P'M MOB%4KP(^SI1BI42.,YH5A\1)\/4ICN:4\5*F:B*TK_0<9(@?+*LRKXM06%;3 M($XS>OU?,[,=)FD< $E5G>OUU=[#8ZL#\A/"BX']*^C+YN$M!/:)N-Y"X"T$WD*@ M&F@AO^:QDO1B.R:P*!R@<&2[_03,("W4%]OC;=0P4M=&;>/X M)C')T X,=OP&/V=T"-H M2*!E7D+6'0JU5M>T3@,B]+MK)P>JY"*B0 ?Q:D= M$$NY*\1)^AB0KU5M];MU&@GK%0"G7$A9B*)H^+:P7_5.5JT4'< DJ/V@/MV; MB7LW$XLZ2QW87.5MMC32J-QZ_8#PAFW;31F/9>5,3^W$L!++?5(O3.,&-Q2V MT21L_PKZ,FJ7A7BW[;2_RT3_&M%$=#8 M/JD^+>\HIKN^4FQ_E(NWHVQ\G]1GTJ!@V7CCU)=I(@>'G(1OA..].\V[TT[A M\.ZT0TNOV^XT60OA%LJ2[?# M2M9MQN7T9%))EA9$' )&?'=BYOK+,Z )'=BP^+BQINFK,&.S ML1"Q+)ZG\8P>:_3O01@R69-UHEGA)&:Q;+N_;,F31XRI/E%_ %DSBEK%DWW" MKXBD1?QM<18\LE>(^X\ IW02DI1>!]GBP/X H0\^JXO4VGR!R#C+T!8' ('0 M.1V0-PV^71?2(00XZ> NY^/-!E5&:[S[ M9(_5AY*$KL@GF(U_HN<@B_JF?[ "W*]4L92>\8WF&DYHILHOJQ;.SO:G./M: MGEKL;[RUR&>87D%&@8P*>H"? S"EOS7LC!>4XR>DN.!*:T3A\-X/15&QH^FH M<@F0Q;9]ME%4;@/">N-FCX@4%6QA'Q977-*%4=$ M)73@NB3##=/.+ B82'0CZ'"CM#\4F:9%ABF0I0 SC*[@"WH[D$H)3NE?0W1P M@L&6U?0Q1M=Z0H-$6)>,MH_RGJ+C*3>L$,DWCPE5<^E]P:2 %>,,&&>I3C>Z MMB<4(JK[O"30[2^?8)A^>IBNT1W!RVV')=9GX7J=Y?2"(- U-7F(V6CD7;N( MP[809<,'RE/WA?Y'KW3&9&*IK\63? Z' SD%A6C_(L0CV M3@R:/K:=%]L.O,1M]S]>=%R[CUKQGO@S)&1Z!U;W)[@"#6"]N(E-W)5-I(9/ M1V8]5R(L%9E+W?_E2HRE&E!0C=>5T$/E,PKF>G0EXDX-'IBQ%XS-+RY@TR!( M" S0KRX U,#=" ;HHTL M7=O@7'[S27%;9 *#0^*4O-W:= S' MS0E1&QSG"3^7/%+]N MER_I!:>,[L%#A^=DQAR=5QOV_W=4Z, $"D:#)_GP6P?";T$[9@ %[&RCX!&_D'9R1]X9^-T63&'^*-_=X<\^0Z;P\94RG>V$ZW2@\2'1HIAA!'V=(/U(C1X^:!*4! MI"VI+<@K38-3FNJSB@XM*.,PCU\IL8VC#9H]V"M@7@$;,IV7IX"!SWJOAWD] MS.MA7@_S>E@S7U8;@/.-Z2/2=[?2@';?]D#U^/O]/-. M\0VB-]22LOY!NN.V7YY0%.G^P9I:'8G1!:F6DF_C=O.0Z9SLO3'/E'N5<5O:KH546O*GI544E5 M;",8N<(Z?,!T:4EF=>M?MWE,V6@5;!A9HR"-V \IH-$(?6,V@J;5!YH]W)!6 MWH8X/3[39A2!U-PVB_4Z\.!TX*K"2?98?LMQ&HW++_D0!R]Q4M2$4?2D-G^D MUX2])CQD.B]/$VYXVGLUV:O)7DWV:K)7DU74Y+:"DUE][^-H1?!KG+& FADF MH[BH$TMO@F]-E3R%)QK2[)0ITJ/.*9 !TN&4E^45M\$I;C?5F3<-OI4)U_2X M:*ZS-7I:3RN_G4W?Z176;W*.F0Z+T]E M5;GNI*GIJ6VG)%>Y1RUIM+&";5>O?OZ-_TN^:YO2W":M) M&:?TED(9A2+9D&"T1%$[DXR)XD[>4BO:+>'5?\;-"'#GT =[VX&T/ M0Z;S\FP/3:\S;X?P=@AOA[@\.X3D^X.$?MLQ\+:8UA67P;*B*[SB;E3%^P^C MEW5&^3O+1AF:%[^(TQDFRQ95Q=0>:LK8TH H/>$5:I3 [!H-%N?-&8,S9SR7 MG^X)K3!A_7GN]Y_P:E/]4B$_O,G3O)+OE?PATWF!2K[:V>YU>Z_;>]W^\G1[ MK]>V2AEO+BL95MA^9+4EEW'.?I05V5',_DM)1FGS;NN*3S6ELC6A2I/.ID8* M3&EKLCROM0U$:WN@\AA"DQ5B?>S2^0,*J-13F7@VGX-\3:!%H5L\R6MK7EL; M,IT7J*TI'NI>7?/JFE?7O+KFU36YNM9:4#*LJNWM=NP:H) $:?R?TF@7H3R( M$WH;4$+70:*JKJD_V93*UI2R5FK;%B\@36UJI\3.Z1=#A&ZI9RJBI"$Z?/O#PS6$:*5' M=$B\G+;.7WT8(0/B.M"$C@D[Q!]&&7]&%Z3A])4*FO08*/JIX;(LHX PP/@. MR'I@V9I)^AB0K]?!*LZ#Y&Z=1D*6!T[I@#A6M'**[^(TH)I#D.SD@)OR')T> M'Z.'-*K-[(+4-5O[9/;G B?)AL4'1<_KERR.XH#$]68QR128Y@@D;[I ](?O M?D_C?#*;%<<4_P-+!W= T)^8?*7/K1CH!LWB,,[KB*D=V P;;Q-L9B')2'Y@ M':'_VE-&_T%/JC6+@J/R;;[Y$BQ1#7FR8=IIW 7L<8BK_;TYJFJ93#!".V5/ M:+4FX8*J%^,Y0<71>?K]N#0KSS5JPRN30:_7A&EC'!/>T9@.SIHF=+);?R\# M7&WH:?S7&MV@+"1Q4:NXAI,;S>UQ5>7?,5=Z#%L:?/HAO MQMTDT.%&:?\0P$NT;A"3U]GR\HOPZRQ2,K M5T(U;;HQ,L8\.WM*U3_K7%Y3?\ H[6>)E+00H2B[(WAYGV5K*O^BR>QQ:_4J MU*YQ&I4_8&IJ\1/./6TLL>0Z* @J%\J2RRJ.)_:UH%NP*P_(8%4[+3=3*;DB#-@I!=@<*3&3[1^Y\=\#\7'YIM M?13=K)FZ2V^L&$=%YX#F(IG8<)C,@/@9ULAZ#\#8+#)03S7FKZ[9;!0"-R@ M^JZ4P:+1(D9!WY4S.+3@L:7Z+IK!@0**?]-WZPP6CT8^7C!.OSB#4S?Q0F#@ M?G4;.&$($ABDC\Z U#3X$PS5;]9#U22O!"XPNB,\MPA5-9M!^V&4K9?+@&Q& M>#;*XGD:4QDEH+^MNL2SBOXBFS-( WJ>II\PO812QIF?"&5 4:(I:(;C.;#K M+,=+1&[0"F=48]]6+JC/QH%,Z31)LO@@4T26=83L?MGI*^D%%-#=Q,JD%SK7 M$V*1+G1C704)$P+',\J]A3H?;/8B3AU]S9[4Z6(L3-?]'/P;DRV/";-TCT=V MBMODRV?^YCS[91"U]4.Z>'F*MC *7L\;U $!'&W^>4'EO:S\ M^1TFI_OIL0IXK*.VW1.[3?2&W9%Z;\?I&][M% $-W%&MTZ@+*9!LRACYZA_[ M\/CJ!_^Z'I^0=?X+GU[NT\L!-!Y?#AP*^8,,T/^U4U5&'Q]]+&ZJNW2L+VPPM,(&] KF'2%GOS-##9?_:W[K"S\HK::J6_X) MX3D)5@NFX'*IEX[53^U6[3FD@<.KTK%FBVI4+;^>4(CB5Q;%4UGJ-4V;& M)X6]^2G.OEZA-%PL _)5F/8-G=;S6C8[L@2YO-!I?:]E2M^OMHS3&?VN8.\Q MXA6M$4T9ROY@F*IMC?,9IE= B0GS/^-\L16]=\9A_AKX<_KZ$A4=9_@*+U#@ M+*,KN:/:6HX>XE?FDC^V=%UM2A4I";(ZY;C%$X:RPCUUTJI/#9]B=*7WRU40 M$R9>3F8/.)T7U)8T_A,ES)CY^YDE5&EN3[OM/@WIMF&1HBS29INADB\P_12O M*"M;%O#6!9G;5QV>4T[Z@O+;;V&RCN)T_@GCZ"U.3ATO*E-[^URO%%1,-BS2 MKCSC4(;(*[<8"W]"3RL !9I\H:3VMGU.JGK,ZSNA! MT/X4SQ?T1*-G5[%-0"LXF3.(=?R)&%'T1'ZE/YVCFS@KE+>G($<5#X&6)G], M7T73* 6\0 SA&,-4%D[X;(K'(;U)"#H]A;F42^;UAOHY7<4!=9_^+QRG^1_T MEVO"$QF L_LKPT=9/]\\)D'*(HO8U;]B]-)]/5LG#_&,NR[YS)[65&4/,4FF M3BL2[AZEN6;KG94F7'%IO[HQ9JD\" MX)''(#LSB9SR*>>/[JBJW-3U?58U. M*DA%JAUHCJ^EZ$ MQ=]3@D(\3^/_H&@:?+M"*9K%W/N,,[HGSOXC(#$#;GO] ME-$.-3(V9S7@^;#UV570RE=4]!45>74 SCWK6.+B=F'5EUU'4NZAQDJ.=Q

(1Q \>EP_C4._Y%( D#'UQ!JHF_ M$7?DR',%0WGM'G $A^U5T9H>4"J^?%7[=U>V=: <(/%FP/++;;]N(2 "]'H*Q0XE"VA MD+!F^^8 >SYXM0;T53\<"C,#CJ"=OZ;(R#A4DY55*?Y6UP&'58,5J?-6J8J'5;ZU>?N69P MZ"FG,VK43 8+3L-,:#A4[HCBC9/MX +X7O988FQ6O@2+DCF3O,&UD\R*YKQXQ2C)1J];2^PH MH*K[LOIIU5QQNR8=K28;D%%".ZPVE(V7T:I%9:GIW1?.!JK(L%W]X=W[C_RF M3* )G?2*2]FS^834#NBB^QZH6EAT_![OO]CMMQ4*\\+B-T,QL\PP4:1N.09>.WK?(4Q[5C?,](>@]4:$ M;_NU(ZBOME^^995O:@2F2*6:)[U4.&WD1$-ZH5%8R+)^D/E*EEU?:C?Q:QQ1 MB:?F)C7VWF97Z3#Q_(.*LWFAWYI&]/C-+F#*(G7N"-KYG$PA6O?>/O%\D:_K M1853F"&8USY'WPO[0M!7GA48B08:9=RS/N(+I?I"J6X62A4*W1@F[KJ"@3R% M@:^:Z O&'P8?R(R"KJS?)SZ>KMDG/CJW;M!F5W!%N(*'B:HR \W^M"&-[Q61 M%SQ,A[1Q&L\C J^_T'"#*?3FDP2 K!TD/$&3SYDNS MH40_CK(@086]J[!GS3 9A4&VV)JN1OEQKQ]@:)#J8PV%^C0CJU7H#B4ZQ$GZ M&)"OU\$JSH/D;IU&9\4M#N,E@%,Z"=]1Z?-T'->CU"&J@X ?4<(>W9/+N,A^ MN4/U<3O@V39P^E3G^HBGWB.>1+7@ M#@)HY(7Q?%36*54^*JN/J"P91:J]O0[I;=87S)#'O"B./IE59_"$%"DX@H S MZ?C^J1>&H@%FF(V?(SA$*"IRG=D%R*I9B&0/\+R^.BY3W6,R*R@H^P-.*YM6K?)E?>\THJ M/^,&PJHKZ,CO0MQ<8G0&)-^, -:,X$'%QV [*@I!*3"!TQE (&>*BJ'<_0@N M16./*YP"NIM;N"S'.5E-PQNA3_04%BK*D&M EH;=F\[C&IKU0"N52S>-4Y?Z2ZB M$$UFS#UUG^;X"N5QM9^+TX]/M_KL#DB^#7&*EW%XG_Y[338W<19D]"!XP**J M>] YEQ5"?-:(]Y :3I?>5B]\##;A E%IE]"E%K9W^K[/-*;=+HU2A4WV0JOX@51_F9DV86RT]M]\0">,,%:UU=K_,JM]FO"I+ MC9[54S!0+:W;5H//**1J24[%@.L@25!TM3DE6P4!^%-[PN*&RF_[0_-J\WL: M_[5&-R@+25SDC GVH]+<'E4K#JNL7= "3N;T] UNO[&2=.LX6Y2-KO:G#&<1_ D]K6#7]>T;RZE& MC!X.Z34C>Z*9M1-C5BT!L8=#>J*RWFXIH)D_H:]@<9]>H(5.'\;NP]A]&'LG M[A&!K(Q591^7,(&KHUA5_7,%)A_LWBZLIH'5P_8PN\8[K)7SRA74?$AOVY!> M-?^.[<&=:D>1R&+F"L.(I9WF;DOW8[^["X<=*(M(M &1A]WV_98*/\G,-Y?DTI*M=N@\.2$0OF9B@,,=$D!TC M'ME%\L[=A$I.CQ12U@!$D#PA'-@%(..]YPK2#%K\9PN.CLT;14T*;O6?"K+^J2E"+#K M:U.W4DVOZK;11=../EM3T3B*8C:%LF#A/!^O\P4F\7\* ?*_45#+ _K?.@R0 MCCXDI>PS3O/%)X*STR!.7:_IMJ<(U2MOF13%K*IU"S@:T'T[DW>_UMP'DJXF M@#D=D/<'E2R%4F'M )\!JC\#5-:F9!&CV>X2K:XF;F,)P&C?M&1 34MDW[.? M+RA6W00C?).74WH,XS.-(+1_(UQ4KP(1?52=N40/UF,GX*D6Y*WRA(3ZT=8S;KKM+7GA%Y MI8=H/9!?F!,^HS@7]&93G ?)X>^O<9931?:_4?Z$0CQ/F0#/6;&V]_65M:AK M/96VB$GU(S:.EZ9MEHB^D69URDI5J?96 8\WG!L:XB7:.RG86\65$ SAK " M8:(T:([93%*J-W(:&8J&]$*C$-KZ069S1%%"'S?_A%)$J'"41N-H216$+"G6[U#+.K;&K^*_[O#WKD[@I2\L[O+E_15WYSTR7L8M5.#(!=0\5[ MCVUXU1J5ZVR1&M\T5,PRX3XIY.PT IVN.E]E"6:UG_]/Q$+]J SY2H_K.3H* MD^P<2F4*^N1+*02]4]C$)4'OWY@4@TOT10OLXOFVX5.QZ!^%8G5\Q70-E>!5 M?:)6M48IN)M^P^)GHJ77C?UZ5QOR[-9;9753'_X4:6-E<0JG>>8)-*G"M0UIH\,$'LGTWP9E($"[B"MM(A3J@6]^78;*>)2"UB%12T2ZGP@X_@L%VGI I+*KI M9K8?$W!)K'V^ENW[1T%JE:?P<(@3^K75YMG0* HY=#I*\DS,$2Z$1<&>G. Y&ZU3%W;16\0 M)(*"$QK++PUH9\C2IFV_3.%*N2][6P-)FQ@??5J(;8#!8H7TW4'#Q0L:<:CO M,AHL-LV29_49@08+E+;@9GUJ];"QU)F^HT^>&!RF/95@TJ?W#PYA>?Z&/GU_ MV&#HS2?39S,8'*HF*\QIU#@'A^L LL_@<#NDH&C,9(;CZ8X"8ZQ<"AQ<=S2@ M?LNFP!&W7Y62EY6$HV&_,F2J2B@<4_N5(9/IM7M<3?0%^&7T5G7::=D(0/X@ M0Y7_H82T*O5_%[^B#55?MVV*[NE)G:9E&T^6N%$XJSZ\^YV>SI/9K.ABR*_[ MVOIA'=48IPS+W N?@[RP_GZFG+CXR(:*2IZ#IUU6(?3G^%MQ=';"(*T?UL&" M=N\NS-VG%!QV.=YVB9FD#9E*\ZM\1>4=07U55/;UB7V]73!%"A43I'W:3ZHC M -O8]TF]L) 48$;_*Y!UNU19FVKGS#[7S>^3>AN$B^.Q*ABH/+I<8 M<>^Y JN)"DT#K:CBDQ_%<)POMMND G?BAE6M;?IN[L%"U+FG2=\!;!>&JAY+ M?:?V8'&#NM/ T-@?Q-O$X]%;X"CE^O6R#' =K2EHHQRST$MZL-*EC69!3$:O M1<80GIW%9FZ7H!YEVL5;S8>D=D=UJ_C5/8%Z23T,ZS/U3A_?Y^/[?'R?D_%] MGU&0K4EQ=-RGJW7.RDB$.8J8$"]L! N?V.MZ"B'Q#\R:/B1TSRHM23BWUU4] MQ=G7.X+0UISS1$]_I:7)']#K^DX+BDM64U]BO4?:A=%B\@D^&LOQ:*Q3%N"L M0N41H_>05=KEGSQ.JWE"O8^ $'0$( UTWW!$&$S5= MP:/- 0%5*6P/XKCTX)4V/ +0J%T),V@#D\R6X@HKF0C%&#B;##D4XQ61%VR? M%T^F&9OUZGTI*[A ^[2+[T57K'-P+@$(.:Z 8L*&8*T9I7\;PF#C@.&"G5E[P6^C[=@1 M2A&9;ZB:O.^3SA3IEE:#YB\P9#MH2V K"\)5]>K;XLV'+>KIZ7MU.[WG%]E4 MG-I!!='M&^4T=?[J?5(ARS68XK*)))\0R/@+JV?+>L,=P!)G(;NM)^D?.%DO MT4GGBKJ"7DT?TX'FZNU88%U9$A[,&A3C)(Y89[?B]?2\X,0NRX;V0FOM%X8- M-D#OFCFCJ$_G!ZM%J3 MG>IFS5_Z8;B)N65?9O!Z+:.YIN]K\ MGL9_K=$-RD(2%[&:DBJFX+D]K@I4&E0TW+#EGK7&86S/=F]T%214V"G[Z/#] M#OPI/?'5(\$A0E%V1[4^5O&"$3297>/E$J<%_W.6(ITWI/60YX UZB[%9)4% M'4WLRT=1L(>\^NC9..]3<2H%0M@O_ MZ*W[%QQHRV9=UY1O[O+?(K<7SU0$, MD,E=6+U04\.MA'PWX)$8"+"::FX[)LVT":PJO;L"DS@%!F9]LMVM"-U&S2W^ MMB,$Y1:93X&PH$/L2'&^*C8KO6=X0,%IYF!C9]$LM@@5)V'.B[D.W"2.B+ MT'<[#18D94^MONMK(6;;621'UG(2"J%'( MA"Z"2!D G\OU"T)'N:.ZB6.M%OB,R"L]3[*BG56R>0PV["/6$B29T\R+#2:P M%--8#?GRWS 23V=I)G)*QQ?<@\)U'K^B J'JW'Y"KRA=(S8D6^ DNL-D_X [ M1"?C<1@>'*GBE77RJJ[AV-WSA]Q;2MQICK?J_($,"0F=;OJT#I9T7%&^DEAB MJHONJ:,<%K)ST.G7X+ZYE$X/!#$ENL]F:R1ZC\QD1J6>-(Q705*= M-M?!2DZWY &=DGY+;U2\H7MKG$;59F.E.O@,#IK0 6','D"W"]DP:8KN)2KX MQ3F?+,#P#H@Z?/A=$!9UD:XQ?3.%8!S1']*-$20W)'C+JN)2A]]RBG/Z';0?R(XRZB"':W# MG)TZV1.B&C6=-<57Z'>J@(RS:BM/9FS;CV=4P)PNT%U,LOS]QWAM@FZ0] 7;\XDZALB@?:E+6[ZUZGYXT^7E_35_-/ZI5YW9 [N/6=E!JWZ4= ME8J7Q0=]*[ZU-#NOZ3,Z)7]OO5 MP\.UB"K(C Y(V]9;O/VVBDEA.GDAZX!L/K!VL;_R"529UR&9!XUP_[U.#WNJ M5Q=4>1<<7Q#R573P6)]Q/8",:Y\5[+.">\T*EJQF&N?L.+E/H_@UCJB:Q>$" MX3CS5+*S\ DEA4C*>&"*!4=2BR<8S6%C=I^018(7(MW5J>C-2G6G&2\'#S:Y MIZS'0B\X+4M^NH"Z,6:SXLL6P,55*LRTY@_L@][CEL4"A*7C^Z<> KMH1O\K MD+6,5EF;:OOI/M?-;S=^2K8* O"G]H6%Q*TJ'=<7M=#$>=&4WC _B6U3*_BA M.KW?M4G+?@!F]+N"0SL;N+#,T:2^^.S(^R+B*.[ 'ND5,XU@J*__HJ;E3IVY,D,3'R!_9([S4]#>>8Q/\)I)L"/M'H>AX.8M4XE!\. MZ8E+'FHBZ@2\(AO>.^T/+$N'".\LZ+3>UU(%_UYA0O!;G,ZO@Q7]#;<:IM)3D6=9%-00GTJBH;W2+.8MX6"C='^.TZ)%S5;(W'F&]S+FU>:QR(#D M+$;A"3WQ$XN19:&\K";#)%\@4OV]/HY(<9;A&K2'(2LWS!U+CR2F&$AU"LC4 MWBKK'@6 HWKDEE#JA(\.Z9UG$;E#Q"3_I1+(-J256UT?^9 P=FUF$D&- M.[XG^I_0J@PMIH1 Z.>.[XW^5YR\,GGD6%H1G=J@.6:K*X.#&!5FF*\3?A85 M6PDJF-P&L MX/7.HEOF'/:&;OEZV]"M4@0^E5'::9G/4*3A=0TD_TV68G8@V99Q/9H0.WO/ M4/'*> O9QT)2R3@)Y)Y'G:^R!+/:[7)2QNDHH*YS*)4IZ),OI1#T3F&3W,,B M^:<87*(O6F 7S[<-'Y%,R;R#O* ?2_L$\$JNJ3@=/H]BY^) *@;WQ?]VR3Y MPUAT@9%9.KX?ZA]\%Z1NZ12D".\RG3G5O)H]I#?^'TB_)U,K*P[1EI^P_AE] MKI,52D,D*TVDS%M1&L)727P0@_;$+AONS:3XF)Y6NTU7H%)VF:\@=PZ(I@QP M%8(H)-DTV&KLZG3C.ZOYSFJ^LYKOK-:N&#-76C\L]2W)1G4%E/H$X=/BU%J- M8*Y *0B1Q[Q1EX")[]PGA4DY>U+4E,!YL*09]^?GN#R]W1ET^,&UF#?*93R$ M@:"8/\YI3&1AV%@\EA_N[ I"@J2&V@95L-0!V]&1URS"'10&LATEB;7!MT.4 MMP2Q'0$Y"W37^7"@$$CL4=VR@;7==7VKY2.&4&AV M#,B3WK /$!RC@8,$TY,42^:ZPD'*\3W-F\2YG^4H*>0[:PAC8INT:W8E<-7C VP\:?M M8,#/$&#C45?^<'!NO.,-.D'+;\=7ZOXCRZ#:B^]=,);] M,KPHNA/:L$2CN7:P>(&KT&NTO0P6''")>S@X]HONQ;E4M\VN,14X@S0?1_2' M=-E!EZWQDE_=CA*-BOP#/Y:JMD>M@=Q:%S^F]$*W#G$EDV1/Z:QV3PA>. MJ!Y$%:/*)C:9%6[R]"XF6?[^X[N;8--<27]OORZ@$^7QC"YWND"=8/W!$4U" M:&]C49UQ$>YXAYK+QA\]5NF/# M\;%?T@>Y(KF5U^%(V2^M"V.ORW9&S+D=4O3RF(J309)0/MML ["K@O,K[!NIG"4[!?'F]3GA^/CC@!^G/I0>8E8/[;T+B>)6015X#>*AJ-AO]*P+Q3258?DFS@+F=C#9.KFR+JC<30^YNK ?8JS MKW<$H<-H^"I>K3G6]FLMYK N0R^;YYFYH_9TBO6VK?H?F#4O80%>K8Z/GQU3 MG(QTK]^C^_-_3 M_TJ$L^UR1RFFG_;]^]%V\ BE5&5&B/E41UD8,XOGB IVHQR%BQ0G>!ZC;)0D MX2@J>\_27QPUGRT[!+.K;+1]9]'Z5^,K2\BR>+E*T!:U6M"J\4=T(ABE^#(DLH28HM=+7Y;Q20 M"8M"FJQ0J4K7K5?_6YOUT^X.I$>"9W%^&Y"4.7VTH2)[3:$J73E/J90J9]W>U*/XSS9Q\NVHE3V!_T_%-61*9_5Z8=^ MI*A01@R2FMHGD]F>#5G2,KUIS]FR$&\FS.0SPV3)6+EV5=V_IE,8GEEJ^^YE M?V+RE>4.Y1V<]]T^666I[++-Z&U;R&<9"O\VQZ\_1"@N;ESVEP*' @->V_9J M(>*N[EJHX30'."!(V-:L 4VS('LIQ-B,Y"51*,DS]J\]9=R6<8GOG:#Z7N!47P4"LYQ &A1LL[0&NOM8ISE MU \>%.4 BU[Q?TPXWP7%\T[)+E]A&TK\2(:NP8+'3)C$K(D1LUI)J?AM5[*S M; JY3,/KK$9OEW]1A =J1>[X57VAQC6OGZY94AC6-+U'%6QYM!Z7N170V541 MV\2(;Z2)I:JNQF\-/&#GT4"AD;0,%-LH;%^\L->]5+NW??6F52:L7^&P_9. M*M.W-HO8CI+D7#[=N^YUNA">6^W]H;;# ^,/WRSG,%9/@S\%GJ,^3/3D;-2+ MT=%VINQ![%#UI<-3LX8-,9]SI:X^>)RGK1! %75]TM)@HP-]!Q>U3+WN?73Z M[L[!P6@JDD7?H3XX2 >9'NE1!7B;X+'HUL/94QPK&&'[<]),Q<2"(;4_L4W- MPPX&QOZ\M(91MF"$',LFT^P,A4OA[B@MIMSSAA.:/HQ>UAGK:9&-,C0O?A&G MA8Q;G#@M:/=U4FE(;ZEIE) TQ'\('GFL/EM@>JI6DP_KW%5S'B_'@CO?! M*3XXQ0>G^. 46XSX W<5>2-^ WD8?#D9%FA_'(6[-B99D6H>XI31A^C11U69 MEA)MP\>;$FE;D>><3,LA=1)\?8JC.9JBE G_"&W[,ST@JKSQLT)5YG5 YI^L ML4&<4K617#/',B9I' !)59WK-87>4U2K\_,3PG,2K!9Q&"3=+(ZLA[BX*78Z-M@EINURJKJ MI@]H=4\H16]!PJH!*2SJ8%9/:SFFIZIIR%E![=A!T+UC#A#EN]&#H+THOCZ9 M_9ZQZE*(EZPIG#.(=9S4:'U"[.3?_K*HD@5:FOPQWL[D[4S>SN3M3&V#Q.4" M(%:2:VW'!)9! !2;;;?"@1FDA6)K>ZZ &D;J=@K;>6&626GE@KY,-">B/?]KVF^2[!R5#.W!>%F_X MC"*FI$CHJ!W5157P*B.!&:1>T3@,Z>:.BQA$P$^BE,[()9R6XB3]#$@ M7Z^#59P'R=TZC81%BH%3+JQ^M[23=EWQ.I6IW9:P9IGB9=?3FS6K?[#=D&7@ M_?9?VS9LM<7'59^A:P%WF%0?.IW?(73 GH)"V^K3?:A"[Z$*UTS@0H3*+/GF M2[!$'+^_:)AV&I_0:DW"!15_QG."BD/GE!YN>(7R7*/NINLDR++)K-K7$U(H MG8*:Q=+Q_5,O+!\,F-'_"HX:9>Y^F56_S7@>V4;/ZLDM6TOK+E$,A?3NR6.4 M70=)PG)E3\E600#^U)ZPJ)459M=XN<1I<:=Q5BN=-Z3U',D^*@LZFCB %55, ML]U7/%843>DK%&+?NYS=.I/9E%*5!:&TYCI\H@_M,!_:H8'.$QV@3#,M-8 O MZ*WX%1]KR.2^=L#.@G++#"BUJ@1H;)]4LUIB @E-,KIORL4'C6R\<>K+>%X'Z#E [3<#] 2:NJXE5)L.SQP+1HW4%E=04=V@V'E"\,E9,0W#&XN MM3L#DCQH"791.Q/(!N&:=A9T9Z 2!M'*;="VXP"YO]7]A1<4#@E1OFQGDO;W MM--, CYM&P4&Z O[&\I>E+[!S M:'SB,Q%J(&EBB[_ U 1E3^H%)2>T"6>[P!P%=1_V!:4K=!)B>(&Y"BK!!!>8 MI]!QV \807=JQ'<2.F8V[>/C:$7P:YRQZLHS3$;,(+5$HSSX5I2F*[\*^^ *L1?;1E73 MX%N1_9KML]"HG'E-CZ(-_]%;1,%8VZH6/W@T8^]4.Z#"3NUB1@,0])W)?B()?4[4=S*ZG?6&(?FLQ< 4^8SB"+!*&OZHW70S$=+%M^OI8?L)Q&HW+ M#WAPGE^O";LN.&J;PA-ZTI9/*%1:SLE@L_8)UMJ<'GXPPB6CC5*^[7C[A))" MPH/R$GB>T=5L6ZV"/H-XL+<2>2M1&RN1N6O:FY.\.>D"S$E&PUL'BH$WJ36S M?D!$1>=X0XB(HOSF3!8%S%@&$="=RY@00@(1EC5&' [5K-I"I39F:Z4R:(:3 M.&+[?"^E9DS@#(-L,9HE^$W!5*KT./V6S@;DM#)4,J]"6)!=Y6!-5NP?53W^ M/^-\$:=?C@3_[=:IL_*U?UH'AL\KE,<'0>E\\ZMP8,<%>4$$@29T01A.7Q') MBL]4? #*D:L@W3RA$,6O;.?3G^*"FC+:6$!RNT=UL)A"?J;GTNVW,%E'+'TC M('D<),EF\I:B:)]HR%]$PT=T0/Q=$!/FX=L'CN[RRD7[3&%:!T1^HOHGBZE^ M?'Q\P$%*7S*/7Q'K9Q6+"3"II5)U8Y)3QE\4;MD7WO^"2]W+0]SKDUDL5#>Z&56QA9/MBL2ROZ]SHK>]U/ M,;WDJ3 7)X@>C?=%V" +Z9GB:RJI/K*@PH@EDM"M3W?.+NIG'.94'RU ?\ER M$H1K5=$V7VE,HTU=>D MVX"#CTD21C]YE V@_+-]*)=)X^<"9;5PJEHL@G2.6,^DV]D,<4\]LT3T%!C! MR+Y+\!NS!="_EJ59W[ MJ3VRW@EMU\QE145$YL.Z7F#YU M.)^0'6DI?;/*UCN8,YR%[.Q;54U9B5:D_H">U_=($+UNHVV.5^4]IL=>$XZ$ M/*R_3[N-0HFCJ8&YS>Z!E&5TFYH<[^76/KX"P1_H">#$5P B6'8/,'#6&] M>TM6PR]:\X!A?=$: IM]4<"#AK#>&A^5VCIK'C"L+ZKN\&O^(+/KQ3G*RG@; M7H_1NB%&:=S76&!2T$$,!I-W#LU]E3S$64?3QYA=*Q/DGN-Y&L_BD%[/E?7_ MH(]+%8K"7.F4L4HCU"<6E,3[?ET\TB@&VV"5*1Z'?ZUC@CX'X2).$=E0L879 M=59+O@D5-KDO(?FPJF=IU];&+!$X3S3JYG%.;-I\\D^ M&6":OK+:&M4B;_#Z)9^MDZWEDT^Q=(K1-3RA575G%%<@X$P6S.CK8G&NT3-B M9LKQ\1$C;MXKGV%V!2Q#X(I*FA&]Y)A *?)AUP_NR8B^2Z\Z#-(0-<&5C??U M&B#TTK.D"OF1Z9:0*2[4G.B>3I/MG350OUHE!8)!LOWN]^D,DV49^R)A&K79 M[M0"4=HUOF"'^P4[0'D36"UCP79,X'?Y>0L);A"G*Z"H17IBWD376YS[5M4= MM!N&I'/97@X%>@"WSV>VO3:*$E):@!DH"\FWDZ(,[PP@X%[$"@4:;-]&ZN MRFDX PJ\8)G8P./,%E*1@<%F1^=J4G'9I4%BE"NLHZPI=%=W1E^%KZ'P5W=E M-'WG:]NTI?-U'J#1-M;*%;1:X'#<>;;6I>S*&0VL'JB]8(<^KJ.7R0LVW756 M*V"'1Q_(5>H*LYI"M45^@#X]J(?>R<;P;I*$ZXH*80QD2?Z.*R*S*3S;15"[ M(IV;0KM9J2PPRK]<-LK-2H^"T?W5BC:.Y@[B)J49P&!_]&!C]8*U8'A_N^R3 M8F_; ]89@NL> [(O[LI >#!NW= M)>X$5.32H*'WU^BJ'7[-BVVX8FANY3X&%U]Q3-QN <>A3M>L#H,^OUT/V[<; M))M707+%O]%J&X.K8CD>!0+!X=@FHU*OPQ5_>_?@ 8I)N&+5TLEYDJHJ&B26 M =[!BDBJU*EPY:[0R8-J!6]<\7=WCZBPCI4^!_9P)$!%[)I7-M6G#=O(@T-K M%J'!P6T[J_?;,4J?2WQ5D$85&9)?W&=IV99.HSN]_"JWJ97279]-[%R1;6"6 MA4:E8IP$9([_1J6O'UB5S??TOQ+E;'O;CE)Z,HT^CE;;T.01 ME5A&<2&PC7(FL8U084*@F^K@QR-214F78>*C".5!G.RN[+(0* -DM'UO4>%3 M\VM+Z+)X206Q+7JUX%7CC]BH/[1*LM&WG%ZW*/I>6%SU'-."[?84:J8U*?>P MV9J=[]4O ,W/PZR*%Z?,8(PSX .P=HYEFJ- M($QXT&?3[J%25G?@M9/$73%A=X>G6(IWQ43='5Z-U69]43 ]Q.^UP1-BHC)K MN?\PRM;+94 V(SP;97M7V2@H\^\IJ:,53N*0!#&7>CM%+D+"/G34TWVMY MMR$;OD;:]1CRM1 ,LN9KA,J;]'6:]#.2']@TZ+_VE$'ZK50DPMOU&*:U]@NK M]#+32.]C<0U=E^7M:]NY2D89M6I50;0GH;/C_#H@9$.W=Q$=P#%V@>;V9%6N M=[0+N^M"IG@+J;>0MK&0ZKE0O9G4?3.I[^CI&PYVQ1]2XC&[D8R_X#M8B'](C'%A1X B)58;!'2VOE[AV@/@]/=RA:V MK7$YKM781$-4-![)RZ_D+[_J_.7=J Z0S]2]!1#.'-[ZUZ/U[W/P;TRV',RS M^_$'::>O;)9^1 #7X"<=:]0"2V;'5DU_*XZK>^U3.G[U99Q.J/?%3PBPGX0S-%[Z!)JIO2[!H:HVL8X MGV%V!=7Q>$:7\(@"SC*ZDB?TBM(UJLILG=5%%ZY'::ZW]GMKOS%K/TAX]I;^ MR[#T"Z1OK"3XV@Z&BDR#&UR^#N-3+[J*0!**[JX@)786R=1>V^W_\L-%;ERS M'0.X P"L2;D"B>HQJZ(=7([?2,V.X##O2*^@!NJ8*VS4!"Z8P=!VA!3OJ%H? MC',I,QK]]+9DP0S03S_$?""X[73 ?OFX:K^Y,>&,Y[YLB!YX";$#2$'A4MB] MQUD"AG8DX9_WWC/BOF?$EXKQ2E%# MI4CU/G..3V#H0(4L?2:FP9:%$$ES U:D,:N40N=M"_>/@K*IN &U&OCJ(2K9 M2J2W4KD?*9%%TX_3S@J'RC)W4 0DE\M&#B8$'?L/NC1)* MS.--%(,Q4>Q*FNW=*]S-H#C+Z$K*XE@%STGIKQW;D['"*_<6BN$]G)M>U?>J MOE?UO:I_HJA!)&7G>(*/!%12MSU:1%6+5Y#7] 61#-;* 9('S9H[?MT*"]EH M538D' 5IQ'Y(D8I&J*RF>U0N"3:AF0G$%#F&S")FE]/*5'+U?DU_RZ M UO$587D;8K(?#-%X2+%"9Y3>94>)5>WTWL!06I3.R3V3V;AEA-6,ZP#(B81 M)E_P9TSJDY^%8W0:CTQQ.LB@9';;>2/3((JMT@/[-HF7<5J6C^86!P7.,$MY M(3)(B\36#>R!3D"!V/JAO92+J/HLC]-H7&[G;>M5>E5<"\UW#9[0YPJ5%M,G MW=>8K#"A)S85@I_1G)W;XC1YV7BS[<6HS(@WB,K=2=&S!X[0@#B]5F=8Y%H:SL>:BZ<9)EQ7A'-IZ3 X9/X& MYU+5E6!1\@_9SD$-Y5F9%=RY+;.JG_3(:S96+[YC/(%CO9@35D8=1W=G3U\U*C=A&IH8@?7 M&"CJL+/KT@<4^H!"'U!H)J!00NOYX840:P[ I1@V03O=S^$"1>L$36;UQR^/ M3 ['=/$X'V((IOX&444NC NNYQ!<-\1L&&0M(_#BJR2C>PEY++/5;LOX'U&A M0?'P?L(>2VH><,9#7#"R'XH?4)"A0CZAH'T?G0Z&ZF<7H>*'6-F^H_J.VO]EF+"TW5D-0LBJZ;3#NR13H:8-I1CDB&'@:8.M&! M%U## ?U;B5I*V3:OQ@X.-Q7GL'-WOA ;?MR0OM-VL!L,YLMS[@P68B*-&W). M"Q7" 8O^FP:1?&!\?G-A1T$"H>%RV[* M(N\K(B]X6%RC-[,H,)M,_..(CEG&Y5=?/DL(T(X4FOJ7#^IH264O/&,2LC_C0)R1P7UEDL]>E9/$?=06K_0RW'ZAI)7 M])ERY(*_X]H];I!K[^ASGSYFN&O%:UXF4M/'#':M4_K.+C[LT7.&N]HWW,5: M]T\9SDI_3Z,X*XI#H>CV6TB'CI?L7TW6RWM67ZE@'#(Y2^.,[BNERZ<9"8PM M PT#-Z-;^80=]Q-VP*H85E=\7,%&'LX 4V1MCY]2X16P* M,1$%-7".&'(4U!#=9-W8)IS;0)U@5JL6.K?1NH/JW%K@7'AJ9V"=VY$N*X:J MG7U17X#58$-%.K&_ZPO"REE(@ARF)%\@U[RR4L2SP5%;=4F M=5'YO,IHN$$KG,7YCL/JNU&K3.F .#!BNE$JM.,89?1X*O,^'@.2QT&2;"9O M*8J>UR]9',4!V?!);/B(#HA7I[5[TGRXC^9ZSO3JK!A,6GFZ?F@OM *J3_,& M&_5S->BD<^($:]R+Q_ *GU"(XE=&XA>4PY8DFF)Z#>OENFB--@SBZ3Z^#57S>,0(XVBSE100Y MC]#BEST%M94OE[#\X9@AT#E^R0H?!X3>T[%FJ\('&4L*97^PW('7(&'Z\3B_ M#@C94&GHCR#A1D,JS356N1SS"^ IP6V9C"3\ 99IC6\TQL MB<+29*KA?@,O^7U*-^::\80@/)L_L$=ZN?TXH,-[Z)L@.3+K!_G^#L#^#J_T MW9AL1#T=SH>8#8S<"]P<$@]&]!5@OZ> WA+%L;O 281(5GYM.>&UT_I?C?B4 M/A\X&(HEIX9\0E_T?\%I" 5]/[9_W/>TP*'GSS&["IS.BS \>OE)&)X_LC>* MY0PC'&R4[L]QB@D]V+:E(C@4\X8-(2Y=S""P24-8AY1MI//Z[B[459>D?E;! M3%55"0SIEQ"--=P?J?+22A50P4C3%*^".*JJT5 IZP!,\596F-GCBJ3,(QMN MNK\6W8GYAI60RJNR%$7%,;[^ 9EBN'553A5B%-T&)*4G2G9@?[Y!LSB,>2N! M3_0Y3!!Z)[.[. W2, Z21^;89C$E8M%39:H+>5D:Z 1JMH/19<\)V=6"?,2D M^/!Y3N*7="U_3"1\T5WV;@#/3;@6\-GXQZB 8CC<@40\5(/ MNTBJ1X6YAN'+(@J%0]DSH2RGN(=T3OIE$P;_Z,H<' MRS10/XJ^Y."!0@/PKVK( AXV)MV6W5=.\!TH*@IQ!&!L!MZEH>&MU'HCJ7=J M&/Y=U/@2&KA\"RPJ (RY=$4S JRW1O173CATA8G4X))&8KJB(*G!HIXWXXKV MI(:32IRF/NUIB BIEXS0ITKU<*,KGD+2! A7CB'E*UX6V^_@+2]8,N?F:B\E M6U Y21DAYA"O>.#D6XJQ??1XX2QBCB]02?0Z[08*H6E]C#X_)LKR['V4P>'YX@BVK1N;\.W&"[LVXK*5I5_/]';_([RU^/CXP,.TCO*D/0M*=J_ MI$K^ H[NH! LW=-X:PHI[\U/)$CS\J]U5($F=$ 8O;6OZ<$0"TCA#/$U:'<$ M]56#]I'@:!WF$_*,R&L<(D[]6=$P4S06IW;Y>G[I6>E8\]4>[Y>K(";L&+M> MT/./6[BJ?G!/=35JQ'1)Y57!C)ZR?04425+#%68.9D7-$Y<[>NI0D.@PI;OC MM_2V#S)*\R>,H\-C\1GO1>FS9?,F]-46N*3H"5&I:HVDFU0&6 &;?NRL&(GK9C>8[L_ \2II", M-DQY>8Y549U4TF,C89D:T3).8W;Z MY?0N$']"M=9'J1L_XFTB4;/<*_JH4R#]X4.+Z/0H="'AI7<5[;#(>%W#'4ZVAYW"F$+ M@)1O>]BI"@P"D<-V;I#OBNY*C V4$^000.4Y?4?D8-O-=Z S.;>%A( !/(4: MV.BW$I"4[N.\&FL,%_&*SZ !N8 UIB>:#R,% R3P(SIW" LW$=!;X8K(*E\N M;F?><>4(5@)*P92I,;W7_,6N!!(L0-"IW%XE?*3^7GU95]9 PW?-NI*L![RU M%)R6SEQ=L#5CQ:P&9RXL-7@4TBM<$0@5$1)F?6@X;OI4K.#00,/DW+JLE.%1 MB\9P*E%8'2Q^^((K"LJ1H/H.KR$*D[# ?5?$2.EJ!VM&$R*LPFU M$=#-)G=0;>66[FR\C,/[]-]KLKF)LR"CVYL9:/ET0N=T0-YCL*$?+?Q*!9$< M%; M_45Z% +S3\Z<;8>0DUK\9R411)-Z2IRI:=9Q0C:WG8=!"NL[W]80*FH%W N] MY\W@A53S>L?W0OOO:;!D>L)_4$2OJZ(7CIQ5(--'Z6^]+8_5^J?W[I(%U"TH M>>SO5 1]885CQTM&I&!Q\LD];6-![YV39=2,' #-YUT7!&3SNPX8IOSP&)?0 M?3BT1ZKS"L(I?;'@*!4-[95FX5$J'FRV$@A8*AB.*."S."TT57>O:?A,2/, *ZYC(Q!XX;_A,[ 9A2P#-6M]-,UA4 /8_ MC4$T0T5%S3>C/6UB.E2<&EOX+RL6F>LSTY@B,526@5C ]25(#!X6L4-#8P+$ M4(%IYF(O <6KZ(&%TJQXTRAC21DCO"J-KUXD\?8360""O&C\S3('!2UPWIA4:A4[I^D%E':97TA:+K M@^TP)B1(Y\7&N=KLAU )K; _O04DFI1;Y?;;*JZ:/MZGCXC$F->S2,.;^NI< MTG8I11V"W2J*0E6:0!.\R2K$#E+NREP\37B=O6?TD\=+":^?;EQ#'VMAZ_JZQW#MH?#I!NBAO4=,JG<72YA)T7JP%T+$;;A M?*;?](-T(S+LPOI8+>H#9G4*S"/\(C\H7SC+^\)\INRL/*Z<(D*S^[?U:A[H M8CDG;%'PS T5G>Z"F$BE.*,$6(4O_[I^0LP01W^^+<^_#A+FB/N@">@6E%B% M.$=NJLXYYO4%+O^]I@_1/8$^/<>!)FM%&;W[+%NCZ*8(."VOZ_)Z*7YY(I]R MC=_*#P)>7G;E#.CQSOFLI,O)2JIU[&&82\T5#.01OWSWIROY$SP^4(WM<"40 M7HB'6EB'*X'Q0D@$43>N;!'?I6[0N1&K4@+, Y(/,=12NR==WS:['&15O,7. M[6FM($L#9URY)3N"4Y>]6T-N2)]=2(!HM[<6Z$LF<9(]6_@7->2G6,"A!H(Y M]>6W.,K"+1RW8*P_-A/&;E,GV5@:_@C&]3>/:_N@/;A*88N%3XYRG]Y'.-YP M'*/'H>P 4"*!V=3_7T9T!86A:_\7O*>X8F\FVKSS,"(?.;1@RJD+QN5T/3#!_:A>-8=C5\<2V9_72K,*G MCCSI8"T$E>N'T7,\5@LY!X<1C*:#"[-.N(;?@( MG34J% \_4&V*1@>JKTFALR9%1O*#*%'ZKSUE]!__*C90#4VUOS-#36UI%\YO MM5-TLDNYM G'F>W=5'?K\L]2Z+2>$K=UK::G5&D?XZZ%SNWU2G6MXDL+9 >5 M*9<2M*YZ;?M@=?>#U>L% "RYB6U?M3SH4B 8V1YT*_SD '']O7[H&,?=-Q! MJ6U%0?KB8HC5#4O.[2H^+HULII<1QZM@)+VHB-MVSH'+"+)5,?AK"(:U(=Y- MU62B+[1UD#"I^QSTQ:,.;F>US?O_W[^B?:T$5XRP #^N;/Y8OY M-?+YHW1Z'+L'#.24U/6=O-]R(+7T?2GSRRG-W6/M,.?+1]N)K24%C"TM?&X+ MNJZ6/K>N0+2S?&[?EQCHGG"O6/=0;TZ72DCWB;$O(NV+2$L(L)0]K2XCW1?F M/HA3$YV^4+&YF$\-5E$?%NI^6*C)&+F!A@E*OC_(P6([!CY.T(+LO9R,\*[O]+7!"/VDV0D73JBV1\KCX9L_5 M'_;>AJY64>WCZ-_K+"]>-L7C*(K94H+D,8BC^_0Z6,5YD-RG(4&4D>XHHSZO M7[(XB@.RJ?J%%5K;'2;/B+R>AS-H?4<'$?57U<>Y31&9;Z8H7*0XP?.8Z43A MU>WTGA_IKSBUDX*!>]/WX?M@V0C\&1V0)M3@Z1&UC(OO?X=J&41]MFZ2;[^% M"W:4,J[[LIDBWC%*2A7^WMS5-5FU0A&&(U^&(?A>KE. MV-4ZR1>(,(F)H 45FN)71,]JO*PO/M=XOMG5U=^GXA5!YAA>A5Q$J)=Y#\W# M3TP\RN(<58)">6X]H1#/T^*)7#R,O+VGJ"K(ZJKD3=H+[S?Q%E.XI=UL26F MN/Y2_6=Y!W,6VM7C^PK.K2?J2,,)$C29/1;&@&W?Y5JQLLM'#@V#&BVO1G#K M[H$#6+_P1(),,;H&GK3S@+.,*C$HGJ?7:T(9+MQ,Z:F?!6%AA$JCXE]):9+: M71I?4#Z938-OG-7K>=GH?2_(/1(\B_,'?KKS^0"C]#VQ^-(41;@L" M;+#YH/SZ0O]U0_K,F%.@LN>*R2=R15:C8BK-\2D#$'HGLQIKQ$M6>$)E2X#, M]8D0JHD0IV9F/B1)8AK;>PQ+9D5_$S!K/* MALQ:/W7/,;_:HPN)BN_)FCF8'S$IA/.\5-S9X<]3W$40M'YX7]*@ M! OKR[/3.8ZMSWG3(Y&HV 'VV&1[Y(& M>K'M.T=MR1CL<'&.6:"X*#ACGZ]+P''TI=0-G$("CW7;.:"#:<.SFEUUE@.-HNMQ* %HL-<[M-CF&BO9W MYX2?)@B)C+[.23NU +6*IG?NOE>&2!;AKB_G?4@(=>'GU)>N;A%2$!>;OI1R MBX "NUTUI(+;AQ;4\W>)J=T]1?)KS.L>$F.:2*+2F,T]."CU)L;"D71"*>@J M0!P.F]6J@BP2&0Z#LCKPBL@+'N;]828*'8ZMU8I$]SG1<."@N1PH.G$LEI[2EW<'-MPU]!$,N7L=)\H!CTM!%,%1,M 0L[M'DUR6J?L/^ MCQ7VHC_Y_P%02P,$% @ LH6!6/.BS2X87@( U"4< !0 !B;&=O,C R M,S$R,S%?,3!K+FAT;>R]:5?C2)8P_'U^A5YFZ'T?OW'Z=WYU=4__OODWW[I!W 97.KXOV[U@V!X_.G3 MT]/3]M/.MNOU/C6/CHX^/>,U6_*B8X]W4Q<^=SR;+FTU&ON?X%=](?Y@B>C: M]'7R1WVIPX3IIZ_TN;G=72];^7M#*YM M?OJ_;]=W9I\/F+Y8/ =U>'7J!KT4X=C"X?]W=GO]*?"8XW==;\ "@"X\J[E7 M;QS6=YK12^'2A\D Q5\3K\S?S;3WM1KU1JO>;.F'A'X]& UY#,0N\SOT%/T+ M+O*@WF@F%NE[P:2[HI]R;@L#C_[VW2=\(NZ)>\ M701#+Y]V\)<4Z8PA)4TY^'.'^1'E"-_=;34/IM&:O")%\D$NR>])D@]BJA2S MJ;*>I>6@'SH6]RQWP%-WWW[Y>BE@^3U_VW0'"43-AZ;G7-Z?L1:+BWRPPP\I MJ'?LGAM=V1&NS;R>B^NDJYJM&)7>!$1Z:30"<>92;.HB,_0\D'>C_"?J7]// M%>8$0A)FZD+^;/;SK\1?TLMP0R?P)JU"_IA^MFE->+1II2X$EN@Q-LSE%?PA M=;$5>!E63Q$$_/P)?U:2I5EO-;=._LWXI<^9!?\U?@E$8/,3Q*3&V9_-QL,V M*(9?/LG?\*K_KUXWOG*'>RS@EM$9&?>27K\ O1HWKAX M<72\=V#/QUZ]QU NX$]7M8W)9ARK]^W0KX<_") MM-*GDU\^J57^TG&MD>$'(QN8HPN7UGWQ+WYL-!O#X+-!7W390-BC8^.__@[= MX/.]&'#?^,Z?C%MWP!SYY6=CR"Q4DL=&0SA&8[LIG,\&T(OO>L<&"P/W\];) M+Y9XU&^RA#^T&3S4<1V.OXGG8UP1]^1'85G< 44+G^&*[^& >\*46WD.;E&; M6G\B4!'LC:;\V&R1@',8\CGPT_&% U >G^N53:AFK6=8M[PD?553P'7Z9M*K,52=G5^WKT]NO[9IQ]?U\ M>\4+.QUPQX)_@DN;];8,J3I_W0)=>]P5S]P"2K!]M53Q_ @/:!SL;YW0MRM> MRCF)FN!2^":S_^#,NW"L+\ @Z9GW M'VZ=7/ZQUE?CUG->?+1U@G>O\-4@*(]O0YLW&YV]YJGGG5KN$.21I 1\M=EL M'!TU6_L[NY,I8^6D@*OZ[CIS+&QGIW'PR@M+KNK>&SA!WJ(.WQ9:$]=UM.RZ M+CUFHCV=?-SN[LY6:J$BM;K0$?+K'W=?]%J5OCT^=P<#$2#!^Z>.A9H+M @8 M&8(#R2,'P+4-4,B^.':$#2+2"SGHK^FKVN-5M,Z:LX+&Y S=WWF\>RJ M;L!!Y" /K;O -1]NF-?V[@*T%GYG=LCCN^(%)E'KA(.ZY09UBYMBP, E51_ MJKGZ?@EZ;AL4W?Z!QK?>PXQ-M>8%<9DV-1\5S[$=NL0_#8.^ZX$Y92V[C;U& M#?:!_RRXD_DXH P[V5LM3JY\/UQJ%_4=H*H%UWZPVK6WPP"]2;2S7VD#^ZLE MHU<%_N%JU_[ZP#]ZJ=Y ;>8ZA9&O.XW&2Y5&X78TGVZ?M9=5"=G=QG)2=JH,'']K&TM*(]@(E4.]K=JQWL+DI3+]!X8WMXF=1ZX49>8(2L&AD' MA[7=_5;MH+&_X!Y>H '7@HSE-M+:SWHA$US)/\'G,2D2AD^X%?[#V>@,'*#^ M@'D/I\_"K]_R1^Z$_-)S!^@?X;M^BJ!_'OJ!"Y[B-S[H<"_O,1B-I"?H2\>N MD?OHY_K+ ;"X(PIT<$+9B$+;>(0A;BX"P M>;1S5!8J_#,-G]0M9U.A'+-_YL%@H> 7K,>;$;CKK;GAW02"74@=-H]V&V6A MV T -PB(O151]ZE)22[_EIMB)\::7I*K=Q;3$P6Y>8$JK!@IH8/[A*W=['AOV M!2Q)XO8T/W5!HD@C_@L?NKX(KF'#PL:DMDRC+BV3FCN+^^#-/!^\M2G[:QWL MY<5\QO9W%OK"X;Y_QWLRG42$^_W;&,F^TE8/FE-WND"V$816B*PT9%XPPJH$ MB3[F,$LPYZO[R#V',(Q5"[X25K?,Z=YI+)SM_.!XWW9Z# MD;I[]@PJBW=%L(P!LWAT>Z>9%^7*%_?G]LACW[B%HN*>FWW'M=V>X/Y4ERRI 1<+DK4.=^?4@+DD>BU@W;9S W;& M.1N*@-F7H6-=7Y]/DS)QDL,U.;=\=.HPNH9EBNUN(FBUM%2MM?86EZN'NP?S M0>(N[/@"&-,;W<'JVEU:*X'COL^Q%.\';+K=[0+K.+TW!42KMK._N[#83=D# MYS;S_7;W)_-0E+2]6]'K![19]94*C*(WGK_W6:)70T$_[]2QZ"7):.68"#O< M/5R94%[C?O,$\Y+[/\LLZM<[IU0$-(XJN\T_KS'8M=V]PJ6\2BL4%E\@#=AYGB#4_)_R5S #:QI M!5F_UF("^VB">3MMHX Z/[2#V'@HSV;SM71COPR;C0VI^3:[.V=P^L9F3J2" M+_X.R;I 6T(\*EDT 427;>#/&]BOL."VF2X!P>&,^=P"I33DCD\> M^RER>D\Z&Z/XDALVPJ].GYAGM8=XH2_MUBM'U;$RX5'&?&G]OC?=E\@%[EY> M\F0=P#US<>/=+P*,V\#U#(:V.^*QK9W#M,N CO[U M.YCCH)8DW)I;:7+)MR^D9MI=1#,='F+YP"@ M [!)[_)P=\HNE^I4>8M=IJBA,YL:.EEJN'@>"IE;D+20!M)1?E1/ :FQ,)1: M!)I6\F,1:.%HFH>U."V\T2[72@L[C49C9;0P9S#A3CQ_PU!%%%1PP&UQ.,ED M=+:G1)*6][=W&CNK"V7/N=%+H *$XVMO=)H(7#QV=>6;_$-^X"BCL31-4"T$!I7ES MC[#=B#]."/.?<6;V_^F&/E?!%5C\R62>VQ=$F.LHH?<<>]1Y#U MOA3)[:[^.[WGHZ5LMKR<3[.9E_ENJ&C2N0=+#BZ92=E.777FVH^PTO1O:M]? M>">X>>["*H'H3BWX$F#$["\>>_)5M#K.2[6[]RZ\[ ;HV!1#4,TQ M:9[:MON4*(=>K&)A;[%<7;.5U[>QL7C3HB&]3BUE;EG 9=?)RPI'6AA'6]P= MU%#?$ 1,@_B8^&VVIOH,"XFBG6E%*F6&Z+1$9_*A2P=_]Q",%ZL+.NH"-@:55)[IU6UA BM!U&$5KX M*&7<)J-MFH+)1^+KM$NWYBP?>F/H+!,]4RD))'+4BYF41'-I5;XS/=.8"^:= MO&Q:WDB:J;:U;IUH#W'L&?FBLDQVZ?$2"^UB-]MC.X%8BK.+F6;5Y,+JGT V M YQ#R+USE!FNYPBF;]S'NV-KKSE#G_"*LR,J=":6A^U4)1@ M-[?E=I7;G,:CZ>U&Q==+)_./EJS_FUTOWV8/M\+J@2!R',+4'"A-[^XG1Q.0 M6Z>/\&T/<#M@PM$_(HHSBG1O:BYCZ3#]:A)6Q?/)EQZ.L"_EJXMV)E2$-QUW=7F'=P[,#JLW]W8.Z[M6MUL_9/O->K?!>&=_=W^'[YA;)Z>]G@=. M%#Q%. 'H:1^P^8CJT2!U:@#<3-OU8:< +ZSL-7PTG(PAUIH9;M?XC\9V\\!@ M@?&%F\0\QDZS9B TY9A%O^S3\%2!OT-#BX[Z' M2," 8+VE)H%N/_O6EOH9AXC^NN4+,#\XS>;,/I3^]MW0DW_2,.=CA78"TB0M M?**NY>1:ZK^H/ 6-1\^@E?+'\NH'7V B-O!8"N'"\$WML=6 M$??86NT>$S, ?-<6%F82*/"'(3PJX5!_@-JU0XS+W8"0%,RVJ675BKM?E(FW M9F ISI>.C?S3@I<]([GK@+9AB8$L?@$MY@7'D_:V1;.PCQ?2V9%L.<:[MCBQY%4?W2(F[FGC:$XRK< M%9[O2O%;%K@1T!:, M/XW=CU]^X8X[$$[>8Q5D9L9H4H_XE%[]K%#$Q$9#S[5",VA[JEQ"VECRRV+2 M)4KWO%5OG23&0L3+7R5!ODU(= R->9UE%1J71&-K?C2V5HO&>;E1?2XK&E/+ M?\?<6*&QT-R84T/R]M'LMX<-F;+-;$V#[%;$8BC7X7I&7F+N4C&)/"+E:=N( M*7YL/VNR;9NK]3OF0U;<"$PZT+YF'52L$= MR3FQE[^I34+;J6F&@]#&T%0[Z..?FX3< M]$1*W7RV$?B^NW]\J*_,I.?%?HKNS+ M-=J7926*RB[=8-0O,G:_[-8@AJI3^\TIZ1C?]40ZJ*S/HE%@J4S5@E-C91JO MDC++84<7G"3?L]V^2BE95B._X.19.17KHM@R>2 %)]+*XUGHH+'-)JY2XC5_ M5D8Y/=(B>8CKZS6H\@QO45?R)D@LAY]3.+_CK=%66I>@#";Z6R.W3-9S0:W9 MM:!P4BE_9=.LQUI]NT+_A9%[;;JYJ+PI-GY52LBV++Y($4G$@KCZ>J MN7@/>(U/3N)>;Y2$"4CBLXO[J\UV:>?^%W$J)Z?Q33,OI]!;) M]US?Y/VJ.N\M.A7>!(GE<),*YZV\-=I*ZS^4P8Q_:^26R; NJ'V[%A1.,EDG M'ORD_Z@./ES#86QO;]A.:JVNZ.'-Z:%0AY),I(>-0W_%_16VWQ=OQ[N^8S9O M=\G7'ROO*$]<8])V#@_S')N,]]/HO4.G@BVS(W'N]SSP'@I 7(G;29UQ-RD714^N)(_R:-"W)H0 MM_[Y'7BZ,3@0C]Q#<)R-?CCB[Y!_X;[IB2'F5E3&3U_1[E(XT'0'0^:,;KG) MQ2/KV!R^=AHYU?7U>3**0 9CQ?2C\S]C-!DJ)>?%\W^=P20.8 M)VAW09\*IU=*#$_K,3L5Y2][!0Q+:HN8'7W[LR MU[T9M/@R&V0<'A6Y+DFN([LU-@G&@8FP[L\GNWY2#J M/[^QOUQ/7R0E8MOAZ1=4E%\$RI]+.XRC4_DS8TC=0 [+KU&NU$;%/"5.^A:2 MJ//4QOV3&WU1D7YQ2/]E>F,;-1;K3\OA2,"?BT>N77E!,SI"<#PJ>_SP#\;2?C@?!O5D1' MS@I>[[+ AF(J2^ULE=A.E(TKB$=[?6'9N$9@A?\!Z=/"L5=BTNCC.;TL5UXUM[F?:NB&@"$9T]!*>.M<&D-'&# M%4&MX;2V@I/)6V.N4'YPA;FB>U^3>.[&9DXT$.N[Z^#?2FK?@N4KO_\&!O$@ M'!03G9$!GMB)PFAJ/R\3TA$P9(-]"B(;R.-+4PI[KB@E32E)B+Q#2I%CO*XH MC 8>-?[6:C0/-T;&3-U?)7/>@I)**H->D9(V7";E6*B5G5-@F5.HSM_*SBFP M3"DNI51V3B5S7IF22BJ#-LW.*4D\IT04,I^6*J]]^B)/IT1X7([3RXO7A:S) M$N'Q=?BQI!JY1'A\&WY\-;Q&P^[_X"Q&BQYI'P;>\1_ZUN7FW$>'KWWE;L]C MPSZ.&I?UEZ=%(P.T?R:N=^N$JBN]T?'YZ2KQ_HJ'^54HF(F"-GNF*^?RNV7)RZ?)T*UILH*7-4F'D;GHDTT#?XH9^K@KXMK((6.M/J MG#G,$LSYZCYRSR'!X[&H+K4L<:@99UE-WV0)@U&%B_/7?_9,B;CQM=AB_<97=:16(4RP.?%3':E5,@PV=ZJ#F->*K^;. M"O"5&TZM4%>D\&J,Y[4TQ%=X+@B>U^HC3CZ?N#0'IL][,O![.CD]AZ,K3&\: M3Z^'W,*YL/G *8N+'XWVF+1C107S M[KL<8<97..AVI114Y'A%L2FH?)$334%?>">X@F=Y(2Y*S0D9 6K-AQO/#;B) MPW?@4\]C@W/F,[4J0QY[[*@;]6A;_7Q=^:$OK7KM,#9V> NXZ& MD/W.^\*T^;5;]'JUO-4K;(WMH5Q\5>&EF/R2(^_.7>>1>P$.BOH.DN$;"T+4 M\VWG&_/,?A-O+C:V)DJ\N7=6+MZJJZK,%8T'M,Q7_C_?O(C[EA*$H3$V0@&: HG MI"A>T>ZBL+ER O>,!^+<'0Q2!@VLI=LXF(!#3\R4@4I>N*@%1T=@&TM@Z+8-VITJS+VMCZ#%XE%]IY'\6.%E:;&(\)LSN)B\= 7!Q0IS+XD- M)I&Q H[:CSEJO\++BSAJ?WZ.VE\M1U68>PE'[:^6HW8BJT]^K/#R@@38O%9? MZM*5), JS+TD?[4ZJR^G=Z7"2XG:4C02M>G>J@S ER)Q7M.]M5K3O<+<2\1B M:[6F>RLVW5N5 ?A2CIK7=&^MUG2O,/="CEJQZ3Y?U/W<=?S0#EAA#SR>@AM= MW9;>P'L.OU?8+'TLY<,/[:W2_"XV;@>KZV^GQT/^/(4S%1.2MRMLP>-]##R:&)^=EW M4E3UL@W0N_&X3P@L)GVLG-5?3)&Y8*M(+D-R$XYYJTAQ45)C^;RX581W8O,AXH8BV8_5&2^!@.B(O.B M61 5F;_ A(AB.!4=ST=M&8!59/8BHZ$BO\)8"Q5AK]),J B[,/9!1=@O,@Q. M':OPI=\%-A/RP%>1X'RYL;[@W4OA,,<4S"[TR+Q"$2#^- 5V&TA]BPX2KK+U MKY6M?].YQ%F:J++U[R%;OV$D5RG!4BG!S:*^2M0M1G&5C*ORV!N;QRXKT55Y M[')'IBLRK_+8[R!.79%YEO#QV6=G;13;S63'ZL0_CL+X2O$SY?'3EVZ @&X(Z?91!\KZGMGU*<0/Y_L2UWZ MTEE*!SB N7&0_)BBOOL^;S4:!SFH*!TYS=K*NK"K 3L'=K.7OG2Z:^Y$F JE MQ9D+,Y<)7"&LI-;EY*D_%4J+/_NG0M@FU(I.GEQ7H?2E//@:\^N^NTXI49): M=^'MD,F:JH+_:^B@R5*J@O]KGG\]U09(;6E"Y.5W4%5EK*R8#UTSWS KM)P" MSV89&DN0T&+YYHJTWBB[7!'M!**=(Y=<$>T;98XWG6AG!Y,D M1X6/LG!0A;%B)@DK?)3 8105QMX^Q)Y"PKG-?+_=_[JJY_\*^?<=1QNXAF*/T70IU1GJ_'#$4&[VX77.[UB(D[;JQ.WJFR_I3>\ M*1B_%(]\Q)GW;C"^](;+@?%6Q>-%Y_$5)Z[7B/%)8;>*$M8?BWN/-):,]U0T MMO[069:)8UM@N8J"(V53W-13VIC_\\OO!-< MP;.\$!>E$H(!OV$CUK'Y-Q:$!#/FF?U#O*W8Y#*^FRCA-W-/:_.5"="KQMMD MV1"Q@N^'W,HR!/SUR#V$&F86 ^YQ/V@[)4;Y+ FQ)G"4A5JD)OG&F1]Z'%=T MY0S#X'XT5$H@\\.M\!\N/MI%&!R*B\[E$EC0I$1F7T@!8DHQM/F/QWUV:!L&&]FT8I MN=O;4,52H;+H7(ECY%Q;6 P]M:N #WPYI\KUAJX',NR[Z]S)!1<3>308*G [IJ6SZXN[^XJ,EB*C!.S>,P4)4*)>S_T) M%Q5T'&+Q*6DV[V'==V>X+[5XYY=G%_55'9BZAL!EPW@O)2 M7U_88B <^EC0/KQIM#/VV_AVRH&R5N6WE,7%G(&JRF_99+^E#+14^2U%]EM* M04&5WU(BO^5U*:JR'HN',FWP@Z_B#O@]>SX-@[[KP4H(95_@2S\0YKD;.H%7 M\'1%_AYBIL[=3#F,_'&_C%L7N!)P,S?'NT_O:%S6>C'X[X.^1?N&]Z M8HBVD;8#U15X_;TK9\%7E#I/C\%,Z*I%38/Q9A%SRCYJ/P$2_+X82D*S1Q[[ MQBUA,KNXY)5:LT;?V,K+8M_ XYI[T^G*B:U9$5M%;.E+5V;R-NJ-?4ELT<>*V#::V#2>YU&C MF4O7X%^5CW(*@<-"3>ZO<+@4#M]R'&UCM]XXG -Q?UZ[3@]DY(!<9MW!@2W9 MONK);@=][JG/!'U]7DP2C:JYQC82D\Y4T*XFE)8[KF,*AM[8$IJ?)R=0 M233 ?QJMK(DG,[;52\-,>89\Q9X5>U;L62H_*5W:4#%PQ< 5 QT"Y"26VD1BAP)G)U_R MCA8WUACA;-O&XE/\Y7P7[79QY7@[TO70]O M:C]QZ]Y-=PV4F-06J36?$QKEH[QL!0-2R'P5#*E+WZ22J++&RVR-OWW]TX(: M-W'(P5^ADSP%Y8[A6?)3X%9B*;G$$1"+0J=\4G.=^AH;'1K)CY4@?$>"4"%] M/A6W+(Q[=8J2I86I*"-I(6BX$(;U =*C^B/\_E],?E5#F!N M].I=>(**9N9,5A^L1@U9R61UXF-%N!7A+F0_[;Q%$T:SRN@NK_V:ZYG25N'B M32L=7A#:NQQ8JI&319,+-Q*5,]^"&;!< M8*EW30799L7SEN]GK,BMW.3V)JV7DZ3;Z1/SK"C'WR:#S%>QT(MG[IG"YW2( M5+O;/.=ZO/<[H5)MPJ: I*=4SPFJ-S912\HCA1K#EN81P/8M'S#A"*>GB*!B M"D4L$V%3<4%IN"#EDU3JH5(/Q6",]?E\.49X)?$KB5_Y!FDNT "A3)]$]4NY MX'=8M.LAA"-HEXH#]-<305-V)IB(H,TR>>93 Q4#5 RP?@9XN\%>KM]1./+-;/.*$2I&*)J-WCRH-XYP MNF*ZX3H^\:8G',ZQU?3.%-PQ>?+TF\(.J)G4%[W@MM:CTS7(5Z33Y>-(E$7( MS)<_=_R1.Q%]_W2]!]C_:; !N)[&T*O9];HX7V-O#L[/TLVJ.+\BEB(3RZO* MC2^J6/K<'0P!9'38[2DV./:H>0=SCS'8J*+ZC/G**K*?"?7VV5/&XZ>U%+['>8>1]P$?=Y5&Q M7L5Z[X7U#N?V=S2#K#HG\9XHOGS$\JKGD4&12*&[ L**;TM!-H:J@SJ/3 MI@&T5P$?R".XSUUOZ'KP+C 9[N1&BTL+^7M(3L2 MKZE H@M[HPDH9Z$/HM#W]>_R+LOUOKO?7(^7EQXF['QY'V=L>$P>Z'1U? : M[UK,5#2XV32XN7)P ZSD0I-H4>SQS96B%06_#PK>7!E,U3:E]T[>E$C'05A) MTHH.-YH.-U<>1J?S,8=9K*+$%ZGM)! KF5C1XL;38AGD8NKK"UL,A,,2C?=E M(K"QW\:W\Z[%3H7J=\/5+XU?<*\W2OK45XYY=G%_53Y"*932F0'7=RV<*HJM M*+:@,K;\9GEA+>1"2:8*S^^#GQ?30$7#\3ITQT:Q<87>C>!>L=XD5Z&/0BB\ M?5C",P;71T]EL P*3U'K-D?>C*8FELK^>0<48(585G_Q=P@+_\:#OFO%I\B/ M?\OY=S:0,TKBRZZ<.S<,^K^Y'F?._[C""7Z';\,RE_(M7EX\UVM? G!%IG.# M?2-H=Z(\?!7*K6I62TSF*U4.ZZRNK9BKLI'?.7N]-VN^" QV=GUQ=U]QUH9S M5@++%4NMG:6J9.![9[?73UM6K%B%Q"J^V]S@W=0:LRJ$M]+*O/)P3R%I^/T2 M8T43DTZMJ!*GQ4ISE? H^_714^6P;:(;5";*J_R3Q6 MQ:J*R8I52.Q=\=T&!N^JE'V5LB\)#;]?8JQH8F(9AY;>7[G;\]BPCSX^(?PG M;A=?P[US/%;.]1S!+IDI;%CN-6=^D?$]:5<*F?/NK5SE%Y-QV68/M\+J\7ON MH(;F?$/P.,^^RL6/M'#0CX''S"!D]CWW!BF+N?W]6X&1IHW"2=O(V(/IS92# MVV9C"F,Z&X"CS#8*CQT:T;(;CVB!CSOUUA&8[B%SAG0Q$P^S)TK&B:_Y]W8+Z&>RD>^:EI M>MP2 5<6N>L5=(A2T>EU3K!6M#J&FW=":1N%X&O>8_8%+7U"H4*Y:<#BXCBS MQ\6S]!6E+6KU1\:DS7R_W?W)/ _,U+9W*WK]("8TO%+]ID/ FTZ044WF),@D MR7,;AU[32MX$W;KM?[U&HT M=CYY\/,GO&[+8)[I3;]87?&I"QYEO>NZ@>,&?,L(W%O>]7_=ZO(.[QR8'59O M[NTM;K=^R/:;]6Z#\<[^[OX.WS&WC*[G#N0-9K-Q=-1L-5O[AOK8:NY& M'_<:6Y]@D[0IWPT]D_NP1_R[SYE%4+;$XXGQ;X;Q"WZ _QK_]>_-_<9G_";^ M;6CXP0CW-6!>3SC'1F/X#/\$GPT$6YW9H@=?>DC/GXTN +/NBW_Q8Z-)U] 7 M7380]NC8^*^_0S?X? _DXQO?^9-QZPZ8([_\#(SK#YFC7Y:Z[Q^96_Y1,^B; MFN$#+KMCKX5G=4XNV[??X*_Z;[]\ZL!>\>'PG^$BF[)YMT![DLC)[@3Q%&\G M^8JQ-WR.'TD;H3\?F2> .XX=UQLP^[."!_X[OV[].QCF M6[F@F@;B<3#=LX[-#;=K8/ &)(;_RR=V,FT/F0^J< M_/A^=7_QQ;B[/[V_N#,D";[R$NXNSG_<7MU?P?M/OW\Q+O[O_)^GW[]>&.?M M;]^N[NZNVM]?LJY)R)V]KI\,I*O3"URG9GS9/M\V6HV]W:.W@1$)"13\CNM\ M#P? >:;A,#0/4']^<W-G?.I'R)_7\ MDW5 /;NO#]^8]V"T'?YQYMOF9J^#2/;IEQOJ[48L1EZ"3 \08T<'N_N?LY1**/SE4V#-"Z>C_2F M6@%9GW[__N/TVKB]N&G?WALW/V[O?IQ^OS?NVP8(NWN4:,T=HWUK-/<^6!^- M]J5Q_\\+(R$'(QEX>GZ//S>/=G9C!I$[_01D 7:2HI%/1+]KU'^S=>Q:A/"E MZQE!GQN7P@=<&G]PYAG@!7)KMC2\(?OY0KJ,*7(\MN";^@ 6U,?;ZA8;U4?P MY#IWEJ#+PZV3+]R4+L=.LV;@=>,4^@8*# ALUGM73!>5$'VY$+T'M]H7Z-RM M2Y >*4&Z6WQ!>G][^OWNBB1F<83I6@5=C'Y#"C!RI'&YDM->_]^P.,#Y6Z_@ ME279ZR'^W!T,A(]A*E!R(#V!%T&3'$_6;S)0AM?*2Q>7 +L-"A_6FT<'C:.% MS?ZUZ(Q%%,4R,8YLU$+)KWU0(T92CX#VCK^1BH2^2BJ21;V3&1$3>G8D;=7" M2,$MO;O$&UJ[V6B1HD.EINL=-PC< ;QQ^&Q0/:_A]3H?&C4#__]1TNC95?OZ M]/9KNV9V^, M9^67K\:U\_&2,);IO-GIC')WIKBYC"N]L'*T6? M9KGT"E9 :+N'V\UW3&CW[/E*)4I-(K:EK:C6ULG^'ERP=]1L[LV@H5?1E.]9 MO'P@F6& %^6"&^49?X6>\"UA(H9C7!1JR6!KB*34H\5[/>:(?]'?'PLLA]ZS M@/EP=7MG7 R&MCO"VH!"TE9:Q!G?W>TL-14N?KQFR_A-K=:#,3^SF6.SELUB M/=QD+I]A1IQ:EL=]7_WG6CB\N80)L;-UTMP]:C7!J^1^X(2!<1=L9TV)VJQ8 MD%K$.7QL>_?NTS+F\.[62:*?;MDED!)N>S=@F(-J6R(9O;NW=7)^.CDFM09[ M>*=5D?&-"PZ5_?^+H?2V%L;:_M;)46O_<"SOE1]G?TLS>*-EU@>%3@QC#3W@ M0#%DML&?N1D&XA&C6V 1<'\YPW*S^>0#$+^!U/_Q?2;:;Z.HI\ST'+::!YAX M\0%\-A_V78<;#GG*-?1:[!!-*(-YG(&TL #'R9*&M1+IW#ADK+E8.OD\/ P M*UD^3M9(URY0\ VN>&G7_G#K9+?1J+<.]Q=.Y1>4 E)ON .!X(E P$-DM)M[ MW#*&H8<]1@%PO0%7D./0;'WH?$1Q@KG)4S,X?B]QYJ.]K,5^A+^F+?:Q&H.B MF^S-G>V=%4IQG4-2+LV$!:F+8!U3LDROIPX2HC_ZYXA@?2\"69++F=DW3&R% M6)?1V6RM-$RS:8CP&*F7N]&@X]H?T&"9C 8-T>%SM$.ZX%CN+_K2=&W7.UX M1ZW#%8?2B@!:G>4D$N?/9I\Y/?C",9[Z KZ)U<%K6^TEE6[%P.I$6TAI^E&S MU2'IMH0M=+1%-2I (M23/%?-6$DE9,&1J<2BE(J+8W*OL75R=OVU_5H87+'\ M7$C'Z9!JD?'I&7<:&5$KH; $:'E]O= M(M];.)B0.6X=T"NO'.QJ#;C1&1EFGYL/2"4/H((YY2X1"HDJ).$;S'@"MZ?^ MX+A/#M ?\P$J%OS@A^B/,]^P>%QI^&9P ) ='M2D>4?W$]_ M217"$TLRIX<5?\)J?\/%WJFUTJ25)3SQO2:8+&Y68HTM=/\UZY_>E$9$-X<\ M'#> ;_X.!?(7>.]=+"3UJ'S-SGY=LV601TXOO$!GM>%?_P0'!"_[V)YI2&[W^$>%F1W M\<3\<6JGF]5&/H)(="SC0RNQVP[G(#G#SE^P%[R)KH<[<2GJ833OF%9"*V4^ M*.J&8;&1/Y$-9A#V>>AY\%#9R(&66\"".&S@!P/@W(_VT MR_O;Z'%Y2:O$*[:BJ0KZ]GZW[KE/\OOL#Q@S-VZ^?O_Q;8OF9\0#-)(3-/2G M^$,_"OG>J@0)#"-U!/_[3U:1PR__R2#QDY^>)E<+EOGU_39!3U?$OX0YN! M+R@FOEQDM\7G" M;(D9V([^F^\8+SH'))UB'8->"=0#N5TXX)8;S 1*P3,B0'ZBP$2?R\G]%MF@ MGO,#2&MF^+!$^$N9*2C337>Q99-I,6!;= MT_P<>8'-5J?>RO.KMXT/YP0 8-J/KY_3*U^',,:UY(-!9S?7U?0:!8AV#[,4 MO$NPO,['NS%))Y_VNBXP+VU4,L@+'X%/27089^Q%=ZPKE\ MP.J1&S.N":ZY^24@W3! "X?I1^"2M:-XWLU&78I\A7HSC%RWF M6;Z!C87"FE02M?.!Y28KMHTJKJ(1IX*+2HAB?0&:K2P(.'9N(A@!HMA.#>MC M/0J]J9I#L+I]'X0F?J6AS+M=3K$'1Q6WXIT"G6('4(B,ZKFVX8*42F VEM^I MC).QV]A-U+3=,:_#X+'U]K/-1Q2V_-#<,WYLW^'(MX/6/A; ?<2-Q[M4U7(= M&V1-@GZZPAO(^,L0WLWP(B Y2M)8M&(66B)0Z]HV,B'TB3+LRNQZIWBGZYW& M\+NT66_U(NQPH@A;(!RSB6'V+KBY49 ;4#NC;C)*:Z:*)R<*OR0CQ03LZW-S M?/V,I'=*-;@RXR=O4Z'LKDT1;OC*=#U/T;PK9;+G87#;1?I\%&[HVR--GGEO MW9Y!F'IBT:5P[H)!<(%//X_>N1X"G3&[:*-H;CJMH%8CLG!!*4K,Q@C7-)H@ M(1),4108);/I4HP;!+ ]\H64JP[&&D'0UCL,]21J4N[X4F)C)!I^HI10]/8D M4482/-MQX/G)D+8'6OT1:3A:@M+="4:*AT M%*'R^QC$5.:5\2&G%F!B%.CCO.G=6 G@/)@*I#YJ2 I\&84S6C4M?00WVL$*1\DXWI4]^%A[-(?=%W'>448V)U MB@@9N#X)"-@P:"FRZ#FN!RC*=5!?T3S(OT,:QB.ACZ_]#T6JEY2L@A5E:?6& MS+9+VV7!EH'/X!1F#!TA2?+'W9NOE^F1TEC!%6*?4#/Z6)E))0M^8!]36.J(1F[NU&.FS<"[+5ZEZ]8Y6THX7DDL$ M=-4+R4!-]T^306OKI'4$-+#7JAWM'(S3@?&=C#/@-U32"FRHRI69AA,B$D#4 MK 6LB"---X^,OK3/?WR[^'Y_AX/'VKW%Y<7OQ_?QBX_9\ MY4A"DR:7LM= #-/QRT:S43.:3?BG5<.YERC;F[M(!3<@"8VKJZNHFD!.8S9N M(P_\$AY+)PU(BHI&CV2E/ Z<).:\'1?+.D<%IMV-YSZ/C.AP3XJ\D)W]Z=GV! M\X;/V]_O287%G<,3E[M:V82O*6#"7;*)S(#09P.35/*3,648@R]F\E7 M+?R$P];,)RS9!I-YT8KS8[,I](;U>'J,@0(TI9\6 7JJ)6MM>;XH[]UL98RB M.GV3/'\'C[$%W1)1*@89ZG '&M''_+DO.D)#X?3VWKA2\VK9&##FW?8<9#(/ M_L<>L$9D&%ELO*1;2=NE8.>IN/;VRT"YKGGQ$8ETHL3[=!K1"?I%J>/5V%L> M5Y;=I3)80.=(&VYLVR?-O!V5E]Y.BTYPGO ?9A';+5QC7,)WKKE&@_,C22UDB2 M7(PFCL)?DDAB;)[_<79QJXXK^6,60L]''>ZI3/1([G=)_.6W/SFT)RQ6W1R&XC9+OTWN,:X8UT>C(POPC=MUP^]C1%V!($UDMQ" M 8R2QS]>-1@5/+ES!Z.J:-3*->E>X44;E>;,%&ZR@ >SJ#E)3S6!ZX+J(6IP MA4UYV[MD9O4;EE=[/N6$Y;P5XR;TS#[S.:56Y,TM]T-;5N&WAUP>UK,QPA. N'&46_A\P=]8YCZ+ M>/\7+Q+8[O/(B0[A"UO_G?!_C-..&P:&,B PS; AM"FA=-+:K 3#8=&)LXMG MP R"F>'&6%S>Q6TF2*=WX7!HT]_,&VV2KH\@LVDT>51TFI1-*S-)\EQ>9EQ) MQ0U"DO4\KDB3FH%/9;\FHZXZ1_^IVR02%FHD7S>$=C4$-XYT"Z_L57_R;.)5 MUQ$E4DS=VJ#P9@2%DYU-B:HK BQ\P0"=B"J<[LPP99NZ#!,-"!M">S$ 3G96 M%"0:",NR^4M"[)DG+!'7S3QAPZ/L\'G>HD]YA!4!HG-R507=UU EU2BZT+,$ M]L*[WDRU^T5?6#,NHK[UMNI;EY.$SW6GE/$5&];11MP4LS &T\G.9D6!FH4O M4X[&),PBT9@NSQ,#&3:$ F,H;!P%%KZV3)<2SD[AR.N,]I,#4K$OAM1-!AM@ MPC'.N,-!7*+;+'\GH1G'WE40?2QEJ3.6&T+($3 WCHX+7ZQF2DJ9Z$53>EGG 245T*P(9B6@#BYK"^:<"@/ MKN4DX^;,QF1, W3E3+Z4@2N\P8;0@0824,*B)FUY*,$$=QG' MHK YRH'/$]?F"H#H"+X_./-\XR)_QA?Y/_ A%Z@EI),4"(%89E5I_/(IGJ#S M2W2. /[Q2I.%5CKX;.R!"\\^RSPA->9K_+>Q"6A&<@@:@32:+)7^(_7Y#0>B MC4%LP9EH2\#KA9/1\*EE&HXV)Q4D/[[1K+34 +1^Z^ M(G)_W-'\NLOV[<_3VR_UZW;[MZOO7XV[^U, B1K*:MS_\^K.N+VX:0-N2PR- M"2-9=_:EB,!YJFJNJ9\CS1!FPB$#Z(EY M5MUVW0=U,DUJC+]P'G'J"1[DBK. SKN1/@/,B@<.BJNCSU^V\:IG3S4H6:X M:I0\5I$\8V)LI"Q.'O?D,.<0]2 62/1&-:,;HL=N MN%&K3/15?,K$T)7']D0_>?R1.R'*Q*'G_B7[Q4S7#^07_A"^D;L#C>/(3RX= MYBP>97?C()%NQ%=-!.&V<=_G_K0K],9K1B>43\/SAVPQ$ $=H(M+XI90)RU$ M8#@VYB'.E;/ LA,>4Y9(:LA- \P1J;.34QK!.9GFA6@EG["\U1L4$XV'52== MN:P>S:K1.2 )G)<\@6[2PM3DRE=;&#)4-"@?*3Z[QM@12/@!23>@(KZ*^)9< MF#[/@7LDJA\%ZP@;BS] RB)A!MSL.^"1]$92('NN%9I2:JHZ.:T3XBLK^JWH M]S7I5YX8IX^2&/) SJSORO&+:+U5E%Q1"!,($8P MQY5QK:A3FPH5;5:T^9HFJBW^#H5%)_2 ^/1#+)H7W#')5.#/X$_2@5/,[U>4 M65'F:^I_/S1-=58L$JH*/ Q4OC@,])K19$51;XB1;IA )8H)1HP!4ZJ&\-P M'F3TE3H%<.E6&,: #Y5Y%7_U.&VX(_CWW/08X.\&] ^ M W\A^S6>3.U88U\/V"C[%4FCL2]E '3L>[0 Q[YS0]O2WY$2%H 5C$(_#SU. M8XXPY"O#TPX>%2E/9950";@WP#)W.^B[8:]/84X&9N84"*L8M4**QA&=M8[0 MWL:H^*1[F>V[.K9*"V*^'PZ&,HQ*AW3+4]OIH'9;FK>!FSQK%A;&>VXFGKN1 M*8>?W.@S0)4\AS>8%;%6#BUX!QY&P"5A,G44L'1M_XJ.!J9Q02KNCF'W@+($ MB@; U5!\(',-Y$TG'Y=$5#B5&^49Q,QW'914-;6+U,. )W!MCUR="T>>-S9< MR.8+)$:)>K@Q\V0_I/@_WC@Q]W$/\H(CT=2,$8@5OX_L0F0.G&=RW$M(!Q(+ M;.G44)R6.]!XB7,C TR&,#S..'\5^H1N$[0.[!E'XHRG&B;D6#X;F$H59@@L M;8\(@G@"*DTFH[2EI05!\G0)+0\F'_&'8!$.[29&-L)XTAY, AQL 26Q&$P# MD]:G7P@<1^).83I!JPE94TNQ@^NE25*28Y(04_NMX6G5-""!*,9+)+7,:&H< MDO4C8CH!"*)GZQ'G]\=@<4FS:8UDU0RM:ZQX7=S:-MK3.8.EK39D_;.#.(#BG&,I29!%?+7;YZ M)5YM"L\,!YB=!3\$08M#!Q-LKM+("#^$F6N"Z%8R+\U>DO,F\E6&@ A/@R&P MM*7ESC1I=@JHF/@[O,VBD\A#/[ML^"05D^O 4@"["01H)80D_\C &$%_!K$O M >,/.7OPY8WQT=!$&'"O/%%:T!OP]1NJW/O<0>XA@9R%+8!*R?0SX5[#<]S( MZ$M4$*CCUK/V(*JO"3\]\>PWH9^T'.,G1-3WF").R!%AK9WS8^KU]OB6+,3S7CI("G^-=73@@,D?,X=93 -!W@_J MPD/=[G,Z'YNV#8+(=H?$Q %G@T2X&(CMPAK WE!2GMH=%&GJL:D= O5RG)G3 MJQEW%-,#RF.#X>?,KJ^OS^--7U_[9KBWKO1! *D\?B2ZT=2V"/AY%#2* M%9;59@_&K;!Z2# .1K,Y3ZX(I+7*F%8#M1K).:12\ FX;:E:W\23$J&\Q.P'4KM)X<, M#JD1L80)J;9F$!K'=S%#$J]<1JY=,$?5[(>ZX*T="\^BE+(M5LPZNX0_$QI4 ML$[+=]2]S(@RH.@4D9#\%U<&M;23V%.DO]1J&N=@U 8.N/]W 0BXGVC/ MXTQ3#K;G.8@9D *.8,91:_]P)_9U6:Q=0-O*6A R ?2;I,?QPQ'HW:A*$:U; M0$AIK:7-AJ0J(/4$M)%<:6,/HTA6'WZY=9F54@ZU6#M((@.[@0_[Z"PZ(15< MPL,^'!X>?C1V&XUZZW!?;D1J0'1S/0IS#,"X%D.;Q^)Q9*"_1'&#]T4Z4==] M@HB>.$ %_@O ?'IZVM8"8AM8FL!)H;P!.D,8#&1&!U02XBYU,7X)+F6@[Z)' MDF<'GI03%8Z.Z2=X!AA^*;L/'U&C7\Y#6.^7D$821W==_G*>='A9"> M]&;Q 1(XLHQ4/M+O8V0+';\.^#XXH-:2 3 RFYBG'-"QDMMDU7%,I0M7T:^< M@E?<"_3B5J IG2V3&X&FO2.?WR;UUD4-+\VY.T?>M)/HA8U$"T+[Q6U$)>LB MFHG]6>RZK@:B=5KTD4&MS]@VZF!<.NXC"Y0+KOTX''6,3I57%)M[Y:Y,Y&.* MR&>+BKNQ0!'=4M2&&,DT;0[/Y92<2[AZH!SHH%OX -9+S>C9;H?"@!Z8/X], MNK1 @0.9HL!0K0.Z1@4"*%KI9*(/P'9>.*1\8/95 0@,H&83M12G@>JHY(4' M%CR>0#&J28<:G,>DCD[:=;4HF,%EL 1;2QB:;RH,CG%1BR*7 V'"TC%0K1U9 M6#78E9BB"5"Q^M+0&[@6MQ&$@:OV1P!+KQW#TA)0V#(BP#Z- !-! X$QB-QY MRGR,,'OY(!>7 RJZ@<;'#T.PD'Q>]T/J!X\//:#2 MT/.CV_N48Q@R>4X0QD; WWA0/%J#?\'[ZQW*+-;A%XQ?D6BCL!01(58P8&+$ ML#$$VN'(#& #4H@1D0C[L"WB51,M0YF3]5F7]T+55$6)UYB_:+7]$, *RAXS M]K0LE>OH(9?)UV>?"8N0?E:63>B2+CS$(M6%C^_:_%G@']PA)TGF9!F54B&W MCBW_%,WCU.LZ7*^] \XEN00J562Y$7@CB8?7 ,KK9"%,D'@= =*$Q%Y".,:B M:3,)_TZ5"B%A,Q03E+YSS3#*&&=DKY9R0&] =#>7IWJ7PNR\S5S8\I2MTG-[G3Z ]8BHT)PA&W15G@1"D)%:7+3DN@2AG62VI- MG?6UV&C;..-]07AS,0G;=Y]0@-9DH'$HAASM?B)W2O#&+TZ*53!!<(,NL "0 M:T]V?28S'2!"7'@WZF72U11J>@:7WZ<#M#R/46!*X-&8EMR**L3#U*FD8EHD M4 W&O21:.BC>NZ&C:C3(.0?RQCG@QE'#Z-% <'I_#T_LW !Y% 7&XU(D'3U+ M]24"-"PJ\3:#^$N?]RBW?%QUP6;><#AOV:RZ\A7+9H_V#XX*6#;;UME:T"5C M^=ADOAEGYX0#[B5^U%6?*,AN7'?8KW> /9&)ASRH4QXX\\0X/MVU68]F7 ,I MA)A !OV:?T<4C#3.46;A@"M] RW^ IO&'71Y:VC-4+%)*N8YFI3BKAHF*CY[ MK87]S&3'>91K)]M,Y]N3'(=$3$:FQP>@H6UEBXF!\$- M/\>HOX-#(H O/IQ>G'^L)5+S'@]5C;?'S9%IIUR6$3!>76EZK=R_HCX/@OHY MF&H,9UF8Z!!8QNEM^R[F9#)3ZY&=FMBC-/C0;*Q'QB"JL]CTU/N6I5ZG]%A, MI^>S\5*%"A635TS^6@L[RXW':;Z-F%P;OJ=B9!85CQ@?CO;_\V,^ M%TPJD=I,DB>*7\ SV6%2:0R![%GN >9)W7O&J$XB]QSEK:VN=*ZX"IJY-=% MJF.U4TE=AN+]\LMI'=U.+ @&(C;MD8,=!R$\'!\H0Q#"\W0UL^:7E#H88X^] MG31[S"H+JYBC8HZU,8*%9 &0-48)!*Z 8D9 M7ANPGR!<;8O5"7.GKX>NCD$'HT&!W79F3RTD'AQ,5S2*5JEM4W+CU ML6*TBM'6RFBIYC,U']IK,!2E51/T2$A$R MY43]\3QNXL 4$^F;CAOTD\$Z^0:-NN'0!M:7R=&-Q-05SDS7,4L%RRC7&H4H M86D'NY]5H#+*D_L2/K+^$"%;YP!H2LX.F(^SAW0D-9VQHWX9.=]%U01CTA8, MX8&:^J*2<*#]AQX;4;Y==V&$IFJIT\WJ\@=%)Z,H?V=Q'X0U-BDD&GUDY@:+ MEF7 IT,AU&WCBGK&J"Z5;/* "@8\2]H27/4M8['K(Q*1S3H<;!",":><@:X, M\TK2D3^G8LFJT)Q"RAA*EM3(HSCO5OE)+)O_D3)4[KAN1"+Q1D*R?DV0O%$L MK$7BFXQ"?;76?*K%4:1DCR0Q<6L.OW.<+$%TJLXU)?U4E4_TK*CG07AH#4NB M-!PV4 WNQ@#X4 ^\Z89X-]@$74:5\%'ZPTBD/W*3&9)KY'' L"4I? G3DE?A M"UE)0 5* 1,V_A(SSD]FPS:"FG$Z8/]":X,ZB/K\:82%TLBFQ[E5#X?46ZUE@112B*I:\N%#-O+Q5E\\H\F% M46=0/2-F!R/5>P*0])DMR]KX,[S:Z4G'!?ZP0U))5+,5M7<.Z!*^Z*&3VI$!L2"M:T*0:(>>=FQ+'W1 M>M_%Q(-$1ZIC5'8E=CWFH\)"S2,KJUP\H2:DCF;^/+2QLB1NM4_5^*5&2C+; ME63B8TF8@XQ/-0I4\*!D04TSFG88HA%J::VE'_K:JJ:J\L^O\F]55?Y5E?^[ MK/+/D=W26LP60N@JCB@GNM&N4-00#/<0'=)C7P])@.NT*7#_P]> U MCF7+2AZT>9)3D_!(. \[#G"5S$"]J*H^S3Y'9],;Q28LJ7$Y.86<.32U(JLU M8662/2GGS'SX?G/J?]P>K\.)]DBPD[6WF/"A4][1\D353[AA5 V)ZXMGGFHP M2_I+#&6@LF<=^J:;J.U#7Y^W$#DFXRO5>-OIB+>LL<#()IC -I"3+I&]=I^, MWUT;"R6C1;HXL=64$X55%:0:F)?H_3V/+O;EF6S&M;S'.'.99]5TYR_Y!0:L M,*1Q0R)$ +#PE+0'\Q/?@O4 /JP+JG% M4X>U:T;AT9D>T3+B(NDXQR'#"37R:\BFHS2'BB2HV4%@I+G2K: A?C3CB3;L MU*D?5EMFR?UBEP#0,W&7RH8HXL5)/$1F+"IFUD1EZ2&%>%U4UYHL7%;A$",> MM)L<4"Y'^^"8!^.#CD]D0B\?-S44<>>&P#:_ ?^!*/T?FE.E9@9LM%:Y 2+Q M9 !.!9[YNK-(_ =X**!,&M8CZW\#RW4&1@"6/\HF7]4E:3;Q5-F4_^08NXW_U&R0>D=B).'8;S@E#2PQX?=AM>EX M 4'?:4U6O2'PI@!DH#[!!C-*M*3DF3LQ:CP6L&&-1/Z*9UE3(BCQS6 MWL?90:3-7$SE)PX?HC:DE.I0T9W$0F3[5Z3EE=2HJ= $QT8% !CI7I14O9XM MX[,]V6S?=<%M=%7[D#Z>2(U:TW.&'#7W*(JSX%28$*.9BH 4**4\!QC04$1Y MK)&!@VU49Y%RP[IG4S6YR<7-+L,%0_HT/9XQ:G,5CJS]0-N?#/,X;!8[)1A=C6J+ M$Y7'B:FT^BR,3MQ6J28,HE'&99NHDKE*"X)#@MA3#;IZ>DTT$PT+4'3]\%)U MO(FY;\D):'**%RU6*@@Y+"D_UJ@"FI,FE:G::&GX:NN3@/W$I9FMHNFX>ZTF M"!2 M'%.+8(B0I(:28N(.*0.]G1CTJEV(CC0)9>8M.ALZ'JRZZ<.>KQSCDG>\D*%\ M:#5:NU0@PA%VOC)$M/OM4863!2@&.L&3$)5I(NE&2QDREY":%3U2DKZ#_ALU MS5&2!QV\V'M)F#?$J4!QV@X9,_8$67.1W,R2;%*.:L<,".S8:'XT_@<>ZO&1 M\1L&\-#CQS9 FH\(]N-%6^_F&P^HO52 M%*J[ LQBYQC2W8D]YR$WPIP^VC< M4CCQC[N,SWWC@722C0"G M/3S21(K(G8\&B < \!=A/D0K_QV+W<[[3.!4X.7W((<%$9;BUG9ZE(ZHY#RG M[5'VZASC)&"97C 3 4*)LGP(L5C^D!7=:QR1/L\ZE35]Y-62?> R 3,5!+>2)%SI\-842(T M1C@U7<<.8X0H:M=]C":4(FK0<<) B2[C05Q'+@7BD-)>-//#LT(W5"EK5,/ MF]$<:+D(;/SAT8U@5@5]LI=D^-!D&+?"-*@1R)D& R0U+&[KJ_G4MXA:,AH@G1,CG$X$$DN1Y=+ M>H27J'E?R7$4L'Y*Y=-&*4>>R *KN9P1[T7W&1AJ4P.$77M#!R;_DX+8"LJ6 M]$^%A[!2 )>K(K>:PGF8*D;[6+>E1;8QB0 IZP#/#S(V0K-LY-Q3G/PAX]TD M(8F^#=^4<5N2S\*RHKORD$LF+#H@3%8$$/$G;&)\0VQ%LU2P/MD+G\@JZT<+ M/2 [-I@!3ECU4L87>I13%'LT/,CD>H2P!*!PD:?1_ M&G >SQK1MJI0PH@T2C)UWZ&IEFPH+( !]T&2 M27LT I^&<.RS*!,UHHI$E'JCQO_B9G<'E=%"ICO*P[IEF@E).?T$[*$@LPAN\^H2L0^>K6-V$_PR\P$6H,[A"#V0U%%5& U^\T,[ M'GH4I7Y!O6&^) %(-6(7UB^/[*$1=ZH K@,0>( _GAPMG!.#CVIR<)DJ 4SUA/AHH3R;5V0H%G[PR-#QWA,M,,![AL_A'?UQ5^7ZMD"V>C MJ77'&(]+#L 2>E#Y#&18'!@T&(0.J1'5$G;Q)=G8ND -\Z!W%";'\S6;]1" MA?6SM-F+FU.:=^BB3$#C-$N$P$D6PS/_9!B!3L[Q.<[ >Q:#6Y/EE"I*H/U8SHHT(!X0UVI#JN(O-NW5#!HE60&D(?A#@*K-.XMUC,KLG5*S M,XF[]& YIF:O48T0216L+_*HT)#F*^*#R?8%#25K@=1B+3Z@H8*N"N=+_9-( ME29,Z;N^Z)(:2P2)L(X$+/,A "8:=RJDA:Q>%!> 4"23 ()_ _?"X_5+DZ\< MDGHD2:6.&DH>1QAW"DD/*C\UI,LM%'XU ",'!2/@9'QS/%HKL2EYW)BB,R5[ M?VS?;9,BES.#7LB""P4Q9 LN0*+@#2 M\P7-PP.[@3VZGDRD@"U@18D8)&!ZL#(UN*^"+&,/I\=N&U^XCIL""-.2"TNY MI8Y*SY$DE[@G,+*#1?"$2SW-GX0P <&ERAO,U63Z]\>8L99,KL>!K%I$*IK/XHK5I76Q:BTWJDJK:M*ZZK2.GU$;-SZA28 T^E372(@8SB\ M2W.M'GDB).J3'2JCG/!X5(U))SC79DA8JE8L;;4H3AZ-&7!?%6#A3.Z^^Q0= MP8R^CD5J0I_K$RL(Y8Q')[QQ3O'R)S+^(@,OKDT&(X/*.6D] QF@A^TV&S7@ M1S32/3EC71I5Z+$K1QI+>?LR).6XR8,5DT$'B_<\9K&D0QU'E:-X)O7".OJT MR=3QH&2G ^)56<0 E#,VO,H'U-*'[Y]"HOA-8DHXC1SCA7E=LL$5;746]55R]-1%GN/, ^2AYW#<*5 M0"*#F@J$Z^B1MG64\XZ9>JH;EH7@4?EQ,DJSF5X<#L.0[-D;)8HAHQJ?'%MV ME*IUR9U2(XCP95#9I\*"J"0K%@AZ3F'\X#A[AB/_F#F2$0E,)"5NDP6Q*GE( M1J2>%4\9DXA(+(YG_LDN J(AQ"05Y)&;DO;JI,@J-9+263@[ZN#&Q*.1)Q12_D26@ @@LB'C X'V/V(Y,>D6ZQR M&N3$R989K)9%H9RJXXK6 @'#' MER4?IBO%#NE62@1$]>TH%V3-1(S6D6JCADJ7T"B^1_, M!:AJ*=4O1B9&5$XILZ_Q (]$+2:E=SMQG06G5J.HDC<30)-!)UI$M&]4TF@^ M "4#\^%B=?YM?#9];-#54'9%DE"9T(E+$KPJ"_!)9<08SL0"QXH") &B4X:6 M2ISA)N(4.#??><0S^% DQWGN3!]=%.'*K(@VJ _4H'A,GHW.-)W) BVYH)"$ MDSR&FHR\6+>Q@,75<2ES",L,;#4=(E_I""VB5(X&[&BLRK& MG6M(R\'3'1?$')(./4E712^GL]-R$0+P*->((!R?1@6UQ$JK+J2@#+-O/VE60XB.3Q.1X_8&4'#HQG*@A\:,*8EJ%SK#@W[X^2$_. MT$Q62\N-R>I9=%7!W0QU)8A(.:9M*JR@*'\'#>J1K.>@_'YBZ"3&M&E&7*)* MC=[><3V'IQ=,O$R%XHDT1;8G5>(Z(F5Z%Q;, #TKWN>1BF024J-@HAR$E&U$?=J;&RC<] (=#$Q%GV,A5#4PQ:F!V MJQJ8J@:FJH%)6)X@5D%;@)OCN0RM,; "J4$4!/(3'F:/QF%J##QEC&.9BFG' M*&#J>A,$8CL:S5%W6*F:IWD#^; M5) >Q+,$:2JN"C*DM21:.)2]PU G>TQH1$JY1IUB/V0GF3RK@GS*9%DNX"TR M# 9ZP(?NHL @LVIXR%V$!K<$M(1NQNQ)&R$UZ19'I5/J6'2&99>E %V8RL>-88V'H&D<6 YN;1MW2 &Y)S\RAUE#U+L#,7R%8,_@" ME5KEE*'#5TQ?.\(OXH%MXX?3I2"ZFA-".3S+!9& C2G)4FR@ CR'0QU\T@EI MNB5=&24D5.+S(L3"<[)8,89)M'9)D0CJ V(^VIW#.!8R0&M0>5BIXXR3W:WC M@P92[;V:=!-%)_&]&'Q*CH&FPJFH2"UQKWQ.M/XTZ%0P;S.]G834CH>+YO7H M*F2K!NJHSH[P%_L@'K(C3B=*ML[J(8B8<\'^;9D)5O.V=28DW1LM9 .R?J>> M0,H"!L* !O2HTC)=K" /FD@1\MF@ECK)FDOH87(UBJTD(X)&- M@Z$MZ!/AZ(LK=8@H!!KJ0054?,I(8.R9!9XG;=D!7='_? M'Q/TGTX'M@.3V2;*R-"915T[0(UYLG!D<"=LG. !F(B6>?=5KECFS%4,A])RTR42]-/*TB-08G7A& M C,IK(/UX=%<-DOW:<5=IH ^/ ,(EP.:&K4?!5TRF]:CP2C']:2[TD D,C4: M( ;!Z97QX10,1S2U !17\ 8;7 Z(@J&E4'SA7#<<@X%:=NA:K>I9,Y MFC=JWT-+K/.(HX$WTPZ8^_ 49%L#U#PB]S^:M49CC\K[HP(EU(D4] ]\W9\+ MS&(^&!\(9=A&/T#SL 9W-V1KP!.5?(%B#N0D#"U$)%?^QUY\5?06+-/" _9D MB#Z2.A;O!!]U%V!Z^*$,")+&KL4WN$^ VZ-]FGNK!1*EW=50;NE"!%$5,6U% MTI.NWT(ECI]M'G K-=%:EDI2F+B.C00\(J^$E%(5.B,]/J'-'HQ;88%LN><. M6L,\/3J[#TSQ=PC6"ADK.!O-#49#_6BA6U<[7,WAD5"5@VB[PAMDO2T-0KUJBGE?&)3]%$4HY0$K[8+''3-ZT M:3.AYW#V*.6# MXH &.6(-?$@WW;O2Y21J]811;!()/4P?*>>:1"_@K ^JMAY+#5)Q)"5=U=B< ML]I(4^@S Z)\S_$KRY7J9/G-.UG^*M*[DE5KV%#E@9/_Q$98)("':?D/>N2" M=#O\D 9R$#7(N?S:&I.0EPDKY9:G2# M%I6VXFB&[,+)T,*)_MC5T8?E3#P9M:*G5US8:9SL5G)=C:W44CY"ICH5Q'&S MC7JIY'94]_XHO""D*&CH8/0MD/7UDW4(/AV[$WQN=^OQ)?B3@\>I!/4>HY+1 MBG"*0#A760<@-C<225UM6U2MPI>SD2=H5RFVT&3GW@2KA8PNZG<"EZ+9 M4&5H<0M$-.XQ'.*'EKIB-230,2WA_RLE/YJNDCXW>IC+I MT]?68H_TD8/W;,L:A)X:YIUH_DVT7JGYWG(D>IQMBAY)@YRDD:R)ES(.J>4/ M;69R-<";,DOI9\I3(\1:"W#-4DD$V52HM"30F M36WWR*ASZER4J \U,=11^HV9,V=I,I*YW;L6\N;/XB/>K*I M.H +:\$!"R#VL1,-_4E=;8?Q-6S^3BVB!H^ 9_@W3\D D?W]B3C![)R7I\IFYBO.T[R&&=,-6;"NS$8 M7(]'/JN#6^U10@^IPONX2)H8%(MG0+L1*N4@NV202G:/)F=6)^8.TKFV*AZ9 MFA^!K$7Y*9JJH*KP99]RLEM*I3-53%@V&;@R.(1S&&1^D\D09NI@VZ"/[IP, M(LL6=HJ5U^).=8R^0QXQN>'P7DDI.!6?Y4I+JQ[(%(H!5, M>X1G%_XD>KOR/#PCB\KU59#]/>3Q9N(FJL7W CD#!Y@*PSEQJLW4#<8#]939 M1]WC0&\]$CL^HI/.$,!1@W)P*:%%Q&C1N0\)I_A,'HG&1,C'I)F>]E"?K ," M2N5J/#WX(C QQB/M']FKH@IVU P 68$AN\CUVL ^PVR@19,YXZIX[*+#ASXX M="A+;/;2T$1I@GR+IPPJF>S'*\?EJ*"$GW/6*O6?R]'PJMPY.46(NCPQ^CU MZ\<+AW&7M-,'":6J%WP:(ANXSV" RQ"%4S='@4O?1+_[Y/V*?^GIO)1SD%(< MHR(//&=YM;A(1QUZH/HFL* (Q*(T_;!C6947Z2A;A&@3G*-@I)(DDAX34QF% MGQR8GC@H-55(0\K,EKUVF+.K)\=K)!K(:/1#3"!1CP;H+9M'-3AJ;U'N1:DU MM,I!?&"BTE$#T1'%:M1TW_5)Z_T_]MZT.6XC61O]?G\%PE<^1XH .5RU'+_' M$31%>?B.+&E$>1QSOX'=:#8L--#&PG;/K[^53V;6@D:3E"R)K18BSB*SL12J MLK)R?9X^7!04D["<2:I$J'SX2F,H*/5M#T 2E M'B6J "I5].@)B:( 1YFDP)S863(!NY+ \S1RIG8,/(,=FNAE].+Y"4?72+?P M6H5'*Z*L]G!EH96J+#VE^61.^L]D,TEWSOGQM*'$YL%^?/SD6&=G#KP"&CL2 M8Y*P.[2_^PG V)\YSL9);=2TW/4+C?7[A_/!3N#X7[&UBX_\%F]0M" MZKL0%+V0-LTC)_\6+&NO\LPC9;\8,61B'UWDRY>GKACMI4<7J00P@$%4B,(0 MBCN :2RC5>X6Z\0'H%0]E.50N_^K '%[%.D YWU 7QG"_>I$ AW+&*+%:B8)W MI!RZWSODI^]EC443,V:]*%^-/7C%SS^0+N=YO9WENN7MFA/I;^VQ5-<=RY^- MW?-B0@T,E$G61"E*J,&3#((RQ@2FS"E]R<4T640_TT1R*)JH2%X@29Y&QWM[ MMGG"'UM6S1!MM?7X6NIK)H5YD[GO$&V6PM#,JY9RB,Q^ 3JES ABAS9+/:US M-78EK35"I!>+() T/CFW +O:))['4].!8!<&*BK#H( 68SG_L>V=_OS$_;@1#UTPF]/U<8 ,CWZ*JX0F4N4!?TJI?Q47 M/8HM::Z6>?84=2<990US#N+'6MJI%%?@>_,4G'MZ'!8K-U3.)Y AYHF 0FR6 M?LB8Q4TX!N) 0-Q5,871J95% &IM6_=T:7R7(I765P9.24$VQ0#M]BSF]WNO M\47>?_C?3_Z_UV\H1Y^E1ISLPCA4251IDPJS\\\M+PIM-LF!B[G) MUF:>7N9#+R?,+,X=11XK@F70PTY0"&$EN>YA58!2ZA 7-!P#]^"MC0*M5\#O MVTNM-2AMP8"% 86G0%=)L[^X"*YO.:FW)EF]_N1W$)2*B:1E,[9-=\6EB@*7 M*O9]*O#&JZ5N#VD[I5U+#H4)8JL]M.4ZTD+B['U9#RH-4R0&UVQLM''IPT]3 MO(4+'S*F/FZD"CX1_D);?"5!);RI3J]FW(.,06B,B>32^V);N:(]]=KM"#$T MX@5RL@Z"+Z>N/*4LBGTW.G--\]RGQ]E5?IB;5!RU?&1;-U9/P;IAK"49R':* MZCO+($_,,*0,2N5]#TF%@"4$!-C6I!@'9P3YQY.+U!2;^9 MHD61A@7RRF(,\X"D3$49(\=[@/:L:W;,7XY-6<^8ZWPDE9[!6@E) ]NG*3J'F._$E4+T/]1 M+""B&RNAL)]L]T,J-B7J ^9>4H=%8K8G0YB +30VE# !M M*7.\SP= )Z#EA:#00^Y&VJF2G+YFAM$QS!I_D2S!G2X,W]PFBX*VF.N4%UJT MYG.+R#^=#K"(UN;_$SIHVC01T$&+0. PXVB:0VLKP"VH4)3KG[%U&:*;SE>V M+;2"+B0,\FA4>!I$ Q:4%*8.9%X)5TW&,>M5]X)V 2/"^MGI+4GO>MD::E?. M)LN^HJVG7LV6\6?,S+QIC3%+V+XG"H2.C:')F(BO?6D4?YD7T9ND>K])>9H/ MR[=U,GCRTIZLET:[+=NX<[#W#^%@'Y#$(@9+/3*9XKI&_4];74)]A+BK_NJ9K[AZQ;.0>8&F7&B4LQ#!& MAV"=/C#W[NT]?@).W1KRZG_X*=]V0;>Y 1OSE]$L2UM4C1XN"6AHK(R@%.M) MR(%N=!%#O-1@ R8K9:KJ9G66-\+H^#([X%=;I;\Z#;&_I)80#O+/@$Q4#8;H MRV4NU7NQD H"<\$7)XZ-::9G%9O#8,UYDWOZ6$* M6:-")Y*U,7,ZO/TH.;,T+,!*PK\ABJ7B/M M,5VPJ(#)0WHW8\GY#,56=1>D\Z=N*Z+[8: MRS8HF]NH1TW6Y.#86Q,W.D_'YR6ZEZ [>?[=F1BL'D",N'64BD3LHC'F$]=P M7Z:$?&^LL(,]Z7.3<1SOW<\X#O?\#CCMD;ZGP9A)L#V!(W-58'HF8W+#(*J( M@Q44CO%I]F*@XPN,F/P%A?A)/35;E#Z!#'1&)ZK-D)H808^*VI'<'R.+55@S M3B=SR(I=*VT"F8=2N+J7?E@KY;TV@HJ]G1PV_Z6Y-V):W^(J3_NEFZ:0D?H)2.!6 (;Y4U&!7^GKQF4*#E1M<5-=2L3UU4>'W1& MA!O"H@\0&\Y/^H#G"9ONQFB8 Z ETX;?< ]HOA=DD)+P-!-H_KHR9C965FVH M&V=HJ$#?B KTQT,%^E"!OH$5Z)MCRWMXP*2=N]IOQ0ZQ5/0POM/Q>O/;-RVE MS]LW+?E9;$Z3FWL)/I /L#%COP+\TUM) "OI.Y17[*?]/7?((UL !T: !E?" M'IP/O\5U\5@QU_@M6:%&ORMB=Q'6.E9P6IHCO= ]M/<>>\O=HH9_U=CI&P-[ ME3>/\U,91;[G]5$64,7B6Y3&@*E;FNJV:(G?:!4=\;,>VJG&YTJT\&5A((A-]'YQ_3 MEG'?L&\RJG[#,-9$_[I1#HH\WQA(!MN2W<1:GJ&O9$U3]Z837%!L=TV5]3O&*6U MT&ANT3AJUE#)%ZH&PI-N;>) 2L=X2!+Y[PPKJ57LT;)M'@THHOYEQ*'&0M0K*@2&5PLXMBNCX"0F?0E7@) 2 MJ^8E*KG,IIZ7]:VI_6W:B^_ZI<*L ' ?ZM5I%[@M,YGKK:GUZC:C_4*L+AIU M0P%)?.7HCY%)X.#4NIR-N>O2+" #OEM D6[6YV$"LLB14"3YA\P%@X;Q M4NP?/AP_TLWLY6AL?L;H+/IY_]GA$0KXDAE**MDF?MOFJ3YGO'.H("+&8,'6 MHW0Z$(($MMN1!!#_>HGQ'ZAJ+*R-H4EA!RA00&E1/51.\%#-.$=Z%J[^@NFYC#T,&RDJ M\B!"XV267*7U#3E-CFFM3\UI-P%(D>U.0^:/T;3\3#%*]J5AH'Y$GX8 C71X ME2X5\2^:0/*JWI(F>^=BN;'G9HR-G!4WA71[;"S4CHPY&5\*@S. EZ$E OZC=6 M6/4UJVB:C@%/Z4>U<< X3!=JL:&#DI_FP_6M/'#L,$50.28OO?] Y'V:<;5M M+&%!I]7LC?Q[@7[_F' *[%83:L5N6U?UX, @V[E"J:4$B02!&OM6^5\OY(G] M#4+9-F3+ZW8U[KX?'QS?F!;MEB?)=*'6KK8E /:;TC_-&>4/O"_3R?FN1PS7 MMUP94Q(A931)8<4^T ':=W2G%L;8G+>FGM?\"&NOT7,.O;(:MM/NY/_=/?_! MM:%EXX LS1_#<5A"#5H-I(0]+1%,[M%'6Z" MNG)'6 9_:I%41/$-W J_8@3 8^-T5H!5DN7<%A99C1'@S_;6D6$1Q>]*;Z@( M0*R M JW#A1ID"&K90M(K@W5"D4)@FO #\-2<,!3]##9R51KC@UC#M[$F'YZ M%-]<013(H\5%LY26=_ZR'_RL;)@_9-S+C.E(.,?,05?'8&A@R*D&G8.VS9\_BPZ='W@D1$ WU M5CQ:!_G!_N,#4M\\#XP'#%WX 7AH.I##^.GA87QP* _[N/$\>W;<.YY-6*+/ MWY2#6GEF(4LYVO6&F!.K9KDI%?"? XP<*NK@,;^>\ .97):**'VLRX,#*Q4D ME+\6<',N&K7OQZZO.<"HIZ 4]6Q1;\R"G#^MS\0VL^\K[B#JRJ&K-V'DY(\1 MY>M5*FB\:$U2#C72@Z3E&# 9@] >ZP9EJ_HLR9!1;26EH,4V)HM$(F:EH^ $ MEB$*;^U@ &<_*8W]%'=[N>&_A 3"I&<=D1P1CS!]!,-S@IW.SR(F0EC+^#Y) M;>Z&O6='5J6NPT;'4Y4-V]3\U4BHZ744#47W3Y5* Y7#I'A?E(L=XUV)6;^_IG+_MF-3AA+5D-Y1C=)G)0;B*''.*3H-0KV?H\T M /F$J!4\9'D]G6ELD+B6+43_"[-M*,>(NN.4IX4,XFJ\?N#(=5%8B:9&$+)( MS&<(];;H!&,2ZZN2 #T81NN2IBGV)@SP#]R-M/H]VD#G4%]U001,"W21:7E5 M)?,I-7R1-*AF%]H&Y6OE>TM]/,O=RFK[L/-9@1XW<;6Y&39/%K7KSD]X2F#U M<3_X5L-[_8:"S!9(HATLUH/XX.F!XHF2M!*6JK;!B72L@PR(R&>]Y@#EG;7= M@_WXPXVPL<9P$JWN53LR5 J-I2*;6"IF#'<3QF?G-'[-\-<_S*. MD:-#F1@S>,;][HZAF7X _ =88X "9!%)NM U/K (SO\\-6,QIHB]PX:1+#EJ M)*@2#.' QU0=@!M9_I1%ZN5MTB #H:8'JL&48 AIH5"STN@IVB-T8,6?H1& M8,F]U+9U^8LW%&-"_\>8>'2#(^I2_',;,-*6M5/ZX.B,F"7CD)3<7 UDJ\QL M"$X]HU"-;_A[4AE=9@;[-IVWQF(>*0XNK-QXFE7&'(O^7L+WL!P->,(A5_"PC3]BGR(I"J,A1]R]Q9-+ M61FS !SGDWKQLW^^Z\!SQ;@.T.WU2#NTNF;!ZS2_5D0481D0+!L9MH7)HZ8(,T_"OB)<97/*9Y@M8-8Q MAOR,,VZ,$BYG*U\"E,S*T*4?!)S>+3_JA (67DL/I MW.E)1T!&8D8Q"MXAJ9VH4B>*8C,#8G'G#<='P; 'Q-/;!_8\+0HC;6]V"2:& M9OM_HM-IEIK3L[LYX^B-,DVROIHF&:'MJ-'R4VG.[4\#8SI([B"YMP[,R%]% M2>]_[$;/$^K=C,[/57A?6*PU$=Y!+@>Y_$(#^[]EG\U$BBAU'7/D8O,[6NO6;LM/PT-YI%Z&AD(Q[N.+,,Q1.A(A&+F=**L[>$^#Q45KP0!OT.="EPIZ$B' M7'7MO"HG*9!$O2P\VMGK1IBA KH7BO2\F3X/>2G0LQ-[C."$$C++"FGWN ;0 MAE$M19J[FE"S.W,S.>@*:_,F41()F@.JW=6F$"4800+2O&V':4.D'I7(I31% MJJV0PCE"^&(V&:[<&/W?*ZW?*VUCETO.6GG5"OWU[E!$0+LR+:^Z>D%)_G5.B<4&QEBV=RP5/Q!+N MT#"F&='#P264.XVA@T(F?>5ENBPQW00BDC,W')#A_ XCO;@MJ <%0'LM?Z?^ MXO_=5A2B10;3RF1!^=*'$F)L(1U^+%\,RR<9HTR,2N4 B1!,6_P!@A5;)';I MFD"'MODZ,P\G]"9B#Y7FTA=EM4BJ\4Y>EL"VN;#471;QX;*\_N+&S&<@IA$S MHNLPO"5A]O#J65I=?OU49W4[_ GEW_DM528=J\/-7R&[MMN$8"WRLB9\,K&R MBX*V(YO8#-++G4J"+=+W2&5"\/NC/&9">3XZS0@,@+P"*Z]:0,BJ=7>3N'\^ M6^Q555]RTW]WDON[>E99NE4HV=YMP&WX2A^?/04_4&*RG)[4U$2/N(XWC\\ MN.LC#HQ&:]:T(9,[_. P/C[DAB5(E56'A/-W;?Q3:AZ+=.YIWE(]A7\W1PCC MPLE)I-U26G+;A8:@1S9+[ZB.F3 M:3QT,*;FY+.>'R.HHB!YW&'*0VH:9/CV MVB*2>I4!8FJ=Y.;\HB<((BL8^BSLDY0!8_L97V6IFHV!-'A7DJ&!TGK[<:ZI MU1)#JI ()0 MQ@ZU+.Y@672-<@+UAN'/K:UQIR=2^:1LL;TG;6LVOS[:_/_4 MG%@P[D43(&ZA9==HN"2 4@;?"9[!,0/H+QA&52:.2\K1,WZFO!'S-J?62HNP&G;[BOC\EJ[H9:@"?U4\1;VZ0/6*ZKEI MQUH;<$EX?15PQ13.@] M7ZL-TW-ZOT;K'FS *<,;EGC6A9 MZ98X CM*;SL(N?"5PEN+'QSAL^7[E-S6.7,JNQH/'YJ4' MS)-Q3GAMP)RA3Z']*#8(K3]O30)']CXQ7]J3(SA4R ^1PRLX:TB"Y09&&Q$R M9 5_8L5J#NXFWJL.SJ166(SJ>$5!2W]_KJ0N\D::*T"(Y6<-?+9 MYFV$6,V?[?A>NX]5)07TX(X7;ZTT?Z=LZ0Y)S$%K3ET/ PSY@+M9B#9< [R M>9X4W"9E#LP$" 3B)&3R'C.C6:',;BQ$@G=1T>Q#).2$ZQXURM/J;Y)QRFU4 MHZ6<-62(45:"?,-QV5XVY""W3=>,L') V&X1\U6;OXW2BLWG<=F)$<#,;-8+WQNC+AS:;8U SD1,!PCI*^2>IS\@09'LOM24 M2YVMP8N!! M%C^DPNNJ3!@$S,F0 P:FD5[(6A_B;BMT#@ G5FLT#;.5EY?T@Q'T5%82 M+PVB@] 8V6Q.Q- Z->R2F5\5QHT,*S-3A5!O\^^DBZ;&"=JA$*G?$/QNVG+K M;9Y:QYN)(L5TZBY%QP5DI+JZB==87D:=U&7 36UC)ENX<3\$C,R"B05HYA*K M$/*V7CMCQ8^W[>&^][[&-W\'!2IN)/GF6=[:GEH$9K(:IQ/TQ[3,QTBO6WI@ M[Z_]6AVH,$W*Z#H=O>VV<=>Q;XP8]MY7\@A3-S#84VSZ^*,9LMJ;D=5^-F2U MAZSVYF>U/W,,Q+-E$@ZHJ=W.<;M:\FN7J0*A;W<\XH66*NTTY0XSDW0"9FNF MR:+$&=^HN-H!/#GBE(1JSO]I3Y7=Z.^*"%M^U!J0V=5-=J+/+2!/H< HS&[8 M/FD%6#@/A9DM;\F6 Y$.3!QQQW:405) P'16#'HS,VJEA6^==#_" MC?B\K3-0$@BRR_-\9;'<3-KORFFNS&WN&5J6$&"Y.N/%PCRDSM0.:7% -M8V MU+RE]HVM0GA5HI"@PF(;GX DYTHPA;AN09E9U/I=(W>$( C8=C\2+,EZ\S2) MV8VM_:P0-Y*3OSD=OZZ@HS=-OP5FN$L<>]$N3AB(F>CE#7H\%!OREX@AY'>[ MM7$W02T$107G_-X'I?-\?^.&."O#@8?34*6" MP.I81WB/&^MNE*KB6497=(!=5F5"06K9]*1$+I> P7)G$!+1 ML#G'#$>.:(J-F+^Q'0DPWK!,Z@AU7KDI>:>UR1L+HWT$@SW@EQ M+_H=SN!]:[%&Y?6[9,/6( )KI 2!>1C$.+$2[ 6$_&"E5P)AI.9];QQS7924 M8C!9#63_>=LP9PXM)-U.%!1EQ=!=V&7C=)8P=YF<*2NALUYU1A+CJM2!B0QG M7R:?SAE+N7W-1#N:M-4I]%XA.6*JUE\:J09;3\/<@;2LL3-1:+E<)!GD$[#3 M@B2+@^\"&>&PE;W0SS&!([&E35,& M#Y,GN\5U^TD7E'-C>E2(Q>622\LUZ6,H)DY7!NL0,[57?Z@L*(Z!X6F#JPBE MNR1F1WYX",P5U;C(&U5=4#K5B#4K7R]:;T8U*YO40T;._I/X50+^K&+,0:DD M93MJ71?4/>KA.C%[,Z!_W,H#]*>42T$U8JK^0S#'L@#@XD&_B5>R@0);E6+= MAD!MI,TNYV9W'4# F>8)X!"9ET+NI)G_/2WG236F%A57\=NO]<@$]F&S&<'Z M5DE8OV^E3%8CU VL8]9\?3)F]<[-X4V&X#9G=W:9:RA<36F99P37%S9KU:.9 M.H#RGI;J:+6NE>).OE67<,LD7$WHBW)F;;T@]>W.CM*W% PM-T6-&J4 MBI:\8.3@*2)!@;Z@!B ="U>$&C4@7?+F"-U@XI)SHM2_5+6MT ?55$^OH)SF M:,G3RJL0+$I+5PR++%RDRW9\1;ZW4)YP]-\5#I95N(PIL@F\AGH(4+S!RJ'):K@LKHZ1^;5FXK+K MI[NW@U_!)4>"$8R2V3PQT]'WO(6&K,)B%K,F[0A!Q*]]LZDNNHM$@(:):A>H MZ]+2JQ+!E?I1V)4X!@IGTE+(?3?::OUT?A?BA/Z):E&DB0K.J%/!J63+26=S M":VEL!'3KE3;H6R<=X1HHO!AFLMH;+$4P7@#X>F:$1-'.^_L]^.]=4\^H0U5 MM7.EN&0AR=E"GF9SE@R"=^7GAV];K(^K]4?-T)"DS_AO>:;X9BLL)3"+Q6=AA\OSM@)D!K-T,GHUZ"OYMKIK@*" G0EO%RSV[D@JX)+9-V1ZH=" ME-5T6=^L8C1IQ+B[YW\B5$*^IMZ&AL.QJ5<@GBPH' MMYJ_/*Q#A>%'.Y1TN82F5:N);VU+*GMCY4/V>#.RQ_M[0_IX2!]_\^ECM6^, M#"XH)I T0<2(6*A'B<"2J[?O9R(U&E,#81_^ *%J;+7)TU^XC5.#IK%P?A%: M@HCMCG*): H2( _AA(C^:(W;@W1@><-BA).+Z_]B[HP)^9YFB*WDZ9UP:U,YR2K9K%7NT&NORO= MX!R3FUA'I5Z#"3$1*TZ:]JP9"&J0<:W$]=T6=WJ+*^E@V[*[@2[;9K4'B9LM MLS\I]DZ;!W&/OE!]AE3BPOMP2C1 $>3$05P4:26A2;]5+1B9$R<,<3=Z(U]E M)O7&*U<_Y@8'9B@,N. 4,;$F%/1_11-N]08]04H]-9)YI6Q0?KH]S]YS&NGD M[!0R8;N_@\"BJ#I9(T\UMX@;*2+8VT4 ML ^HGMD'\0GFU((G0VB6)ERL.2\;4,)1BC.;P=Z2L*V;+6Y?E_.=0ZY^-F55TF(G7.QED60M1?@#NO,W-I:^N0 Z-!GEPO. YU' M]EMU$A&PM+:=",DA2W:C,ZKGM$EEK^J$\](XO>AQ8<%9CXUH2:TI;[,;O6@KFK09^AV#3'XX M6&^J-7>42ZHL($F^6\J>ODQ$+6MJYW6*^DGE8[.&D2K2VHON2M"6OI;'X!$X MXZ_:@-P=\8UVJ,*Q_;:^Y0PS[;"H%)C"V PD:SBUY^3#XSC''*=5B'YR^OI? MY\]W]I\1);D1R-CS#1I7PUN[%EQ/B5ACFRJ-4.;V1TN'+V=*RA8V:-Y;'?TI"U& K&19#F7%G$<"O)67N;9E30#2^JHHTE: MJ:._BRS;7S&%LLK59(HTVI-4S;]QF7(![#I1\WWQX$7BF7\B MD2/0!2T#TP/@+MWROMTBRV6#$$%9E^2TRL60G]J4_-3^D)\:\E-_.3_U-9Q" MGF^NYTP2U3-JS7))CO?I4J,YYC"@@(G%AE-/)W"*UOE;OC=PVLZK[/FR4))Q MK4#OQ]?9\G,?>&Z+8')Q@/=,+'?!K2G<25 /G(PS.A*U@8(K+F9MWF3S/%43 MFT+1MI$2C71HK0/NKW5_81^[,9'O=TV>=0Y OY-^&8YDR^1F!OYH&Q2@J0?$]H];/'.$BVI M4P0?U[.SVN>S&_TL78"VV\$+W@7Q4!M\PFZ2;LO:V&7<$(MIT4"?.L3B]C$H M TW4E;/Q*!3+AJ&T#&BYI8T;T@PA'6FDZ*JD] )754L008>'5(.83WZSH:"- M!-7_WT+2X+S/D[Z3":R!"O1\B>WLQ"!NV;(]@_=+==M#H M;BK70*Y^+72V PGUYI)08_][!;M OW1Q]["10Y =..+&4/^D M\B+RWLF6 6,S:5"F15&\)!83 MFYJ5."J54VFX5.B'+)P&H4U]>(3N:P^@>#'/'AP9B3+WUZ ZV\6+N7,AU#<5 MR?PMP!R#Q !^"A !*VT&EU3NZM4BFL.@ JQ.)Q8:MN"LBKABI 2-)TR=K&C) MG8+"K+9XHT*VHV58RG18>K!C8:Y%SO:T]O'FD=&C:@>NUUT8Z9F6;2W7H_J/ M3GLJE!J%\#@"SZ7P..8ITOK-%H+Q^!X<1#.*I!#Z.%$KFAF;V% MZ)@GRE.ZKU"\'8J2)H4CM*%*6Y5O/AVU,I.S=NR" MWM!([W:'>7E-VP8SU[%Z9FG:N+X,843URK <99N#!E3:TWO$3QI*F]:4-AT, MI4U#:=,WW7I_X:5]/R!%JSW"7NLU<&NNDWR[K=YWX3SUY^FE"B?(TW/-?XE3 M$7,F!-E&6>QX?PG./Y1"K M6""&&0G.^SY%-GOQ_"22AYR]P3\Y\^'-RF4Y9DX5P0%.QQ8PG='/X4XS991, MCVVV O2YC'9=4XM7JV5+#2S6PJ2LO/5T#LFI+ [9/^361_U+[,$-45&U[BJB M+2(OG"0*U.EFZO-EG4EJU5EM/E&MF;ALG-@6J-NVJ5*N55=)(<7@TF@B\^X^ M8D7"8"_#Z+[\7>P[WY3$K'-4"(._8LHV'D.F !&.6)";OG@N2$+-:52::;;H M9GY!B:T&VXU.["O)$4>=RMTT&#?3LBB@,572QV=M9JIJ,3ACBU]M ?DFHO\HI'%M&Z@>C MA-W#L;=[43CGM17"C:'Z_;9AO$"CYJGN<<:(GZLCVC9LS]=PFY$WS9T7I<$> MZU%L]X&E:)GCE/K^H):MPTF(C'E9<]NE3@\W,:K_J?[,ZCP"!L9WZ %82)(; M(&"'4XTC33DL? ^Y\_08X.#"OQX#N4**,WT6>M?P3"6^?2UXZP @/)_.') Y M'VLK>,^NF#<9F2]*1K:/E#9@"7T;M.Q"]3&6A_""UQR?Z0M\2+S0PW9?N)[P MWFB#\2GKLBC2G"-J!$_@5\3V+8:-8&U=T!:TB[065)#O9H;Z6D%=8,DNN(C" MH;?3/:I]J-5^NMKEU. WJM,A*'RX[YDXV8Y(FE;G_ M>5H4YJ%OC(V1Y)2ZTUZ\E%AHM-?73/W$"SYRS+42'5(Z* $;J3+__4MEG^FL MQ1E@0->/CK&M G19;O]%62Y2)*(%( T***[@JMTF97ZIU20EC"3S!<9F411U M'3DBEC 0BT1[Z$,(FP6XC*XS(-Y*[V.'_F!5P/\P1HAY*D6'%;4R]E\&M6:M M2[L'-!Z:"3$APQ,I:)?0!L&D!7#6V#T'H7D""UCNE(3\TP0UPF0ENR&YO2K* M/"%34+_<830KRK_E5_76&8'A/@3T*AU5;6;DB;3"!WV\Y-;H18H&%JZ%ZXP, M-P/U"Y W82PZ0$77D'?7OF^[XGE(%+74^#( U(KE#=LF48BWD#(B)<)5Y53V MB\T ;SI23DYS9;.<0ZK<2X,CU/.*[$$$'*I%:M,5$-1R;H73QQ;MAI:E7H%? MD.<@/@LVJ.\HK.Q#MWL\F3SU1) FC+VCG?J]>6\H3E9L[<%=I6OC^KWD5;*5 MX-5U=I*,UAL8-*4+43/OJX_<6JQ!;+V;]:'+8&8LF,MP&*PYR1B;$HB.Y;H' M^DZ2@Z)4<65@K60 Y F RMD5#$#-:TX3LZ(G80*#"BVKZX1S,T]**JM2SYV% MWBAJ]D?GQN!+ (BD;53:L=.WI;;(4GE%1J>UL;M !0%*9>I6MF@8[,1"$WR M$(F,'$'>H^C\J @PNB:8]:;V=XYQ8LVB-PGJHH&/*7"_6VRTG'O=EV8"&K7_ M_X@N6RO$ >? MVC,L5$Q;4-=<+?\%AS^G#4*!K"N+H<5+'@9Q?! +^89T93)\R:!3OPX^4H70 MS[KU2Z$9V 0F&U!7,B[N]JI/L M]/81R8@8JKGP#P"[=&7GK)F96$%2$:8906-95$;!52%#DXYP_Z$14F;FT500 M6$MRUO)*G):U9:X.@CG4VR"91*<8@ZJ)M$!GI_1(BD._>D#[G\-#X2_Q#BLY MIW'\*FB/_P6RB=Q0>MUK#US'.[L$B6DWND EO(?:L3KSZ_99[+N^V-5)PW_W M=GCMD;?0R9\3Z!W%WV@"S,(PD1,;M$D$'GB<_"&T&DF*3 >6>\9WFQ&W!,_W MGQLWCV;'_9DP'V1FR^Q5LU'7P6G2ZIDO",2]97Z_AF"Z$)0S+]10JD![U$TZ MKWU)6/OILO#W$]0;$LYK$LZ'0\)Y2#A_TPGGWS3*AN"GET%R5#7J'ADQR69; MCG8!Q&=[=$IFRH)<*(,O=XG;[!;Y=G18H/\Y;*XTAF33.M_;Q\^$HQ890MV\F0#7MH%:6& /1,9I/0V>@L M=!J@H^@)\8C6HRJ[I(#797F=!K9MIQZ/5G=69!,N:R/D&!V+!8W4Z@!*S"-J M5"SY/S)MF:'>=X]V?IIX.^S M[ -(P?R_T?MIF8_9U;+Z,KK.J:6U^PH_UE827!'V$OK/$D\#50!3\9%+C%!!'@"-4#]L; M@9X>B-%TDT >47A)/9./=]/4KY MYM<"=$C&;=NDP6>2&PE07@^DMPSTYM>_X7N99R,8?41N6!6: MV:B32=HLA:XS&WDI> ^XTU)&RM%*VG7;X5'/)SI5-=&+($0#4#!CHK3-#7/G MY9L<]2I:+"J%^*)B.*.7DFJN%I@[(P)&SPDA?H7.-DB3I=B3F7=*-L?]4M;I M#2@\?>5IO34^2=R=$'Z[V(Y)E6H7!9MK4D!'^]JHFBW:S!YQUQIC$I.A786= M9FM+$ D%+PQ4](O\<[LW\&^N $/#OAI4FW0*#"3JS\:A=&[@-G:>.C$9[U 0BBW<59[9>RVNO&&=52D=#0-MC:P*BTK*/1@ MD)T. ( MR5P!17$.75A\#I8A9;@F?M28P3F"FRVV#_)^#<0I#3@O>=V @4&R MI]5,4O-IHV9*QJS@ZZZ&S=+2_%)6:0EP_%YL Y1(48I(6:1M=@R "0ZM/;&Y M$<3-W::@]L9&4;_7-!B=%ZY'XDX8:]XQD2'\>_40R%UN]3%:SM&@W7P>Y-L[S)8X]+W4:*H MFU2M/2&T;RP#/YZKZD>:H+3!1>XBVK_5Q4 MV% >U+IU6:$"P)]+Z4] V>G(EJTF(4P]Q;%ZT&PL4R&]1@OWO$GHZ0JY=6+" MEK'."NF\D*I)*J2\,'6Z+$.<;; I_^K .'WMY78)^XNK3;E29XBJ#7)B7I06 MP!8@H"H/,=)%:9TIYZ/::8T[%1S90.Z($,FH@WEC$<.',N(U9<1'0QGQ4$:\ M^67$PP&T?0=0 (] H!HM]\MR?S^#P;IZX=L\5.\00MUHVDR)KPWMC6G"Y:7L M\7!_%&S\P10:)-&\")7)XB=[[6H*&4QQI,*A;+DP?ED-XC.(SX^33&&DQ;WG M&( TUC$@CSCZI)JDR(TI,L>NW]))WH8:T5\FZO7&-E.^!YN@;0=Q\!):ULH1 MFZSX'6#2U^@.):07#O4BJ.OW'<-L\XMA;8S,@U&8M!6":!H4!VRRXSI//\0; MTN/KUX) PZ.+!G]DU*BJ3,9"WQ06$")WL$BJ,8+;GALOWOMN])QB4 S]0B68 M4G-,(UUMR[5HUTJHPZ\+2[]M#X$6"4>N&Z%;ORD88@2+D%@:"T;2ULHUX PH MJF)G]L^5S_$K-"UX69U%P M<7"08]R-W@C>2I^, <)%4/Y[D2RI?$L/(/WLQ;>YC2%# MC]>$D414&+7/PN>.!1)&S676WE X"]":B[ECQGY)8^XJTF4=;(ZU^PE0N6LU ML0 &*OPG90B\/_3L)DF;U'A>E39L&N( YVMIF]5I;A'_YLG2XGRM#"^:I'Q. MI(E1TD3P9&PT1?T,*)[&:4W ."L#BB-./ @]E-$#M*[C-!E3K*(V1@W*VLT< M0$32S@=*8N:TM%A,T3MRF)86M?3-Z3N%+<6* @![QI-2R!JB?;IF_RRD"QT M\&5TOB^ I[#P:Y<#9-R0OD.A4K.&(4PR8S]K;-*C9.\!1]1E(%RI'AH04#=D M-5 B6>2%V68UR=/X2+)39\HE9Z(6=A=_;*JO' MV6A;B+][S3A6!<#L&*5,T ?SS:8.Q]8L!IP465I9-6IGUXSZU@'HE&2U3"T3 M?8C:<^Z;JQ>P2#%!"5:(I@'TX5Y$D=C#=7M?E(N=:;E0LDV2!V:'$;=P[5G1 MA?-P>":OUT++R'-" XV$WTR4;/Q>]!"'1?='FW::0,&FGC "HRI\_VNW0 (] M4 !NFK%H -0S6%O,,ECX*(AQ_;)M0^I$<]?!$;'EEI)KVEPHRS>+GYT<-A2, MEIIF\V"J7N%(.:%F_%$BAGXM>U%-?%J)>5N1:>#P_=#2N;(H?&/X-H:TKH>D M^!"B^3D$@0<1^>Y'8[3SLLY+JE(:$7: D*6.8L^R=#@J M#@E\$*%!A*CT9@:^,SC_?^*?&G43]P6 =(.L#++RW8]L@!N7TGC#HT&'#'+A MRO<$T9C\7W/A9"(QC.3/(5\]R @-C'#+%5P;,%T3=IL&Z1BDX[L?_3,E0L!Z MGC2$_PI@:'&$F(:D1N6=LJH&D8]!E@99^N['*X19*T<#2%E$=.4P_A?"^;5$ M>+'^S-967*$/A1,?H^4H'P1J$"B46E%0T8&3]3=Y446#8\Q2DJ\UUZ97_)^2 M#AO$;! S.@,M%N+@>@_"T8WTX=&9N:1983CQG*,#G -@^"L ,GD MR24J S4 +&B@8B5E?%'=).8/T@P/L%C.&_OU%XX":U-1&H;>J36]4\?RTJ%W M:NB=6K_Z]]X[]9D!)JY+.B=SZ?Y7+ODJ65A*790#"]_W"O>/57]27N/#)1$V MAZW8X=JM$&C6@5*DW:JNK2[<^(7JJZ5>931-9W3J^S1>S _)LZ_5F"D:IZ0J MR;&"2I%%1/Q/%9C#)]DEV(#U=A2Y@W>/3B_[=R81+Z3*U2'UUJ.$Z(0*+!:M M8$V5S+2BS+Z,/PJK(&K[@_&[UPK;(@4/Z&<"V)[/!2U"(=P4J-3!Z5RFRU*Z M,01.)_91A!W@+X]-D7P\::VYR)%ILLRL9#.J^A=J6HCL1&YVH?IF6@%A2*23 MZK%2P:L8+:TC*W2M22[G_S6#^^898%$N&6NY4SZ3F]?;.C="]_E/#WFF\IN& M%>$]8Y=PL8537]FD<4EBO8XO50^/H;-^D-K9T7BYLK\8-M-K U?[:-Z=J MPE/1>R$>MH")3S."(6)66V[_N4S30NA'P?HZDC7N H+59J%T3%N*7Q-EO&XM)O8Z7U,'Q5WN@GTV=_U!A1!R]&4"JWA",<+64H>3GF5YKP9 MC Z\3N94CL[OX@49I[@' $J+I&Z<1 OBO]R#4C>]#RXE[3H:()&OCU.BH],@ M%JE#YBM,9]@_8)>X3)L%2<71GEQ>1R\28PD5QOIKHH?']J^G:5YG;?T(0K&_ MYO+'>RO7&[U&M,0B1E0PVP 5G89N+$<4X-*@L*10-M %!I>:9[6I! M),]\<@%ETPH.6.^BQ0!%;&=&,X%$"&0;=6?V\+RB-!YLRM9692NM1TF=]HQ( M3@BS+%-:OP73;$.]$AL.RKK-XHY1]-H6YFXJN79\/A@T8/2P2^V$ !DT%7;J M7-J43ENC])\OS=>>FFM46* MCWF^1=M?8@H]@E0+6BBG$^@N%L"]FW"$5YD7S3K/]#$^E]=J3\%V*\ .R:/, M5<^,HLQ9>F9HYX+/E.K5I<([S_YH,YK?<=;.=&562"3U^7V]&XZB!<<5\Z18 MXBD&A[=4!;>.B>JA%+-O[?@B:<_H\-LRP>YN],JGWI;M3U11#O>^]ZFQ/M8O MGN]]!8%^I4R2U<6SNXD;[SOMF^J/>I4/Z>9MG-SKX 0#F@-[ MFYN+JW*9Y'P[P;^1+NX\-1$S>KVUUV,BZC3C(XQH;,W@O-ZX[59V%#]8E%4^7E!7@>H MJ:ZEIBPV\/RH0%..DZ5B2,HR9-)L*/R$!,L:S:A!K2[#+J(.3=>[M,X3>@\9 M,>).&]5UE4I_HK$9US9Q&P_'V(VMTN@AOL%%P0E9*+F0:,<6I[>F+3DU6FF' MQ(._-1-'^*K*QCO&<<[30 /'?C\!\ZP!FH1S<+YW=NJ3"8Z7@WV M7L\!ZAD5G<:]=#G4-R]8#0P]LW*5M1FH*=H3B#67W^S&99, X(%1()S-X^+U MYH0T/XD515@.4.*B?#W)G7!&: M4H+Z.T66+QE-(22T@%*G\TS'ET@:RKRJ*JNL MGKD_+9+*2V(6%!BG/ #B)CN(\Q@QI" \X^+8)G54U*AX@F;9P::(DAF7,Y)$ M\D2,"S/9 ;4Y1XG-K(^D+]C"V[!O4'LH 7?: '<(D-Q%^"E(!U@*#YL(T9D= M0/O[?EFE(#C@[! \,N9O]X,/"I[AYSDI_#UF2*KW:7#Y;M3!4!+X(3S]S6C]Z2U@27_%9X7WI[\;HR29+[[61_N]3[U0^MQE\'P'&"S43(A:* M6YLIA5VDM((C8G/*1I/REWA/2SI_5!'_!N$8$C(EL:PCIV>#P 1'DXVI8I8T MOI'&,7/6+XV($8EQD3:+LGI?>PQZ'/>JKFDK;=1Q_F&.8L?UE)?VE&!IF:[+ MXT"%@P]JW3+Q]$G$^L>S<1E4KS73"P@,:V*]18A M]LP,8\](OMOH?_X,25Q-,NE1<8N'"*B.S#M=[!5L4&#_>6>=.^H^0!*<\R%' MNJLD1A6!>F$-!2TQ@Q2\K+(@"^A0CL*3IV[H[+M:[MYEQVS9OB090MJ&_-'9 MG $5@9'5%HDYY(U5BN!X )AUR\*576/+L^;7;@3+,M=6<[D^FW&^#Y3WBE8> M@'4Q(FTQ81E-\AO$T#Q[@DT0?)?@IS.%O17/%5 P;XO<^CI2&HDB1@*VEK00 MZ;T1[A.C9K7ZCG_/RDL\2UIA6/ZLMTV%N-*)0 MM#,J666+PX@863[PLW"><))08V_R4./MC3L\BM@S])N\IV,--:K7I=*Y.^/V M 'QX0O>Y\-^4DK@QP '7 MLKY)05>I\1&TY*Y'6<=>O?!=2H.I#E'BZP*%/UI>TFME;YFEO*J2F0V'Q(I\ MSL_A 4B6@_OUT"'%A@J_FT+$OHUD=EZ:1H0_'YWO1N=&6*/]T]WH M-'@ZG=F)-7F-,#9F4]?ZJ-XON478OHP8?,&8L11X&AD 4(F%)PEB7^/H13IF M_STE-Y&KG@B[(JH4.]_\E_&>:L$]1Z&(R&L<%.1KE2@*&R15X?0P@[@11K6Q M@Z0_)6 AA12BV,#<+0X7(1K4!%E/I6+Z! 3I!!+./:O9\FR8EK:+IN ]JS$Z MFN KG-B8G;!(QLX\'+8,%5)\UHZ=5,0W"T(4 "(YB?#I!D+,)&WN8"V4\<"N M$M(C9C.:=XZ4ZM=>WQ&=57FS;3)O6R,5BJ)90!;JA5WEG_[!(XHETVJ2,2PKU)Y:\W1#?8DO/(?NJGE,+:Q+1F- M&;77$<$HPU^%Y>6UXW22SKU1)-LCHQ\=%AL.-30;4D/S9*BA&6IHOLF^V#4E MKG) 4F@2E$9PA(1Q8,2X[RA<-;**G(]:2-0U4TOQI6]O1,DET8B0*E[BJ7U$ M1A:%OB[S:_0A^LT]([*?I:^,NH(2!'SW'_]0M84:5-Z3V8.PICOJ82^BGZG) MI4! ACZF2=[3DT:*B5]SKXUT("IGDIV%3!K=8O'3<4Z4YA2R93%\9KCR71<0 MK9>CJ5353_SS0WH")MGH?:[39OM^\E13?US+(>]DCW>LIS#\?<_'9G*2&7$6 MD"]TQ78_?055]+Y/HPOSC>:(C?Y%ERRCG\PO?%)Q%:M=!R,"%+)EMH\_1\*G M1*]\<'"\%QO-%+UX?GX:(36-X"X@_F(ZUU&5#"+GI:AG&8'@KL,\J3EN (I MI4+'DDCS:+AB%'!A?QV- JGTE[I%D2->PP(-D>7('&F1-(]!C"A8.[%G[)5M MM1F.]J?Q:TX\*ZFW)AP-[LYOMF[E5GL'Y\*:L'NQ:RW-15HIJ2?*6%:MS)+J MYJ#>;&]A^B?E)S7DI1C@5U2^TK$A-:QE MX]CT($ZW;X6P_M7(T\>?LF(W8K\@*6\\NI!FZK2<&1UF]HNQ=6[?$5^C!> C M8S!#;15P9TG&@V:AIEF@F7E),!9Y09&G]Y!&CI^,L[P-BQ"5\A;_IK8!/LK] MQW'2B/.^_G,M?\X\K:B$$T MV&#E'NS#QH"=T;>0#[UR0O7^@3[!0=Q'_#8R(&$%T/]'CW-"(I658TW1I-&2 MP@SP_AWR!L?8E+_)'@YECC^:IVER.YEQYI[#U"R8FFUAD>_LF-WHPK_(_Z:8 MBL[,8^*57>83 *+-I\/GX 5Q!&1$PB;CU"PX8:5@ATF0@S8.H7Y1G!D<3A2 MA@5,GE_WW68^M&"C@E>[NJ57=YEVW5*XP]&=46JWMB_R!8B>%T@8.E*MN<^F M*>[JGU6C="9D908C)R/?*A@WXGA5@U%RE@(\_9]*"29Y+34-FW5F<:IZ9"QI M>,-0K,OXS)2:UA 9L]#%(B3=:<;RW,A2J@K6Q=\X[NCH%R/C9(Q1;=HG7%[_ M72BG6+*. F85(1603N*2EM,8/NX'VG4EFQ6&-/O&T:W \0^*)/A>29-2?OX& M2>O*@9P;] R0LDM(TIT;>EJ@C-2X>Q+)!^H/_BR=!>BAE4BJ,[$Z9$\T9)$&P;YL+K[J)EU#>9$=4B2CBX ML1-.&A4SY=RCL>5'M-UX5 7%L0;S\632IF.-:+Q^=QK](NFAA^8__OG3H]WH MIY1VX,J%__P)^@ZUQZM23:=!NXRT(]9M>Y3UKF@Q>E+.IW?B-\9J)L**/,YP M"M:0HJ2UE#R6^:<@VK2S=!?Q-LZCZ"_!P#FZ3HT\%*'HP5[J4MU*@;<4RP&D MTM^"X];KP=7H%$N57PTA*MT>G0$2/9-RBV'!I3QTK,(PF)1:W2/OYL\087:: MP4L=HP1NS&HE?8]V>F\:7B7U./F#'0U9<YDS'?/IXMTF3O7.@N M..#L3O:,4@6B1&HQY.PG(\9-S<],7> M]NOI9V.C%2&5T+5$*6%R6;(E3XWSZHA@H)QM[%O-X#&HOA1SIPL2X&5X:23& M8$FKDIKG%>AO)K4K-P/^V1#D0!TY@#[_U8%YI:7"5%X!&\R#I]+RWPZ+^X V M/\C/=S]2 03E[EB BBO$6I7BO):F>KALDH)A-<_/0C2($@]@D1047[3 4-' M< .&W;R.IJY6@VEO9XOB/PT2>*Z7@Q;P[L: M3QW$I1&&"&C/KET@\+)L857FJSO/&M(4[D$$B4PHA@8=9>XYJ$ MT);"9Z%J"XHC $1$'SX(X"" 1@##E(_T!8GRRQB,>CF(RB JW_U(YI4T%J-^ MK3$"DU3C09$,TF%>U&5GD*+X25XFS2 A@X1\]R-PE31E.DW'5\ K=88Q6G"9 M%L2X<$6=V 3P=9E?2T%E$$L=Y&J0*R-76GO 1<)H).C/[;O27+['F-=<>6EL M;,@=(Q^AO3>K4HFYHWS22UGB65(8,4C@(('?_2AE7K8WDG#G7/U=*:863!'N%!U32?LX2B*M M Y/*/G[J/"VH$8?NN1D&?RG.LD<'EQ3CV=9E27Z.[ MX/R!>Z&QF%LWJUP+,3#$1LK$BCYM? M2/DJ-K_MVG0";"ZTRC9\)-I ".,YUSK<'9K.:NUD>R//N,K6[HO@:CMUS.,* MY&CNWD,+H -@D'WM(__A19>I1X%2"AZ$$*B4E4J5D5!:&Y(\60"58^ +N&6; M9!97<&)12]U*ZJ-WHU_,,(E!KJ8.?=ZF.A[<(!/ ]2UDT%MJ;_%[##'78W-6DC?MM6CY)T\(RB;\X?_7VQ/;D M!8U+?"15Z;705VB;3CKF5VRWZ?N6[;R6MR(1]RD^R@M;@20LY,OH;7I%T*.E M^><)(R@;,7Z(N7UD[9;.5N/SG?0 :N7&1O:O$,41G39.&3G3;,.V\.9>]X+M MS?3U1.PCO4A/;?A>'WD%;1*<#K(V.^G,FKJ\&<@N?0>U24\]-6^D.;D831?) MI3%0F1=]PJVI $;$B-?(S(WC9BZ3LC6?BU[$NJ:F-;(V"4JGYN[YM0]#'%1, M'DL[T&7$817J@RP(&@X>X7J(W-&#]=O1S8*M@YX9GMO,P@B%3:R>ZNKN&'_N MN;U9/E14ZQR9W=3WFW#44[5:[,^PUP:.8ZLN% MD)P!)8JA7PCE=>RZA7O<0S]5R;>7!2CH"V,S"R)UN2@8F=+W@HDPC0 3B7"> MB@6W6R7^)DB\!9WS:$E-*O;^YPE9I@S>JS/.T%YN8K'%73MFE0IPY-(59/KP M!>RXL#?C]Y@2D$@FI 86.MAL2V-=5;2QU%-UB$#.U9F67ADS&\$%57S2ME4; MVPD,@YQGM0\H+]A9D"[M:NOI^*=D)MF/L(84)DVDB4P:EB6%16 Z)K*8C50N M&4LB#QXRZX16?1)2$>(G.Z4J6,^:^PNK, M*0#0")X$K8- W_!ZQ?X!6R4NN +]Q;&S.ALK*L_(3@6>!/6SFR3\?^ MI,^2/_!J$NQ@HB2>77D+3D.-J)OW+9T6>(C2>AI<5S'PF!YQI*1L[@HG(G80 M@ZXUJ)E%V1LXVHT5TUY-):M=510IY2DUNBJKLA_M ]#H$HI<*K+']RC\5T6G_:/>81SXC-)7 VPFQ>%[?8NU3 M-)0J)\A\0+#/* %44Y#9ZF[P'0IC&4@#U0*;A#T>LO_UO\VC*#"F^LK35- W MZJ>ZZ+$H3U6R2'3D2V>Z\+;C X\#0<8BYC)!0D2%J:1V'$67 >BJ(.KZ5 '+ M,&JL6/H1+KU.=6&5D%6TD !6W@H4J46!EZH'M>,"88=3C P!!]3)$F0[$Y'L MCL:#^PUMXTG^SQFKHAMLGYAOZFXAAY;"4$M>C:3H&Y^J56&8OD'=$])NB &. M@R2EF(14MS@JZ%7,,^=.^^?C5BLM@#R19IB K)$)=92U%&P:2NE51\=[T:IB MZLSG;O2* -C(.O!.8M#]\08;,QEJE983<&ZCH 0>'3:HW;8E]]79ULZR8A9L MR61Z;#" 62V3"N:SK2AF#C^8W9Y66(FCK S_9)V,"(T'/]+6$UR7W+8**(98 M(M4\<_P4BLFAA&Y,)'#T=[[6!S"2F[T;Q*DSSF2>7HFEKS?*1-X4XUY-2L>2 M.."@G6!+(&@%OQ=68QD[[,2^UP JD534RJ2]X,TX8Z"\GDOO: X"T\2M^$ \5)E&L>B08&G#>.]^3&EY(D0T^* MW***0TCKE1IDQP4L3'PUN\ZP)RURI0Y\0BXUB@YZL>X2KQYT&>X,3]*JETZ#NYHA74#H]4\K1CYF7 M$=/Z1L5BORAI*=$7XD7"H(L =R7T6+)@39B#YK )*AJF23[A/Y!N8!AU9V2I M\Z#%.K9J8]UB!_:9!E:(M$)H= .N7)6,A,,37G%0GBQD%,;E8E@S<-E>&B=^ M-$TY$G.9FN%>N_ )T1I$Y.6;%\%Q:M*Y!%^,T2D15+?3+<]BK+DCGYA1SU/_ MVQ;I*DNQI1\B5XK*Y"*29K.0J0S,'-9TQC5IL4JZZA4IV30&"KP97Q7$E'X7 M@;WH)E[:AH/8;MCF1#1&&@>'S'%55DUG5L+KP[15A6",L/'M"/4D'^A9-6IG M3(3E@I9:'S8SZ] J\*/E=11=XIB=%RE/(X"(H0'631 =HOR-XY)DD"')Q:6$5@5 & MQ#:UF?T$>N5N/9-BYEG;@%RDC")D2D']:HAH!F2VPT!OWR(Z3L[7*(4(M&(KD1V MNJO+)Q23A[;,24NCIB6VA@O]*FU+7PW-YC"2H>WH_MJ.G@UM1T/;T>:W'='K M:4C\YSN,Z%.$M),H&__O=ZC*(W=X_)WQMQIZD?\G66=SAYG.\W=GOT3[/^UR M12:^X/+'Z-=7;\\N7K_\U]GSZ.+=R8L7T>GK7WXY>_7N8E/Z*'8\BT' M\-<77/K8EW[F8U7DE87U]-\_G;V].#O]]>WYNW];>>W\-1!9(Z LM<1M[E]W M!T:N+_%A&S##'G?GJ4#^D]=ES&+XCMR7D="_:@1GV0:>+"VBCZU8L.%O[C/J MH:LGSJ2DL25#[AU)E4KD0JKEI-Y+1F1[,J@%P]CO3%R)%S/S%-.,UFA.*Q%[ M=U20W6>,IEDZ606"P;>L9G#8C]*928NKA#$_3PEXLW]2-F+J5+^\=I_KMM9&#^"^5C*426(:Q%1%3\%<9C&"4NY%^E,^-C MN#_RQ]#+I>X9^/.9\BNEE*'@ZBZ$L(2CHF]P:Q9 *K=%6'0,Z3CCIWH>3R 7 MZFK6:.R:,[RXD82-R!]_N?UG99*;'ZG>E0R7P.[0 M<-9EFW()0U8Y,7&Q[;ONG:S^*T,(-SLW<"ZF)?6B:4FTQQV&J(>VZ-505NB@ M,R,A!YX[(8&$2F1M"!EPQG'M &+>$M+\>_B@<8F(8"GS3O$N M*?JJ*'([!D^\D._>?;;2VBRM;KUE9Y!FWS>H DV1ZQ5?M0;X!* %&7(TRO: M8\;EJ-.?8BUEIM2^ ,Q61P#NK3N MION-8*QSH^_+#.<@%,7]K%GC_VG%# ],\(..1?[F[>LW9V_?G9]=1%MK@_O< MUN6B0(K"V!:YI.":)=>:6VZL'&628:7;,W3UUG^TM),GP$^>J';E,Q>=46C- MG5.UCU$/^T?/#O:C4Z.%FJ)MHHO&G+U-;-Y5-S/43U=Q=&I\/;.#BBQ!;8D? M.X=%()4H7#U74+6L*O5:^<$1P:0D>M%2R3O7])E_<=I_@;P,D@3Z>Q=P*6"F MCDY;\Z;G2Z-"3\U$%-KS15_V>EQ:-AF]W^G_J5?Z375=F3G)JV7T^M4OT5EQ MG54E^+6WHM!K30$WB,5ZA.?@8+WTQ%2MF$ZI.SSF@>?)I1Z#WH(ZJ=H[IB;R M\329F;$GXSAZG;R/WF9CPIIXEQ84_DW-/R="<6 &,F$^:4+Q*,PGI"BY1.,' M!Z]_RLJ7YN-*LT[VYSBZ&/$Y]E_);/Z#JP9 %>;+EZ<>8S2.G*7NL>!Y:76U M_/86?#\^OE%;T!+S@MJ2OU^+#(?N.-G.1:.CP*Q0.I^2C2B5^F9B'CY]^O11=+2WMW/P M]/'A[CT=\[8>Y?;SR4NR $[/SIZ? MO_KY&S$!!,H''2,X[Q.O)HWZ@V$0(]X M(^O01J(>=D* __'S;)PU)&%7\Y? MG447)R_.WOT[>GY^O/PAWL#5FX M(0NW^5FXSU">*COGX_0_'6#-HG0! ?WOX!1X<_+V771^'NCT#3[3 -G@3C7Y MS]4TXW'W+#MY^X^S=]&+UV^CMV<_GU^\>WORZIU"P^P_H6LND'E\_2HZ^^>O MY^_^'9L+7YZ\0UKR]>D__O[ZY?.SM^8Y[XPVN8A.7CV/SB\N?C5_>O/KV]._ MGUR<1:]?R*V19(FV)X*"-1!NZ',OE; =7]=C"EQDY.;^7^-N&T>(1T!-CP=[ M>T_CU58.6V:XGD)=4CL@Z]8T#HLOX^H\I$E%[??[HEP4Y-!YX(CTI)_:/$^; MK(A^HE"LY>1VR(L*\%@O9Y=EKK?^]/+GUW(QIV^8+SQCVF.4#IH16QPUFW1" M-%M.E1JQL1TJJ.9/I":AI#93G.32"\C^)'.N!]DF@G4Q7NR.&>$.P+_,:$/8 MQ$Q;@WAD/HM9E2JQ^279Y#3I;2'^L,!J ;5-@N]0ES)"RP6?:BB97I+5%ERL MMG!CB(,;1Z#*:@ZS 12CGU#:ME:F M2D;KX=P978=B:S1]*D0=#R9&"+]L&TXLY+A[IYW'_(\Q"599>;A[$E3BH1KRW%WE(4S>TYLE.0LDY28XV1#"\"^IRC:@10L?7/Z^0E.<6$&=KA>6S M QMQF?-'(1M]_1,.*?*@D4]<63T%Y<\5D>U-6]&_4'-^QJ&)VG=5P=V)W=BKZ!2W,/$?#"UCOCQ1LKA[?:'>6X.E=S@57=] MVCNR/[E!_3V%$6F'U:4ON2R;IIQ]_(!6G?[_I\LC\JD>K5&6(YI17J&=IIR; M7^=_$O"OT6J7QO9^;W_DJ-JZ7R7"UOWY9K*63_TM^[=\RIK1C$J2P>)_OSNX M/4+W*4:[&J:\\_@_HJ#CUN'TEW?TS8 ?\OGNQU<.MLFI[H9Z@VZ@P?G22S[( MYSC5(Y:>5RHTJ#[N]'#-?-\E>@5&[_A$U2.@^31YNUPIMVC T2^:4E\G*0 MR$$B-THB1U^[1':,M<$R^THM,RGV'OG%WG,J<>?6E&MN_++ 85-MV%DKO)[, M?;*/^SCUM.D#>O(I1[2J&_NTT*WC/CJ('S\YB(\/#Z.'^X^^W(2N#O]S'J$; M*Q+W.J7?_?C@7@7VMA7OU5][NP=[&SRG@YAN@RK]*,E\%A\>/(F/'C_9)O$< MS+YM-_L*AF!::_H]/+C)==E8#;%Q ]I$ZV__27SXY#C>.SK:)IWU58C#8/E] MN.5W^&R#YW00TVU0HQ\EF<7?DFT2S,'FVPZ;[UW9)/E@NVV^TODHV^WQGK'; MGL3'3[Z@ORDH&_ZHAI-R$W3\5VK0'3P>9'?;9/=K4+A?2WSOGF36&8#F7PI; M9/Y)C04;C?34!^QT1SRF-59N4\[[+%-]PU,,^V/QC[OK?>O\($5WFSV7M$WY M)0=USE"$-?%M/#Z*]YX>1_4TJ=*:ZU!I"1UBZL'>WA.%6:,B0>7B3O^<9P1^ M=Y'.&T88>TP 8_M/?F"9R/0E1_OQ_M[3^.CHZ8UOV7^J;S'#(P:[ZY0QS9)Q M.6\XTDE7_L0D6X5@-@*RT=Q+%=A$RY'^T0H[@1\A]5#X^-9EQ%"U^T]W.^MS M-U]JPZ3L+A'?+RUE@+^T4D!7EFUM*YT!3F?KYXESASOI )JH5',^!UV:$2@G M$]>-R@*D+PP9VQ8[@%\L+W/AGZ^CN8<1F"!N[LM1V4O6!C9ZHN5,JD:@:#/S MAZLJ90HV B$4Y-]ZO=3"!+\Z?S!$23LRTL'@H2!(&']ZG]N-L(O!:*: MY*Q@?RT\L&(/6O4K1D>]&:&7(-(G99Z7"VJN%0!W0C97;/%:IZ;UI\:#+A2L MW7E2F\-C44;+-*DL\]$UG6$,_6V>RF4=,S4%>$%;]"BYM3&2+@M+T M^&E\O'? HQ:;L0=AFT&4QRV1P\T("MY4E9JB&$5R98YR8R#H MY?3,!_O[Q#&X^ZUROZ^L%8_I3@O&EYI5,[[I.#J(GSX[BI\W(T!6%AXCDV!:Y M,5Z+FJS@JGQ/''YLGQ-V^?[>]XQ?/DF9;3'1L05#H\M4E_(8]*?Q_?(-;]RF M,A)H-PUKN--\6271+^D8)..79GD)_YU'7$XFS"]J)IW"NX5X&WLV2BPLO):[HW]3/&$B5KNQ>P?8+R^'S.EI;PUO,^+[9/=X M+W*"NSGK]]G/!,OJ]/1.YP,9\/X0_$_L&S^9MB=Y[BC=5<181M@2 L?%C!A@ MC!" DP6\ GQBIG^F,[CE+$-L,#'A /B,F9?=W&A,2_HC#_CHX<$C51&>S7FF M$G8R IWYWXQA]);)=>RMSTEJ9VU^!=H#L'!PC"A1$HWK,F=V9R-AQM\?1?Z^ M\GYRRZ]@G6?CQ'&^T;]75_?)"N'; MJY.?SWXY6V5Y(RK37R\NSE^_ HN;N>[EOR_.+XB^S4G"Z>M7S\_?Z35OSRY^ M??D.E[Q^<_;VA'ZXV!0Y^WGZ[ MM?;2O$Z9X1Z^45:+1[N=GB@3,;DUDJ.KIHBN,5G&.WE9O@<\S[S1W O)+,#^JU/BH+7E/QE1* M^?&XJI CEB+O>0Y.>:8"REFZQK.LD'/XFLYHJ@^G./U:0G-WR2B99XUYCKF4 MWQK[/H7(C!H(WB^Y,2QQL1EWW5[^3MQJY'WWSTLL$X"A7[8-CFXEDFM*HM/_V,<[5H7VI"B(=XTC*C$"]]G(&!04 MBC'7"+O?6S/*Z$7",7[E%<3ZCK ]1TE++A=SN)F9:7/VQL89F181,7\98.H M)-MHD=7B3BXDE]8D[U,SV]&X95[N=D[:@-_J$0YNP3;'T?=6%LO,W6O+A&7/ ML@,ZRTX=::&8I!S06Q/4P&R:?QQLC(GSR;7A;TH;EG(>K*V-%5\C\&EV9&.V M;N/^6*=7D.+_V73*J"]=2'!\% S[IOJ2+YP,_J__]]GC)\]^V+R$\.M7OT1G MQ756E07)5)+'EN^N:">D?RLY!NG-VU.BU MG)'U#AW<.FIVTH2G<0?2W3_1_>GEV\4[% MG>I2,JJ),/^8I#!)C360%N;RE$,9*M/&UIJ3C: R#3I;NMCJ9V+ZA1%WS9:; MN:0HKZ4((L_>ISCR3LY..5DR(SOKS8N3"[:!9V3P-1(A7)"=$[L]A7)<76&S31LIB\UL""*KIM*_!W__)A)G-T>%Y>4I" A MIKW4I*-I4>;EU7*0W4%VO]A!D)4OS7^7T6E2).,D-I[U2"E^S\:4=R2__R2_ M)%_.7D3R:FP7\Z3E>B^?B,>O$?S^@7[;4*$>"M36%*@=# 5J0X':7RY0NU5C MK6NVZ&ELHYD<#J5OX%!ZC3*=RG@:" K92)K:5N*%P)607^&D<&B(\QAY>D7& M6#(:46D5(K_3U@PN"#47$KC<^#+J+Q.)XWGWDC::$B#W2D.5:R.5BZ2.'NP? MQ >'J**RN8<:M3Q/O[=M&%5*=1C&\ZND G*64KU%5L+JH&#G;G0A"\(WZ3C& M*=\\CHZ>R/,>7BZC!X^?XI6/\,[\?/_T^CAX\B?<. M'J/L#K%S?0N-1IU*>6*-K]1LE^2Y)N6HK;6,GWH^LG%&EA&<;#+O/:_9>LP2 MKR>7FFRGVOK%))2726,N6WH^08R0O'E,S>_E<7&-7%:-=RC5L%2_F#_#SK3Y M#)V#X#.2?%;6342]+>:+EM'8S!@5917!K32NZS)O9S@B;+FJ,?^,6Y_NY,EE MFB,LMM,-A\6V<0+)"GK0F[*<3Z/+*H$,S=-F!P$UN6,+T@ ]NXI2XMF/_X=P M;P/3Q(A9R8KM?SA90A;$#U%/7-)H'+K[Q__S-_.<;4T#D/)93$LC*3OE@LIX MO)VT.B.<@*1DLQ7I9FKLQ*NI$]&^J&LWZ!K3ON4 &!+G:6V.= K=UN8MN:0] M:4L2/Y(QCE"-9,-A4I94+^LFG4F.=ISF&:FVSHNHM Q5:KQ%I;@AFAC#),\X M2BE(-6T?[C SET)>^\YNSN'CZ?_-")/N6A M$SVT-1+.,'CP.'ZVASK61[M26_53RGGY55TT13&@S099P\8LY?L4I[XK;Y2@ MR)*Z,'(*EN"[,$*C=9IHE!32VC'.K,W",Q'8'1D5@VCE!B^ .?;Y2XVD)5?< M(DA#HZ;%D=8O9ART+VQO(XTZHZW$/Q:)5%@D8[@Y-0U_E,SFB=&+8J8LJ7]Q MQ)%\G40JB==;J[1)LCP:3:FFQ4^#<0UOP[=D+@/N/>0W(Q_4[J@/RY>[T6^P MZ?#B:7*-SZ7*@93*#(Q/[C7(Q/(5Z9_IJ'5OH/H(G2H@%O*T4.F&F2,N&H'N MIM*'LFU)'RYWJE&U(D@@JWL99VG$B/B)DLB*!Y/"R_TA95X\%J MGV:U5V%#WX,*+*/'C4'9E+.TVI7RD$<;V GR&=3Z*:D&,T<_ET:2ANN,"DD$4S<-DZ-QAEE M6N:5Y&;(DOO68JVNUQ,\4:KVG=&D1?FJEG>C$_(#S=8E:3?J"8/E;1"OZM3@ MHVOWU59)2V7W]^8O_$^XH&9H1\^^[YQ '8^-5T$(TR=Y2V56/ ]T<@;SMZW6 MTX66\?WLE?&=A&5\9[SLP_ZSHGCQ\W^9<_"'$[J#/CR2$S_2@^= U7J])G[.K>V_;C_<.]4"B[9OO*?52T M;(R6K@7?;[U;FYU.@14+/ K"/G0VK#.88< EC;,1;4>T.0%39W1/S.F"4!BJ M;I?HWH6U:"SS1;+D0\[H]1G3'"^F*0*_O/^D]2@SUJ0-_J%-.ORFD71,DVNE M[GI;!Z^A,MV>UZPN*UZ&._N6J.>%=VI$&]*C7RH]>CBD1X?TZ.:G1S_CP?VQ MX6U.BSSTZPL)58G*#A]M6Z#[EN@EIF*[#1I>;6?$/'CRA.T.Y_]I&XL>WH)Z MTFM*'QT?^E8+-1E1)TI:L-E >4%WA-LPI7'VS'&.4[2+P^!B_YKJ@W]K#0D- MV,>2SK/%LC8)8*ZW551P@Y'4D]Q%)A%9F_>SEVH"$(97[245* AU::P#%&'Q M7?F26YTH.6M>7NE/DO)VCC3:I,R%*74W%5K(%3;CB7>.[$A/4QYFZ/8 %&4F*6LE43MH*)I#N=[].#(.@I"=*@!NS:@V^AQ,J M:U*A8@AU,[7^FMGX6B%--'4@1^BG$2P>:MBAZ<#J_G M8>CMH>;?'TD4[EO15"O1-KLM;:PMG]R"H<+S_O?I.FCV)(X(8-++Y>/][WVDCK\QN@UKS*?INJ8:Y M3&D7B>U0=P(0JV-P80AHG)K,'@T]\-K8_*/H%GF9."S<[FBVS!5U"6[KEOF@ M,-JWLH'^>WV@[,G!36&RXZ-GXGQ8''\5Q]P\TA-9?C*F_T MZ6G?SDJT0MLFZ$H0J,R)54H$6;_3%:9MJX2[<-Q+0O+Y9H0XFB;C,"Y##><2 M.'N\_\REQ6\/NMD[CXX/N@&WK.Y>".2#"0&BD/:0_"C;)$GC*LIN,BX76&/?/:,(PYR>P<62]IUN[.K B;$[H]P2 MDI]]56Y^DX!\XU!BFEAYW[G/(SSX1&1RTD$M!#4%+8>H6BFWA&[]T MAK+Z$>P"C?AY1UT0.*1IGB19)<'(Z#K)6P6!TA( 1!]==1*$Q8Z#<0.!5$40 M&@1@-G;(@U S]$Z"ZF CFDN+$A=Q)85R+\&^#0P6?,@9VPT>W/TML/KV?] ' M?.@@@Z+9;0MAK*O5N\O*I&K]2'F$6@9:U6"!22Z-9N&]\I 42/JGN2Q/O4RT MV29J=QN?!)!R9;&#.^Q)W[D5@&Z,XAVR5LH-CW:CE8)G:[H$U4 '>UIL;-3_ M(;NZCP(HSYM]93)OGL9[QT^YQIC>VC-Z+?U#E8R@DL,JMX!V_B>966"KZB ^ MWGMZTX%$#@#_9J[=>[(OAY!-FQ_PB%:M-HO.\Q!?6;:U&43]Z'Z@%VYKZY!( M]"0K$*^UL>,P$X%.AIY\A82^G^Y]?UM&X /(..[85>)&_G=CX)KOL6-?C>Y7 M5Y3CGP<#\PF#]$L)IT1__O=06\V!K)Z M/^PU)%][<43_\^CF3_^21'4]DQ."'YH3>T7MVL/W,\M'+\/.'?ETULSLEY3K M3SG$0:X_OUP?W*=%WZ=YCQ9 M5F6>:VCLR[)V;@#!X:T$AH^_[]UQGW-$!_&3HR](4-@S@B^\+(,?+)WN%$[<2/6X5M8^,<'SS9J MX;]1T_G^5/!I65"UCW%J!MU[/UMP/S[:'[3O_;_P'I;^Z9=DO1X,X,W3OJ\G M$ZJNE>S2H('O2P,_/1XT\/V_\%Z6_GCO8*.6?K" O[ ._JG+,3ZHX_O=DT>' MFQ46W(AU^"86?F]_HQ9^,(>_?.Y.$G>VZWU0PO>T%Y]NUE[>?1'!T\W:F,/8O15BM'!L\TR M#/K/AZ] P]]>)_V.L 3J+S?;W>K&PSM4[=[[-C.#C,9E2^T0'4G=M)*GNX\< M?3'WN,ON/M*-7?R-'=C7*Y6/XR>']ZG[>_7330?"0**UD2AQ1_+2 25N0(E; MO_I;B!+7US7L XS6 A 3UL0"L%IJM&(SF7[%0.RCZ/MA4_3!"DA'%S($3;#% MTN,BQ+T.4\>!TQ?F0_7R7MB"//NC-;9@78ZS=J:X5+M16-?@O;N?V:#^HR5< MADE9.A3L@EJ/J9DU90"O\(XKZ:\.IR/ M#9_8VA5#T$@6IOL6QTC?5Z5 M5? M41G,M1EU#Y=MLU-.=LP5.S.C=I;:?KQ%D"&S(_2DTX4/]I\)DER5 M$I$'P0@0^EWFYIIT+#'N6JBNN1'=)/,U@CENTB9Z6*=I](K 0O;W'@WR^N-; MGZGUN0-A^1:D]DZ8AHN4R&.,B#TXB ^>6K0>UHYK6&X%2=$'K>%V/$M\ )@? M4-^$##M/#BVJQ+/'0+5\M()2V(."91ED//W?&5"71LZ.Y:M?VK^\!UX#P4C MY6F./D9S?YAM>'LFPO[O4VNM*6S$P9,[3^R7']4;"_:IV"6E)7&+F,0-C-$9 MK8[%2W+0[)=I6D3)_\_>EW8GCF1I?W]_A8Z[>CIS#G:RVI"9[7.PC3.9930I%W'UY[@N8*?!- EYS M1_#59CEDMR=;Q9&>P4PEKFH(L0K7;GD@_L&!UP>"Z?A\*- RYD"/VW?XZV U MMZJ8513(Q*[IN+KKP8\%&!"\HWF.B\B.X;?:#J(A$C++':(;JF/EP^W]Y7'W MOGWWD:8/A9?NPPI,8=)U(FA:P<4NP2,;Z(1=SP=KP[7ZG?O+CSZV/%-^,->V M)I:APSV5/Q!H4KE">!V<#04_ZX-U!O1LPN\-?6C9IAYJQ:YI6L\?#QX="EG%Q<3XD#G-N5=)&0_)' M.:O^-0XQ%IDB$QU_%XUD3*U%GYHJYB)TXQ-2^,L(C(,7!*)T??C2^;; ?H*=,9_ G1U6J2F.P17&WM*,'>XLD2,-X[/#O+E M3S %Z+>TE?1K'*=F>URE\)M$U@J20VBTJ;4F .:2FQZ,K3KS]>>:U[Z7K-4F M3-,28RYFKRDFM%+$P\&Q_J]:XQ+=>./@@Q3K M$,0AG@;G+_^W?'[D&*Q> N-&=-I6V?^ ;.3^15LQ+!QYJ2(ZZ4M(#30\60P, MP 'J]+-G-M('!J.?$*2R9HGENNLC="]@ M>M9+IW6ND]000;U\4J[B"%E0HZ ?$ICK(1!XAMM42W3!1JE2JZ;=A>]3Y%9J M;-9,<"OX?J7V5V%Q^6^Z&/"EF\-O\, 1E9PCAXN$22R]9^-O^ Y&;2WA,_O? M\QT]/W%I#8>8XP #054<. .#V5$CW8<[+P7I0]+TJ?#,PKK<$\CQ69EG/!X1 M@_B Q_21*,EW]!5_E))._L300GQV9S'DX[P#L-.[M68HY'IC$L%";A0""WG] M&([U9BM2_+E-2%9_04LNYQWXU9BQMYZJM4AM7!$Q5OT=F )9_6>@*3:%KIIY MIS9)>$NN1M+= =!=HO=@^X)Z=I7^MKK)X$!ODT;&AL^UOGP;0Q&YN AGG(F1 MBX4^O\A&;DF_2.+<'G%N%4)^)5I8H4%Z8_II2_HG^%^+I_YN?R@=\UFW+9.G MS=]O;";=D=>"=P$(O+X%J(E2K6 HM'O7FKP3=% IU'< M=W&:[89;X)P/-(!UJZSSL6"GREB\A5JTJ$].P\=#$Q="#11^,\:F M78'"00@O H+JK[%H^?(,2_Y #4-%0FRMI#!+RL(WZ&>\OQA)G.LA3NHSVVWB M+ K4<('@XM3)Q+9>]3$H'.--.6W^U0>#"SH!"9#"=6W]T>.M6ZX5 C/X> RE M6/=_J5(5_?]#>%)K\$L ;E*S(WR?HS3X'?0?""A#'XS@EZ?E Z">O\%4*>/ MU9"$$OB("!)-NE> -H,H4?J "3R)QS?>K.@@5,^ ^4\'"QE;)E]<20!C" 3' M!)A''+01?\M7D +8^&0S0D\Z43[T]PJU<3GJJB:IJU'.A[K*9Y6EJ*M>;BY* M7409U59XOT6):S\/?^%6\1O"'4;$1]S12W6BNQR2#O8+MO,0.L@)$6X@T)F1 MD@=16S\-A"T",$C2AJ",3455GBSQ^P'BYCVJC@XLPHD'4&6= )L/7KA&@)=LZ.JC;H00TTC(NLO7(L!1^*,J"#;F! 3O-R#'DQ?M$^"VO > MM=)IH^H#0FD!U(O8%<(D*]5.JQQE+\2.>62&SN L>)\[0G[KM"6XG@(<8T0<"C*.-09R@1Q)P,1UVC?$H\2 @O"\NEB=/K81/_HJO#L0\\F MA$&=YGW1D?E/QN'=0 EQG%5^TPB*]A\1K$JQ^G!$B&.+>#Y(B28G\OV4[P*C*Q,G,+_BIU15"TD=92-HM'FZK\T MI0F">Q$-@K+@ EG8#@B4$F@2%%>FA8K-L\DVC8EYT%/^^D'#.58)*5NGIQ.O M=3?X)MQPJ#X#+] O4 L0L<.A>&CS>A$6PD- TG_TP"LW'8$,^N09J@TK)S-; MC("PN84!+*HAL0@[W@Y--#P00G*)3_%''9 MQCQ6\.], XTGH4Q]>1T5X_Q>'.'<-Q^Y'.;3DY+2.+#,?/C\0"D*_TJH <-" M*PR46"FY8-4E-PL!JE7'$OH=B-<9H<40>FPX-T:X> /?458'(_(/N87)Z2NT M&L'9,$#EF0ZA HN%ON#SH8)A-KK]^G_P0W_(!>%O4X"(>NIY@YLT M?UQI#P@W&!_R#K88SWEOXU((^X= R1X-,1-VEFJ\.7K@[0,3> :/CT3(&K]I MQ.)Z4U$!(J)'FG7@F\CO$:T?R$J)?2%W#A!FG@Q:,JS5\*" \>%:$Q0. B[0 MP)EI S;Q QC ,S]-\E+Z>#O!1OSR08 ,ON6P='82QKFC>"1_Q@@C#,X.A;?Y M=OSI:4\1WE*'0\0-%I/)+!MOS<,*3AB+*T4#'*70;?6!AWD G-#ZX90,"PQZ MTEZ<(Y\BX2M^(,&U3I0>'B?L/&=7/TX(BWY6#8]<6SB1&4\0'SMB.2R:&!&+ M]"=@X=Z5%'Y1L8U@Y=.D$"< XZ;SPAT$8K$05I($-4(X#IF*MKDC3MX75[AM ML6OB&\+MI%@_V%88H$&Q]@@GCC*9O$ 3L='Q-^+"?*R*A;J>E%9X9Q=D/0E# M,9@/<3*/.;U.U#?AV/_!23BQ6<0JOCNB!2Q"#A@X@1K_$[[ECWCAZ@D=LK'P M<7P?QH\N(K-$E \%T#DBM6X/O#&?V1([F.C55!'8H"?&\^%SFY":PU6CSTB7 M)&(@'P;(&"\5DBY7YW1?V&P*5>,Q,"<1/X[&Y3BYBU$C-J)I&3160R5_F"=; MZ/F#<.'%FXB_F'1&I2@=VF1E_$F\(X8/HD\+5](8)MEP(1[J'M38[ML)R&O7 MXW*'#H%6H^E(@N+>L:,#D0$:G02,&L/Y5S6D'(;ZG?"^S:AW"]L0/>100DPL MASB 4XHX2UH"^9V$PHF_CMTI(K>$@N&2-W*@8_4-PRF60>L<@9YF=F0#_ /S M(_4@^5[)E,' &6WVGL+6H] >,Y!)FE.:(W]Q9!"?A.F)49TXYN5-1.'@E,>6 M W+$5_EI)Y)"(I@.YJ0A)JKYBC%Z0R[LZ9X8;]S/ 3LYC/+C2N0^5"*'D ?$ M )1FD5'2[O]4JN5*_;C<*OGC@_Q=(;F%'JJMHD- VO,23'<+' 8GF!7T8$WT M@7):/BTA2?Z/:GIHP%.XJ=+D]LT3&&AD, VM 7&"H-T!YIH"HXE408I:E_&I M@L2GSF1\2L:G9'PJ- $2\DNHX$#:Z;Y1:N+T)32,G!'9?<'4WD#B6B2X\ M-1"XIH.6(UQQ D*8YM(\66!MH-L2% !A3,07QV1!R-,)BE\(@ Z8E.+H7R,'X.BV\ MS=R%:F(7P+M!KY 7L$4FDOG3D,0F[?&.U#XK5PQCPJ R0A&@\GE@P$0#ML79_4)822>-S[ZO$E$>-.+O PX.!2D2D>A8ANH,R:^?L77[ MN5-^K9D=]6/<%RM6M%.BRA[TV F(\(1>ZEPJ49F7ZP0$Q44S'\S&A7.0$%*5 M%W#?78P1>S:H20S2H5V+(;*(CM68J^I&X*4'%\8XD\:&--PF/F-YF@EPK3SH M0&7 (WW"*[W1$K%,4*7I9TQF"%@*&&=D(L:H3S@_\5P/C_."\@[>@.< S4XQ M:=+AF,3B.Q28+DZPO6CA*!-+YP-<73A-3I%X!]H+LAMP/[G50+$U6,($GWE( M'P1UZRD[#(@RF/Y8H:86EZ+";_CF8[,ER M=362&_#O'CQIG*CX$:@&E90XKFH 18%Q2!$CYPULIS&/IXH@MJL\ZO@5*MBE M#*5$^%QA%-O%G].&!)SH/R<\U]L$P[5P7_PW M%V[FLT5"DKM(TZQ&T]MM,=];N$?"6%':RA!.,;P^KP13B3\H.Z(;6,]H,BH. MU5^)&QPW2 ^AV(/GX.?'.1X]091MVC$F+[A/B&.ZQG"3D>(/=C/T(4MJ)! ' MI@A.$[?P=$^P*\0,)9][00;;!LC>J0T6J@$NQJ^.WP\+FO'[3Z2.;'PDK,/P MJVTC?!O<3!7#T'E,PL;GIC]Q:BM=1?.33"* SL^5EQG 5;Q)?-"J6,P4?T>. M'GQ9E#(E4<@8)H)-*S+1-RCX" H]1(6ZO\'!F>Z^Q%@YU/Z'*-8]B/AZ8KXS MJ5%1>@ &B:LC^9(%@&UFD?>20Y\Y(7.J%M(@3,D.5=WF:5&Z%N7&*9<=OL_- MQ=VGOED!.#\5CWEDW79<7C:"0@BE'17:$T/RQ#3(2=Z^P@WZYYI?X1B_ #]-5_NVI!D8U\*1$H4$DP>^B?:K3Y<9,Q2H*ZA^*')CG M^/;_!?8.*_W!R$)#4K07CBVP:4OBN+$,A8M;-4B$O_FIE=BD;&XM11[&9L?1 M!>@\2&@&U>-1TG*Y:Q"I*^:Y15PH"DGE W\BD3RB9E34.\>\+=4O]-]/(GR/ M3I F2'ND$%M)D$)PDN!!63[5B%-9F#1&U@OH7CMLFZ*9KFFR@=>8D'(4EAKF MA]0G,@D2]Q;Q%]X,%7D_[K)&/@BMBD"VP59L/(@E4WDS4GE-F7!=&5HJ05S=M@;@+#K"T=J'",?*_DH_4HAY M)SSM0_!=NJX?/Q.E9&$L$FO2J$_!![9(*U9%UA"$3-8A_/U$G(7>\K-P7=!$ M\K_US'@ $PP0W4JML&Y[Z+O#5_I OYIJ Z%>6AJ5PY'IPRN0SBI-WP;E9W<1 M/;L388?R/6U/)H;_:UJ&3JVYIH4EG6-NXXI"ZVCE75#O:+,G6(9O]T0K)@DV M0$1S'8;Y=RP\GP1A?/R-,-5"XXEWE? H_[.% LCPZ]D12,%Z8SAD'KLT'(Q# M@ S0+?M$^8%1H*!>7#H M7/Y!EO(/[H?AWA^">/DVW1>1WD !4@$L%QW\5X=*C^%7]F!$X@>^96'-['^8 MB.H3X0.)A:7ZU*JD_]MC@B.Q5X)O=$2Q<[C) MJ$T0\?,>WX1SYIE!T!'M,29"T;PX9T!F!7>*>8B0Q]JI\I>7M'^X(6B.RL<@ M/FZ .Q=?QXPU\ 7P>(]HT>(A:)0UHG;3,ZU'#'WSZ"G?-7'+VL<3I3?U(

+/0"'J(+RBX799F+H,GHS"+7A* MNDFY#B) ]5G5#;':Z08*3GE^K38/1H5A [QS)%48X+6X,6JE%!GJ,50XKI_B M# N]9W3D[*54^:&:J@ [$-T/3KQ[)-+RE$8NX:[%@J_I<#*TI5/@8J*5!$P& MU'M)#^*1#53/">(BSLBRW6/2C+SW)*K&@P6<*'V/FI'")?F-20*0P,]WA F2 M4H *Y[=V!5\2>1,,#9F\?8L0,P36C=\:E-K%]3"]ET%353)<+0Z 1YXB^Q.- M*?+3H58$"GLQFTLYO_5&L#;NHM@Q>"KD*!)RG(7IVWM SF0^W#.,Z,2:/J/F MZ/ZV?@8HA55?R<;PAZ\#QNQ'VC-],]\;C['7 $BD'['24SIGZ1>5RA?EO7T. MNAK\%)[*/05*V$3ME.B/1).EKS5\I16-0E+$A6]PAKA*/L;I636QY'A M_=#]1T=IWU[A&S?^ZZMN__*FU_]Y#Q]=]'X^*#_:][]W'I3[;O]W96\)&8@X M0BR[^=&Y?>@3)?1_WMW= MT.OV_3^5J_9#>W_/O)>EFUR8$=2P&8$F=&8AF@7F!:].X2%#O^HF*,ISV" 6 MO> YN4@E?1=NSS>E4J=+/K(GK,WR*[KP25[1?)U@RN?ZN+(+),O[$$**#5Y/ M$VPK0;"7W]NWWSI]I7M+9 I"JOWMOB,(]X_NPW>E?7G9^PEDBV_T;OV7W=MO M](.0X"/R;6\I^]8R9;*N*,FZEDS6R61=\9-U!58;6(=G&1&]$;R1HCB2QNYE M[_;AOG?#S9N[^]YEYPID?W]/A#_M4R<&T> .+"2G_$*]&!G2I'2.\>;8 EQ@%846%5!7-'?RW$0F8HF?*@6<*2S(:9U M!IX(=! H):]"IL]":U)\5O*C(1P=!'Y% +!^NHUAKHI' MZ20\T@\4A?1;491[SV".,"!KZG&E\8'QL'2EH8E7X7[TX2%L#L/2\9M%VP.* M$55:M3KO?AB3P?LQDB!DIA;$=WCV;V#QA@V"M0>SMFV:'J&THW6[!\&>&4Y$ MY!C"6F-^GCR0QDPZNP#2)1IJYB4+/#L@<'(Q_C!%;U%')=X))9*=?F6C(!9. M!_C3?N!4GBC I@18==#^P0_:"?H$Z"9T R0X MWTT:^Y!Y#H9=O+%G!-7]"%CGF9B]Y0O&!>;,98E>'0QDHEL5%/=34G5 [.]$ M<84_O7& <._W9O'. M(A\,S_%_30^.T$T\H6RKA!#.$0;#P)7H$CH!QM)*<>#< *OOC4TC61.D[C2N MNX_VZSD<9I=C X?E\)3T$O!,B%:FFP1PB/=-0:'GA^_C$D>AK? !W1'U)L#Q M/XJ&++^.)G*7B>?BPY-4%-!)SY1OG"7V3I2+,(\#QQ*5]TO2#X$2$D2\:/\/ MY5VH9C4?^RR#9";,>#R90.R7" =>!$S]+A/XGOJ+%$+0Q(->/Q#N?@K.KNLC M"3SR6BVZ3-0PQ<>M<\K35*F$.X#PK7]]9^[<6T(=?6S@3!/QX%PE)06$$"FKK4N%BFUQH6 M!KJ,)^5,-9";?"M#61?T )"V=#!/2>E,/69$QHS!:8MR&+,HAUB#X-G9;^UG M0QU1I!"#L8O(3V*^#_I'?N^)X/% >N+]3']X$K=M^&^HASN"ALB[62FCZHG. M0])8JH[0\M%RA$CSMN/C9OH8?8$VX,G6+S3S0"S-MIY!=D?OF1 A\0O;+%:1 M&L+G8I$,EA.X26C1U !U2LE="GQI:IF.+_<(;F; ](D;00T%V43[S[/"/'6K MB5[U-"!5#X[1%H."G+CS)#81[H$PT%_$+(5L&Q<::!/J2^1[$;'DW#"6[IG^ M*NB)P9YS!+2HYS :41 Y2=\R$UEST=89 78,-'.(YDAE1'L)QIC3:KE24ZYM<'6IJ92T M5/4+JJ4G/I\F_"P<^"9RQF/LIR89U$=Y;=&PEI[]I)I1EL O/R"ZZ8OZQG_% M,9/]&2N7O7XO:+E2(G4Q/N"NEAY L%($K^#NA#DK+$^RX46/4:3HR*36.V!" MDT5 F /SB(#<%1]UEIO^+#; BV\E HQJA&PPP/%<@SC0R\^3_HF8XF:JFDJ' M&T5N3[)?:!B;Z0_*SU?4[@2E]&"6^V27RK+*3[BE$=">X=*2**.9_D'GM MN#SE60KZN_V](FSX\-O!BI&L8PJ*:CYGH'7S[&90]B5<@+EN$1KJNLDGU+C< ML">M:0!G\9:YU*4$DUS2U"CN+"]K#&(>06)V/\5[1+S@828$!9]/E^2TF<:< MFG1R8^(K#ZG!T&JD113Q 42"\HU!U_!!N1"+5ADLT8 M0$I'5XQFI<:'4VGI'!N-U5+41AT.1=4N8N18DQ&*P$%4-) ((Z 5+D[ \&'T M=&G/(:9.3$GU*+)U4*@:K^E8VCR!;0NKKXW3F)8>AU MB;07#_NE5_1'FTEL]@1ZE S8B0<>VR"JC(>Z/8Z$"#(KJJBN#^XJUO0B+-NH MGHVL//3Y5ECRQ+-QY#==G*?.Q$Y@+HT4HX@ 1=T3:I[BH1**PHQG/H)OOAY( M C;G!&) NX$[IKHSLSW8&+M(V),,KDA:XR5,=]@1#S,V=++$#1QAV81V#>45 MF&U;8A@F 9K9JJ>A&>@OA-\'+1FT;]#

5LS^[SX\ M\A=W,W/6YQ#Z:Q^(*$7&6+@80=QL6N-D]HG0BB?&@B *T)&8NGFQU,E(^:!_Q3I1"4GCV*)(ZBE0B13-.)EU;8P6WF]_@K';-YZ8[CW@*X)1WR/ M]JSV+]SFXW(%_N%_5JK'ML,'6VO;]@/\^ (M MYB->!ED]K52:]=,CA8&;.$$>LSWF.U;;+=&DR"%6-04UFI%WIHLTOX)XCRSW M,Q_/I>,U6Q>PU6Q\'B_B[#U\[]PKW=OKWOV/]D.W=QM+ 6](!FQ$DD9EZ+'# M!L?ZZ_%(UV#?/P\JY5:K4CVMU;-\KU8KGV7\7C/C]UJ\LR 0Q-'_G 0O!9]\ MBC'#IC31QE6?C)=DBY=49+Q$QDN*'R_91!=$9!&"JY93NN@(4:XU4+J1=V)* M]ZY]_Z!TN]V]M9LOA2\8+ZP.3=$[]!EA ]"1#"=C\\]@HW TZ("%DSZI!DJG M@,&=;;V^A>WKHL9ZJ!LL4@6!01N1-:Q4RXH&,BJE2#Y#>+^49G%3 0851[E! MBH: &1@'HL$54^NIB/;\8(P/_1["ND& X/AQS.M^P N)0H/$8TW#O!:W'2BH M(PK(/O+.M*U9*2<:@JZZ]YW+A]Y]OZ1T_J]S^9.ZWGO7U]W+#KZ';4*7O?N[ MWGW[H:-\Z_VC9A^.F\6\S?P992'(3RP'Z M[)E,E-9TC+!VZ\H_1$&+OM>;H-232&MTO=P@MY(]>7PJA-(__IVP]SECQ,== M8T3GEVF]F(I!@"87RF#%4_9AJ=%OZ8MV54Y^Y MHYXK!K5T)WK[N3LG"E9F[5MXKP_J1^4BG%/=>S&!K7$:3%@9BPZNH6,8Z[UM M?/?4NQ2=3&3F:0YR,IKJ^!T1JE\Y2K^MX-YPR1LTNL>3!*'C/\*)S[!^\7C KTLZSIV.13_G6T1#H#LF;.0I#4*AV'@Z=+?I762& MPGYQ_W4*M=>2[>*"KHED0[M500M#GYTCOPQ8=(A\7N$[+HU%"-T,,/WTDAYGJ"F._NN[>7 MW3N0S1$XG.M.1V ]=>[_ 4Z/%,%KH-1[U0T1KD'XMBQ&BD4(']NR MLU*KK/O;:AR[*N/8,HY=_#AV$6/56'H0"U7S-U(BU?^(::3BZF?V.M(?]0@& M8_C&E':.:>9*(Z*I%83P^;_OW8NN &%,06=4^I??.U<_;SK]D[W6UB$"HF8- M(K#$/.!.3Q ZF0[8Z]XAPR!O3L.B)GU7? MA_],V2#%\;\;P1"RJ*M4\R>"^##D\.(M:+B*0!Q;L:^$AQZS6P,4\G!L];OD M(_I3_(E$8!>[UGX>:"T\T(Z0Y2=X>/Q=A+OFP7[ZB+_)N03S#2KQ3Y#Y$[\7 MS?.V-T_%7U_8)VM7\^_,5'S]:KFN-@?@FKU2#HBGVT^.' MA(((K_2('=C!IZXUF?XPW$Y7 M6]<::V3-G0C9M"2>E0S$7?!_;:=P*FF%IU0!CP%_!: ;BNL 0@ ME,-N'/RMA]5[LX][.\*JZ&>K7#%G8.O4LK?)O=MEMKB&:Q9FK^)7$E\2SM[N M["@6]UV!GI'2.KJ)M9/*W@FQM.X=3C&^OSERW7EY.'#8X>;*>/[7M MP0B[E3\Q[4FU/^'DRT_-9KE:KWX"![M2J=>KY7JY5BY7FY7J)\T:5.HG[JL; MV'K41 5[;:L#][.(!<$M+]X,]86JPR]TZP869I7 $1J<1$'6!;(1[RQ&=_/ M1",*.[!7CW_O7TA!E[(_C4_5VJ=JN5R3\@KD557*JRSRJE6K5!OELTJYVJK5 M/VGLM58Y&;GC]^15.R*2[H5(HE)"7M[">#6+[[1AA@$CX7'9)F+?/W#RK4 0 M/L5^E_*9%&Y2N$T)M_HG3AI2MITD);R4;6FRK5X[.ZNW*LURI5HKUS^QUW]5 M*J>GI_4L\BTARDC<^8U^\\1<*1!J;TJU@=*LTCQ :79G.;!G4I"E;,WIIVKU M$R<+*E9K-%&2U>NG9^7R)B19VWM"..M:F5J1JP)#H$2B= M?WO8U09O8+L%@C,8JGG(>'*#T#/((4HZE!9P^U2HHR!I2D($@ MD\&W!=,(U693I!'.ZHTLL@SCO-*PBXJF_G$R\"TEDTP+)"534CY+R;2 9&IE MD4Q1ZTIIOZBVIK2?;,:;3CD GQ1>4GA)X;6X\#J5PFMYX=7,(KQN+=@=EG02 ME6^V*H67%%Y2>*T@O)*Y$2F\%A!>9UF$%Y;+VCK.*A+2ZZ>)@6=I@DDI)J58 M3E)L_32RQU+L=#$3;)X\DU),2C$IQ9:58BTIQ;(7Q^)?9RTNQ5JU:BM3?/Z> M/5L&S6R]T4T.YV,S#<578(AQ_+/_\>!C40,+_WYD[@LBL5T:;[:J_("?X @? M;(;Z!Q\<>:&^':IL:\K<8^KFG'TZPS+9LA1M6":;W 8IVQ:0;9DLM&#<@Y1E M4I9)6;9&629K_E>091EC9C/L-'!#F5\;]OB6D&&N%1%AB%X9N 3!WZQ)S5V+N%A]S5R*^SH)+3=4'6]>58-=MND.J&/NR M7MNO66Z4N>W7JI]FLOW^4&VJZP@[ (*^*, \NO?7U! M!.+H\_J(R%FV;X,/WQ3-Z=)3)8DF6Y<6D%:@2,].N;2JULZ:9YFD50Q?@Z#- M>/KSMT:Y!-=&TX5V$(T!=%Y+(BC'OUHAU[1RJ*[I]ON6XKCNVW=*:Y]JY4^< M)*3\.JG(CJ45Y%>FTMJ$M05";);D&ED&%G=89DQV'6Q83'*<9FDE$GX/;# R M+<-ZTC%NR_'SI]VK.N?O K+V^J=:K<[7Z2OG6)$X A2G5QX\"Q8#6VLA%LQ4 M4_0>NT59,V!7R8&2 S?.@3+2N4 'R"G83M4R6MM@5]8R"0++=#S#Q8J<9'GA M%1LPG'\F"FTJ#3[0^(*IP/_?+1Q#'?GUS&]48B*A169&-=,=/4'>7N!&45;F'@>[TI53+&S@X6$U/*KM2)6A4) MADZBZU2*KM5$5R9LWQMK\.OXYR2KW&I/;-WP_47',DUYF47*M) MKDP!KP4EE[2XI-R2UU[8LH#2#+F.(Q) M<27%%>U*ZU-3BJM 7$DPIF7%U4)37U*#6RBI.B8LEE&GE^)XCXZNZ:K]IC#Z M/F/*AXN;3O_AHY1>4GI)Z35=$RCQEI857YG<0U]\"23RL'MBB) *+-\0>60 ME$L79E*&%>&QI0PK((&@#*O(2-?"HJQ5KE0;9Q5JN:\WZ]5,3:S_8SEL,E)N M3I0[VWIFYG]4TTJWS"+1KB:%NUI2>$GA-1%8OA3N2CI.ARJ]BE$3OAMBJPI_ MGIY6N-@Z:YW6,O5_W7EP[5B,RV__4)VP'\S'?T.\.$2Y]/$O$Z/E\:,;W1Q8 MAJG@2901+NID\?T*@)CUQ6!&4C!] MJ3%ND0+]V1# LFI?"C^)!;R([*M+)W5A$0@R\*Q2;J$(K#7*]4:F!"?07!4# M:>H3%VZ=5Y>9#HTSC==H7%[WI+"2PDI8:N245I/.V*%**PE*LI"8JK9J#;+4 MZHW3RFDF2^V>/>D.O$EY@7MD &>6?QH89I4:&7+5TLH^JA1\4O!Q9J]^JK2D MY LEGYS2O(+DRX37\EXX;@WB3H;DI+S++._D/(="SG-HB)O*>0YRGL/LTY?S M'.0\AX5MODT/MR_&QFP0IK.U2*V<;FIL;.*$0C4(V/F6GSO"?,-XHIKPJ:OH M+EJ,V,5@.V0&:KK-!JYE[]30AU7P//=O-(.?-)4.*1=.39DX6$;^G+5JW"]M M59/. M0[T@D/]%=QHJ]7JU7(?_KX"OT/CT7&[6ZI5_L==*_;ARXKZZ[T,J:!2N[+@C M?;"%R,/6*2T(5?0OBO#DQ?$.*I5/%<0N+B=!>P]1'E4K)Y7_+K9 FDH_S31',&<@0J-5JM\FLD/N=$=ERP3OPE8YPW"&/_T*X=,MSBB9A?F(VR0 MU)-#%XK)^^G64[5&;+H#?@6.**F=-P2P%->F"B[W '9BO_8XU,!PSR M_U+'DR]*?XRAO;MV 4SRW6 G.6[D7857.ZD67.&MQ0+W-5TF=SW&E\XO+&K@ M#/G'2'>97YE \\% M+UW $MK*G6<[GLHGIO<9G]Y9*U=],[BOVH^JR9SCWJO!WI3V@&0(^%I5"L_= M>P8\:*7V0?UX7*G36Y7&!XU>4!"07P1N:NLN6M=A^(]?J=*JU:7HD:)G9T3/ M0=L:F7IN9HB>:]U4S0@BJA0]4O1(T9-=]!RTX,G4\I+9YD%9D44H59K*SY/^ MR>5)()XJM4:Y0&TN4FA(H3&_LK%RTKWM__=:\E, 3-=L2%UPDI>DKRT."_=M"\D+P6\=*,^,L.1 M?"3Y:%$^NKOO2#X*^.C.9EAH(2T\R4U+<%.R@'F?^"@XY$OK&>/LZA-3NK@) MZH""\U>JJRK7NL&4#PA,I6E,HT9@G>,11/D.X_<#N)D*[V@*?*'#

$)_1L4W=&^_R4 K5!^:&:/J "@:4 M*8IE8S/@!!2SZEKVFS(Q5+,4^UBU;2P(P)]M>&*J[MX4_Y"G.@1]3?WN]]NVP\_[SM]V)S' M\YT7]'QG$*0*/JTV)@+2-"C-0)/09O_V=)O$-[5MB2(-OK9*#24\580%!67S M:\%*,=RKD>HHFF>\*0/5G33_.LO: M!LF-[?]_/ZH>O7NARLEIOO!;23:^Z/9NVO??>B6E>XM N8_)"J+W'-[$TH4S MD&$;,OQ>//VR/Z_6TWZ]X --'^I:[<=*-2%CCNF=HW-P0T$GM">V;B@50D:> MYY1OB: NWCYG=G.YQX>^GV_>S-[YS6+0?7(^*5?,!!]%N3O!U"@NC)-1EG^O MQD 9A4C&\=QCP@6H8;Z5I<41?2)O(R^&):"GH%?PT5Q M-CFM'A,+^%W@FLA;)7!BX$[ZV+\A?D4WHTLPU3$K8>!CP%?BN$P%@U3'R_%G MA\<&"Q=-/I $["]P5GKV,H M%VUAAQ9!SX=7$_7:#C>+7;&1%KY2-&O@\1O!$N'P3%%V[?H!+'&=A#6/%P@L M>C#@Q[KCT 8](7X#CLPCZ]M101'./X7I,XT<"7V1&^_N&SZB9G&,*F8/\?'I MAW0%H!S8/G%M#&$_<6?%P69;? \>C#D.3IWGOH1FF6SV,P-=X3+HR[B%.G>8 M?8"L"9"G0\3'\. =^,\8;6P> ?,,#1<*%^_B8!%$E,;>"Z9]+L+I2.=Y.6\@;IZ63VJ; M-E!O05VDF'Y9+>K*2>4]@WS7=N0!HW[%W9)*^>1LXUX,R)F\@RCB9)>,)24" M*K-W/)]++58?L4@,8-,$GAH%6!^E;_#!8X]Y.5+!O%)-7[=>6*H-ICCYOAM[ M6@4?-TQ((=^F PPEXE^KQUBV(#;G1#KVB;#2VUN#",L6'MA7""M&A*5T+@ ? MH70&T64CUL+O)\H5? 8RK-O=/SZ:T1 N9?,Z9',Z2>VC>/X IP4$-0&*&@:T M944D=?BY.AA8'H]7B2_,*V:4TEM*[RS2^W;WP.\IA7'#W M!SHS!W$CZ$K,*9,R?!TR?(JPMBJ^E\W 2E$I1:4O*M/R?/LG+T.'\1\@*4-/ ML01L;$]PALOFE,1!"2FAU\$NY.%'ZKFV- MQVQ>B^6.LHZT6=)A=W,C=DKHWNJFIRIUJ_Y+25DK;1:1ME'*DE)525DK9F5+V=!$&9 8)R)FXJ05 D",KLT]\Z" K> M'I?$WXZOZ+W/-H^@@KU6KP&$BG@5PU#IWEYU_@_H3+GNWK9O+[OM&Z7_T'[H M_,#>T[#M=A/2<2/W*&!'D^AF0N,BHX*LM[B&7!=TA^I?-7WHD$]!O..N,3:/\"4Z]V7*[ /_S/2O6X5CGBO//Z M?%QI5$YK1^?U!Y\!^%O5 MG3XN&H,36 WL7*A&CC$ M2>F/&'.ISQVHZHH-$"765FK<2:U1I0G\D>3B71-(^/C7QRTIBU8F)&N2I*2^ M"_\)VNE[$V833C=O9<=F=YN-$,?[F2DWEN,0O@;VZKT1I C*,&U_"8^VZ_JX M4I:DMS+I.6PNY?5A\W^-+ ,Q A'!MG(F(*TZ__9T]XW_?5#$AQL&M%>1M+,-M 0J31O[J%&9:+@-=<8O_0:R:&+6%#90AW>TX MZ8CG!>JII5*/"**'$701_1*Q+S_RMS M5Q'D<\,PN!_P\@/AP>M8*'SI\,W\(/EZG_9/ST%$NTRA],-;R0,'E8OZ'@*> M4(#14%A%5"0XRH5NW,6CCZ6Y04T.!6G0K6+W=6*.G14/ M9PUBX2S#\I0U6V$\T6@6[!^QO 3&W\,'T]@M<[<.TPLAX;*3J%@II]1*=B:V/40J]?@ M)X-@MXG3P;?>W_22@(1%=%D\*HZA&ZI< 1V"0"I/S.08QO@YF[@L0.S\:>I! M%("6TZ:LG5H(F5XY^\.)XPR&9LS;"ZMIX,Y24L(]#VQI'F+9$7S?9DTJ-\P'K)K]'S#VB MM2/FKCX$1D.4^\' &WM<<&H,WM3=$P7VTV$HFUPTQ6Q51R!S1$9&S&I8N&9Y MCRX*-B^V3W^#BS_JAH"@GKM?X50T^!&./R-<;1N>PM;$KD56H")\NN%8L$)G M8.N/T3VFU68X<,U"Q0"_&QB>QCB*N(8D).##\Z MNJ-X^ PXX=%]DY(J*:DN5$?G6D/8>E):I4@K)PO%(M5SN\:9P)=UP5IQW0_L M,PYXZ43I@:V2^+Y.D5#VBA8(2@'?E@F-\\TG0K8D'M^'V)&PD?EPQ'54AQ] MY%CO=H!%K@E4=CT2%:#["TKP!F@*![3%+AZ.?H@'5 M!7J8*U=P%&@B4_"IL!RX[?_"R ^)CD2;'WZD.I9)X@$=1IMN MS5VAEQ&C64'98D1HNPQM1E(F" .A6>!_I11<4/-HY@RS;8O&UPQM6!5W? )S MQB'W)FH,H8M;PEV&9X-[P0,R\PD(G3X4CX@A(O&((AR$$WQL4^7^KFT9B@46 M6>0)>%8&3#5R>L%SIE\&9U+"^R3-,K%U<"L^?11/@&/)9K^=\@@[C(_H1Z3$ M>"&\B#!N^<"@I'W+P)&F,*")]N^4];S(\Q*MP9\8P,/M%#:U:8%WC).9^(T+ M(=&*P[N]"+N2[QWP%P\46@.F>3:OUU QPL'#L[;N_')F\H9_CADB*W.9J!3E M]^1Z4"QP9TK$))#<:%TG2A\///+EX-G8*VRO"9*:V9Z1NWU\CRE,$B[F634\U0UNE!J@I2'" M-(,M$A>"5>MCBLN.58W&7(5N)B4%7M#R@_\F;H'<@X%M$>]6H^'J# _R!P;E M#)T]"ZDG.CT$.P&?W3'W \VHTK@S57!BBU$G_!%%#C-JBH +9HEM:J&.S M&0?")+%9_+Z6S?=JT7\G8B2Q:XJX"%\@?J+#$S%AO\,J/E0^BM0:26@N0FA\ M7E16T5?%AG!QG37V37?Z4/T(4NO9,IZ%@4=!&YW21@/$?0+3A62JXSW^R=5Y MB0\1'(,,>X4CU)Z$".'A8/\!H^(G_6 UBW';237@M3^!$ESSJ$CQC8DLD7SU M%S-YT/L%G"'&58RPBN ^)12FD04*P3EC=41I)2']\+L.9BOP,,3*G&!IZ1= MT6A&I?_TT5FP4'U MO.;.&HI0I.![6M5MY5_@*YC09V\TIOP,I\&=J.'"69Q6B2B M'RUP%I/%$*%5@YX0^C8D@8ZM%YQ1Z?AU$F#]7QIOMJK\8#A7THBFL]":X@;L MA:$.?AWW!R@#_)L?@]F%/G;67SP)=+8LT]CN :JB_!7SF5;ANL* M23-XI4N+=L2'HNG1D>;PIU?8WW=LYHP$;;D*%H; M[E^R267.^6$<++U1QZDE[&*9HG^] ,N\!]?IF$(>Y'2C8X2:[+_^TFS58^9* MACIV20X[3PZ=5\S+4;48"CD484P!P04VD4&]9B%92((X*(+0= J4:,J;S@PM M2@A@!TA:."A:,/0A\STX]46UM9,,!% -GVLJ8F5!1N#^CE3L(*NK _,:X.<.\ M#GX-'N<7X]%]*D$%!QG\5KKCB?(-P_<\MY,:HPQ"!^ UB'<#DS;V3+$G*,7* MAKG;S(9#;"_!ZX2!S7#K1$^T$[LW>"U@SO"H[WOW5%XP9OKJBNIG7C@B@C.J M,M*?1G"U)Y$64CDH3A#=*)Y7+NM#YM6'U&1]B*P/D?4A^U(? @3 BK":XAQL M<5;R53__;KUPFR4U"(MZMZUIF+ /.U#H&S(FFU)NPTLV*#&<+-IX%B4N80T% MY<$=YYUX9L+V"B./(__@A'&HL6=F6!.PDU2LJAC&K%0G5EGB8:S@/VQVP%6) M149YM3)6[XK6N2#@&6:9_8R^;Q=BS!EO+FR[\*G#%8E5!&3U?HA6QE>ESYS[ M,O\0_I4MB#LD53L]\LI+/X*D"OZ4J"#>F/> ]18>N&@B&N-#0&%MBSV._DY< M*<;H?\,R*>[*X]>S>.^2%/>!%,&:4XV!:"V+D^-(!Q*Q(R&%9.Q768"^.$'& MB4RYAM_'8A=4L!=;DAJ]LNA=&:0N<829^U66*%G@,%E U!42L1F6]>L877)% M339-3FSVK%N>8XA4=1@ =[!^US<]J(:7:DA,1H:,;@I#B*)ID?A>HCW\980E M@6(EGJC5,2UEZ+E@Z80W$P5'O' )^[5-H Q]@MPB:?90:%;%X",7V#&I-1W) M?++A\MQ^8..)8;TQT>>&!!J\(00BR%*XN5]FK0Y<#TO$Q'7I"W15K+V(!JH9 M&V,QAF+HOQ#&@2J4J!O;9F,L*;<\-W!,_,)P^"%6]0=WY!KA#RPQL:D2& $B M-+_+6^HZ)7R0F4VH$3ADZH,11#!4N? M?Y\VS8F5*F$W/J\3I^<,5@#\I8-FT7P,%O1F>24^IFC\%O\7U18"0(V<@S5[ MYR.VE^?X*WS?509CCI ,J+,9-RN5)M[;E!<69WO4GD.,)/"-F+J2XTT(9RQ. MJ8Z#FD=T^-)^9=JKF/3!PGC5'HRP#P*M3@?_PO39@'; 5$3>"?X*\W1B<3] H MS1BAD9QGL0M[<6/QLNLE]J.!B160J"6$ ;9U32WB\_L(7" *G@DU)@F!(I*V M(.) 2^&C%H*9XG/S]'-EE;#W\JDIF4=>(H]TSQ@Y JF9&5,6ZP6KYB[ 2Z57ER\<9P)W5$+AS(735.(RJ*%7TP50_"'2_ MCZ6,N*K3B\@(K"J>]=TF+7\73C@I+ FUN@5@U:H$5EVK5[^Z0H0M7"3:;C44@HT:@J&J@^.:NAC8IV!.M%=+CU M)F'@5"Q^26C4H&X\(T"JN-N/Z<+S/05+W1'3*07>=/L"9#7WRQ<0<5,\3XS2 M@'8C2*6"P)?'*PTNN@QJJ;-QV%)A%!$266C^'1B$Z8XR0SKZG+,@_%R@0/8* MA"Y4BX6#HG,*AT4G2M7F -(%4FW#L'0Y<^;!AO.3TB<(X3=D"%^&\ \MA+]D M5!Y#3-PUTC[NJ'T=WD'Q_\=K$0\*#5."86X?#'-3A+W=L-Z,D-=RN)<%E2D9 M?/:\P"LQR)T;9&72O97HDQ)]<@7TR1WESJ_Z^5<'7+R89:TQ<-V(3#YS=Q2- MX"_*T3RTR:^?\#+G5+Z5_8+D6%:_^#]>Z+?WF./#@YH)R)AAD&>XZ+T\VY61 M/W?TT>.!'XFSF2?.9LXD4;S^K-II;)6IS5$K]G E#<4,6]8ZK56CB(-Y]VLM MO*09N)F[B8HHSSS3DD)PS-3N8WGVAW#V<1S,+\JNHE_*X ,Z;N'T:()UTVP^-/F?!'P8T MFB?"X!S*6Q$*<=/+E8QR:(R2!20Q8F=)J$1)PD4CX7PP$X\E:.+>>)$9D _# MEE")?RCQ#XN/?QC2Z^&@($X-)=TO*;58&6 7>%VW?:OIQC*?C@T=SX<##\T4),F+0+ MFL 8 U 4A+?!6UNFA#/'UM U(;7PFZ P?ZNUZJ5RN7SBXV485A0OH[H 7H81 MLJIN@N'WI(O&828Z@ ,E3$GLD,U?1LQD:)3 OT3I-F__IN3Q0+<'WA@MR0&] MH5%)?RB:4YX;.WQ)6(S5-S()'BD207TRL"9Z5M7'E.!JSF&B#TH\S'BF_B8# MA!\*2G6X5^11XJWS47\RL?5\?9IG^QJ: 'H(FV<:"*AX@#HR^YW,?I_)[+?, M?LOLM\Q^3YM(9!;-J).*Z@[,'XE&@5D*@X=#>#L8@4D!?X"GZQ= (3*4%P;# M([5@8THVB9Z&$"SI_>HLJEY+7\T)8NE191LZG'8I^>L@13W_,O10#A9\$7X6 M0E:%VC_Z#(0))@(^!#FA.J'395-2C=>+@1D!MP=Y^(*H-OC!B4#4BEZ"<'D( M)(.[:T%,341A1<4=6"-8A&>-*5MA\FB+LZ>]8[)*8X$JC71(E6B-!H\NL*AI M+.SAA G,Z38 X40H%AX@(\C&8 VF3?U(ZU.J_R%"1)&^T8#X M?:#++ (@THR;$O-PK4"TI%6IS+EN*0WSJ-V_5&J-LO(!R+0;^!<. XN#F M@DRN'AR=ALE5U]:?GAA%9D#9@T^#42]!H^"P>!'C)ZXMHWI5V. SR&UNVE52 MW\%17U!FF.(B@K0;JW: =II9:2,)[O_>N;D1H[K^^-Y]Z"@W M-W?[:\3M3<5W!/:<%K_WT M^*'::(!*%O_Z^$5)>F>/ENM:XYA_-G]Y4Q)JA@>WXE7@$; *ZN]'I^^KR,QW M2;$#^&$?\VV KTU>%9(#M'GEDH+_?)SM[ZV'M=DX>B]4). Z?3I[(^N.I>= M'Q>=>S3"OGYBXW/Q+\'HJYV/(K@@NE&)0^,NUB&2:#651,FT7)U"UT1Z?'4+ M4!XWZ_.C*'DH^1Q*=7V'$G#T?/8MUX%S:\VUL:_O!YR!,IT=>'O_,G'C_-U* M-B&S(RU_IUXSH9ZNC\DO$F[A"Z89 M3+_-NGKUKW&]FYN)]E5_!1O+O,94*698*?93*;=:E4K]K')$:52X[SU&3/1_ MH7U[7*D>U^ 3S]3YVS_[5T>*J8YAN9YS_*2JD\]X)FU3P_]TP@-INYU4J/6^OHI MONXI=9KKL>1\\H=(2M444JINFY0JI6:CLCU2.@3K)B&LV_XD"9L-&!SF(TZY M,/DP=A4K[; TL>""^[T+;H?!:LO*:O]([H,3N66NL$B7Y*MJZ;12E2*Z^$13 M7U8JKX%H*J7R:;WPPGB?+.>NB:VAEJWS4>M2"*_,3XUEA;!_%&_ 1LOR3Z,F M16[Q2>1T69&[*HG4@42JY<(+V'VR=N]$S27V 9F.*,FW"$-E$ OY%5S89DX M;X7A,J]N+E^>+2NZQ2%W^!F#JTK]43P9LII%U&BND5NS;=H&Y'Y.Q"6).H6H MF\LJF_41=:6R3JI.J\"0EG]$,8EFD0<+V]IW2@D5TYQK+1UVR8&73DNU4QEG M*3Z5-,M+QUERH)):::NN8>YV?^*$M_/R$)0&7!U3+I, 3,%@JL-&EJ%A?YEM M/?L@92)VI+&)C:.W77]TO103BXF)I?.M=[8U =)ZNS/@+,%:"XYM^7#2J=0L MNT R2^=5UT RU>;9'JF98@KDG@#T-H^E\;XR\RR=,XUXP[>B*WLY\ZQ^='ZV MQ9BL))6LI+)TIC0W4L'8254F2- CSY;YT66X:.G\*%HG[ML/PC<*3\A9EH]D_> .$,O2F=)\B:6V3[&38LK< M>Z0GC"!X#BLIZ)>HA%!#\8:P-&5LP7/]1X87EF6HI5.!"^ 2_,VE MTX_Q!/_[GNE0?V7:\7^8;259DK#$$ Y0EJK(4I6E*;FU=(IT44I^S]QOK3/& MLL;ZE)UV M+K4W8BM/T^0]2 (33+H]%T<8[8=)->]I7-Y=6E\Y0\#KJL[5>J MEAN;4S.S]F8+>F;V,4E:7I66ETZ@KD3+]5)SK=6]23U3VT8=Y"X5ZNRT]IR- MR7.C\T&J_CP &A.+%3S,=@0(,$$FN&\2MV<18)IM+ZE(5UD>MV?G(R6B!,,( MN4R"]\BK+'N50U!5L_ @)NH;X?8?]%Y%6-^[G JH6H8;[T7DVE][]'1-5VUWW[08-UL@ %W_)S; MIM;FIQRQ4%;%#Z@WUVE2[V!":04QVSI/X,K>'?>MX\F:3"T-BCJUB/\$PJGX>YIH*'64^;MQ&XU&WRX>L9 MMY[+VW.JU&;S-IV@., K.+]>>'Q9V/O&,I\>F#W&GZ[*QAM('Q>28O:>,.<4 MPA6!,+=9H9/A) _0#[E**)*P4=J?B\PU2[WHE73%- +GU+[]"[>^:SJN[6'I M/W'B5M7"Z:ET*XI.48WRG!JT8E%4X^B\4BY^4&F?,A4X31+W.9KLDV)["29; M?JB .($_='=TZ3E .LSVW>^W%<,^98F=N@.DL_P0@?613D4VI&Q2#%,OD93! M*S+2\L 7L9ZNO%AHK66]4OKF1#3+0V"L@VBVF:@Y0//WBDTL1R]^,\;>=THU MR@N#:#P:3]9GW^P1!YF7Z%ZK^2,;_PZ G!>&^5@G.3=WM/EO/TS\5'!J:>NO M9K8MC?J16_U;M716D2!W.T J2T-]Y%C$VSC;8JI$8E7OJ@[!T) %NM5E]ECV MX\BKR'Z;H M_SWGX[2R409X7^P>E$<22\<9:=%5J?:*R?9+SUF))')R\'*JK8U:JSNN2"0E MIU#RTD-@#D^FQR>U75ZQ\ M%6>BFOXECATV.-9?CT>ZIC'S,^?N6KU>"^^)7Y?HS:ML9GV-FRGES@[+G?Y# M[_+W[[V;J\Y]WT>5[_SOS^[#/V7YG;Q*841",9GGSF9#9MM,4_K,QCD-[9+R M6P9Y7&U5X*FR?*]Z=%X^*9?+.#M1"&[Z#QB(MO*L&AXK*9DN5,MX0U 4C3(X M9_2_Q#V=D6K#0ZJ>.[)LV"HMX[T;&>]]EO%[IQF_USPZ-ZWX,Z0_D>XXB"B+ MZ+*6YSHN_ '&=TE17>6*#2AUHM0J0*;@'].WDN]6%XIFS$,T7#FRD>O%L[A_ M"]UPX3*.5:8D;/'L]YNPJJL,+=PSPCH04_?2&H\M M5!IP;%GU="N3JJF5R_GHZ5HYFV%0*X-A4"_GJZAKY6Q&0JT,"AU,DU*KWBB= MU9-/C/HQTU7J&>\&ZKYZUBS53ZNEL_)I(32X+++D0G0%0##DQ?N:IN,JVCVB8X&T[D1*[X@2S'0HH#CP]_ M(2^=EN=HP<< _/]S)ZO%T33IO=P!G?,KD'61*Z1S),@ =Y:--VJ[KJT_ M>J[Z:+ '"WOO0RME-28'RQ*6*1M^I:I:A?273G%OE?2KI7)EG1 4A>@57E)! MS22+1P-6M&6("AX;VY N?'\K\A88[S)I#9:@61YP1))+?]NR^)B]LKGR(P]L MI;:IY19N:8)27&>E3,9=VX)6G'V DLI7I?(\<)?RI/)ZJ=E89U QJ?]JF?7? M)_?1TM[P%:K]<^7_*2#/-?V9_Y6J>/Z66,_?OH3KH>7$U([0.D+IQ)$'@<,#9;X7;_JYWW&%'6 Q0FJ^89Q1]-RX2ZNA>02P$DJ0]U4S8%. M;B"\,8:+<4UHLPG82HAHWC4U-F'P+]-5[MF3[J!]I"EW0*KZ0&G#/3P3$925 M:]T>G\#1G\]_W-PW%S?M^V^]DM*]O3Q1VK=72O_G1;][U6W?=SO]KY\>WY%^:UGZ9>^VW[OI7K4? M.K">!_C/C\[M0U_I72N]N\Y]^Z$+7Z#%7O9^W-UWOG=N^]U_=)2;7G\K2_Z@ MFXH[LCP'- U0$7L=,/#,P,I0)LSF77X*Z"?UX^8UB6 .LA&$Q/O[$>9J070( MVR-X[4S40?":"QG0I\2*Z4IH,4'.&4:3'NTRWJ\VUP";![VG?[]Z/1]];S^<-G<9YL9.UF/J&3CZ+U0 MAXU $]"GLS_Z)U-M!0W)>$/NUT]L?"[^)431BD2P "AK89EH,WRR."M44UEA MTX'CM1 [?X@%:+U*S7(Y$NYJ4?W-W$Q20CHE5+V:FQR0 G[S*>@'X]J-V10P[N;,MS1NXBCV'>PI4JI(2H=YTPF%^ M(J&>:"71>+JL7(%_HL.XQ+[W[#ZSG_4!XX.(^)M9Y@X):7=M6V,,5>%2_M#= MT:7G /$Q.\C4MQV'P3_:DLTG]:/S2J54/RW+4O@=H\-6"AU60SJL[A8=4D:L M7MMB1T9!+*J-*@=!$^M1#K*L/J<*KT9Y!94C_BX0J]=QZNM&]%8=QJJ5I;)^?**OX#H/E: M)GU6")H'7ZU1:C;7Z:L5HGI_EP+]NZZ"+RV'BBCG*>'M!Y#E58I_E4.,X_C< M\V19FH/*1RNX%5M,S,)&?3.Q?3RNWO ;'A:V%/"+.'TXMJ75\6ESH_.<)2#F MXL35V$S /G?BJI8JFP7?.TRL@80H=_C!R9!\,?%!&J>;B*[;3K>_,VV'$>9V-:P\!-B]H0UYW'F:;8*I_F< M24=Z1R>ZM(*I--:9U9*)W ,@Y6R%2>LFY6JIV5BG5I$)V@-+T/8FS%8)OH:] M3ICI,.>S3-+*J\@D[0+%]H2;65*>F F\9!!\E*J-=5-W7.2M9Q;P5L%-TD). MBCC-HVQ0'-(W?D3@X;5C!]3AY[,TLF%YK9AO.]AH54Q*RJ,8;ZV4=%HZJVTX MX7]H-D]2?-\SAZGV8$1B6V//S+ F" ,H1?42#):MT.:]:E=^(,!:5^%QK,97 MU5*UN=&Q(5)"+T= V8II-D] E5*MLM$1?M*N[HXGJF[CT?GFLTPK%C,TEJUF MYIV!G([#W/#(+T>P5.8L70RST8;S'0^[2II.H>EL!3$;I.E*JPC9Q(/U%F+E M+M94T%2JIF*R<1X%+T&(7)B02W-P&;Q[J9B*?]]"4W0>Q2YY472S5*WOJ%;: M:584]X=2Z!*?:-0?6F-W T2Y7&!W.&:V7&LUBHO+( MZLJ=H.L\"E_60->-4JVU>[7_$HZXD,K4'3%;T8DVE0_"I_LH"V'D5=9<"+,? ML1$?DOCN#B7YD_[,3%9XF[20^:^S56I='HTGZ_,W53<1* @.X\92S>OP/&8I MW*'^RK3C_S#;2KIW- &V^D7F38M/-ZM4MBQ)-^]%N\XDZ.]&Q>\W&[XIC!@I M>Y?@H56*5XB';BW3BCLZ=";\SV53F1OMC)3B=SG26:5L96VDLP,">*_LWP?U M51G83-/=T(>4\GAY9*6S5>I*B*O@1"[I0%;AHS#D5*E)+*YM4\Q<@EFE:",_ M@CD_W3"='+KEV\4AG_Z/)X)%+_%(2^ MYY)W+A49:R#O\^IFVZ"W40VX2V49.ZUIX>JWS-V%ZL9B1L^:>< F<*RB9H/@]LB(U3_6ECG; 16>$:#RA"%]%K2E*EP<&/@:H*S7*6]5ML_=Z?JE^MEVTU&UM4YC MD:&_+:CP"8-'':DVRZ+,9<>6O,J:.[9V/>9S,Y^IHMRD4/]/!50::@>.CZD; MGLN*/H4VS0/:M!WPGGY?IA3JCME]/+6DGN^HM@EJT/$_CVOSFQ_>+9U=;TC?=7KA&:W" MB^?59J/4:IR6F@V)A[P#E+5PJ<\6*>NT6:J5JZ7J9C'N9+W/WJBO2VL\L=F( MF0[.3,D:P9=.O[R*=/HSE*RW=JFH;@<5@6?;S!R\*:ZMFHZA$I&HVI^>X^[ $*)#*#MJY5%L1]T6,?,V3,P*4K@4 ME/" A,#7T3:UAY LV@%5@ KO#1_4UY4K\JJ;;=>0]7A[Q1AYU.,5DS$VC-*? M1U?M/KDHTW& @NO!8K9SM/(HI$OA39_+X)7A(>'>63;QX0;*:>NEL[,-(Z(5 MV,DI*-WE4;M6,+H#Y^AT.W0G@<5W7JL)K(AIM28;KW;,Y,T#P&B.9)-M6(6B M1B8TH/UR?WT=+>\!4*_W/E_RD@Y37] MF?^5JI3^EEC*W[Z$2Z&5Q%22T$A"(<7=H\F20I(Q1+?H6ZJYD!7#5@8O('A;X=Z-&PVL6P7 M*WV[IL8F#/YENLH]>](=M)XTY0ZH5A\H;;B'9]((R6O='I_ J9_/?]S<-Q7. M4!D8J@-4>/?MXO>C)'V5RW]-(QGQ#G$VO75$ETM<[_KA/KA@5""(;5RO5QI2QN&]!Y[._H MGZ/ ?%=5X4=\<7WBAZ66RV)-_44:,;V,5K51A M$WDF\&EFS\ M;?]8_^O?GN5^21PN?S,M#O- %BVPZR7J!>#BKY_4\XRG_YX85*98ML2IKJ0X MS-:',R6TX+3D3J9Q,*V5OYUA16L0F8_G<*RH9!&WT-5=O"7^*4X:O@$;>M'M MW;3OO_5*2O?V\D1IWUXI_9\7_>Y5MWW?[?2_?GI\1_BM9>&7O=M^[Z9[U7[H MP'H>X#\_.KYI==2,=_8%?J1T_O=G]^&?6UKR/SOM M^[[2N;V"%5]U+CL_+CKW2JT"?BF8Z[2O:,9L8W$?=%-Q1Y;G@!8$ F>O P8> M)5A!HM<1]*;ZI1HPO@)7CL3=1"\YK(/]#Q)B'3EN)B" MX?RLDT6 '(Z6UE=A7+EVY([?F8KK.MIR3**XA)06-#?:!+ MR2")X0L?["$I05+"T7D(&"&I05(#^[>GNV^YTD(Z7ME: N>#9%B9?G-82X'4Z M=D=7>'?TO_I^QVN'A!OV0ULFMLZU7W7G.#+>\@>=PWOC,7BPI>LX'M.6GGX! M8JS9JI7.JAN&"=LL+:P7B'L[E':V%DI+Z=N/3ESEU]L-BH^D=9!@E8V/,5 $FJ&&\Y%-:FUEJ;4>^:JNLDT?^!@ MT4DT J17:Y4JU0T+U0*#T1:?3.OEY05J6-0R"[)\ARBWTI!4NSM46UF::M/) MI]B$6H_!KYU5RY)4BT2JCCYQE VF55JG1+)>J MU0W;*$7W @M)@&FSL7(EP%FZ8IK\_J$:'INFO@7C#UO4!)+H,A)=MKE3:XZ0 MK8D :Z73\A;'9[]_BP7!#;=W\;.5+IZ2]I\F]'?H-&W\TL)TNG1\;%D"'>JO M3#O^#[.M)&T2 F'UR]+4N>(!2$I=&Z5F&]BTP1"9)%Y)O%F)-VTFS\+$NV*D M[.#I59JF1(MYS,99LWE9V2B\_U+!KOV8^B:"713DTNDX%=6AL34Z#:M5AHPM M%/22.B&K3FBDC9597V#LT7BRYD?%+H-3OV9LZJ6XJJ;8(:(Z4/!:2'ELQKB:I5U+O+#4J&QWI+"V4M5DHN:3^B\VMIP)X:4FNN1FJ>Y),?RKDO+3*9[X]A)BLU,L;EDQS90GR:)6!+Q3"+. M)<&VGCJUPZ-;:;@236;+I6W?(:JVM@A><[!5:]:$*(:],GN@.XL5JTD&(P9; M>X/J==DU5WQ*S"6;EV.L;#X9[D[N11)@1@+, MI1UN34&RA8CQG4!97<;)]L-ARR43EG>3$-A KDX0L"7DN M(>>25%M/O.PP:5?:L4B79]G29](6/<"BM$38; +Z4K9XKJ >9D\U"40GC34I MI+B49YE5U9_EDAI;,#;5UO[T'*KY=1ZL&6$%"IA>J"!_\5[ S2I^*2J@[W&\ MCJ.[3"0XN!R_9P/KR:0K[KU5(,D\,YGGTKFV0@1LRR3_7M%CZ?1T^42"I/JB M4GTN*;!EPFA2PDN_+T>_+Q_8R7P":WM+VC(#4B31G4O*;OD0W-Y2N13@VQ#@ MV?)YA2;)M9K0LE!N\8A?7+@I_NAE134,:T#G+N-_,OXGSW*^9,XEU;,-UBN;:M<=][='1-5^TW?TR-:$.7-L3>V!!S8=*:N33/K023M@FR MS0RG5JHV-XPG*R'5_S5SZZY:#5)-"6)H4ZR#I?. L\X)>DU0N38T%PQ7- M7+*%J\"O;=_0V(9](27RFB1RMCQ@$8AR1R3I 1;871IOMBJ WF29G0RSR;-< M1 )G3.?U7DR0L"-]PL-JR'(_F(8RXX$-1B:(EB>="?RX=)=V DR3D8:9:11GN5\,9TQ=[GY M2*-?QYUNMKPGR_<@:23)/$TI&^/;T+&=+W[-R+GV0"P;M[FQKJ+LWP*%[;Z9*2LQ,B?D, M!UP^KG9 5'DXEN>\)O"SQO$[N1&'2CY0K_G$ M5C?+BEFC(+5ZX7ER/4D'R8Z;UH*57-*\RX>:I2Z4#MW..G3S]5RV;':1V&,# M^FF9XT@/&"\6M]_I>DJX^H5J8,5K2;EB Q*K2JT"#P-DM%"D_G"R7G-9,Y'> MU_.)5]* HJF1Y/BFPQ$+ KXK9^:[[NWUT7GUK%FJGU9+9^5364#_WII_*Q2E MU==":2F:8AK%%S2%X:'@O+-LT@.N:^N/GJL^&NS!2C?9EL63;DK"W#'";"Q- MF"L$F;=+I'60HC79@E0\0IUO1Y\N3:G+!&>W2:*1 4#U6JG1VJB97>C:J1T@ MT[/E!6H^L@C9]D06@48L0PV=:708Z\D 1(!IN4DFZ:^ MQ91 H>="2)HCFDO+UBU,_/KU!Y9MY)JK##YBVY;ZKP MEO$SCG'9SJ3>3U,"-48W0F*TF#"__CWG=+<6$$(("03HUDUBLZB[3Y]]K7"O M]+@75P-9%J]77GC8NB@U)E9&65JCK)5+8"IOWU=J--T;LZS"V-08FTLD:P,^ ML J)*R1>B,2YA,:*\855>%OA[4*\319<5SZQX9D5G&S(A]RD9XZ=JV_!1 M1=H+52[&GG"= [J;!(N]G8O[=\7\A*!GF?-J+8@O"[J;::U4YD;3%0)F0L!< M2A[62%+(#1F3_,#MHZ^M>IF1L=+!TOHXV[GX.+/D*>P VZPL]+)B;2XE#SGE M*E2(7"%R9D1.5R]16+Y"A;N5'AN+E^D*#BI=]$*PQ(0W[/09YN5I-3R4> M=L5#6MUECJ(^E_J% GQ3E%MRI3I,P[6 FJD3/RW1)2)WGAELQ=%=)I+'>$[* M,^M;;R8]<>^U@@K-TZ+Y:2Z%#P5[P I$^66-G6L79R7)H*RP/D>LSZ5XHB@W M6L7A*US/$=?S:3^V.>=;A?Z5VR.=V^,TE_!=L>ZXG<3F*@"]*0Q.%\\K-1H6 MJD)7+7Q6]_A=&U-;A;4JOU_E]ZONT,]3'W\R')?6<:\HQ7 MUA^:P%K>="9,PGRO%ZCJ[IJCT5\PEF"DLK3?DP M](R4'K["BB*VC;3[31%G*4.>.5+$ZB[&B@@J93^KLG^6,KJY"H*7 $O+K+"7 M)*]0&:L:#A^$+888^LS+),/K2^ M8.6-E[B6&-![<9])_#ME6'/S+L@TK>O",:5;P01*64-;8M3;>PQ/6<:X77=D M[MB^K%ECA>Q[B>PIJQ^WY("L>/I>+;,]--]\X'0#W*5B6>A&-;<16*S0=E-H6T PL3A7787"55)(IJ20\Y15DEMVTNT2 M?E<)4&7%]!C=G==_AB_M%SS]/QT5Y"^4M$)H0L( M,.X55NY+>M_F?7-]\B 0+E1^N7WSRU4J0VJ58?,1OOQ]=\!VNX,GU?97G)M" MN:^Z\0$QH20DWGPA9+&>O!(A=,6MR\2M-U_R6) OKT087KDS2HKM%YN/*V[. MFU<10$4 2PE@\Q'*0OUY*^/\LKRFRIVW4WKZ10&AR'U"RGUI";C=8MTG/^ON MA=F )TI'T?1W76.F5I7LYK)R5;*[9_>9Q+,W'U-5%6_%@:N GZJZ@/VF@,U7.:[A7:RHX2"6V1XU M;+X8,HL+LB*#@UAF>V2PA;:S^?@F*\HXB&4*I8P/B:2Q^6AL=J]ET=2PQ%G4 M;#N]S&4LLLCX8"F]\G7NV7TF M,.[+3/'6*]TRX/G6+;SX-@VS;E#*D3ZKK,B=1L>]Q_I,4=E\L+Y*H]P%U-Q[ M"LA4-IH/!>Q_?N5.X^3>HWZF\&Y.S/\0DRUW&DWWGAHRA7KSH8:=RKR\K!>9 MY59BU-Q["L@4WDU) 14:E[0UXK:\E]$K5W1QFXIJ&%9?Q>LH;JYS/N1?_))K M5B'$<)'->#KW\C+V^OZ3Q$+*F&Y^XZ#I4T,>EN(/Z_A,H3N(EQ71]AS.;O5) MVA%T/%@*2!G4+69T],:H8:G"U*[(H2*'QD4]96UNSN.D*ZE03IP\6#)(&3$N M?JQT11GE\=[L@Y,H*)F4RUN+NHI(ZZY)D\^V=9 M=Q^ 0LNNY%:8N#E,3!GY+"RA\8"P\G#:(26;42F+2///(%R.:VF-GU;MM%#S M)P:FJ4V?BOFE9GZYQ/=R2NBK&.'!,<)<@FO9,^CR8X>-6J-=5G98(1LA6R-= MZ&I3&-.NG;4OMH(Q)4D^VZ1GYLZR&>Q:Z7NVSEV53X'4,I];]8ZS^>.R["'4N%9 MDJ3():,LD:PKVO!O5Z1;_%]=TSM->!B'>U/SW%Q1X_,[0Y>U=]E MUZ0KBJLH#BDN925F84ZXBOHJZCM7[&W()<"9DV=ULV26VF?6W*C_(_6]%A-GJ,3:QL5:+I'=[-[E2KA5PFU/ MA5NZ ':9R*.L0DED4H8O9&5/?>%-+A\J MK08<%O LYV:72\]9,*MHP8*:Y?4,5D9>L7AWB;QB)L5 S\>#^C)4;3;+4NA% M!Q.GF>8S@GIJ1G#_>'?TM7G9K%VV3VOG[?,"&4%*T&Y!3&;$P2(T],5;^>M. M4L)E(900(UKG:Q! M!H>"IHGRR;!Z?+FT"J<85%SZ(RUPHW+LXIP*L+)D7": M]5T 7LCS3Q17N='MT E?_-?FX MN0,5[E#I&ZH#&/CT[>J?1[-(5J__+8Y*Q2M$]/32$3UNYGEWK\_^ \.\0H!= M"2TBOA]YP'!P;%L3^<[L6WUF&,K3M\7NN-$0R_IX M'ODY_./0#U ]=;[='E\]WW;^>=RY>[U]_JRHQD2=.I*O883'9)&3?U&&C(.Q MB>0HXEI_J=-_\+VYD)=XZ^A3',C_<1,/*J[NX)/XH;AH^ 0"]NN\^=)Z_=6O*_>/U MB=)YO%%>?ER]W-_<=Y[O;U_^^-1;POP*V?AU]_&E^W!_TWF]A?V\PC_?;Q]? M7Y3NG7+=>?F'8@@:(%U ,#8*,R*'$#J&_[LS5OO^[YR7@-PDBHL7-JLQ;$X?.DE8I!A, M'OA#*"NN'5KQ'TS%??EK;JOCO-!O76NY!)P>+@BL,+.CA1@_OSGQE'L MTCGEN<5N; [4(UW3#!9E@%*HITWB0<:TN)XNX:W_=]MY5FX?;X GW-Q>WWZ_ MNGW&G M1>D=_]>84\]6N:4&WL-)B[*I)(06OXN-M,U;?V72Z6"%B@1]B3M0N M1EN>$N2C9TQNT$93^3:S6(4)\9C0S!43XO/T2MCP4!HYYZ!,%)V8=ZTZ0V5@ M@-A4!K8U4BQ0S52RY]%W\PZF"7,^YP#]? BL>LJN/>6@.E4T+L:9FXANOL5+ MG-]TD:^\T=Q*PY=FNNY"^]_PI<*?3/C3BFL8U SPI[E9_#FM-5H;C1&6K0QA MHVPXJ"RAP(?- !/ZNL$44_!G?!5_[J,.Y#E, ^VS4H"JIU0*4%;*:YW14A2" M!DHB?HQ!2&8Z5.REL-_X,RNY9K3L@84)LT19EFY@S9+D '2Z7ZG ZZY#UY(Q MV-^L-9H;[IBXXSTZMX0Y<YAS4-J0X,F\_@A60]:L4WT= MA>(<9K_K?59V8[6CL:K;:,I6&O0:])6NH=,2 M^O*OHCMXL,RW!_V=:1W'8:[S#V9H0&0_G*PS>EN7%9O> 32*:TJT,ILN$(T: MEQNMZ:ETZWOS'2[2LJ>*S5"?KKAS%K+*HR.1?Q,_;=UE-]8DJX5Z6FI.7)[V M]6E0*?O3.'N0ZX*;T6O=II5V;9G1'60OV7>Z6M M 4>E8VMP[#DL% ,RF J_JR272\[45^83TN_*"'O!^GG'?W0$H3*1 MA:_VEEM+6:GU[++,4J#"L04XULXC[)\7CFUSR'.EJ\?HZKS 53I20&6G5@Z8 M#*#." 5WR!1-=ZC$4:%0IDF'QZ(17E Y5J=8!U)RT5!.(LTCGAFFP^[@CI>S MFF_7EN,Z'5.[$9>7V6]>L?_RXU$>T%?;.LM=I4M$&KEXO MAPU>L?BT+'Z=P.BZR%3I[Z5B[9B'C;JX#JHXS^[%K-T7RW.'RC\MFZFF\J<% MW%U!CYUG5ZIY%GK+)5 :C *PK1'O1/2=N4-+N_>O;OVAS:5VTU?HQ-$IEX#I M1M#IM/3,?*_T]*>G)[RG-QV8-2M]P5PYB6N=L"GI1M]4W42:@LMXL%3S+KB/ ME56B@)*VKAM5")2V2*Z]3H0T(P8M]9=L6*X?8IE<7"04>_]I;&S#;50%.^MR MYCPBG3>AR^B86OBRLM)6O?)JEQ]Y3O,(8>://.U*099]9&"+(;X:8=D+N>T" M=IW&NX@SU) W]PI* 5]TK+PS"#(MDP\)+E@ZD0SS"%(^V=:[[L"C03&ZL;R> M._ ,T3@WJX)T420=EAD3]A[A\HAF9D&X;;JY4US106GFHH'%]5 UW^"ANBDR M$$D]-W2UIQM57XKJ*55?BE5-7<$#L1<,T]^KS*V,'J/37.J>S;Z-F94WC/][ M;\KK>?9O)ZN)6SMK;=C(+7&?KI+B4"[%SL7AT.GIAFN<#]@%*/T-+H6O):J9NN'ZBXL*K8DY.H?G<,:>U84?C:MQW/[5B4:__=U:"37K>F2:4\S$>4OM[_E #?5QEE!QK0[,9GVXO4< M7=-5>YIF3.)B7>F)WSM&"/BM/P0NALSETQONDUL%F;(@:+K(_SXB:.MBPXUX M#]:9*?O/&5-;I9F$E:PI1)-+EVVPF)9WA72#'+.+RL>S=9Q,0LFS=#D,NX^2 M7[>H[!RBQ8)#+A'0X5A8)30R$&@>V0WSA":OYZ?N#J\]!Q"+V9+&IEE;3EZ< M509%*1 J40LYRR-]82,8%:@1Y]5(CHW5>]ALK.J!ID_JO^4.F;T;/9;*R<6+ MB<:*N[IA V;;H)CQ*P.MJ8OWQ5M5KEUOU:BX>CD0+)FK%Q.K+0K#VD=?+[.7 M^%?A@Q4+LJE%GM3$IS4:RRW@3P M@F5"ZMTEBXY\>F?/DK&X]K45_J]G&^U_EAJF^3GT+OL:[IKJW32F74U! MX]3N3;]U<\>_\76)NUEKG6V6O"LAMD_H?IY'/?\FT?W\;*-AD072[(!B)1C7 M1KDU,*R)HPQL:R1Z'%:SR*NG5#6?65T7V"EP3&U"QY[='ZI;SR]&3D+C+U[>>7Y&7OK MB+3*LW'PR)Y'4ODU,J926WW&-$%1#K!$ M''75MT8CX,^.:_5_E5P1+&4N]7D>G53DU6!+=!PS!+R.=0?7=#4O>#-93:U: MX[3JW;P#2)1'4Y6BD*A5.]N!:80[K?$DLVI>"/^=:7@@SJD5:RR:[3.[KZ_8 MV;E*=4V=ZGJ>LB%+4&G\ A36'1"]444R79ZXNQ MIBE(#A,T?:E+E^[K!052\AM4K+"N23$^2.0U\B;'=J=3@ MP3+?7ID]NH$[S5I,DST/N=+XMZ%,7.0TTV4=G"JQ2G&(^OLS&_.D'*4WG?$( M ?+,,/Q*@<]037^11PZ&?TT.NEY-PKF>P=9@WLT-^UZKGH6KXDT>Z0P%X,V& M&^4<4()"NLCJV!9M:H2313>C?+MBTAD4H^*BK4_RNKC;U-3X"PS>7"=ZUJB= MGF]Q!&IEZN5IZA47IBT(^YK-DIA^4BPLY.BKK29SY/ARJ1-<8GAPQ7Y78;]E M"8?FFM]0L><]8<]EB9.NA)W%^5FVX53?*Y]+4AJ.:;E,SJ2H-/D,HB3O>&E* MJ[G$;LU*&.0H#"[SCI3FX)4YQ99/59"T)/Q<&@A7MZ_WV=/@L]DMZ_0OW%;Y M<\'DG$OKM\MTP=@$%?"*N7I)#).+-9KE;JH6O9SECX=:=IE(&NEBRB4AC5*I M:57CQ.3F F-1A(NAZ;A*S:H)<#DY0H%-!^XD&JQ;A_VU73L[W>A0\!V7016F MQV!Z@1T'\L/T5NWR=*-!^_SDVDZ;B4*4L<& ]5VT".'.&.Q;Z7LV1N"FBFNK MIF/L0FK5GA!S8L+-91Y) +=TV]W![>_^4#7?V+/JLJZ)!(Y_L,?5.Y"PZ3K/ MS'%MO>\R#=_HF%KTA= G[TTQT_I&=\:6HQK?@%#&\ WX'?>KFQ[31.M5RUR_ M>WBS:L)32<3,1)1'+L/N$U&K70*!>T -ZJ392.B"Z1AH0)90R"-/2&0RT)'O\09356ZXE(IR>#E'9&/ M2TFN!22G65[/8+,T]]3:Z;-PA(YT4^6/5PK]Z2L'$ MM-/R:3;C\A[T'Y!-J_5R*X,]MWFM'5_> 5R/'##]:[KVXMGN3WGF0=Y95J2XR M'EGQ\R)P:YWLL8WBUF7YD[_V0^<6'L1'RSPF3WQH=K6I52-!JZ=4SODU52G> MTBK4J);90$5*1]%TK'$TM4IE6E>LQ>5%^EU(7-6ET..UH3I.N-7""UU$)]H5 M-$W#A1MQ<6#/4&NR:RIA=#NF!FR4US-F;BC=KI2J'<.^1ES28;.9J1".PD0%A(:0YXVO *"((;9E&*A+Z56$*2?2RV,L$!@OS,&^ M.4QK9!S*=9J]WUS%M+>#.7D,_TF#.3O <0])&;]3=5MY5PTOIFTY7:3B6LJ# M#NS:,)4GU?ZEJ(ZP@IDR8&7O0KL#A)='4@#-UWJ!3>L#0$731<5'=8:OV$&$ MK_DOO&*:\N* LL031[_I[\S<14*M,"T3IN6105 $IBU1)IIKC/BL8ET99 *8 M8 Z6\_ABP82G6SS='+1U0E9\V7,8.46KB%?.A+I.B@)%)<0-"E)\QDUW!S\< M!C9Q+M&(UN5&.YA4W#\'I%HG=6$C2-5NES^GH6C=?W'5;\^ '6U6#G0,P^J3 M_$9NSXT"BZ9V*^SWF)G ]">Z.]3-S?ASEL-FX_5N"XNRMUWNEJE:O)%RT!). M(N"#"1QXQ-7TAZG_QV,WS.G;.J$''VOC?Z([H+Q3,"['JCE]9GVFOZ.C%EZU M*!CT,E0!79)\O<2 GP4?F,^0OZ6X^)/0L7'"";*?->L0?=ZD6*N:L!P:/25 M#I_ X9@#8;6S:9A/>FQ@!;-#0?G]F;[B!^:,J3US/T MOM*!-3R3C,@[W1[!S7_-_;1)$,4+A'\5_G+T3N$'I8\QR?][]/3MZI]'L]A7 MK_\MCB^(5XC-T$M']+B9Y]V]/OL/#',G<1]*:!'Q_<@#AH-CVYK(=V;?ZC/# M4)Z^/?[XGKA&O#ZXB)B.OO*UE#M@2F)9'UB1G\,_#GW]^:GS[?;XZOFV\\_C MSMWK[?-G134FZM21G!054)-%3OY%&3(.QB;2J5"[_U*G_^![.OH4QS( M_W'S''N'&>'[VKU^T,U?L1!&=(A6>,MC75Z>7,*Y--T9&RI 63>!:[+C'O#9 M7P&(_U"5H8T,^2_ =(\B=# 1$-&!9^NHKO-;Q$_,ONAK]M&7Y06O.&CK%?D> M4O0U"BP@]#\^J5\3\6!%B![%6C$)NZQQ'*U1OM @!I\7(KT$8L\RM'7NZ>J^ M^]!Y_M:M*?>/UR=*Y_%&>?EQ]7)_<]]YOK]].7#H/'9?;U^ 3I3K[N-+]^'^ MIO-Z>Z/;)>&5Q 77 M61Z]$:S43^>MFW&DVV^JJ?^7U*UK7\JBE^!@>'BI#4<*:[NXAKB M-\'9X'/ 0#! #%#LT9?8*+P=1*LA !,?V?CC$QNA8G+"503ZO'+E.8!V#E2&N M Q.9)_&(/]2:N/+6,Z,#S+ME3CU]3@\'6\'FCE9I\Y M'V&/VCO^J"D3X!@V?6FB@B[.?W5MIKJX; UVKGG8A @V8&D "F';P1-T6_F/ MIZ([-WA1-[%_+6XF^!P\>C2%!V@SY[&!4VDZW[H\-7-.E*YG*SU)R; T[.AM MJNC\9Y1$ +V):FN?E0D3X,<[4OO_\72;S8!UJ+KXL1XS=+@?9:C"7WB;8PMU M%CP50+['4'39WI@N""NT %8Z Y1+/QB+NBF\"QQT72P=Y6;/OA,9W9M2T*9 MWXEMC2S^2=T./]OQ^GUB6@X^W8"GVRJL;GD$;!XB157+Z>NXY8'>KRF$((QA MYQ(.87@';"R;F&14:F!O?9=Q&0'/X2&P"Z)WO E-;FY@\ZH+R&!/A) M^68AQ !A^LQ&>1=EZ+L/K#@._CJ<\4HL=T80 ^@QH @@EK&*K@=@/ZKR%@%? M3W5T8.23H=X?*[\(O+.W?AFS+FC0Q!R@7= MY7L!M,L#XY\I16HZ:@?DGD6$-> M\ 8,PB;HV,!G3(]10[&_+O9)-L]:<6'!5=./GL5JOANPGMH->/]XAT-E:LU6 MO5:/&5/,44_R+RLB/-@;A_0'AS&%JY8).F63X 3"<0BR2E6 82J@0J> 4)S7 M-L/,\('N/L!Z&6$4# ]IU\[:%[&PJF%&AK;D-'E,0%\PE*PK4T1BAI)E/6VS MUCH[C3VM(LKS9&8*, E6?8X(?)482, 7;>7-1O(?$V62/C?PL'DQL)@ HV;[ MQ]6$(/#H"R,&3(0T.43%4,T#WR=@U ?](VK^2XBRG2X']-_7Z#UG-@@V=_H( M@*RCO/@WDPR8=,(^8?HV[41L)(\IW#9? 'L=A_+$5A5WRR 7QE_. M;-*IB'6)>0C9#_J[1#Y;U9]=(*K\L'F@1=S M*;&?IE0B5LTNP<^_6OR\14 YNA_^DXOF!+JET,#K$!(ULL+Z- '4/BKW_0V0 MXSQ,XXOH(5>9#,'?NTS8?E@5B;WJ(4?9#)TEW@V5FX(Y"+_A7R( MK_GZ6N\R]UONKI[M.)A^,LI4-:G&S68<-(KZKNH&N62%@8EW(7T.(%A(7@2//(36HKM'-D5W MX+<-DO8CJ) 8\T@T886R#(+'IC!#Y.9[<$IQ/@V#2^1>U^GTXG?=]3\)&QJH M[Q8/-!!B[.O]H\\8!ZESA^\ >#U:)Z2_*2)"1F$A' 4"6-"S/&[ B\J%""6# M?)CQ'-< JPQD P+'Y V$R9"OA>@3A%VX5H3JDC-GXL*U<609V_H[$KB/*X*I M"S^R8:$; NZN-KMAU76!CO=]^RQY98#W<:CIJ= M**]&Z M-T\DH*.PWW2FF*RA3&F$27E'FTTDQ%1"N7"B%2:\!'*/H32AQBE7]0Z._:TSFX8ME>%P= M_C_J:/QE8Y!H-F?W=*V:JJ:F69-__C9FHW91-G&<_1YM_2A3,O MN:\QXK;DIPUA[CS.*A^.\/A''XNYV\L:O]O$:[Q(?8WA,%3X+"6YO=/YQ@4I M;T^&G.:C?G%7)I.4\8,BZ(UF>?AE^7T9$R^(=IL!W["99HWTOF[P7F&^>%W* MWUJU4#@X 4_.XX:P+B-W/X'VA?P=+ S.N-R([2#.Q7QSV[2(TXBE>__8BC@W M03>*2^$TBJN'VY?7#+CRRDSTA[/EU]PX#U2FD..''A?K^Q$N:PSSZ2@2E'GE M)!V(F@*_X)M#IF(AL*24)X!07Q\;/#\R4GTC8;%IWX_$ U%1M($"I% 3KZ N M]PD @<[!^+*BB\V6%:6L%FK&5@N]>*,1^OS@@D,G#9<@R[/N>?E0R*Q;'VDB MM$( G,ZB"G'M]CER[2BRE-$03N $!V(7IW/(2T^[*W+R/<&I\7=1,U6C/)"% M!B4/9OA83)TK','CO()'T'RQ%4;.@QV XTY]AT-/$K1//GF6D&P+C'F#' M)OC'G64SX,8\0QAX1^A*.Z9&OQH\^)3,7%J[P%S$815YV@/B*((G )DZH/%B M-C_Q%E+Z/+//S7T1C>]/(TJL\%WPPCWB+_@"+*]HP%HP/^(5P^<8Y:UQGL Q M1GE3=9&6@74=<";0V3V#1#WE^6CZ0*1N4G&.;$NOV%3Z@R:+C3 _Z.5[IUK*)?RF M71B_R0*.]"P(#TDD03^$CGN O$B6VP*M8\:._C8T,+\!BRQ#65H.SP<" ]ZS M>6$?,*<$ZP,S+1@W-$?PUI!*2WB2"%;FBKIE3? S2BECP36<*"]!5@IL!WHCRI_ ?VM!$8S8A])3#2I&I\V_8<$YN1-4_L [AF7/ MAG+#QI:CN\J]*9.=PX2;9;]@+ORA>X,#+ S%9CZ-$@[0X^3WOS0<7>16DH M\*AC6)I\07B$WG3&Y1$"-*7\I&<9?<[7^_'Z]25% M*!A_$86!/F[[.#W!]+V1"O:0-Y:4- #EQ)H@;GT@5+ \!Y9P/G[>1A+1FIZA M_I!I'B9VQXM*RLZ(]Q!=QGJ(E#]X:AG/P*'():86B/9\_N\@D/K^[SP) 7"9 M5HMOQ[9:)I(21A^0JK]1H(H^?ZX=6O$?W%OHK[GE7L"N-4[?[+;()>#PJ#.@ MYSHN%2GG5IL+]E2((LJWOHBJ-@GCZAI+>HT+VH67EFNLVB6[X%4VBW1+V_1N M"OV2(Q?QK0A\+0. B')JJ1-BE63&I]WDR:2'P="C_=@GF+7A=*Y^"Y%<)_DZ:6--Y>Z;C7 MJFUC"REJH)!UYDVM4U$-ECD :HA+BETJV,I)#8VS^>SW,@R! MV;X%M,UIL9L M,,XO.47M8JXXHXPIL1V9IA0CN\[+U=%'1:?& MLO$?_3&FZJP/1YV7'_#1)16\M('CQ&8NO A+-$2FCON\![7G\DD=00%&T!:M M;[V9NFS /V(J)EK)EONAW"S,S3-GTIUXRT"G)BH6J'>SC9DZ=D!'O N1(\X< M%! X8D=6C[)51">3R'Z"ODJ\])&2^S#I&$=TB'Y,-AL8V(:/VF**?F-@98& MX+5SF./'._7!)42.PS>F8B(1)70A1*+GU1V:X6%X/$-.9MM1PR,=4ZVQ"Q,6 M<P7Y%&B,8D/0[ MW[$)!.*#$_LJL@$-BGEG_J7*),P> Y(PX5I28+MJ>EC!)6*C(93G U< H#;0 MJJ+#DVEO?@YD<-$041&QS!G>IR]K ,X*;P5?C<5_.XZ Y-XX8+1JE&Y&%B?M8 M8@L=_P5,/A7#UY.@B#4&0_O!!OQ!Q@9KZY0V(* ME-,[C#!+?M4J\ [-PX(++!<33,WOBAF:_.0W.%1"H[0:YU\<9:ACJW!RK^.> M;2I//E%NX_"%"G#1P[>PAQ^.XR+6")QK M[-G8R-W'."[PHA<0/95F,2?%FF&,IDHY_"Z XEBP1P'F] M"Z9 2P0&Y$,H+B>XN626FI]HN_J7F^++[IP\7(#O*'42VR-?G&<>:B'7O[/L M&\'1)$\,U-@UAUY4Y T!IU=I:<8PGBY#$Q)QV$?R+/Z@X&F4<[7,2W;(^M4]MF?^>J MSR700[OJH?"7:\>1DY72TUI$HT]N\OC3$$QJJ$G.0]\LY\X.X3Y#N\()-0D:H\], M6/-8_2>FQN4YK9./ $"K)7*IV,7S6/]]/-0U.--GJ8->-D3I+ET@AZL\BYR0 M&9P'_7]PHI%E,UYRFZ3>7J:>OC-#(U?3*[#@AUA_3+DE8@@H%@>C-,.U?NKN M\%IL4XR.B7G,ZW3,9_G(C\Y]1GSWN_JG9AU8ODO[ H2.:+>V-GA\F*G.XA LCO@=XE_WY&G7-> MOVN=GE\?GY[?W!VW6Q=GQQ=GU^WCN_9EZ_;RJGUV=W8[(Y_]\0Y:!^ZA:*9=>_N7D7\1$E^[_DN.R?D;YVM6)7Q[>47IGGC7>=[L7_;6=1OM+92JQPWQGYGO"A; M1_9VD265B]%[,_711>AN&Q.$5RL)PF*.NAH#V<(>-B-NT]>>+O4F \.ZA#,9 M[A=T7HK(TH:$2^ICI)9!!XIUJ21=F7"N7>?.\D1\6P^PRWA]AB*J2(P_NPMX MJR%5+5V$Z33-/;9:C7HXHCD;D%*RAS//D'L^P\= M=0$]=0->^'R-?V&[02\125)]E*NB254T:0\"&*5;8F\@6X6&]C,T5%;G?M4^ MMHKY'$S,9S52E_&?L[^5SCNV6ICH4/T4[3+Y*1*<^.W6CMF?6_?;GUUD]MM7 M7L22[*%4U)G&B]@^^MILK^A%7#]*M-!S&/8M5 V8RE<@=&_B6"_+GB:V8+JL M[TIUD'^>PR@)DL?516,)&FRLH?N2^E]8$U$=A!UR+)O:F=@,6-E_R6F'W3V8 M@KTN>,F&"JHJR#O^\1%SAY86U[C'Z@%[8BZCV8($;%','[13R-!48;7A9A?LOO),W.8_"M:Y M\F996NEG6^[_+*?V^CXX>:7?\$9SX>7M:D!9-:!L#:0^7=\ENUM(7[0G9HI _/5TG.6FGL2M8*G4MYM,QC$4E6^"$/(XF%GQ[0XEC. M7Q%3FV;R!CXJ#H-/X# JC8TM1Z>:/7^P!_:S]0>W6(.!WL>&DA]T_>/2;!0< M?L5"DT7&JLOG]/1I#!:.F.%O)%8%=ONNA7YWG/$!"-SPB_SP_OCW,7TF.=\C MCE4WCAOUXV;SWV@VN.Q!?V?:O>FJYAL.:^&8? M!;S^]K>8HX,6RD2G)N*9-Y6^Z@S]P4,V&ZDZCAA; K2XV:$%08K8\NR# MGN4^K_A0GL[ 938.)!7P[-"\J^S)5&E@!R1M>6]#@AN.!:3L-7_:3Q+T3C>' M1S@:62C38).89)B,AF?%HR% )P)#/TE)*!S])SE>S]'A)WM*^9R<#T^8&&B&'>;' M8T,7W0GX.$@\ B..- 9\M'%B'*"E$QP9MAPZ<]J#(KEB\V?;X0]/_I(8N8E- MHF$-_*X_SLQO/9[N"=2%81%,)I9G)&:ARC%D.#"2@;U',]/D/$@! ;Y'34_W M(#X$SB6\$9@"M,9.=CD[,J2L@V8K5+OX[,A6E1U994>6/H>O=$OL#62K[,@J M.[+H-+@J.[)"BRH[5]+2&3E1/.N:M6P/Y&@'Y]>MEB M@G"%+&F19>7$\OU#EI+HL(4G[\7Y\$O.8/S][,UDKLQ8@,\@X4ZFZW-YD^SZ]"K0;C )._M>V6K).\J*7:. MTC,G><<&-C-FQYX7F1Q;)7L?(EYG3O;.#:^QBJ&YR8JD*NL[5=8WK,?KV M^.-[XBKQ(G@1;AQ]%8LIRMVQ7#@IY:9QRC-NY!X_P2;]PX1^B?P\]%68Y-:\E\):_=ZP?=_!5[*4A,475'GNSR\N02CJ;ISMA0 MIPAA3&8_[F%N3[ 76%%5AC8RG+^X5O\H@N$3 19,!=11K>)7CY^8?='7P*(O M9U)UT;!'GFH-%!PBR$-3ZG*,6!6P1[$J9\)6:QR[:XH#N#J(H82%Y"(AV;,, M+=-U^41T==]]Z#Q_Z]:4^\?K$Z7S>*.\_+AZN;^Y[SS?W[Y40,+_'KNO (K7 MKG+=?7SI/MS?=%YO;Y2[^\?.X_5]YT%Y>847OM\^OBZ'5^AGD@<1_AQFV%)N MS'UF]TIYI+YQ^Q]/=Z??J<\H%IHY+B7;\YJ>F5*>N?Z)92WEX8>:+=Q)_WUY MS_S[JZ[.@0FL;5L;$,W=03D[D-JEQ)QEY3LE9C?KE&I2CT[]FO &NE3?E)A( MWVC'5"34C^NMXV8]_&-W8C+;&>IC/GX--.1KZ\'5LA:Z,!OV=F_^KZ6;[K_@ M32][]CPH*/'];^'1F,+^8GGN4/FG93/ ,U@*(YH?\ @H4\4.,-)34&_;[/^ M!5^E'QM?/BICS\;*#IR@-+,X=,3'1:\^N>K MOP#EN6-%V8^3EQ-0RC A/<@)!ZECC2P;I)GR$WL"G2@_69 5KR8-[CMOQ!64 MK'%]<=,+_H4X"TJ-O+9;@J'_Q&"60<9!>NVX07I8L:?IAH=]?Q5&? ^!2QNH M$3P1P/AO%'@*4X$H?.@EPBYNZ&$,[![8FVKP0Q/TY(*TGA@146;XMN+@.P-2 M1Y1C &8#:K]AM4 RVX@;,9\"=E>_W(ZIK0/!+3"8TX4,1NH5FZ^EV-@(4S'! MDO #BUJ"0RO4;)LI?Q)K?!>LD20VO2Y0;"35!ODHD-_$XH8JD':HR(;J9B9# M'6$H M?B3T[=Z4P]'G2[AE3KMRCV/;&J"\@V<9%FS'B<65$X67(=([4Z;:#H "5RJP MM[\LF8ZY,)V[)5'DXJ9]A$GB@\UZNL%%998/L?(WN%(J/P0LT+P^T^99 -\3 M(D6BP&@V\@74PB#I US=G6V-%AB &84 <2( +$B#^*+SY=,6FLT8"#0#"#1W M!@+Q];PSDQK2>Z'SMZOW4Q@7,J)G-%9U&_&B:]_H#LA&U>@.'BSSC-D1A;/Y=YU-1'6V M[@,,U#)F8BFUPMZI>0F\VP?UY(U+]KYN][V1XZ)Z@"]HH+&YC"MT5+:LVO84 M!;U*S1E(%S2%GI(DZT?JE$OWE/72J*K@F"$XU(ERSU41QQOYFM-O9$]X.$^J MJKI#*BF\1LTP!C@G/2B/]QPFO\LW*^UX@H*G&N3.E?JD[H3TM@7']A]5PQ]- M4KP"*)/:H=.P> L4W_\R,2(IYB,CT,\\F[0RAWK(T*,'\#$Q>2F\V(G2,:?( MGCT#M>_P\\1JI."I#E7\@Z#GYYDY1>2YLDL APM\E/WN\]XXX4T@O%3$%!NT M1&RC,\9*='P8WXRSKX;3G2C81ZTVBU(;]>:1M<#]3;/V$EH7C-H5@.@?\\E9 MP>UB&,J8VJKHON" 8LZH@PD.S&1T$?P"/SB,*8^6RY:V,VIP3^-'(+!@':0L ML+'XET,-)&CQOR]>=A "TP:4?[X_/7FXUWDSSB\4)TH35;% L,Z*TW\P _NL M_,C>4J5UF5D)C?/;S"NA6SQ;X_*\4B_W1;V\56ULU>3(#CG)FF1[5S1)M+#X M)<'!%#J97AZ\0,KR/1% MLR?\NNS[1)]'YQ:H#JACGBA7M 1\%;44%&^T3&\**[[K&M-1/Q-A)V6?*2,V'K,"SP%#$9;T-'PO"%(,!L"=%!T[69F4 MAXRZ-:BG#+N&35$IK8GN5M88D8I[F":@7JFH4D]0D+/?S.[KCHPDA7MBG2AW MFY66$5<9(($%:H?JHEU@!B<7X..P4Z4>3(HW< )4*6>_C=??\V]6\YB$\C4\ M0S6GOJZ" T5)W>4]I- EB;!$R\%T]>-9P O%- 'X/J@1 I&;J,3)>IT2_O0< M5Q],0^LJ\D^!T@6TC.[@%E;&\4C.C# Y+4R89#EW>MGR@]N<_K$.1+"\4M0 MK 0.%+(C@6&8?1VL;)H\3,Y+\C98)BJ4&!*A2'L05L+^D$TY<4E\,)"'<) 5?EP]*W3>3KZ"&*%PHB.$C*\@$F-U%_ M;?R+(>/6<;R1X.9DCZF<&7$360@G;O[34M+5 E\U=+6G&[JK8\(9YZ=.'_@= MQ8Y(B."10AUK9[XD!S%C:"?$_/QHCV@*&P/$F@C]O#/3$^<0!IPC.]WYMJL\ MQ(G2Z9/'0QCNL!0VLM-T.*\M/2:6$X+/20B'4;1[*-4FY/0(+@R% 7'B8^[' M<(%!.USCAVUJK.?.O62#@D!\/P+ Z!3IGJK1EVO"SM08X!9 @5"+[FT$I]+_ M2R_4PA:S $0-/P'[H^C=WGHID.AX>!8@&$7L/SWMC5/\ M,L))WGU0&K#@*D*%J.4CAE(,5XU&<0'4?5?ZJR0R ?K.!2OC,/>@Y'2547_T MM7%69=17&?551GV545]EU"^0')NPM,C%=84:&AKIH""1XM0EQ;=C:O*'=!@%&/M.D66N4;>GG(+CKASEEA7,2>!9X0":$&7PX' M,J5RK"DX!(3;1U=8+7_\TA]::&]R8E"P(3Q^X+NE,6-?[88[__[G/&DT#X$' M_U";!^W>][A9_B@6-AH;UI0QGG4L$$%8P<(+* /<3BA-D7Q_\MY4QP_KJT# M\&3Q*UT=SR0%%&(ZKOH9H]#6:*3SK+4!;S)/82F1T8C?#&\-;!= # ;6JHT9 MY8@?]MR'@K!JZ&%Z$(KET7L_U1HHP^,V%=K#?@1?)DF(^30!UG$[?9;8!)R2 M'A="W!ET522Z"L(=[3.:(O '%CH&$ ;!AI,W_!GK[KZ %EZOK_SKJ^]KMV_=R\:P==I;U_=C>?A-[IO&CQ+1,*\OF M>_XF>V7=X_KMU=?9^VIS&;+WQ%IGCU'/DNR6%0.5: .MY([M*_;NWTMN5;'* MBE56K+)BE.[!, J"/^( M[CQ#-;>!]!7*["3*-.N-BPIG*IRIV$R%,OO#9DHS>6R=,PA/;KN=-),L_ZN. M7NNS[OQ2!C9C0>,$G,R[4G_O HA_"TLU4K0YSI4-)#K- )P;?Q<-C)ZQ')I>_ZZ;^L@;I6KN$9]9T<%"!9YX?#6-#Y5@$!Q#)"P4 M'D'TN@/LDIU"G@&WLC0%:1]];9VT+^;K"X\3FJ$ $-,53J8$HOI[#X!X.@_$ M#1!?'/;_K01$?ZC\I5FO7V8@#=[ )9)R 74/^$_[I'U: M\9^*_R MI&L^=3#Z3?.DU5R5WS3C>N5F!N(>\)?6R46KXB\5?VG66^GZBARN M?I.%W[0NB@1JQ7^*X#^;&5NW%F/9EO/K5K9?>[<,0""#1AE4CJ_M.K[.UW9\ M;9)W2!3ZEX]!6;E'\^AKHU'(_,M*>=DM&@#IF+(W\6XI+_G22GUE[:41U^]X MY[TS%0>J.% ![IDX*;QS[IG":6.9?R8N_K1S_IF<9B*PS3KK;@ U,X[ M:+;-<=IQ$:B=]]#L.02I(.5ZOD@U;H8HJ+K[0Z+JS[ '3:2+9 1>#E(F5 MQ"5+YF%L]8PWJQB^$>#0WG&.B@BV0P1QR:Y%V%H5451$L3-$L7:] '-N:&NOILRP[(VP"OA5C:>\I"BG]W* M+8L397>,!ZBWG#7U5F%-K\P>-8ZB#/<\PI:.'=;_K'DVHBF?QSPS#VD;3&B/ MT+A$6]E#BEJB"&R)PBXJ"JLH;$T)1I919E_7R4UB< M:?I)3+KX1),Y0L/40IO=YI"3S:SJ9UJ.;1R"%93$RJ%78IX/SB;BDXQP0"J? M \2_ I]C\B&NI0P,#P?TNBP\PC?X . /S1\VQ>2?$R6F')>/T[(!Q34YTI&\[G8B?*3 M\7F^)L-A;F,5^"O.Z>JKSM!/%Z81<+,80-.6-"MITI%IN7S.*T!*[^MC/.]8 MI5G#*9XO@ +,$/;*:-X/QYB#&A>\6Y,ER;?[4T6IZ/*!D;-CG>3DR/-=F!PI M3N(X^\SF>Z[;,TF'!0(U]/X)\#W79\#JH:T_^B8@%@U '$R-T=9/2@ M)$R&C(8PZB[--R19+X#*5)?&+<(5I(!TGB.3*/1^Z&-IF2)[ BCT< !]: M9\G(.U\0_,<#\V$P)900 Q1=$%TTOY$&()IX"%ANC;F'M=!L24:R4%4,7>UQ M;40(T/!,>HX&/=6@08_.D#'7X3,>0^>WV7%X3W0%N-WY^8[X-@Z75!ROY\ A M\5V;C2V;IIW2',L/_) 8;VK6OY"NI1V[UC'7NNCEQI>/^TH RY K#2*1SA*# MZ#6!/_[U@[9E2503][8R/@VM"6I'-4"CD2X4+!]19/K91(F(/'H>-52W)+ M[GV]G#!WC &Q4 $,QYIAQ)KND%H@X1I&YC'8IJ!Z6&#&(%X##^XX:.DX4C@X M_M3=0*[-T\3L8SBO"+:1N ?^#;)F@8L@!\=)Q[IJ@(7,4'K)+\$J?<8TXC0, M3>N#LDK@E.PW$@"3 UG!EI.CG)Z^W;T^)XZ%",U?E1-=(T\8#HYM:^*_-?L> MCGE5GKX]_OB^?/C$7+: ](C-7L+15[&8HMP=RX639!%60*,HDGO\!)OT#Q/Z M)?+ST,_@>.I\NSV^>K[M_/.X<_=Z^_P9R&6B3AWI^,1T!K1"(K-JAPS=KI^5 MYOCW%T4D?ORE3O_!]^9R0L1;1Y]B;^D?-\$MA5?)?"6OW>L'W?P5>RGH/8QF M9LB375Z>7,+1@"K'ACI%"*/Y==Q#HS'8"ZRH*D,;;="_N%;_*(+G$P$6W=21 M5N75XR=F7_231:(OI_"3QF5XT5AA9$+7:".3I:@NQXA5 7L41]1KN707DHN$ M9,\RM$S7Y1/1U7WWH?/\K5M3[A^O@94_WB@O/ZY>[F_N.\_WMR\5D/"_Q^XK M@.*UJUQW'U^Z#_'W?>5!>7N&%[[>/K\OA%?J9I%"$/X<9 MMN3EJ\[P%?00AR?K.&M@X^@-P(0OE5WVQ&(4A\@0[I!GB#)YF@HP(_ M*8['#63$.-R1?U)A-Q^>-KM;C$]&I)_9.S,]=@?F#FH?F*S\4W>'UQY@$#PT MF0]>[@(?%"=4GN$#;ZBN6>;!<$'A/B>>8PLXZ":];&ODJ"3W?.?E6FQQL:%R M5C^3WMT: HY_03@?)8PI,(QXI"++HV=+3'*$0Y(SM#=/Y^L/K+[G,"?PJ-IH M%>MF7Q\;++)O.[B_F@A[Z\+(!E3 [ LPZ9VAY1F:_.Q_F?]MXNQCO<\9'[&V M :, ,K?T@8>]699&/-OGW_"EOMP^P0W^'W&C'Y<%.\)@?>[#G>'DY$_'+5*D MG>^-!]P=X?FF%PT>M@4-BL?-\;P@C1PVOQF FP47-PP"Y5%8D6\C@"N<"L.B MBP"DCL?&5$1&#<.:H O*<=G8^;QI+-T.;;S 61/-\L_<++_'+V&L05PQ,<@/ MSD>.VZJ/'OOJH5L&IV8!RW(S%QSA#?8R&'->T+!,$??Q%DOX$*@[&SOE#\*LR,('GYE%PL@:E>8>Y M 0X;JY1WALO#MDX4J0"*H"FA&H74T.S6,3X+] @7%EB17,$AL,*B8SSEK"$* M#[OK7H&9:WH#.*]G(_!P0_20X $:,\#:M/DC\!N@][BZR9%UP=:$_(8O>1R2 MJ'HY*H9M963'H?1$T)1L"\XI062R-\O%W_R$.WGK =)$[KLDY+*:4SI%3:02 M)B&E><[YD? -2#3F%R30CX6I1Q*'_*34Z1U0DG7B/TGL'6\"WRZ8:"BW8-_F0;J\72,2:5 #9C*B+A(9 ,/@$,:H%_?4KI%X-R06 [?"%TZ M?HFH3EN(]4ZPB>CI\;M]X# &2'[8D07H/ C;&^2:XFXFWYMB.BYLFA_;=]R( MAPB?$;X2_MR)TE$&<,/!)9 W# \O_$^ $4 BEHDHJE E,WS8<3&ODB+C>!E M4.C6(;T]H\2(7<.I%91?AYY(AB*_#Y-^)C-AX)3N=0IIAJAN'E M+Z8*%Q4/O&#&ZI1^A*=P;J@1\W1\"UJ$HK4_@=9EU!\'GR.X54-NAJ=285 ; M5J&'R77)>D-W&YEIMO!/]A@SEQK>ID4BG'_.YTVX:XORM4!$ $A).% VE[P* M__:7,:#-<(82,:F0H"=Q9GDNHB4)6%_^AI*]0GP'4/NO"4V_S]LSG7'TB.O- M[V3PX^5FUA$7YWU[D'OPNQ#44[?7OG^\ U.CWJK5Z_7YUN7(B9(/:0J2U).\0#U[C:K3-4#QA],"8 MGD@/&/Y-FE8(C60>H!1"(5XV%BFLG%IG>"6(H:YG*]>JJ6HZ>CB]GJ/#3S9B MJA9R.* WRW)T-[*JZFX"")3%A,M%G+!88W2L_SX>ZAH0VV!0 M51EF*()(?&%O)-ZI< W./M=A)43.%!F5]'O#P>"3\37/5\U*S>W%3"D-3ITV M %?.&_@0'T="JI-_>5$]/#%)VD\)G3+ )<\8D#922PV'%/5I1'( P/<]@?S MV[+'%%V"+V(= B7\XH'$'K7XDP6%493X(1.)Y=&(F?C6KM3;KCTP+VZFH)M? M&TPUHZ;XA(5C&W2$*;T1@3P.=5L+ MP9BX+7-$ICSFIG,"])P5 K^;0=QRV."EC083L_]FO3.;Y. WJN!)BOU>U.N[ M$/L-CJ1\.Z0:K)!]Z2M-(P_8'095,1=:!YD:K3M\-^&-DIWAI M2<+ZHLYE-5^ @QB8*;J(O,0OADJA=%-!5$I0Q7BT^U/BA^J-TVC)TPM"1.CT M P^+4B5T,:;+ 8*>A#< EQG *[E>)>"[BF2Y'QP/[D*P]!\FNC\=LE4'2L< MGL8#'#%F6V+NL/34J;$B%]?CJZ M3F[;<#T!/6[8WX#,(N9.\*;3:'EGH.4Y^F^IX*55#L^:1U\ILQ+6D=\E'Q67 M4_(T*LB,/RV !*@?/<]-5X!LYN5+?]*'2\[0WYI(;C>J^R/N#:@!/-O,_ MIV*XW0$929(22];_BZ5<'ZD4;HRUD@/\,$"X+T0KZ"^,UQF@,VHTQH0V90A' M!, ZO[C;C+NU/NCP'.$/ C4$R[#C+I!JKD%U,RR*$_ ]T[?AZ\A)QHS8"?=7 M@MI"B6[O*E6ZA?+4" .H4+]OJ/IHJ:.IJB HI(+@HJH@J"H(J@J"JH*@JB!8 M,=HO5)8@,BBRYL@61YD,ZIEG4\<<4B'@$SST IU!BE# 757*QL_(_'@M ;-_.Y*$8Q;ACH^Z7@7'2QN#5<&Y0OP]=- MA"[2 98H5>NPDB8BK7W: FBBW$<"XGUH37A^.3!^ZKP#GZ3B21].F Z!0BMBR%0_3 ]:,@*%G**.#.]%X!&ITP1[ MOAH#F"?AY4EX1J%J]$H1/S M72?E'!8DNTDE^P;-<%VDH/*T2SR ;UB]!28J98W R?I3'S,M@E.:59= /U!A MI?;&_>:X(VRF1-&M.5.LMKPG@WBNXW@V13SZ<*8>UB9H3.:>8OX)=YW/K5DC M,P4^(=HXS6^JYL=0Q)ZJHH+\CU5 80'W#KRJOY/=2(T-N)$2CIS>E22\'7 @ M=B!>))200-?,%0YF&0^GC"B5I]\30W:MD%-:8P-FHZO;57_SKSN1[R.#E*YN MOP6=H'[\"N;14[^3OBC,!T$#-P)"4-,'\&C^AG0D4.Q4M>UID H2) ?AX]"Y M3\^9/PDQS9L4V^4Y9D$GM' -5MRF @L\Z-C"#?G9_<2LA3+ 9D'KFJ"Y"#-5 MWJ\/'H/A%_%E=2*2_"6?Q(("V!0F)LIDN_ N\>GAYH 8Q &E@CMQQ! MY_9*X==0QS]_7]'D'1W["HK"".&M$R(9^U'R%WBO!$IS%)E?=%J2<9@V4Y(D MNJ)K=#RX(=M5=5/J$=Q/2J"%BQ8-L%3**[+9$&-([XPWF/&)*L ^1\9_H[4S M K6XMBDZ8W"_#FD7NM,W+&HO"??K;XBV0$%@TA1<]1>CJL P)O68>#VZ<9L! M<9L4@,+5^K;>X_T$OW4Z3R>@E^&9\.>:3[4<#06&R57]=BT"KRBS51\HT39( MELV.#?T7,Z;'F/YUG.S8$T5),N2.1W \!P\^Z0'(8\W41X <,= MF?S*]4!W_1,N /Z)\AT46-ZS5K;O M=$1J&WXR*6?AO)DU1^J'&>P !/&5V.N"- 3J>FMZHXEE:X#CX2R$XQ8_\6P& M@A=:@+-K'QSV0EK@Z+!2-DCJ9)!(=&%/>6 X'0\%C4/Q=( Y2 >3LBIY2]AI M#=N\H=5(2>F.JX](V@1-8/TO<#,I: &5UEC9Y M04H'OT=Z=W G=:#[H-L;MT-GS,_F+F0QX,&4?\F^8*5.-(%\"BY3>WF'^3N!))9D$B<:3?78_U5<_Q,PB +=GN,?5G-ZE5 MG7A#5%*( YPH+Q[U) F.1,JDPSW2JC.L!64,0=U#Z$51_H!-#TU:@X*^PA?- M$S;BS55N-,Z 'Q\0VVI1W)DF/*$^2,)=3_F%DN6B19NB'$'J#+J-($'Z MZQ5Y,)TIY!=!:%M:#8.>Y)],\UB13B@\@^1!HBB8GZCH;UH68':D;V:;7#\5 M)58Y4(7D0%U6.5!5#E25 U7E0%4Y4%OTP#R@GL,>,&UFB5;?W@6MGA^DE I] MWE53_I^+A:5_%)]E8YD KH(8P=K*4/\.)MSW_BB92$,;W:%D'_P=7=DU^01> M\L$PG7[[#8/M) M*S5G5II@-Q(>"J*I;,"">*9].(,,57N*9,.>K!%0E+!6 CTVY.KAP0A1C&=Y MKNQ^HO.>/N&CB13!I YC\]OEJGIXL[SX)'X?8DP@^<.I50K?"8B.>"S@EQ]N MV!5MASC3C0W<'_N5^,V_HGUZ^8-D^Y(3A9,N M>8Q(-,F;5I@>:IHAOL?3!7F* IR:OX9-5/A31YZ#_L:9!ZG19V @&B,4,KO1 M[ZK8ARO!#C,BJP/N*=BO;$,)&YB8\ ]V7XK<@XA ,]-' O%%.'HM]+LDJF"& M(_60D?7/801318=>U;%,T)BFBA_4Y&TI?S.[C^TP:S/+X;=XD3T5SO@%^#P, M/H(GX&D!DP:>$6D#PQ>VI(%*Z0;1*2?1R^,3,AR>7,"G8\S3E03SW,04'@KS M[PZK<*+79L[>M$@A0*,W12\6-U3_.F+,#5TZWH.X;+^P;;7N+@(;HSN.HNJ) M7 " 0'Q:139^21ICEX^?-4*L;I/AC:W",9!YD\D@&'DKLF@GQOTIV$?TR M&/?\%ITH0_&<$"T*MAHT!O(1B3]W=NV9AZ;!D\#M(>3(@OWJCC0P 'G"X[

6]8A,C>J9 4^EY"O77IMSN^2-+5_F[ MSB8B85H?C8%6@K9PL_!?"*24MU'SVZ9%K^I MXF-]U01"$]%7#>\DB.77L!V<# (%.0!\K3[/:L*&3)9M<_YK$Q7P2Q9CU@PZ MKORR2%T2E)J0MW*1KK?/$T!N5C'N2I9#2E8#,I+7\3LC @&^$;]//B0^E@"]#;)XFH:/LLTLVP>Q@LV4:'Z"ZV=2D,-:I/G79F:G MB6ZA>"DR>8*23R7GDVN8^:[7Z93.V.U-M><^XRT;6GG&%G.7B++YI7"VNC5L6;)&>FE7Z M>LET]WDAFPY=6OF@R_H-^6JPHXR]!2_C%*D,>++V(2[.ZRDPI!8,E@_&_2K1 M2;_A_F/XT3EOPO8:(BUW[97#I;D356U/HK/7$UR^VS&UV_]XO-EVLKO[=%>J MW/SSE-+KG3M\_.,&*L@0FZ*!H6J#_B8,)D?FHPF?@;#,^WUOY'&JU]![T==% M]^6;T&^R"[ 7M8NC"J/LW2XUQL T]?UI[\R)N+@<:=/:?' ,NI03T#O2%_(9 MOT(](+^#&CSR1K(/9$I<_T&;>M '["C*UT_GZR\TS\8J+_))1[F?4_-7J6'=%TCFE*YFP$(TIYB7_Z,=Q1.]R=*]P[R!]EUG^RA?0$37N,CUID.0YJPEDODNNE:%N$\-R;.$+K\K]JJ%9H9-&X M.QGLD-FF'$H\FY\_#$L;R(RP'%$[..#F4:B03/H112"BO,F=VTDKVH[2L+X\ MO?95*L";%YF"!D9KU^XB:MZ;P/BH#-2Y#FE?MY@@J+/XG/ZS=,)V"R!++X=1 M:O>P:0:%S"S>ZOY>.%.Y0$;!+&1T&61SP7T\!3%TR-,8@HGO8 :^(<>ER$ZG M47^7&/K.Q[B)83>INKZYKJWW/)=GR/LM^]"G;LK?:L% =W0@346HMX_IE"?* M8_R6I9>>FJ_( EKA:I<^-7_22J2$21R%^_@6&R4@I,)59B%/OM_O)!(?] M@.SW(\*1.^GD' KN^A<.]M ')5Q$T^70 6E,"DXXC3LT]Q,MND5153];N)%L M>?F1(P&75*FKS/ +?,5JPA-P'SL?,;$?98,WI$PJT$WQD69=.)1$"O,"ZI># M%)4KW7H >K'"T$G,VW6'-A-->/!Z)J#J(B)/D&:<$.\%S>S:F-IJ3;EZN'UY MI?N\NGV]%P!:@,Z4>H=?XY\*KF5I9(62_!%84#=I2QA"4K_T2+LHKZQJVGT>/PC&>,Q[?/Y>$RAY48G(1_3(K:# MJ_-[7>F*XN9!Q%\1X*6!>'F+/3\9PTP2RL;OL_"%/3Q4S>2$1P8%=AR9!X>1<94)O9;]/PA=V;?5RSE)?6SN?. M)-CI0@C CJM2S_>@O0OU54Z\T-:):*Q<*+.RX]E_&>I'EX_%S)'C,M1GOUJM@^O MUAA0/6D%T9S^8TVY#SN1P43BCZ$$&?GD&[_9DK"+T*7'NY ZO+>,S99-Y,[_ MYOD>>>D3Q=2PIF.,X^[,-_]W0,Z^_#U2N$1U2RO@#)".V[.T*?QCPQ\M^K33 MT\@672W\D7>&XYY40U2&N-;XB]C#!7VK$#:=*"L:@7134NRVL"T^/8F&1!84&-W:PP_1P?ZB,2 ZB MO!*Q#5@*<^FEV_A#WS(,J2"B!UETQ[&D-T@8U>$322?Y&)3P/H[&$);UQY/0 M_7T"K/P?^)NCZ">BC8I.UJ63YG[1";XY\KOX\8X9$E%UEXT<=#79 ?^7[_$\ M;(V:XODU%;K+0X:BP9@8XQSS3"RV>+-LRF:-=GGT6U'*+\BIWQ2YI #D+#7+ MPVJAO.I$8@E&0Z"-IC,'V@04WO^ M1'7.ZL!-GE$9A$\:IW,AKQD%4_H\"M>HCEYV![%@E8^J6 N M-3^F [X3:5B.YQ4#:B(JS PIX8,EE9D6P.H#3JA^Q)^6UTA]K,T0-YRW\_*C M/).15PDQY>?V+VT^XU:ZM\WE1/\/[Z=$78GX1_\GW$YHS9Z;+Z[5__4DND)T MY.3QV?!:\ZS1N#B=*UDH+.YYQ%,=D:HPSM5+=&_,-,2GSRLO*N_\1><3X[6< MX;Y%S3*W,<*\/<-4GE3[E^P>;;Z5,KRX&9;7-9=6EH9$:HN$6K,6JO:;8$L6 MEV9U@"BWJ 8,<]ON*)*VE(^@(A9NIJ(3?@-H_D7'IZN%4FLBD^M,D;!,Q/# M=UO#]1U/Y;.">75(Y.YI5UJD,PQEYWO4181J<\4P0F],9@_82F_PG3?4$X"\ MDHKZ+IKGBU*@&JU_7U-C")OF3#\"/Z)D&K$WW-HUKWFX [R-RWP*50(F\#%1 M&](A1WQW<&V-1I9)'\U+ZA(W/RP M&1\%%+2!BB!*&$.;+GL.PZRE'"SZ69[5N1)B:!COA=PI@$,K\0$H0K'S"&C8G#<8.=-MQ(P\? M> #E&I]HW]?'W,O#'U@+!GH0G T=%&FNVVOJ" #MB'@8>6-5M+"'>D^XD4S. MFT5&(#)GP5[_A8("#7-LM**\8N\M3LPUF5&M!C4$ O@^QIQ@6]$@MD#,-\U5 MI^+IU#YM1J(\@_W'YYK"B9XYG$-?F&?U$[P:+"#'P$GHN\$4,/CE#KB?\I*8 MJ![:K3RE\G)[#=]>06HVA=0\"=$GF7P+MC8AT/>!1V"W%-\"3[/F_ZJFAR47 MC<+0\<;HUDQJL<;GHZ^DYB<@7Y)OS0O*>=GE#[?R>2+S0 M!QT4CCK55=TQEKT'0/,T23I*7C[#C^5('K$!9<" FU)K*:JP3=0R6N<;@6:L MPC$/2YK)D@LHF^TD0/(JS%"O'=]E<3Q6=0WTVV-1-1KK#PEQ@ $7W5CDS&SG M[Z)B9MGHJ!)Y(C:S%7[) @LD@24=CT%=]A)H)S5ZHU&[;S>2&:U>UE8+D7M<9YO=:\F*_A7"Z'3M/)H9V#2:-5 M.SV[J)TVYTO*$AQ%JTB<.&LI=VS:I,!IU!JG%XL;I:62-N<@;9JUUED[B[3A M_D:USV=!D8,!>VI8Z##$6G=A2\B4?7Z-PMOMV[D\T5=^4Q$UWJDV?W'TU=%_ MBTT?4]-(GLRPPC,NT8'TSN1#B!-.5-L6EGW@=P]BN?P<)\J'%Q&S7(Y./FYI^%,U8VIC,Z::]6K&5#5CJIHQ50Y\P_G(P\Q\ MLZE'FLK)J?/'X78-A2O5F+Y)4][\2!&]B5+F"M8E9M40LV2D$H2J/&L8*Z[@^![*^?4"[DQT$U:+58'6E%YC/IK MZJ"=A7/O0RO^ P>8F&_^FO,ZF_W6^] \Q;Q=\=?'+\I,?CMF4[C6Z"B< I^\ MO;G3<' =N]887AG_5B@XI/0,E>13?$U D4O X=&4^[]'9\M5^O1;X)A[C+JG MD,]B4QR X7TAV.LU!?__N&SO^7'9T!G%$6*Q?P9%-K.KYLXZ'KTMP35\R7V51?SR;X92_:4_;,QJB^( ML/DA5J!KORE-7O1:8<+N8D)S6YP[F7O5V\"X6A?%<2^AC)US?]2"L-ORQRP/ MM=$=7/-$OG"+8%3X/^<$]WQ(JUQ/ :C)!R&,RK"E,CTE!CPI2:MHQ:!02'!?8CK MN,806:?OI@F0HBO#@2>A"2W8IQ\2;:4.B1ZWCKZVYSOL%GIY.>/'(2)<,Z&] M<85P20A7%OU*:(*PQ1#_CHB&A5Q]B6\L*81V]/5?;*CW<20L,/Z:;,XD]:Y\ M)<&B,^9-KIF6R8=N%RR=2+M)O?4?+/,-AQ61*W8ZYHF;XLH>X,;2T"D^XU4\ M8STZ;11)IV5&CKW'P82!CYO&09I7??Q?9ENSZ$?=N9I?MHN#AV@T7%LF'0#C M.M1G8\RE/LYZYY//OJMV?ZCX0WI+;3]LA@I7U>"2QG?$:'"A*T$][#O> XXA M,.DF&OCE-'0Y\YB4ZMPV271M^V'%C*(M/KRYUM-CG*WS6+T$*9.FII0-*9-T ME_;1U]/Y_-Y"+G5'[(V-.YUN[V\>E TO T;%>WP&-=*6NRVM(@;TY0@+?8 ;:RR7H"_8#&2>G>)Q'ZY6-HD$VZ4 M$_PPQ64S[4:@05;C@[I/PD_K6R&YDO4NR9@<$;=@491ZIQ^2L/BLOEAD%8O% M2SRMV1VMZX(ZGD%^/$#C1:;66]BVI1^?D%)R0V4-YK_I &5Q9F+0WU9%J<3CLZBG[UYNG/::MGR[,Z2G58+G?J)A4B;/YM&PRO$LI4F1E*-3VDHMC<&MI/FM+ET8KNS)8A62+SR4H!7IO+8EH/?3&/*+V1C/94K#0 M0W PQX=KC8C#V4\L$A>\\V:!5FH/S(EY+8@DA=?8H7IZV+Z6GE5 MQ6'Z1J5T*[64_B1ZYGZBIKZA;N8SCQIHZ[BWO\?,=!@B>.:I;8W%$W22#W*1:A+3Q@["!\;-'\0: MX-Q?6D5A?!FX*H/&=XK!/.&J)PVKS]%I5'-TJCDZ MU1R=:H[.7LS1V:])I/Z?"_\FY92+YODXTSS7I=V=,-=:'#:Q._9L%RB_3W;: MZ;"YCVTMU;C8KKE\P Z'X)D8"2LW#X $RX HE48<@L()]ZN^V8Q/C9_H[I!4 M4#XVGDKHD]7NV<)7:3_ _V?A'ZF8B/##@4=<37^8^G\\4+"=OJV/\:FAOC_X MB>X NF*N+Z9PTZ#%-.#:Z6M?6 :"J@:]RX[J16:NO)\R4)IP'D I= M&P"INIP0"-*10:D V:O;UWM@^Z3 $_1A([[F7@/ Q\R]%!>9="'Q'CA^"]NR:S\CFR;(BY?X\,N?@ :S5Y%N*&WL F#?PU>[@Q?6]P ]=>9M:* MC'OE7^2^$K)<\?EO1 ,:&,@KC7@E9K>%L5F[-(#]Y:H3$_S3BT M5QVK?=Y.X.W U!%\L#OEUGS7;2E &+\B/)UO)'-QGD" M$),J #\\/3U]I,H/TE4R#7>L<2\V7E1X5F1/-?!DZ-5TA[I#BX!4@=MSEJ#_ MBJFK!5]7.,TBZP6UX]W%?+*E&$7I,P?F./1]5"6 :SA*CP''4,=C!DMK-7+M M:M0Q4W$\, -<8)$U#EZA:SH*G!R>,6 V6 ++I.1F.&T)F7ZRA355<TK%Z9 MX_*PF(X:% U;#>X4;M#0^[[?_^KA]N65ZAC.ORRCB/ALU_HI$$6>% $*M($* M]*T) &0,4>REKS.@XE?6'YJ68;V!>O_P<+TINKE,Y&M/3X)S_<0IMOT^ 'G@ MX4A722O\:B0M<( M7*R04GPO2-'D$ &@DE[+WY8,<$(C=&$Q/GP6;I2'#1$G/!L6 KO90:,P'8IB MN?9)"#UCZ"M" 9?K%0N6UVMRGX*F19%*LQXFZ#G=(J!ON"Z9-Z[PQ'%%9HY3 M^4L456AF,87W0!W"2T\FZ;ADUCHH)!D3V+-*M__/WKLV-XI=\^BS_"3R M/;#V@X>)77#J,3RN/R^;GVM::JBUSKXVZ]WU J9W0'[6',@QR/:"GP=Z'B6$ M@0&/*G/@"D88^,X4_^1EE)L"LA/R[[1: Z MM:1H-^MQ4K4(CS@J3F7U,YCW8=D3?NE?PFF/W5=Z7]A3K%A@:G!@C:ZF,]-> M4'H.6FYL>#_!G'?E*[Y[TA7?113AL, &W\:.08O$/$/;+YJI\Z@&NYZP^%OM M7'=!P(=?.!@V=/#(1^YE2@BFK8)'OE?*,[LLEOK 8JF@X^BOX42WGIEI2QZH M\P(FL!N)'I4%COLQ/"ZY)[93&9B2N@Z,;P7' C 1IDT4^*UMJ[^DP6F&>A[G MYB_+Y33/U_#/KVW')X7,AH/2;ZM*N[4>FF:B._$]8^)E\<5A!WW/5JNGM%5M M_3UY)@-5O#M#M^V%F@MAJGHV]QK "U'P7=VYZ6$R@.LU&ZC/22(=\#^<$2<= M%FW K%E9HJ/TN8E:*^412FQ*("])IDY]HLQX@D!7FHV!59?\ <'58@LS_CL M@!4 HCG9"LFC)#$&57_HYISFAJEF3QZ:W%RMV,VC6G$O[ZC%5&2N$"$*?I>: M)DJZ9S ''.$*ZZ.I81E@O^EX84S%H\N%%2H4]XAB4?G4*7:UD K^N62X.\[- MY$$WX1ZH0=^\ZMQ!@E8&L02F/;=.T7]U/>&T65DAG&O9DL0 ?4<>(,Q4 H'9[V^!L M8V5(3UX9DI'CXVH_PH!@I1[+"[/6=ZCK74)D!J3"8/$9*&MS!.2!SCQ!7PUI MF5D:(FO*!4._UFR$?SP:(NOTE79G?>?":AW2]H0FF]Z8#3H')S0.C"VI[>]S MB^Y":#('$.NWEH36.2Y"ZTD]X=T)33;?+1MT]DQHZY(]$Z'QPME 96Y/:3'> M:S/0F_S'HZ$T8+IN*XZ+=Z$T6]N<:^W+7+B=P75 L=9N:HJFK6=5 M-\FU0ORX#-;V:LT15TTI$"GSZ[2ER:T=F\FM@2G4;$IB%AR' 0=(%%3Z0O6^ M=O;U;R#ZNY\CI>K;6JZ9D2;SD[2E^:H=F_FJ=9I*K[\]]VVT*OKR,?>G8+^6 M,S)>-;H#-6M5HWO5Z%XUNE>-[J?\X;3G^G2J/9B:G26/>)[2=@==C^I^BBE4QR&Y"MU:!ESG'UY[CYECK.D"-0ZJJ)UUW<([Y#G[#=D ME?8[28*3S'5N=.3[#7E6/67"LZ04I[8ZBJKEG_7L-V(&+V0$42G)+H_49PJZ MBTFTI\M_EI3NFFU-:78W3_W8GNYBLNT9052V0-(VQ)E&ZK"*D7DX+/"*+2)4F\NA69O<6X]CU&^E*SH_(L5.[<<." M=W/L^HV=#0I?/F1+HL8 P6#DKEU/55>:8Z<.J. M$GF=EJ8T9)U/.^@9538I;B$<%BU%EZ T?5=DFJEY3F M5+6AM/IQUF0RX:7(J??5YDI.?1/6(IGT'1$F:WQ,G5 O*<*Z':7?7P_\Y(:O M-L.7VDN+KXCOL"O"8H9U-0.I?HPN1$?IMM<#K3M[$*IL/E9V".U9LJ^[5"1U M#<2Q-N /3%,,"7(QB3QFDY7XC@87P"@LKJD^PGF;V#UI+">G859]D>3WL9UHMMOJ!3I9/9'&S2 M80 O/(P;'.042&5UF<76OE.>O]#/[B M9Y/ON&X)^(=_+,:GB3.-#C%<)9D\99:JA(\'K[HS>ES,*)^?)48I,8'-Y77, MX*P+<^'H/^@(MWV&ARZ6@%8[\B:$%"PM*SJ1L/3IP:S5D'?W!T*M"$;MJ2C M"VS8(WRU#6/\U![&KC0M_","ZA:D&A>;#/ !W/%O>*DO"R4._M.JT!O@HHEG M9E:=+Y:7B').)J6O!Y(:M]"0W9:VD!L,0RB/V3 X9(-9+28&^'85-4%7[[UPWC3&.M8YPA0*7P_4XGQ2>[P5_YC=C?X4_\\^>;&ON MAO[RXO]!G\T E@9_8;8&&/_^(KDM:G(Q\^S]"]P8V(;1&49+^(WY*[,Q\\1B MFVF8THONF&RLG[&@NS;N(D')U5YW'(&;#&QI0[+I40I'=#/0[$Z>,D/";"9934U(LD(GM-\1#I;;/NA@X7Q4#P>X?!M^! M3V.CP%[JI%]OW$5S:=VZ!!UI(E@X"L48X57$+G$)>%N7M8FFT@IZ@/0="N_I M(LN 0O;0Z,))W9CR3)0^NL7V@_"UF%_<>:#MV=HTN(OH,?#LV6?6)2":?%2- M]>*XWI>/\*6O/H&8U'7Y2[[7/R13B23WOZN>D!/,D_EL9U<:/K4, C6\2C>@ M3/Z%2B(#^718U#*9>A0"G/[^Z0/?F[!&12.*:H9%4X41SIA4;,;8SNN,&E:) MV)-- O?=R&/@\4Q+UN2NI,_..*,_>%"(C9GNK+;]'J()LEDU059-D%439-4$ M635!;I/YQ1 ?!D+0QPC"*T%,(8N!.MI]:FK4.$%G:(>[K93Q&6ZX(/ 0NGJW M)0@/PPD=S;&&0FXQA<+1KH]=)AA75B-I]?J#&K]RW:CUKIHJK5>?]"H=?N- M]F7[ZK+3ZJF^C/CB,=',=2FSR%!(S##>93T'O[LS?1C\SL7)V+#8X:6J,?NB MH%5I$VF';8 Z/_OZQ7NR1POXCQ,ZRV]4QQ,'IUE7\L[STWNMW0;*$__WX3-9 M\:\ #!YX;OB(4>YBDH.X!CX_S*AS6-U7H..]O4_FT*EN6" $-SAEE0X\$FHW+,\Q+-<85CKP2$6K[YQS MF)Y"! T;/#S=0CK;4Q!-)#7",*P073RB665.F5!<:K0FP_*1.M-*';\1QGG! MH4COU0^)2CM90S=:H)R;O4.D.T4Z6.N]VRO,HP ^UTVL\%;62@]4J1SR4]CO M\B/4..FS_T=AHR7PVH&V>QBR6B"\I@RC'+< M&]%W^\VQW>QC)Y6FIBE:+A2[BUGC;D6XQ9@V6LG- M\MR>*$T'5=;.$5@[APOF',[:\;F[LG?VH3W>)ZJ/E,//(]!L*NU>2:RDF%J/ MRG1*-IUB]EL<@>FT1L;%&$\'BFG*J+FRJ"J+J@H%;:SET4[0R"J;];1!J\CW MRI3-%,JOEJ>GM'HMI=TJ>3U$9?M$J+27-Y56M3SE#Q)5":^CM7+>8MRH*N\I MA[)878(:MZVE/-9-CN4]JJ9TM*;2ZY=<1U3V381D4RX**UUL9Q_U/>KZ@NM2 MD7)E[KQYJ'N: M,;I3MU 3:[O4/:[3VD'* @%R^HNNU\J\5$MI=+I*OWT8.[4JZ\K%1-4:^S91 M\R#@%2.!A0$O=8]>ZX;S!PZ_V<%*/4:WJXH!OGF+ZH #F\HW/RMJ>/W!9,8! M(X7Y&$=%GJ@))QK9\RA"BIQN!Q9N/J>XD?K1QH]RBS0V M.TJCU5!:_?6MJ(=0>4VIRBLA[V0_8VF,PEPB\UKKB,*;FYGII*.>;X"Y0N9% M9&-HVJ.E-8>/*; :0_6"MG$+8\IXJQJ-MVKM;>.M>[*T3IO$3TQ_%)$>V[_> M"/;$W/C#\G<*06B]KG11?=@;_"@6F7YD.UA#.XE#+%?4RF'B_RO6#:]NPRW^ MB>\3W&>5>*97^ZX0@^W\C#LG&,^T)J2&$]F<]VSOC<.1RN*8UV3ZJ-R"MU M0*:R$4O(1#:' ]@03P@*A/K(!X9"J \.@HO?AP$\W$_DO?$![N7?R6?/$%N2 M1.3))A/N9(''X/GB^@Y0^1,(V$"1XTE%:SO8Y'P96 +WON1'4@Z!!@ MJI6%5_!78%T"WT%S",#'12D9(=OABR%S/U'OE5)K ^-U<\?=/0*67?<#G)CI M?+H33D^P!-@T(D^ @YE$X.8; 68@6B%7PQ0ARMJ\ NN6?%U*[KL->-7;6*, ,:? M MSWPV;/1:$9)Z514?G:C6%$W%E0\2I7LX M8=W.O:MM2V&]$:W'+A0DTIISE>_*)N,G]Q:N+67VR>,GG=">LM<.6'3=&,:G M8ISM!0[CXOI0/ 5FIT%@FP:=X\5#W9U\9IP;%>#PB1N2_[8';^)[32ED>[L) MLKW9:8=E._\V"/@<)'Q*[WAG"1\X5T$MU, IXN8 MS9)?)JSC6'-%?&_ :OX^<@;LE3E$U8D)4'$,H4OT:I@FP;I1\M\Y2$[JF MB M X%LH3A[9U_'()8C.A/CEDPRN M8V6CU NE!W#$E_'+X].X;:75!8W;6A]LO4'CAH*4JZ89,^&8TXUJT\PE.8?C)8DLWMF78YP6I;(DJGR>/F-<_O&U[3P(HS8KJGJ]EI23%0;: M]Q'F201H_JYJ3)AJ8M#QM6'IUM#039$).#H.:38:\@A_2$ A@["W)<'K$O&^ M(OFR3<:ED[^ON@N"2J[@VATY>MZ[8%N@::@U/L?AQB_B(5>_P 9QX7OL"V!+ MXI>?J&F_?JB3 >A'+O8*+L4\@SM>!SDS&Q/IJ"B>]Z>!VX'^(Y]7TG@@^3?AXP*&V5 MWE0(2W""9<',"BS-9:TT::BLRCK13II-SQ M^"8K1>)W0*8L%-E*B&I"B.Y4)-))N0'Q+1:)J(#._H&+1%)PI"R2LM/^@A.M M%&GUVXHJJ12)\&8^&^]&5162*()^CK_U0E5Y'55KM]7!E M >)WJ\1?5Q:TV0V'50'(ILD36^3_NKGO%ZL*0%8D>)SZ/)H"D&X+Y'NKH194 M -)-Z?2^X0(03>DWFTJ_H6XOW\M4!=)-Z0Y752#[U@+Y>[E5%4A:\5]8%4AW M7W[P\5:!-(JO NGVRU(%TLM]C?F)5X%TFZK2;653NGLK!.GMRTLN>R&(VF[G M4@C2R]]EK0I!\BP$Z>7OLYYP(4@G)KV](3 9B#X1-NX=( 0VY-G7]$@4ILB7CT\EF=FPY7REC=,;EY4$:C"/ M2:3J_6D@=];FN0$_=#"MB.97U81F;((F05),DFL7P.,FO,X_ZN023J9;"KFY MX9QK@A')U#Q+;U)$RX@Y =1ZUKF,")D!C$TV'_::/CE@HBX(.VZC1][[14 ^ MEU\M[S[P[R[X62&O$P/>%5,#3^C'SQSZ8MAS%T[*SP=GG8+&-V8F)1[BZ8." MIJ<[UWFF@7__A^._+=S*Y;<2:5G/L.:4:0.,8E%A]!*4D;JU8&YJ][,;!\XZ MP>**T!L$Q+Q\%PXIO+$]WA:YB="2/$O [0, R@:-07E\#H,GHQ$KE]'-]"Y" MKW7VU;:H8,L:JU@ 5V/*J0,3-9M?Y^^ZQ; ORA=:DA?R\8B#N?SS@W$T]E + MKZ*/.3X^VB)8N[B^4T#R &USHW4.UYB$&EANQL)+"W9XP*!'.8X#6@8UP3\! M\4_19 [4(P,?_B5R2@5/Q-_=/Q8<0-AP@3M,WHLWY HT0,UVSE%,AU*SIJGA M'P]A]2W-BAUFNG&S HR*'_"6D]W"D7)#>]4MDK%WQ$UB?I .=#?%(X4J=Z)4 M0-Y[D[FKA!"^'69C6IS*@-DCLNX'+N'Y^["(B[LLK9RQU_)I:D5$H .1@@IBIE.4C@IV'MN8SYJ&-#P^T5^0 M GAY:3:]&S:J=&$%.?XP2;_7!M@=GY$"R3%]3F5 \C$*<<::8 (^4;"L$2-I MT=N,06](VK/J=&9\*& .A .A(=O78,&S\1QL$7BW(;>ZZ7@,LB&[8W\&NL^7F 4\Y[B)1EE4K MBC"DW?16>5\]^PJ*1A*W'SOVE+U0^/XL6["T3L.^D<00VOA62%HA)??NSB<>=]63]P^,+IWQ M5AWZ# A.@E?1+GV_&>?23QQ[_CQ)?)T57[X9_T(REUXXS*7UM/NR@2\:T[A: M^,?*2#LV3[L?4\E5!LQ6GO:^/.U^3#%1Z:C@N#WMW2R>W7WM?DQU41G0?(QB M?,W7WAW!>_.V4S27]V-Z@0Y$+D?O*W7\BNOFJ+UQ_+PT&/;"6(@2K MSV3"^/<3T7 5EEB=^=<&^P>^M[954_SI[*,42[]=+K$4?DIFE#S>77PWK#^E M2,&].]&EEOZ;]?MUW/TS,MR9J2\0PEA$4GLR008LSP)/U,G$07'Y5Y .9Q$Z M?Q5@,7 Z!,:)..KQBM4/@Y!2].-,0:JSKX],YX DP[H6E,9?/NJ;*6);P)YM M&T_;:D=NA%U\2#[9YB@3N@(F.K^Y^SZX_W:GD)O;BSH9W%Z2A]_/'VXN;P;W M-UW@]N+F\%W\O ('_RXNGW< M#*_0STP;1^1S6&#[LGSMF@)KR+I:4$-F)&T.UAJ-+I>J4G5'^&:?LE2*[3MT M_$!G'K,=PPN6XZ_O*AR4:>#M6TZ\J-$E8(1NG%(R #O.)%H?#3!5#6Y#_+B@ M;]TIB,5ZJF/$H#UI6Y8( BYO@=\(@H%HC^DC>R8\59U,J6XQCY4'5EG1^]P) MS_#XDR[BYWB$XJ]P!O^0&)CB<=J@*[).SFUP=<)5J/QF_!-F-[J)X)WJBR#6 MBB!]HO 1/('568)%"8X/:\-A@>%0K&3#U">U6VOT:XUN^,>(GP.^%0)3XN[D MO-_Q"NUQ=C%W3L(SG<#X[B7,=%(#_S4ZU,G/-/@3!3:X$ %#D2XCXH 7Z@SB MZ&6REN!E_B KQ@)CO.'G+X4[L,1LB,,OW#+_DDE,9DR&KH(?&,T?CN<-JZ")E MU)QJ3Z&Z63K<#EM)4?H@1Z%0B#*OSW]3J_5&=3ZE^U&K7715&N]_J!1Z_8; M[@_L1K$@U!$>%KI;PIKK M-=[M, %NUTJU=ALH1?S?A\_D MA3J>,=1-WW#EVTW/P@M73">]W]GFC104?S>X6U?(T-!S<93R[?<@8NG 3^Z+*C@2;XRNV3\=:#CR/>R;PO>4KQ*R2![:H*4K\L^7M-@C^11 M@D?MA\I*I(J/0,T>D0K5>6)V[QKT$.2N#AL7APS"6#*RC#K+3K:?*#87F.8;G& ML-*N)R:>1?"!@SH^]G245&O//=?3K5%4,!4IPD46*0S."OV'0O]*17%)2>!8 MT)X,:VSHJ93_FV8W-OWPO?HAT41(M@<:+3 %FKV#VP/[@WD4P.>ZJ5M#JJQ5 M=:A2F17*-XMK1[> MX9=];'^OVU=R:*MKV9H0M$YG7NG=;2MJ9WUOPT'4EC2>ZE<_BIB%:%3K0 Z/>:(E60/=JG(MXI85292%;&J(E95Q"I0 M83';=WS?OUE&JRO'B%6S)1\%6T6L2FUXQ6P6RHMJ3R-B=1BJKB)6E3EVRA&K MU'JW=(&MYKZ,MWPLJB)/U(03C>PY3M,Y*B,O_MR)ZK(OB5.4TK++,9[6[APN MGK:J YM2'5A"-MF! $L3L\N'9SJ- GCFF&-[!TKKOSU6DD<4DP==YN#\Y+NG M(YX<[_V.2W\]^EPW<?!?5=\(,^>?6;#M\7L?%5C\>.DD<)\EO&' M+Q_AKE_9>C-5_4R"F10DZ)\EK$N&,(;'6;/^@HO(&HM@:&O"2I)F0Y7ES838 MVD);[JC0<#BL=).'[FTWMS08I,LG=A_]O%CY)/-;VZJQ.:]"PONK/TY\3'DP M*!>(&N?D KG4V*#CZ,!< 8QJ!NZ!!MI&-H?(PR9O>GQM&48;'OD9BK24CF$B M[3&/H:UFSYX^WY9ZRNR1P/ D9-\Q3O4I&OFE&RAQ1.+V5IC\^Q&W%::.9*)L MX?)Z>WVV:5)L1:.'I]&3&_=:J:[R$IN]SV&N%:*.:VQK"178YG&L%;$>GEA/ M;J;JFU-A)2QB/(F)J16B"T=T&::B'D!SID;D#M-.*W%W-%QP$B-+M5XI!T"\ MP9&E_7+U=W5E!>O249"WMG6$U>E:0U'5OJ(UUDN0WEX=8WQ]8LFHLB/.2:9%^ZO'FQYG=4OM* M0VLJ/:WDGG5EVT2H,O4P\RJ[546!*BNFB@)5V:VW:;YD&1E^K-FM3D-IM$HR M'KRR8U*19Y;9X*>:W-)*3KJ56?/FS9HW%YRIDENGD=SR&]R^7?_]7ZW:Y:]X$B)PZ(WM*:T/3 +E?I$F>5;?9F M0TY)B;.]K4^I(D]Q6J29=B?#D2;.NDJSVU8:K58Y;)TJX)2**EN[4F65.#O6 M"-..6SE6"*)<*SBT1CMA!4>SKFU:P5%9:U4D;9^1M-^M%^KN,4.XU6B0*KZ6 M:_&XUN@69PON('3A89P(N25X-V979TX_MII=I5VM)SYJ\[!7M'F8![FN6 @L M-WFI>_1:-YP_<-9,=@NQ5>[(;<%FHS3@5KYLY4& U8U558,?_B8'J?;@36Z^C6C0_CQT<:/ M\@OU=90^VG8'"O6=[E;5V#.6QEQ,/\DQB6T25B@>/.BXF7E.*A9YM,R4[D3' M%_F,H3]!9;@W,&5 5(T&1-7F;@'1MV'.5"):4$L>>:']B^9@/\F-/^5])_]? MZRF-V #6VUKK!S99#9WAA,@,'#8B1Z08"(I[=QN\>]'PS/IW?@&Q,^+,0+5RZ[Y ][0 M=MQ3Z1CB,^M=?XUTA&F!WJ/[7UR"!T=\/U'OE5)K SO+!NELAX-[!!3[_ <8 M0M/Y-!-NCKU=1ET?8\BYW1?+R6B038?)C ;]UYM%@Z1KB:,AV/V LNJ%OSW> MFXPIY3^ B?>"#%0GCR IQ[KA"+4)?(>R/IB!&7 ]+J5\H2#=VHCK'(ADP,;B5[D*=!=H+4.A0MO6>HVZCI:/)9G;O M:H1?36>FO:#T@1.;' M!:HUQC_N(QPW__<)VO5O;^Q>%QPSM9PML@^P]$HV^ M'&=S<88P)W@3T#>OAFGZ:$%,(F]8 "12J&-?&."X-+JV'?$17A=QWH$2U"3G M?=5U9T:66Z^,R1B&U HQ)C5MU_EJ)V9,Q@U7YF13H$FI[3S"NC(IXYQTEQ9D]R:C LSE,":U&2S-(H4>/NW)N-,DQS,R;UK9W@'^FMHSDUI[ F;\*).)@ZR[E]!L9]%Z/Q5@,5 @Q=K;SCJ\8K5 M#X,RG>C'*;(GLAJJ1PS4HQ#$?!F*^2\?]8H M$[H")CJ_N?L^N/]VIY";VXLZ&=Q>DH??SQ]N+F\&]S=7#Q60\)_;NT< Q>,= MN;B[?;C[?G,Y>+RZ)-W3^:S_>F?NL-,GD?XTCF"13BI6D=5>QUP M?RBHV1D*$6=.SW)V"D.8_<_<]8SQ(JKNOCQ]!<<:7#3<)YFX?K*SDG)AUQ/_ MY8)]E*?G.?^3DHD.)LB0.IX.)LNK>.5P=6/$]UWUS!1TS?"1]MP5GAE\Y(+9 MY X=XXD;0FA;CFVPRU[9[5#:?CJ$L9.-T /O8#BAHSD:IP_XYA,0&]1QK_X[ M-[P%TIE/+G?./0J6&)YH2GF"?&%0$48#LTI1&HI2G.!W=Z8/@]^#?>1,?4EM M@ W&TQ9B-4P[(".QF/J+R',G[D:7%P_G6@!=7!FR9\^V+D%Y>V< 4>D?8WT' M2SEVN3M!]9*7Y=^I%PH;RH<150;QM&E:3RV6?U,4%? MT(GI\4,U?!6*K'WUE1V,&DN@$\NF[W2>02A=::%6Q,5Z^R5=5@EYQ=W/HO1^)X]^\S*5T3UF:JQ(K'WZH^"JS3.Y5@=4%6VT2(KM)!.PBC%M1)Z^Q4OURC8=7JVFPQ]XT.)JRP)K]5+7 MFMJEA>P7Z ;MM#M:.68@'G8.B$SOEF;FQP;B MD@WS$,05ZK-8Z6!(TTO!R@)9BP.[35 4M3OQ25L?2D5V.?K2U3Z90P[*W%N\ MYL!V3G3$^BG-4O]<+5@NC:Z1C?-8;PJ+LVF80I$:-#>L38TW_^ZVE$_K*FJS MJS1:ZZVII5(PE5VSB=9D,TLD#8A%F#B<''>P;IKE)K[35,65=5-9-\=HW51[ MEDMF!.6S!Z:I%F0L"7K)PUI26TJOVU?4=DFB0*5:Y'+,UE,SY;R:(JPG09\[ MF$_E&#U?;2"N;*HJ779"AE9LBDP[0=NK;$;5!GTEF_N\P4(J.D76ZBLXW[$E MF7)6*F^^,H8V$5DF\)]R!29 MV@&;IJ\TNX=QLRN[)B]::S7237PO98KLC5@W)=RH6QD\E<%S_ 9/E34KF5V4 M3]:L)1OOGH?]E&?6K*GT^IK2;E99LQ,SJ&23[?=D4.V>-3M,T5&5-:MLJBIK M5GR36?E:&5,FUYK[,M%*N'%XY41-.-'(GN-XX*,RY>+/G:A-NZEVN>XUI]=6 ME7:_H31C%__N5UD>S4+VK&7,+IL.TYHR>:]X$# GJC.PIK0U-@\(C'>K:9_@B*K,!_T0;"X,9I^28(R;V(SWA/OC"!#ET+1=W%X264O) MIQ-N7-K;3TO#B8L)\]_]OM+E[9E7.2>W%P?!*\',XAB@1-1KC>3T?@ M?2),#>-$G<]D.5'4WYUH6.1W0"RY&X\IQH[=+Q_Q9E^#_4*G";?=-_$VHYMX M9W/'GW\=4K O*=-^X-5^BX@3('5FF5/P8/SZ@8<)LNK6 MA6U9E-W_GX8W>9Q0N$\#0>5#*MVF8.DC047 5^_&#W0(R/4,ZE[HIDE'YXLK M?3B)7IM5.O445>LKG9YDN6SR4F"Q"QA^2I3 3=DLG?T .D&JQV2<0EMB@S\& M2Z747$/]*XMC%;:=-!5OM,Z^CHT7ZC,'8_9\>4-6V[T99==P*#S,6^"--%NS MD]E"5N*\'QB7B"WZF]AB_XMYCT59:X&R1ETMP!;5V/S#B-I>:FWQWMNH;O&5 M-#*J5[C^EAGVVAO4WVI3:7=Z2EO2@YE.@8\=>YHLJU;+%HN&=7C;O&$MM\V7 M4H:I<3*LM@&HZN& JO\J.5 EQ:8R>RF]0&II.1A-XG%)2)49NYN1>GJ6TSZD MDFR.8H&P/BJI)(/[)H&4T-%9-#Q++Y":&QVX399J[B9D*L,U*>Z=I6XD^+?9 MYL&Z]&$Z'M<3. G%ZH#F_C.W.#V^ L$0P+,UPLP9"F(+ TPS?8'Q\V4 3\3S M#O/JM7X)X,\.$5T-W>(HN;,VFO;DAP[JC71XU$\)U8:!K0_WH@Y##8"?J3^' MLD0FQPZZ+'S_-DIP?8-,D7NY#?A?Y]^7],F[L5S/F>/=F2! Q^0G1_8/W6,^ M$CMJ#[\F$P^K8B%ZSVM]2 =3>VYEUF/MAC3KQ"'&:#.]0]52&(CY=9C^T!J? M05:R&CBLU F3N@)(A_>G;EI;^IDX.(A&,(!4G@ED(/K@<'E6TAA RF%320OM^ T$*]7HGU+JUJ%P\V% MW^[&-^*$=]9VY%,NBTEK))':TF8Z-^SO( _L[<)-+7D>[/!(*(^*Q[G[4MB_ MZD%J"0@?Y9\![PUP=Q1"L0@C3L!^ M(F/=<$12%"C FQANB!4]>-U1,O;;,E^S)-C?1^U ,XFU,.Z.*';0<,$H'*); MO _BEUK@!@) N;-BL3(*P Q6',!_4$YR7P8L06;VN#)+WV]Q^)3TG&Y"H:SKZ*AQ%R7?,?G!04QC ) M:/C@C!_AD,'+A'Z)_#P)JN]_#KY=U<[OKP;_J VN'Z_N/Q'=?-47KE\^A!8H MVNXA6'TF8H4-T; (1M34_[7!_I&5VXL_G7V48NFWRR66PD_)C)+'NXOOAO6G M%"E8JA,M@O??K-^O8XG6R'!GIKY "+-M/4\FJ-;E6>").IDX*+?^"DKW+$+G MKP(L!H@V XUVCGJ\8O7#P+Z/?IS)8SC[^HBB%@70!0IXMEA5WTP1VP+V;%OG M9JLVZPB[^)!\ B#^YNK MAPI(^,_MW2. XO&.7-S=/MQ]O[DF:R/R.2RP?5F^=DWQVFKKZJ)KM+W^8+;7:AU1^IN(8C?_!MN>@?CV%;GB M]LC;J&AZM,&0PWUY (9UD\RA)C/#1'52:#WE,I*?$&4:T2XV$00YF-QP #$N/UR7B5] 4Q(OY%7/7S^J>FZ *:P_#B6VBWS9C M#\;8-EXPM4?49 4?>"E[$? (0H]W"?A#1)_:C@?P@X>!I)K6]MC1:HPY,@[5\?A%ESXE;D5/-P"#R#M'XCLVU MX\4U''CV++XK),6I7C3V'[8#-HE]*KB32-IA/@'U=VYPPS) M&VLV]QX7,U$'L/('1,@UX,-W?^X!&ZF+,7[.UU,*2<'EU8<'P>::ECK:W#K[ MVJPWU\=/!]U.B3!+*@G.&68Q!1<'@EFKWFIG[NS+0,YG7]]5_+P5/W=EHR&T MM\'/G?4*SU3\W)4EO@N"6;GXN5GO91_!OPL_IS1:BO8QBS94, HXQ"#4BXVA M(]/P%I61LKU0:^=BI+!*A#\"1)2"!S5FXO?M,-8T@1FJK>#$%U[*X[*F,?=UT3,BJ0.1E+-@]!1 M-55P60Z(M7*&^V=M/46+I7G!N,#?ZP]U\NBP2,:"N\;8T4'H> P2'5NEL&;- M@^,%A7MULAY2-4057G#?B8$]/ZCK0G%761L[+WVC4@42.2F> V- &",A6!FV M6MKG@UB&W?T@%\N<6;$P__@OX2K?['5R?BAJ,!QB=Z8K.H8&U@@^<>9T]-W0 MGP02+@T7!T""*R$OCFM+B^.*J-OXS]SUC/%BK7"##\'#RHS$(H[NRO1&=CWQ M04 $#%C1I8""7^[KDA.N\AVP]JD=YA3J/@1G(0CJ H+4AZ!AL4)S7G++*TO9 M/"0#V=">N_ E]\,1E9H&\TF7U:8IF$E:9-J^O+[N:UVUUK]J#VJM\_YE[;RO M7=6TKG9YWKWH:#UMEM^J];K-SHU M]?SJJM>Z4OO-WL5!BU83_:1C*V 5[ZWUWJ4L8LNE,#!DZ!S;0S>-WDY]CG[: M<^2PB.>D,5*1044&%1E49%!B,M@NM"K.U.[4N^V4=?U%KVM+@%SJ$^ZV(R_! M=FG5>UKO\.?H:G6UJ_;WB;'"Z7M#FT4VD;<>9-OVE(5XY/QEHOYX/(I8">70 MG@)T%@)1NW=2%" "LS'U"7>$Z9 UF^3RDDM#_<+#?IG $,!5W,U1[NILWK);> '+I8-N=M%^]&#E3J+DK>&,0'IK6P_T&?OTT@Q57BD-N9@[#@T-Q6^F[NVK-<^^ MJIWU91B%8FW/[: G2&F)RT[EE';'YUE;SX+,7#%TX,&?>GV.PPZIZ_I_Y]\: MV9,F" 7NGR&9%D)D),LBD%QRLV$"A MLAUCQ5"H89L8^?XG7.3L7W:FU^B(DWP1D$AEH4J!'9XJ"S7$45ZH)B#G)R92 M6N+.Y2(H[/\ MBM#'5Z;A3Y%V]RV*B N0@I_.OO:T_6K/#Z5H:3X.^DLD/]FHN*!Y87]>JJ*I M>Z6@ J-(^RS:V$,4B37FS/2%8YMFR8-(&VYX& :3+]0K(FYT-9V9]H+2>[YK M(=1(M!MS[GLX6=D]HU*2F7QEX,D719&]]YWA%DR6C2;51NHA14>2HJJ6F MQZ.9ZQ,$DG(M<=G6O57P-^G$&C$RL]*.54T6VZ:+4G,*4.> M:$\QIT,1+4.B9J?H4J424SQN\];?TDP" M+\A'3GVX1.).2.:\Y5KM(Z^"*LGH&M89F?/YS*83J@5:\Y"O=*C(XO@TN%064BP(.L:"EHH%RT4!DK4M%!&^3" ZS M,:0X)ZNBB.-<"'*\K?C5YH^-;16E&I':DC40:$>P^:/7+7,S?D5IZY0FFQ&U M@=*.;O-'JQK=>&QD*1L^50A9'F;S1R4FCXP>97.HBJ''@^[Y4-5J\'+Y*#-Q MFT-+-K=IHZU8;7,H14__<=!?(OG)QC9I>]_FT%7WJE*/N(NYVM^PY9R,_;.4 M;*!4,=Y_(5,R6V=?M0(W-AVC&5%*,I/UJI3 ]2]JD7&J]?T>ZQT&ZF%%@U'KY4%%ET)\813()O)^383M9_.GP_Q;Y& M8IW*]/=CZ(O+>P9$.>:$'A'D*S2_"$QS\T.>^H#I>36 M]FC2,&^U$0SOQMG=!"-*6N-ST&+_,S3#VT^)7XD9WNQ:];."U,7&>*>;_&V/ MR86Y<'3R@X[03Z[[<)'-4M\/1KZ,C)>OB!G^,3L+?L3^%CE4A&U'?-Y^0X7_ M14;OKP97AO:4/NJ_+@UW:-KNW*&/<(MSTQ[^><;E@M91U5ZG=T8H\.R,BE6@ M.5-+2!S^9^YZQGBQ,@+CZ2LGEX]/^',"U?1\HJDCT8CKR4_'?C%S':1H DA&2A\[]I38/,EA6ZZ"0^\1 M)I[^B]A/@ C^.9GH+Y0\4;@/QI$]'(IO,X::&I8QG4_A1KHUA/OSK^IXN M>EJPJUBZA+$5(!= ;QEZG3S LQ(Y7VNHG2COOU)^DH0O6;;'OH-L(,+?< [& M_W"PV=R9V?CBKX8W83!QYT^N,3)T9Q'E>05>@EU@OUK4<2?&+"BT(:_P)Q-> M$-Y-MY(.TVN\B] AN8L^D24WB>$2G3Q2"_-((!!]")M"7RZ(&*G*A15>/ , MU[R)8\^?)P10#1=QVAK9\&YIH /RCXPIJ"N@!0\9H$Y^LU_I"W44AC'7Q]CR M7,,)D!FC&1_5>![Z:RBPCG\",,<=']2^PK[A3>:N>/-7PS21Y J.K%LS%"8 MJZ0$WV"7I7TKP,CR3&"I,$3A74#N&_ T#^$]<^RQP;1MG3S"ZUYP"+-L1?>S MZ[/'$X4WHB&F@,^0KH"/X!9@DCC L0BE,#N-X%J07<,(7SW-/0(&C+W<*N%@ M81ZP)MS ?_/P7?#!( =#-ZD?8M4$@!*/Z^^. )7C3U+]^>WZ\5XZ@&E(D5&6 M.W\:C7?^\HG('2;CFF._!G]:_1NNH2 _O]W^_B/Q*?)(<9R]=_95/(R0ZYK_ MX$0AU.6DY9\QT+HKOT1^G@0!^9^#;U>U\_NKP3]J@^O'J_M/0 6O^L+UK44, M95LT JO/9$*Y":GAABT1Q_]K@_T#WUL+\8L_G7V48NFWRWOIQH[,*'F\N_AN M6']*D8+6<#0J'VRDZM?1X1D9[LS4%PAAT[!H[0E-C.59X(DZF3AHNOS5LX=G M$3I_%6 !E>,9&/WGJ,3F]J).!K>7Y.'W M\X>;RYO!_#VXF;PG3P\ MP@<_KFX?-\,K]#-S1B+R.2RP?5F^=LU^C,X!Z#?0E$.P )CV0NX)V9;"U2+O MGZA%01-_8$;"'.T&W0L,D#E8JQ$SA6#=K8NV9T0E@TT$(L.D0X^50_.%3:!1 MX?'P/=>OU7&9I856"NYRM;LH=)A+UNIO;]C"7OH^@@$DQN5O7E[IU&59%;0]&SDI,(X4C*CK@WO^ !U38)^'-4.%P3\H, M^VKBV[-G(=6K=D,;+;/M@6B>[7BBJ3$:F2%[H*6F/E-<;GV[ .OF/+M,8@80 M>?J*Y!IXTZMAN1SPU"T!EB)TTVH<"8H .1PB_/_Y7KP(HOQRDF)8*RXJG\,3 M6AUV_X/ UZ_?0XE;%-%K:K'P4UO%WK];,/Z;_=/&OZH5"[_^VNTS-=%%2LA2 M282"5H0^^-8C?Z7?ZP_U-3M2BJL40D:.A+)+I\29:9V5=HY8^S-(_/V<.W2M MY32%$3KPKCD: @Q%+@XR@C4M=4I0._NJJ7592G!+_ HA^&YM%%IFR99"9&W_ M128+,N"X(\&QML3Q>G+W*'"<'F[]"'9EILX.-DPAAO1\FTJ$\=Z6296H;;O[LJ@8G@;6Z#MB M*;B.NEG4+/;&-/(TI+1K^%$_GS6^!7VY?PR ._*!X.(!T* MBH$7YO/%"J _=)/W&I !5DCHUK"PA$:BXW3'3K&2ZXI&/J M.'0$%PU6Q6-,W=Z5G_S-+_EXTLG-1%IN[4M)%$S+ M&M)R3H[KMJ2!KU('B]%K0], ,5]S MJ&O/G2%U:Q>N>R]^J4V\J5FC)JN0JTT W2:BG([.H$I4UR7\LU2D;OF+=B+[J]DNW',08$PH48[+4M M5C(.3_$D#6*CT&O$'4-GWT[H+2*7=,AF\85G-,1?WE05WHN4V#.)U;=X$9XF M^4)-7 @HP!=V#.S8%._+:^2!Q3X=ADP*K)5?,QXQ[[%$6WR9/$92JS+Y/,KD MM=S+Y#O'5H-=>)E\>H@4AJ4(W32/I4P^7"//^QE6R^1S153[Q$IO;[$RQ!^; MS%J:R5!WG 4HY5?=&;E;>].=V,CUVF2=1(9HESR*(AN-NN[C22;NK"FT8&KU M=X#^11CX@9G<2&TEW]Q>@[6@*1AU:'1EZ["WQ&ELF'O1EXB$/"9&A;K&=J;JZ)UMZEXU[$V*9 M>7+MU@R[55E\/*]F0$FV@O=>P@*WPZ$D3T[]D)>]D&>/7T%F!0L'L[)3B>M= ME&V6I^DAF_67PAI.F$?W9.ILSD B$\@6R&TKET+><1S=RS< ,))/NP(@+Z>G MP(!IKA;('I"?L-YL5^3_),9RLQ#0CH[JL#?YIG?S0+?V91XSQ[&S@ M%]"0./QJ))@/U6.W'LZG?$$6%3/IMN[LT= M%I%F8401H$;0S)SYR(];CZGN8ETECUR;NF7A\5T/.UF?6;09+A+'%1/&O(GN MB7EG4QQC9AI_XK2Q34/K@FEJ[/NA5TX_A\W'$@O6\]80%@O'_T1ZV\VG1"@"D TW D.DGG6#I.^.Y,',1F5D'?_&YRTW#78!3J@.+.'1F.XP'@!D,>[1IO-Q^!$>) M9-C 2T46!#!.$*,*89CR(J)O1.8>"*__,=;VJ3Y.!!%?!K'OX/4Z6#N36PX_()MA[H44PHON: V++G+FINAU\PM.?FB%\1C/IB"I0)11#TZS=.A2V&"CXC>HHL M$6,J\#. @7LS&D !#N,E,6?)> M3&1'\2D&KG_@)JMA,O,W*+AP*#"%M;2(4=Z*41'D/W.PU4<&5VY,^.(P8K]\ MPPTU(H>O9/3M4.*M<,T(N,&9&A;. ^16/#[?HK_FKD!J_(N&CZ4(R25K@P8J MU8.=BFS2-5J50LGZ92CP72\GGQ2(<3 MRS9M=-3 'CN_>KSQ#:ZHB?7#L!CX_&V'&^;Q8_M5ZGG\N\NI8/Q^/)D(.B.W MX(7"GQP;K#F0T?[[L,G]S'56EQEV@-5WA!7AP")A:"DXI;].WB/(/J08TE^P ME#R@O [^K:EQPCL-((6P1G@&POI5Y[K;+\!#)Y+7QK&HACT%AL!2.N-_B$L= M%/M_YP9(:'MDS*?D2?< N<#__M/ B@E. O9!["NPJ;B1C:@2,ZU19,,% !;*OS2Q31#-0O)>SED,#7&Y $.(,$,]DT/+ M#@=/&9$D[*TF0(N3F,F(9-WZ-ZX[IR,.@I], W-, ANR/V5&::O338501$P$ MGX@[!P ,5OXHV9E?35ON 9 27_^G8P\I';G7CCU%D"$WW(TOV"LQ$&>%H KP M:TMA6"=W8^Y?<0],V0 G66MJ 7#Z-XN04&>F.][B%H 4^7)F6#H/.AO<#)+4 M6V0&9J)\ 3-;4.0KVLB!*$:#+1#02)C)<$[7J;@[G"_IDP^#?P0O 5HYS2*L%I/&'X1\O\(8KL&T%JALMEJ$%3"R">CX M1/"BGAW*TQALVTWP3.8RBDU]C9 M0A?X9PI?I&",6L?HWI 2^E\,E.$+;;8@>NW]6!#A5I4G\]GF2B=$F6"U(VG= M67_8)G@3_Z3<$QN@1_M,?^*+99Q^HJW3V3M<0##T8U:(U!?V5/(J'DMT_EP! M4?N%QWY_HD! M(TI&W"S!5[=&8):@;9+B(%JK+C98ELWF+JLO,$#^VLS5B4;?1$]AMO<2ZE:+ MM_:8)+F;>QA91_K,;JLGFW8&LRB9MK273Q.23$'&XXGG0*"A,>ZF@%Z2TW/G MQUJ/P-.)48+5TJJ#+*WJ54NKJJ55U=*J:FG5,2ZMBEE=)OV^!9%?8'?PS"UR5H]3,EN[D^]2R[("&"CMB,^(:<_S.ICH?(X/<)[:#G[4VO_^3I]UDSG)BVQL^+!, M KD\+(KRB7WZ,#.-4'#U'H^=.=ZIRH*=RYA>!/,A*/$H-'>DZSAA4( :'@?O MYO)*BQ'!X*1A85G4L^Z,V/9FN.F(T8S8\B@F5, 5-M)-DG9C.*W!M;5$%,FG MM9\:BA@EN_B<_;OE^4NV( @FI!K:.4;4%F*R#T C*/ 3+UY!>_1&5FJPR4>0]4*_F4&3* MMA)#H4P8RU4L;_@@X/(#3CDQP4!;3,,6VK:=K4UY%@PL7#+%)S"0Z:(BCMEG M85:MN718,W[5)L8(*/)3 ,7^V=GBJQTT%0ZS?7FYI!]P%DP;%UQCL4F%K[_.8FOU(:L/N( ()9DF&, C-WC M-#?X=GL]*:,Q\60:=,YL5]V=*&S7-;9,S5";+7Q%QRSC)7V/*2^=]V6IR.0) M8;IZ=2!+#2RRG5&F/@A\A6/UF5I^638FH$7>$1Z:C%)9*<=A41HC*A\G( SP M8SJ<8\4^$YTBK2NZ*/ 2%TT\P/7R!M<4OFP/AD.,"V65L'&%!H#X*9?A0H6Q M%&^"@/3P-?S>@>!E^$V"'LJTW0>\/X!ZH<)JQLH^K0G.%QDT(*VPH/6PK7]# M293:D'E0%2&CDW1]A2Q(/\_A"UOGAH9B>65 ;L84Q2ME)=S M8A.*S::9 9H@[A^.B@?H*U+Z]C MX4:>L8QYB#Y'K"@'G]9Y#L.474#Y"B>I=@B&ZO+$19#&*)0I5B,^1Q!CPB)5 MT/MF"*0-9HYADAY3OUJ@ M?A$F_+C1*)5?>X82T8>AA9E'T4<)-[.&Q@S;RH/6Y60Y)Y^,UFC5&KT4PNW? M*+-0#K,*[,6,V]F(5?>GOL"R$Q9+%3^[:20BWNG&O@E;(C!\Z-?9:*]$EWQ 7,VPV%@"JJFQ U_YP(4M21)'A M)W5Q\CY+W8V66=V,V=R>))DK)B(8XFE<6R&5BT$0Z4O3GZ@HMO=XJP-:&SSE MPNK*L5,5V#U:PPP'GV,&6^29T$C!0=K8>37D24I^1V:HA#JTWAL?5L*)Z(!O M9D#Y8*X#,""+&P!U&=:\:)]%M($@!2NV2L.*R6A99@EW8T7U[&M7UD\@S&C3?L5:'P;& M&EAXM2 U+D(ZK"F06>YBW$70CQ+/7">5>8Q8.-_!Y&/F'1LN\;8-G(0$3-2V M6&F4WR ZS\A<_:A M$Y]]&#GZJY\X'V'04*2;W)1Q0E56?_.&D'4? .QNG NR^OV8&-#UW!JYO*2. MJ?@(IP6M>G,WD):C^9 N6;-.!B.X$.X%C"BPSJJ\K.!39A>+*)R+MHD?F8.; MV"QUB/:!Z$4FK)_$]2T%; K$X3)^SR=^!H)?Q]DYZ0H&5+4G:OE86*4VTK@&*0A':T!^JG]3O%K39C=R@>X MIOJZ&J8\5JFBB+D/_YT;>".NQX#5R?)H;,RK3YN,+Y\='&CF)WU80A?X5LQE M23"ZQH;C>AMGCZH];H^Q1EX%.4 /DL=LKYHBCHEQ87%R+@MP3%L"3V@R[^FD M>&+-09,:3**8*G#,[L;?$*$_.3[1HW;O!5@?[7/ZNXNA?U%[A4QI,\UHU<%*6VFEOU"Q/0C*K[,D%Q]TXTV9 L"*+1 $BG]V*1EHH#G\*\<"=>JR:*UG 4) , M]:_ []IL'YR\'":,+2)G:S'9(. ;M:?1 H07XY/CDJ=LDPSAVR!2S>T6:3HE)\_%\HI"$*]DCYETE44U_ M4RT;_,A'WD3'C&V>9 ;(#E$!5SQ /_[ E]#4O1@B.G);9KTC LC@SAO: <+ M#R;)S9I4L\70Q\4MUU::05EQ]QAO=L:;PLM^FKL8SW/]N5GP3B-_+J<_.*L> MIF;V(:=T0<:5-YH M3A[!870Y.MW3JSHM1#)QPP2W.+%QJL\XD\!+-A.;LC!XICZ'&!T8Z-C<9A^J M+!"A=%L);9O+IX0&SR3"(6D6:PH)^> 7F%_@*"V_" TO?@#D47?PTZ\,"QD< MFZ 7_4YN .RV.DI+7:]JY%3/G%Q^:#(@P1$$:->G7@?6QL:A/FJSDP#DY:#' MH!AMW4+;8O+/WJ9)MI6FIBG=KF0[V-J\S43H=+>#S@IU<#(K,9S43EOI=B10 MVD!Q)ZH9)0J J\H'WA,[)IS\"4/OB:N^'-8_R%3AIC40:K.(CK\#+'J0]U E MY%]$/Z??JO&J.QB?%SV=O-8E$6Z)RT^X"OPGO^>=I]:#KW=SFQPA/< MF]L$FIDG'4#87.@F6.SG"_]4XL(=1DFTMTV";X3S."^ ;VF!_;5+TS!N'QV?/#' ,*9HQ_=>CMF9@N#LL)7\6UH "4^ M/(C&NV*Z8F( TY&^OFC]M1(@'!9!2GW NR:Q-G<5L] MFO+]*!APXIE[OM@7*_/Y$>KAN:EL8RJVQ8:&,(!W[0ND8 P#%DPG S)I8N2> M>645^/Y#!M:(,T .5KP\\"'$.E]FZ2_S8'.C<&)&"- \L+RL?@QR+,$2 OZAESJ#[;G4Y/%G$*16[\C+)GF M6_(.<) ?6OC'=+MJ5B8KL=JN5U;X$]D>M#,W1$\3++0)A2R9:YE9272:,;.] ML$R,#T_#1CM12;0I0=&237,I%XRE>GDCE'-)1VB-EJ)IZ^F(U0UCZSFS:M7" M058M]*M5"]6JA6K50K5JX1A7+4BNV5>[;!"5DP0J2QBA.\ *K]UB>*&)"-L, M-L,(W^96^59N8;YB$CW%!@?;C9[2Z&J;(E-QA"U"A:%APBDC&QLKT/8&]-0; M8Z/W 7>=?T Q^;';&MEV5QXF"7:?RF,E9%-,JMD.;3V4Q*7<.ODI(KI.,.\^ M#M5\,>>RDDUP5HJ2AC;V\/A=C(S]92'EH"2<#]''X^C+!LTE.:Z5KR426CNQ M>F9CY(?SW0VZ2/^96^SV_S2\R>/$GR<23V*Y!5'#OAB+F2XOS!B4JTL8GJ,S MB);RKL3UB(W G!L)OFWB]O9NX;=](F$OT3DU:7Y,'D$ZDE-\+DX6U,E#P(^Q M\@(8'3LRV60JBLLFQYN5<5L6M#J,7I"-DXI^Y5*\&8Z3VGF0E+3DG#4(\.Y; M$'LS](3Y/&H<,&4N/HN1UM,9UH@#T;!:J8V;4BT[I!961F7K"]Z[X&.-M0R+ M$=S6:/5OTL%2O-XW)*09C4:71B MM]T<'B&V5:I?'>'EB.ZD9)0F]?.4V*!0XS"R-"A*O^L]3JXH9&;.79;7C5"+ MDL,&^"1O]EU(^A2T%KT97HLNVHM"R]%#J\]3 9KX7!'>CRZ,$UR4\D2?#G'@XE5 G'4)A%:\0W;VXLE>K(&G78 MB&FM$?[Q-&,H74UI]]2-::XBXB@=687(80!_\#B*IFU;;*)LC*!XKW9L58\K M#-.H-EL&2%*U>W1:AXN-=&1U[?NEF,/&/,BF<(<;"GBDBG1T9%7LAV7"(B(8 M;3FG90P+)*L6V>".PTBX4D4$"O**L^^5E?A36PW6R-^9ZL@*D=/32YF^Q^2O%-^V/K,;4]S=%8K-_S%=[>!2#QVD M4//.,0":NLFFONU6H=GOY%B@V6T>#Y /6*D)G-UK)LZ-X/ .Y/MRET'$! @7 M[Z=>P"PZ[+.RD;S,F4=,0S^6 5WHV+!8>6Y0&,I?M>;PXDU,0_IU>36L3HY6JBT #/S)+"0)O^66H3[;GV=/LYUBO8/[BC?R' M\;KSFF?/X*^S7X3M_"/.\]-[,-WP?Q_R?+!/:][H;9\!^-T_!G+X]D<)ERDS MVB[5Z4[R*"MT,[11_E@8ABH3XN!__Q3N.@=9RW39[IU.JAT3$7N)TONMA_DJ;3,/K0,%?.4 M>.:R4C9OG/L<.M4-S ]7ZB9'5 D?FA\VUHTNFB^R'N/0[)/ZW$?#9:$IPOOA M,R(2!&$85F19R"DW:MR@&&LORK;"?"60-@LDW$)U0$D48P;L2>=+)D4A'G$ M&=&:.,BSW?Y0D&4@TJNMYKN]DDN4-L00;F6MK$:5DH(_'.M=GF:77-(BTX/?\V['PAVS-2";^V%2F7RB7^$G$ 0_V1J9<9^6=1KU19:I(1^KY&9 YMD[3:SQHHTR0YGAGW#3CNL(S@YFVM'?_-@JB>]TY^DH60[ MXK5EK:A6&F/N&Q^89?'^]F_8]9S9;NMI2K^QO@EJ'\0FC7B\65,N-0V7Q^++ MA^WDK;^[L=TN-J*[%?<58Q"VUELZRL^1QV(E[JCE2A&\/JC-6<4&RV&(QL8# MM1.T34MG=&Y0:[%C"4IA0A8?#VSWFDI36]_06JK QG&SQ!'' UL-V6*[O=MZ M98T'=LK--L=BZ57QP)*8854\\"@5S''97*U&$9LT2Q_!ZZM*7S*8LE0*X[C9 MX*CMK)C9.+MNESWJ\%K9\ZW'S2[ETQI^H?JWZ[__JU6[O+D%XV1:>.T,*/."Z]^*7VL2;FC5J,A*N3>#$)B?,K/;> >BK M+,;@OF-RD4UW<@MO^T>>??5ET2D:?L4F@OWPL4^HOXKC@2UJJ-\GJE'9:*QB M3,ND*>;LCT)1!O27>91VOZ,T>UM%Z/:(N=@TPX=RL%HYB7A;L[2<;Y'(B;(R MC3(;M#Z?%FK3JO5^MTH95RGC*F5FAST)X,$1TZ!S7/ Y#!$?7[8*_]6)0Y_GINZ J^,:KEB4>QDL]^:_(Z6X MN)8;OK3-[MPF"79Z)ZY#Q^Y_]"R-KPINX.0/#;WP*/S"L[DSG "K"#0D+8>5 MS6G)Q-+_?C0\W*UY8[$5\)&;PYNK%>!/%[/RQ@LU%W5RI0\G@AD(Q@M=,I\A3H!+T)5G" /F M@/\2^FMF.)S;1[H799=\%5XVW.6D)*^"U^1H.HL2:#]!]:EKFB\L[L:./441 MR*"'N'E&HU*\.PD>#@>?*'_S+N5R8BI)?XW1 'B*8M6BBB; M+T:@T(VO>-?HVAI$?"*JU72H9@!\7,PHPY^ Y#\-;_(XB7I-=V/U @">>L'X MB5-(6U.ZLFWQ\/0DI/^-=TP"GCER@\T("A.1B&>^CP;\!':OOR4B.65':A3) M@-G 0!> V1=6C[O;59JI6L&CL%132>-69:3L9*2054$,7L4.\E=3? &\D^"5 M1 M@6G:0_ ]1G(JPFIMR\VN9#L-I2%A=L["B(E$X/9E+LY&+GTKP&TU>E+@1MWY MS^25DCD\F?'.N:D/_ZP]#">V25TRM4?4Q' 7/'\X-]$%Q8M OGF&;H88$F0L ML. 4XW4ZCQGX^M.*>J[X0S)*DTH9RX+'1$F[J]4I4WT;&4%6758VZB\.:E+U ML68&1(-8YW2H ]D3/\(+A LD^X+$BD%JW5J05[#5A'48KP\L.V1TN!2P,-*= M!681_J0>OH4DG,:-$=3ER#$AO?:JNV1DN$-[SDS/2 R(*>:EIJ>5*"F=5IZ5R?+=,2N!H8O M;W7B&.Z?M;%#@1J0[O"%\1E/U'NEU$KT//HI!VN4$NT[.QTRS-\#,*\!EC< M%& N1@$_0%5-Y],LA-!"L=):]T/?<9:L)6,GY;"%-XX=_=<.V&G56^M- .^X M\';0G+$#9JTQ9MTHRB5! LZQR*=F%6K-S4).=128"=E M_O"-8V\UU[$1S[3IYL<'',$P '/@)*1 G\ZW?-.+\YND_ D!FM8,T M$+#K(Z[>,5>$YW79@XAIC.DJLF(3NR7$34X)X"1D8#&4&LD(:XVD]MS$C'!] M0\G/,506$?_?KC;S=S<;7P=#9KB[!."*156,U.!#!T-[(A3BLF2IO\/YN*$@ MJZ\:>/LH;1(^[T3G,9^Q;9KV*XO=^"B8A5"@"Q10@0+RGL59[;D+?W4_?-H[ M*O92+CFUWP MSBE(WQEV5\&WSO@[D"^L;E#4B+)XQY":IJA'#'YW9_HP^)V/8AT;%GM:L!E> ME"NR$M=/0!3O@J7;O<:[38TZJP1,PC3)REBQKXB7.GI.Z R_41U/&IPB58\2 MD;=*Q;9-])N? ME^=;KU15 R:! BTT!M)V"&X^;]9M>&E>-!9O&01UZ$WYBT9D$JJL>(D;4^SC MZZU\,)X+O%*TH^[S0/XUG#HJ.MTSG6JYTNGVK;2I)K+DKT6*%O>#%;-JJ\;6 M%*??KC\G ^GO..LLTQ,3&]3RG&BVEI2-&GP7<\A:$WRYYE:# M2G8'6VZ]6A6A :%I>6Y;*Y;0>MD[BW8JE*V$'?C;>R3P@_>1%>3B)+JH8I*Y%)DIEED]]% MV^&^QP!'#(G>K$-H5A^WE-\L/T"M[48C9CY]WD93IL?DPX&-VL2'*!4IN&!<[/G9/8<8- M4C?/"3ZK4M>O"LDI0%*@S$T9L=VO#9X3^55D+R'[3H&&?ZYD7Z1+F674:5D\ M@'+D9Q^QLRMG[^!07+^1T_(;=;>_DR4*@>[^D@/2:I#=)$-SAX5T6U-A'(0/ MK!*SSGVKN&,S=\B69164T2B .T#Y[%%S'O$\.'@T_34TYR/J5YR-C!>_@.OG MM^O'>VFMQ)"BE1/45:F-QCN_9"URA\FXYMBOP9]6_X;%:^3GM]O??R0^9=L MGG@8(=1+80#\'WZYJY_=7@W_4!M>/ M5_>?B&Z^Z@O7YT2T'BP:@=5G,J&B$ ])1YA.?VVP?V23O,6?SCY*L?3;Y1)+ MX:=D1LGCW<5WP_I3BA0D\*@AY+]9OU_OPZN-#'=FZ@N$L&E8M/:$Q8[+L\ 3 M=3)Q4#3\U;.'9Q$Z?Q5@$:W#/NKQBM4/ ]LL^G'&? 3F]J).!K>7Y.'W M\X>;RYO!_#VXF;PG3P\ MP@<_KFX?-\,K]#-3#1'Y'!;8P42:Z#4R?8)@9H?EW_E+^"G;%TI'VG+_.;%- MH-=1NT&J !(O-SMC[CF##CN?QW#1KP,XO.!R"6B^& M8UO81*.;\%L :3(VG"F#,IJ&[(N/U+*HZU+\%MJGC%)'&_#T__3I[/,ZILA[ MS AHC<_GWZ\>'MG/ZN=,@),'RI$RZ-18![D]'B,43*J[U)]=\P_+_O5BF"950F^L.U3G M4XPB#^,#=Q%Z1'^&6[-1/OS4":=PC5_<*G(12)Z!XSOYK3D W3IY_P /Y4R6 MP#]B"HX/RKEKX'&!&)[9D6XL;M8#) 6$ZQ\( SB;<@#2P@"L U&.-A[9>^4S M%K@^X3-*IXS@W(DQ8QZ)^XE$+L,3O_)U8@PGOBUF+LA$ M?TFD"S$/PZ>+F6./#2](#2F"%@B0@#?1/5#AP.G 52,Z-BP^PVE)^*;^6B>_ MV:_TA3H*L>'_.3_.AT-*T5,C$0V ;70UXU=M8HQ >GWR<:X"<,;&"Q7BG76$ MNWP(AP"#3TU E1:!OUID/B.3/B [R)%70D_M-V_H27&'CY MD!K3VC]MM'(!51("NQLO%?EO@/?SQ?+WX%"LS_0.9WTQTK.&>8[1("ODP 9[ M+<"O9M^TCQ@*1!S+O&=OQ$W&DK;<() M;?O$J7U+5*[UX[KG"VQAO1M+;X.(O[6M_\(WC;$!UM1:<^N>B*7THQ^5;EL^ M#XPLAU,OY=B--:Q'!NOP,7$K),:$F!A6+>Z"T_] B_^'#CW!Y6FD2'-=BK#I MURB&7-$N2#QC.7EBMF0A?V!=V'8P+#3M\=O/"#3B(+KG< MX.^H)\0@7.'S%(9K9KX#PCD%ONA(Q-^Q5%>9*I]D,'/A+M'FK/-]7(>V:J M,4F/RCE1O'M),Y50%">QH20??7!1"?2#HO*%WHC!Y0^>,<,I M9TC6U[8C$8Y^@/.>#JGQPM* ' 4A.F_@"+N+'B3.\ \NTM&R=F7*G(^EUVT MZ *U^"=PPQ2A^^2?/+A44R4#:F1R\8AP\Y.]^!5H;SJZL7)#AF2RV#NT4A 9 M"7P"'HPK.(5)BO%'A(<$/*N#]D^+\' M4VJ"MAA^_P),0 I/)+JTP\((O($K@@+H+T"CG&8W]#$[^(!47JZ3.*"=!K" M2\.+ZTRT@OA[ K\()YIAA2R@V$'POP_/ ['OOVYPL M]N$&KQ!\;P;O@H5_GD(NKN_XVT;O'%P!0'VB0(Z,.U([L8%DK#,G]AL0HL"$ M\6R!$A_B*,.P?/ (V 1 M;??D_V_O6IL;-;+V]_R*+N].)5.%/)+0->-UE7R;>->WLIU-O9^VL-2VV&!0 M0!J/]]>_YW0#0C("Q+61.K7)VI: IOLY]YL.AVR#-NXN9&7'\:L.JA:[T!TB MS &!8-D8%4KK2= M(%Y_[265:R\@L])N),@YR_:87^2NPB]Q)[RR9E68-<^9+L9<.]X=P.R93'2\ MAV9$O9%ENHZFJ68\DYC^(/Z7P4*Q8\JBAO^C(_+E*X?@J-:S26J#;@!(^ M+II$3*<'V$6E@%=F)P>L8JXY.)YKQODW>ZDT^@)&J-N'86WI7$GN6ZV?_;;D M-H6;T[6S9>>VTN4Z]>XG[ ]:N0V:83@=/S#>=_[VF7TUHQ':#3-"/='MFI$? MCM0;!X'2RK,,43=;,3XGN?413=#V1PGTIN72@FL86K#I+.MCCFN*:C'<7L^M MK!A'(=DG^:#(\V3X';U:J9'4#_=EL'-+(J[[!\=_;ZE=?A=79J,5X3!]T9[P MZ7FHNN.T/4PF9/JV,X?_\SRY2ST'=0:'&@:+D+Q0$_YN<%UB D(*S '\WG?J M*9S+P%BI&F5Y04X?-CQ@<4^9=#9?L(.P83D@,,*#G;TZ!CO;D<'.B-C-#DUE"S1BOVBF M*YILRT!K:K(8NWXA-Q4"%N1. D'M[ ]01(""0!NQ%7**42/+-G7M:V CUNLU M=A0!;?$0P-U0WJ'#86()LL-L9& YG $%4UF\$^:#CC&"PPX>I"NZ[P Q;.8Q MXZ_68HY.2]?)ZBR'X#B+&2HGW$W+[$!\RJIJ!\\# 7:X J1;[4]RKT]>@MDD M>X@B53P4\0ZL;FK]2H:2GYRT\A4O26G);B9@41G6+(@2QH!>W7OZ;(:9.YZA M, \\:0^1T!$/"8$,-FJ_O*]EJ[$8]R\')^>/EP>??:[#\F78\3,7 YPKG/;, MUNDUL!QJQS]W#J&)[=XO]-V>!)XW\PI+]T'>_ MEMOW!_)*!GU4UW&^'NB/3U[8*Q#.\D)<3 EE'MB539JO;&V 3YY/7N$%+%,A M(P,4_+GF+NDPML1CIPRB6_1&HJ<9),>ZGJ,D&(3D^I'=NG3-+!@]Q"O#Q.E4K:'I, MF//%;)A#[-,?"!CYF_*\M@*&Z\LP@T M\S\ZKMVFHK^+*13\;5@.($^59)? 7G-++RY:F#O J@L>GDYU^DQN M?3""+:^CLD:NM3\Q\>_9]06L6(SDGY9#9U-R!TH>-?^GF98"/[N!940-4(E" M[N'L-<,@UY:%4\96ON#F43[,T?U)?M-L6W>0S:Q\:05)"BS-!.,9]7X4PNLW M!(QQ,-Z#(,#XW<.K/I^N?VN5LY8?%9;59Z!UMF3UF:P^D]5GLOIL)ZK/RI36 MKA2&;?'C$+Z$YM[Z,J:DZ,ROPJ>CU'#JR>:1)NL1KT"XY^3=_7 ]]M4];79/ M.]U^8] [&30Z)VJG<7)V<=8X&PYZ_5;KK-,;KH\Z88O4S06=C.88/5/5P6!X M :L\Z;<:G6YST!@.5+715]L]]6)P8_'F5%/&XG\6LW#*7 42#"+4C. M?$@Y\T&.(\FP((FZ]*C;T^$BGLK7YY93H7W+X SN>161D],^YT.28MT%=LF[ MT=,'%W6=7ZRP[=F'/K;^O\/5L(R?[")Z5]MMAJFTJVC+K[:299">^LF,<(?+ M.7UU>#,R[R!N+-,U4I)DA;H,\<*V7M$)@PO#:M[3A0-@I/:EE[4TPLX"#IT\ M:C\V]29[UG_02>-_U+;6VY+Y':;%G1,A$1F"R)#J\+ AQ<(B,J9;GAPI4:;( M^! S%5QBQ-VP&I)4,PD)/\+GTJ,[Y_L_#UY.O)?K['W.KYI8]HUU;=E4(/KM M8(\JI=/Y6$&PUU)%3-2&%5DE%R0[A%J<9*2H_8[PDF>GC!5,,Y#2)@7==BN0 M-KD6O95'UFVEV-;D4A;EA.FP0LVB95%-,=U2AITB!]!((VE=5*TDNTF1E8*\ M^Q6(+'9JXKDX.AA8DB))?,P.*A!)@F(6W7)R5'#2V%3@H"'E9H)_%C M$XB$.Z'-;:78$0VUG6:%EI!PJ$5S1WBYLTNF#NLGYJ4RN]U]!1<^.4TI+(C: M$Z\NHB$:<(6L:0B!/Y\;^JMN\B)\H4B=-2J%G]#%T>N6ZK9+?$J?18.M))

DT)((/]VDT$ZR3 PA*!AS)=I* MNU"KK+31N;DM11)!=B)(EM@A!!&@9U$9#(I,O4@_(#='RV\-U=7\NB>BF564 MN*U0 AUUT*25%2:RPJ3L"I-=<@_)"I-43XPV5K/E&H_$9RU-KZ*J:>,;3R1M9W)5I9M/*<+ >C?-6V MK;0'[2I%V^8-+:YP7U8R%H?T7K*1(!%00MBL#6]^6#\SG(\.)5G=[E4SA">(J;=[& MYKJ4&"AEW[-*YL3DL6?)MBP]SZACH#^ZR"8:2ZD1)/Y8DQS@UM[<8&XKYI]Z ME\4?PR$<4==3:'ZH.2@(4+6?#Y$#WC;KYN40=>WG&91W!F4+?A?LZ!7%O-^!S4^#=-N\_BGD\_#Z=I#N?3V9SG MDI?WKT;.RS"*/WHZ?IA;XS^)-4OJO,SL%^HG\Z5%HX.M^I8M^L[0S*R^]$%$ MXZ"B_63]9'ZR4O>CUQ/4"2:NDSE6S=F*;Z]?MK5:U,_F.TOI?M-'T76WY6H8F MM(40?:M?I+DC&RU7TFAY4&UY8#D8W]A>6795KCJ07XNNRCO2QB]:V"5, \B[ MKVT!HJHW+#7:DWC_BVO\)?M9YD@(";,2:D (_5:IPZ@WM+ 4RW:K8?=*V;XO M>_N^02$)#Z7GN'64[J#4J+%L:[G;=#$L).>B=+KH*NJP7+K(HPEFX:8:^2CKY%82]!>;D,9E?23;CN0;^"R39-4'LH?BOEHNB\R$F, M,GQ=2?AZ*'[+ZFW1+(/5HEDO=^L MG#UZ.@8XREZ#,F8M8]8R9BUPW#!;%F;*N.&=;3WK\WP:O:D]&:BN#^"ZS6SI MC0( ;EAN,>2AD9\%T$(FDN"IZ16T7DZDVGM==M9F6/P%W)/X\FZVS3DRKLGY8G MK+=9Q8RH[?NFY2?'^JUR\_%D M;<4ND4NKBNE559)+K]RX4RX%%85;?4FA5&P^Z!)C=$),.B>8$9JS/5@5*]F[ M'/9N*UE*16F1 *77&<@:#8GOW/"=+$VC+'QWE99:JNLR26'&E_F3-7G'WS38 MWF/R$R'$6^/-XI7:^MC]8ZA<^7EM63]_72Z+K6I%JKA"Q94IJP;4S'T,/!K/ M3#<7VO) VZHZ& POX.!.^JU&I]L<-(8#56WTU79/O1B<7 Q'I_RLX3HZ&<') MC(=J[^STY*S5.._VFHW.2.TV!L/^H#%JG;3:K?[)1?L4W:;X4'+$WMZ%W3\. M4..BAN%NG_^[,]/&_N^&YL !/^OF(UYZL'Y\S>:G33(V@>]5X<>M$ <.X'G- M$]MDIWCD'ARH)LNU_$8U7/%!L=K*%@O_L /N_K1Q>S9*^B<#UNU_/K=F'S_< MK.ED65T2'6CD$.N9G-$Q4XJ)VH)M!%D97Q*396'9MFI-E 4 ,K E-H^4.*8 M>):U;V$7"7;P(;NR5A]%7X-+^97HYA2>$/0['7VAKPGJI80!A]"+D\@M ;FW M-]<2M!*T]0(MRTB0L)6PK1=LW9QO"5L)VUK!EJ4!2=1*U/*WB1+,;MB=@:4. M1R'TXFJ.DWIPMW-#?]5-YGZ43$Z"MU[@=5OC%0[;L*AYCG I)U,MPP94YX!^ MU,P7'<,5FN/0^7;A]TPOO%U$,E?2W1R#["<(0>:\E*B88WLMN57/O_W,D_%B M_7JAPR?4T+_3B8>'$8-#ZO9QQ\-.^NADSCM<&M(DJ!.!>K@]J(MLI)^-D?.&)ZZTD/ NFL=W-Z.[7"VDKS2' M0FHBY10'UC)(<8_@Q43YA;-=?_MZT'7-K)A>X4$)KUS*U_*NJ.90AH+;Y]\= MS@-2TK\J)O7O$98+C,E_)),8+/?%BD5D GYQ[6(D[G<-]RD"R\7&'R3R=QCY M(FDOI46?8Z,.16HYO6'ZY@<2\SO&[3NE19MS:8PG18 DAT+)H;S \]:-KR3V M)?8+Q7Z*$'2J*(,$] X#6B!]OA,1/"Y?[6XIS:&0^6ZR F)C<.'2_$Z=.0IM MHIODP5K,I^1?EDTUD_S7TN&OW^&CA5U:X&%#"\GRHHRY]$PLG4TD7G8D-TD5 MA-\0V_C/PWA*)PN#WCZ?_[70Y^_7=#ZU)DN\??PKI3? H]AMEU^[-!DH.2;_ MB9#\-T=D$OD;_N34<_S2=]"OYK!K1C7BK:AT_34?.HY(-]C:Q"N%BG,-'VU) M]#51MW>5Q,1;44V)/D5B@M!$OVWL3))]G8A,O!75E.SSS.$0@>P3!PXEO=>) MNL1;44WI/<_<%2'H/8^@J>0%=:(\\5944UZ09S:/2+P@><18$GZ=R$R\%=63 M\+LI4IIBXMAU=-=+:I;4O -AMVY41E8-R;(N4;3X2+,L2MS<.9'WQJPH*4 M M.2F@@(%OE?.JS4N.9%:I4NBV;\KH%SR;P'+F*]7/+%G)>EZXR4H.?"6<0S&, MILYE4KM=01A507,."0TS*R=I4;IKBD@] BY)$K1/T'EFZ.70_;-J2FXI_8$@?;-$)!P!ER1I MV:?E/!/O"NYK6C6=2P5>-ODIEM'&5M)JU4N.)-6(/#=Q:>YXH+2;HH20X@.H/-;] M9?YD3=[Q-PTVZYC\1 AAKX#[KYL+QN[6_'/7Y>K8XM;"2Z[L64W MM+Q:N#]S'[/V<(Z,H=H[.STY:S7.N[UFHS-2NXW!L#]HC%HGK7:K?W+1/FT> M\!N0(_8N+A3_<8"Y4]0PW!WQ?W=FVMC_W= <.,1GW7S$2P_6SZK9_!2RZVF/ MCU&D;DZHR4X+#^;(/8:Y'5C+;U3#%?NK$2X;@;C[T\;MJQ5PE;"MF:P/7^\E*B5J/7>)DHPLRB5"Y8Z'(70BZLY3NK! MW0)A&\GD)'CK!5ZWZJIPV(:5QN4(%]F/=W-=G1NG(AH+3.W@O+\:S_'LA>4, MM/,O?BM@\&>O)TC9K3B]W"6H.:C#HNLQH"Z\6JP "F@KS9X@^:>2!@2C@7Y8 M0Y5":&"K JLBY( J2 *8I '1:""L#4DA-)"L)JD \'=$R7[<3?"+UFLK!N]A MG2R*P7OFNITTM%"3[ECBX%/* 4X78=TC"J6+A+4N!0B$UE!:!/M+!9'U(?VP MG@NQOIZT]2'Y8UN\DH]R2CDDO!,Q^; &!.W8DHH"6+"J#+M"3NN6S?\V!BE8 M^0PFRB^2+I+V4%GU./%BL""VG+\-NDMM[F!^4%FW.9;B6% &2 M' HEA_("SUO/EY+8E]@O%/LI@M"IH@P2T#L,:('T^4%$]+A\M7O0ZXL(35G_ ML#&TL&R]1723L*%5A$^M(O_%L56P"VQN566CASY.B2JU,]T^#48;I K!;XAL M[. D-545@[GMZCA!\594SW&E@XAD@UK.*=XN>"2GFM:)Q,1;44V)/D5:@M!$ MOVWD3))]G8A,O!75E.SSS. 0@>P3APTEO=>)NL1;44WI/<_,%2'H/8^0J>0% M=:(\\5944UZ09RZ/2+P@>;Q8$GZ=R$R\%=63\(#C.*V*>?K>S(8;IDJ@V[XE8^7# MY%1!BJ1%')4HX)(DA?H46EH_F2WZ2U9-S@(UHQ21>@11$H2L E22+WB;RT-DE;MFBM7'*+TL]51/H1<$G[1=*1_6:'J68+I>TW M6S&ABM><-ODIEM'$5M)JU4N.)-6(/#=Q:>ZXHPQ$Z;2;((#*8]U?YD_6Y!U_ MTV"SCLE/A!#V"KC_NKE@[,[]>U%?_\=;DZMKB5X+(;6W9#RZN%^S/W M,?!P^F-L+";NTGT8(1<-[\$D8@ZEVF9# M*/TU?H%%^B\3^&7EYZF?MW W^G;>.+D_'_VK,;IX/+__E6C&F_;N>/2)07Z3 MKNS55S*E2"2_DC;.HG33'?[69/_ =1\R(=R/#KZ$GM)O9\M3"CXE]9$\WIY> MZ>:?H8>"N%_-5_#>;#@\',*K371G9FCON,,&Z."-)\/B0TG]H]#(U$:>\K>Y M-3Y8P?F;NRW8F5O'O A^]/B-]3_Z*12K?TY X6&9'H](D=@$^A19H8FS*K5X M1&R[L0=A1)V)&6TD%V\GGRQCDNJX?"(ZN;R]&MU_NU7(Y M+L\N1_>7YP]RD_"?F]M'V(K'6W)Z>_-P>W5Y-GH\/R,7ES>CF]/+T15Y>(0_ M7)_?/,;O5^!G)AQ6^'.087N\?.T[GE"\6;S"?HSYW_"6>#V_YJ?@4XY6OKZB M"TQ0%U ;S1;\C__HJ@6K*6RGUNNKSM/60-:?,F'V0LVQ3ITSW1D;EK.PZ2/< M] 2W[8"K'^U>JS7 YH$4Y/\,F8R]H =1TF^=T6\K^XZ>CF^L.857?SH^PO'. M*P]9WHA],T)>M%0^M%@_/H2]/F:W^X+WP^L(:_CC\#_.RA7F6R>KI4I/X^2D MFQ.*WU![;"E_4#+5OE-B6* ' 8&]$LMST8#$P!U!Y0X8[+,^I@ILYF3AS.$A M!M',"3&T)TQALNQW OLXIM@MYP]4$G73@9LIY!2H%ZXW=4TAM]J?Y%Z?O,!M M'JF)3AX*/^)M1@;8B7,-OXX.GD-RI[TS5,+Z)Q1T69#&']>EV92,I_""=$+F M%IE/*5F:HO WWZ>$XL%U/,'G[(F _)E-I]1T='CY*\MQ"*C7&IR#K2%K:2"W M 'GNZ/#!=W@ZWIUOSS/[>6TU1'NQ*7O8(7F86O:<[Z6[4@/>%:X"X$:@$W0- M!L_&.]5L?#D7)9NO,*TYNX)_43<9*YG@&5@+N(.I&>^P_D-R8?'UXXT=0DW\ M4L1MR1D=,\N=J"V%(/<@[#&X;Q&7H?7AT9>"]$5LV X "OTQ@WVFY$USR-\W M6S1JN[,6-=C(Q9(W\#KGS_9ME69B6^7RY@*SF "Q7=6]"P-L$'M) M$!>5,;49<; ); _\'1 #;9V.&L&:BX-<^]#3WN D/S!(IL" "K9$B1X0_[$( M\72 )4(.8Z^Y6;W(78BK>3#=#KU =N?+M4^L+;4J M)!@--2KV'+YJ!!+\G;^3X\)+\5^&*>&X%HZ,Y3N D-0G"]B$[YJQH.1EH=F@ MK(.QM7P1^ IHUTP,DV<=-T'W3@T42QWW!+\'BK:SW1' OACZ6.>2$Y]"L/3 MTQ7Y[BBP][Z$A5<"51(V&1YJLS_!0D#;MZTW/ .\6B%OP":F"'&X(1"GBZDG M#QX1S*@75JSY4<&[ P-TG9U<,2ZTRE307+46YOP>UN!SE$8[,4MI@W7XT2O] M"=]F0G'[T1Q88QZ'KE'._SM"(,2>R4<)IG#9A1CE7@W80R P&\X!T(#$L#0R MF$W!S+%%B#T$\BBY).FU#HX=^MV7):[R(X;IF\UA$#1S72MWM+UFX>L'3%G% M#4]V/$ ,B?:_';;_C+4P4Q,C+($'K)N;/@O48VRJ7EC=0R)#*HS,KCSL>P;Z MV2*U*=)6FIUVJ @_)+>PW4!R^NOB=?V%?6O*5-&!A_+X@+NUP#4U]&: MK'AS?BT=Z9F]=9$'[\P?'NZR:X6Z[,@1"VJY,0]VBNC,=4-C_N_H MWO%_YVY?D$_L:;[?UPVPV=PWV_VT=,9V/VT;#%IU5C598.[(#R,;(=O;;\N'[@'=Q7 M6'4<;^8.)[IUA2EEG,V'5>SNU/F7_J0TI;Y2P@W5!-G1*4@E,K>YUPRK'_2"H\SQ@.5",QZI_;I2 M)@0R+G%L*JF7ZP:6\OA&C>_T&IX\==)ZO5KM<)]7;N>9?2"=Q"#'8%AY6SP& M4;:*B[YN>(A>HD\X](458N7JM\\+4^U^>$I1:9@JIQ^A<(I%5RH6*<@JK&BJ M4L4"/2:/;U9Z?2(\0U%R=-&@UXK(>"A;G\@*NFY?@JX>H(O(,A4"2NU!Q?;0 MGKHE>E)[2$%-86U^J]<>IC9-G873:@\E*Z\'^"(RN2K1'S+!KM>4L*L'[,*J M!O+7(+* J3VHF(?MJ0>B+W6(%/04UN:T1%U-4!<12!,#2^UA/4(8N^:$&$@%(@4Y140&*U0@].^I]?>^=$'4 M!'KIHF?%Z0\90-?J5H2HJZ=K%2X0BRU.Q4'8??$ ?&(I>_:\YS:@BL. M.8V2+8CP!613>CJ(F8 ^KEQ'#2[1E ^:"-3[6 M!R6\%4A><[:SZX/;=6K]2%DAU+IY1,"3H;$6QIO&&22B_ZPKCE]>)!>(B"E7 MHSBF913=P2 3H\AX#H4"55)!P520+A)9@XV;&?JOV,Y'/R=/?Z M=$OT8I2UTOB&GB -AP?'OPR]5#@^5:1T8?,YH9S)SQ7%#?3U]J1^CUS1?&,2 MZ[%8SY4O%NEG%-/[*A%6+L+$V-\=1=NFR:3Y6ZHY,(I48U1[:D2@;INQ%K[] MFMZ5 BL2UFC=. )U;6!=2>VTRY^5][!XR*\QW:[CF/Q.E%C M\9;O3?B+'Q)Q9N1EV\*000'7RP$84QSO@Y,ZV%@+9[D-E&T#F4]M:_$R9;WH M<>"<-S#E&;@ =NQ_YB.I1J:)(S_NZ] \?M.O'_=)V*641"^;%' '"T^L.]7/O\/!_)])0S+#\!>'3[S ME8V->9@#&09ARU"\:]L6]M0+VWJ-'&OQ3PW09[\3MQ>A/VR$0S?JRFO-'D]) M>[ARX1M%)65"(B=.A$WQZRSY*_RH-MK#_YSBO!9JSS1[_GX#K)9%-ZYT.LZ"3"\N^X)-VS)<+2@,K^!!@>9AJ'\?1!&YUML#Y1'>PA=:$?=>!LV8? MI>ZN-6CVE%:_^W&HFL/N[\V=<@TL-!RZQ.8]Q0ZI M\<>C\6]>W9V2NP6@ 2W[D3?GDOR"P]"X (H8T:,C3TD=0QD0X4]CGQZL7'@*1Z)2>=DYBYA M.?D0SMEA//8-1TW9]$7'>8-P<&_ZG N\A_-3')@*[_Y*'AI1RD4 2+^ :*0$ M%@Z[$@M"5>78B;IYNS<8]EV('9)?'I( \I!_74CY4,[(7Q&%1K^3C.CSHE^/ MU!XM3!,;C<> ;AUTL4OS.P4F:CLB\/Z6@B,U^VI_*^Z?G-/VNZ)O>H!A/ADO M5CBWM/ESSO]:@/7]#5E;>IX97L=!8B?]]A,J/4)L9:3L6=G-U!NIAGLR5L<, M*YMED4*>8[C40K32K2W&V =<1] MM1>0QECKT&Y^_8.OQ"&&1_ Z8(;?/SQ0Y&OM:Z^OA9V9MP9:QF9C M'C5BZ&,LY[*E'3UM9T/JQ=^C<4G:-YEBGSH[L5@7ZC\MIHB3(H @-:)/^PH3I M!^7%0P577[S?SG]0>ZP#,:6>U PF;+O_<;IJA!+#@;%FMQ+JK@2OX+J.SR/> M/"Z67/L9%*'])!>X[O9ZNYM:9^EO4%GBS+S]H/6M?8NGQKNMD6O0)\8X'47Z M% MDCU[8@4W87=GX>(-QD%#AOJ(OFG%NSD&9953+'N,^)8U/J%J+<+B!V)>< M%"=V!SDI][RY\L?GDBMJ)RC*+R\V[!/JCE%;'M;'Q_?&X<"\VV>7J]W:]QCC M7>XX?M,3*.ZVEWTRH2N\8O=6Z7TQ]9)V^TMWN MR(@VCY%<81U@A#P(D(& _^3'X4G#.UM'-^CZ&;12"\G#;L@1S,!<8<>@@&HQ MTY%:(]G7!7VR&>=K#WC_0Y?UQ9JJH-[$F*KT!Q"C^0(K =,KF?XR;%;. 4OU M*70*TG3*2DWP9HI>C1X>&W>C;^>-D_OST;^\%(' -^Z^73S>^^.Y Q],GQNV M]>9]LOX1CNDF=]]N?K^.'W+WP8V^<<55HL!N8Z%-(9R7HU%KZW*4Z*P"ZRIYJ:Z<9^D[!GZ[=.$EN1 %R2HX MF%.!%LYQ U-="'40EB++2"V#-BEH^J3"^M;RUE57NG=4PUUFUL*04"Y0-0(9 M.KQPGI"T5(&A9>["0I@EJ: ^SY"3>'"14T(..G[3CUI)'+7*>.\7]N_[_@<> MW#*XKQ);AK^S\6\84TX1FGL@HU4\(NM +V"V2BQEQ#>P&::GN&2)X>NBUBI^ M"!%XH%&^9>&,](AI#2-:(,PQS966>LDQ/8*/*FT>@8 >IX3[2!&WFC:EYF;E M3GKLR#^?CV&@UF2T*KC8A'SJ@*]3/>!YNZS^*MF'3P?\MQ65=<)AIN6JQF9A M7Q1E^*R*_SHXSO.21XH)B):'@Q.8)92JA2 MW%GPHU&O#L<;! B9I93"&N(M]_KG\!@Z/O#DU/87(/G3<8% M6@9)SK1!>]ZJ;.8-6H^KDA5XWLJ4+ICU4K286*YD"Q(E+4JRMBBPS)7$P5063KT8E M2U,N]\,>E]#QN1RYJ.634(^^'[F.7H*Y8YHS:8?292!&%A^LQP3?RZ'F^]R. M"J;W7 Z=/:4<3\*'G,?<0C_H],?=>#+NEI.C3^ _Y_X%#)X 'LO8E*/_ L;O MZU5"4D/]K%FSF_4N7$=P,X?E^C+S/E;$\JY^"OD4W7@SU'*P"FR-PF2A=*AIO-'SL/,&\/V<"X2U M,AT(@L#K]T\'?1^83)M'_S3PSX+7+H:J-&$2 PMI,V.OF4YR"/PVT$ -VL#* M$BE+N7]':"IE15-W>W!Z!^KWO*L7.-%\;9QJB@%(DSN%2TRPB%'_AM'Y"CM] M\[FRNF.&<6FH)X /I6"26:5K*)EF>\W*G,K&++$E;].4<*:*DLD:7,9<5 H$RV"O'F-82U+*!:EX-)?BA7AF73"8.PKS7?*I *NM> M&E&E%(BJP5)7_\-V4['"G7XNBTK80]:.%_%+W)6!%&IS;J!RN*X!MO[;Y?>U M8/S1)V&SR6EFD+T_:$AT31?>3'=7X6H%QZPH1_#VS3(*8;7:_ NS?X*PU'=< M8AMF5 Z:FI*S/Q-M6FHNX#"-3O["TJ7\#A+!C#EOK::[R-M,%Z%WL0VG5^XR M_,'N9C&/MA^MY9FGU?WSQ02%@,UB?7O]'HTLW)W]A3]BT75W>+HH-5\BOP)0 M2P,$% @ LH6!6"$X0H'N!P >C T !E>%\U.3DP-C,N:'1M[5MM M<]LV$OZ<_ J<.TF<&>K5<2Z19,TXM9O)-,UY7/>^WD#D4D0# @P 2E9__>T" ME$1+MBRG=ZG5R!\L$UA@%] ^^RR6\"!SN1P.,N#)\.F3@1-.PA"N_W/\]FW[ M]5$3>P>MT(B]_V@TV'M08+B#A(UF["HK50+F3.? +K1Q7+(&.VIUW[2Z[>XK M=MP[>MU[=R$ M5@N8<4?T&.==N'ZS#>D M/!=RUF//OY3:]:]$#I9]@BF[U#E7H;'/"IXD0HU[K"T4:S<[0O597!JK38_Q MTND^Z2SFBG)NQD*A<''-O"('UZ[!I1ACHQ'C;*[[JXS!/2'9&ZN:CWNQ,N1% MQ'Q+Q"P8D:ZIQ;E&P_/K3(R$8T>=9F?0&@T'+9+"CV+XM+:JNJ(U/?WEQ'XY M_G'"C>#*]11];[)?;0MU'PR?JY$M^IMTK*AXL(8/$3L#I81E%TWV(Y<3,"YB M,?X6Z8RYC+O>-URBXR,);*0-XN'DH(VN"U)6;K5XM@6/Y\^525.1N(R^K/:S MRH\$0@HUDG>1VSUY^@1Q:>;RM$H1_=^LZS6!5;0M)^]TVSD'X_[6QAN/?2TM^M.)R+.,38 8F J88 M EV&WG>J5(F![Q(*C(!,*_833H8Z&C\SG;)W0G_$*73$/JBXR0Y=!NSY#V^Z MW7;_$L;".H/Z?4.G_W)M)_#3D O@)_G7WID?HS-W=].9WW&++HS^FL_89Z6G M$I(Q1,&G37#F1*,12CO/PQRID:L9*Y4S):#9F 7D^.62EW.&Q(V6(0Y2'F.3 M83I'RG$ZR*T)*(C!6FYF))+SS\ (&(LY+;8E: RJE,2GI(,$8F'B,D M&5*;VC;L4;F+J#SZFZ$26"H4^CU!:.GG$4(2Q;';U/J%"JDTYM#X=RS+!.=$ M+-6<.D(<"B-GK$ H$(H)W5(N85HAQ*ZHQDB0")HX(HE2H@!B4Q=T*,!6Z^V) MN*-S? C!BLYQ M$I["(^H"HP)B:7Y&W%8#<@ 6V;*UHO2&HA05T3H)OZ8&;Y2@++FWA^R=D.W^ M\]%BEC=W!J=G8+$/G=;G?OYQ6=Z(9=*+(T(* M7<_\\:\1D" R,HZ'Y"X&_D80N%?N?I?<4'.[IXK69\N*WTI\^] ;X4_'8%_?X6^4!XO/V0ZE&/ Y'+;3@*CW3I[M:]3<;"%]) Y_ST_FH5&\TK"#Z00=@# MM*=/D^^!^]T"-]D=X)X%9*PCC.K/U>G4]ZP ^ &L37FZCN/2$()J2;&ISY=K MZ[ EIOI8BC;A%%]*S*9QTL,UX13ACQRZ(E>9&2,H?:&<:NC^?5&PY66P).-V M<6H@]O7A A*?EOC55RG#C$GQ&615-5^1C]87L/6&; H.^Q/[8RZR'7\W13;_ M[C69AX9H273$NW6H+CF/(/> 0T!U-+]A%\>#N=/&+C)NWX"3Y;EP#N#63&*D M,9NGGD2@37[X(4(9B=M28H"?5!B8QQSX4@HTV4>94OFK+_9E;R,_[3'YJ+EV MAZIHIQ+/BM@K$&U4OZ5*<"P L5&ENXMJUA3X9\I?P]G19[#^U.O?]LY? #T( M<57A*53/;Z$XGN! "PN&6R>X^2D9A1%HZ)Y12)\M[5&9XTIQ=_PRJ@SBUI=D MGOT>0SZX3Y#W9:ZM0(MY<&J0B2*$$'CF1!#ZBPX56J.06 HUT7("E%TJ/J[N M:YB*;"$OI)X!]DXS'>B5WX@%B-U%HOUU>>7:EOY%_/68.?(!ER*#$WHV#78T M)*2NYYVR:O#W3WL+-PU(777F%<028,/4;YM'SS:Z]Y^]M7E&]9@>.RV,D*P3 M,;HHO EV=UK:;7:?;0PDX8MHC+1S.N_Y-RJL4URS']K^I[]A#U[_S_>@!FA* M4<'?OSW^>75ALC[T._S[EWZ^OU]3/NW=A$X0/(; M6O!C)B!EY]<0EU3G8_\*IY='$OX2,6&QY-:>''P\_?6J<7'Z_KSQ[O+\]&>Z MV%[KO7C_T]7E2EN6-HR>KC=2.&,7[S_]]LM2&TK0[?Q;/M"*%MW6'PY:_G\. M_@M02P,$% @ LH6!6*R4A20'" ^C T !E>%\U.3DP-C0N:'1M M[5M=<]NV$GU.?@6N.TF<&-Q_^J3GA)/0AYO?3]Z\ M:?[XZ@AK>XU0B+7_J=?9!2@PW$',AE-VG18J!G.F,V"?M'%5%COJ3&+!B1K V+?0W[YS>I& K'CEM'[5YCV.\UR HO>?_IKK.2D#R@23U7 M0YMW-\QCL>^5GKOSGKS__G;,C>#*=11%G^R6RT#5!_W+&OL9 U9B)^^/V!E6 M<55CEU@<@7$BF3*7G21,0NI?5K/BN?K$#HXHCTO"F\GSQ]@O@WE?V8YA=Q606 T[FW(J-X MI=,W2VZZ>(-9Z[6W\Y6W+M6=D; :?WLH>+6PA#3Z9A\KL/^S/BX@ZX_" M4ARMA!U+^1B8@;& ":9:EPK+!DH5F&"O(,=,R[1B[[ S'*/^GNF$O17Z W:A M,3I5=,0.70KL^0^OV^UF]PI&PCJ#X_N"5O?EVDK@U5 (X)7B:Q_,#S&8VW]_ M,&])V75#K,YBZPP2!7H!_VWW&),8P!G4_99Z8F$> 2U$.0F1'>L MT2&EG1< '#F9JRDKE#,%X#Q0?F3XM"GL.0[HT$$$1L(C+#),9\AU3@>[-0,% M$5C+S91,,OX9&"%EUJ?%LAB=P2$E$3F-00:1,%&1H9G"YLRK'C9)190R6]!_ M\_83,%!V0A/(A)4H53" V42X%"=HU&L-1Z?R)N4Y9(/;$5 M<.?DQS@5!K_1R]H"_FSES)JW>P@^1@B^>IP0O%Z*UQ>VA%>YU2 *T4DB\/;0 MOO1A?,FX 0\8!("@",' 9F I6H1-J0699V%6L>\WCHYA.!%ZR0.=^$6QP*C M F*I?T;>!DJ6!$AR(YDGX-0OP1@N2S9T]9#="MOW3@\4L/WHT M.#T#BW48M%[[W8VH&LG2B!=V]R:D#X> Z"A'"HI3%_C4"^2LL;">"=$*E.^' MSB'F'+K(PP8D]W K)><<,K62HZE2()^B+U9+$?OC/5L,K8@%K@Q-0 1A[)6! MHIX*2V+5)RCKE:WG36T!'7+(T]0HYQ29A>1$]S@M[\1<]&*+(*$7E3_^-00R M1$;&]A!O8N!O!($[[?[93=;B=FHIO_QK"_(M<\+PL>:$G3EP+37LSIX[9PC, M*F,1$_"YU8-&@O2]F F[A")N8*P8=""C^;<*$M,$UD!.^8=,<,2 M8Q<94::G.B(]Y=A.J< M\PAR]]@$E%OS);\X;LR=-G:FN'T!=I9EPCF 6Y7$4*.:IYI8H$^^^2%"&8G; MDC# *QT,5#D'OA0"7?99IE#^FQO[LK.5G_:8?-!<^XA.T082]XI8*Q!M='Y+ M)\&1 ,1&*7=GIUD3X)])OX:]HU>P?M?KW_96+X#NA;CRX"FM2"?+:U1D>%,<77\-$H%<>M+,L]^#T$/[@7R_IAK)]"B M#DX,,E$-(02>.1&$_D.'$JVU("R%&FLY!E*7BH_*[S5,2;:0Y5)/ 6LGJ0[T MRI=R 6)W)K2_3E>N+>F_Q%\/F2/O\:5D"$+/IL&/.GT1VO%!61;X#U\[LS - M2%T-YA7$$F!#UV^.CI]M#>__]U/.,SJ/Z;!!;H1DK1JC+Y2WP6ZCI^VC]K.M MB20\B/I0.Z>SCG^CPEKY#?NAZ?]UMZS!CW_[&BP FB0JF.55:=@&^_F7P=6' M\]_\%ZZ#JXO!1W9YN27YWO>1;EZHKU_BA[2$MWX@')#Y3;T0D+!WLT3XW[") M>2!9,!9C%DEN[>G!A\%OU_5/@XOS^MNK\\%[^K!^H?;3Q;OKJY6R-*D;/5DO MI*S&/EU\_-^O\]'0@GX=<,L%O6C0KP7ZO8;_S<-?4$L#!!0 ( +*%@5C5 ML1LG#@4 'P9 - 97A?-3DY,#8U+FAT;>U9;7/:.!#^W/R*/6[Z-H/! MAE 2\S+C&I,R38$!TKG[="/;R29I WZ]M;CKP >/=E7;U MK+3/&O=CE?!A/Z8D'!X]ZBNF.!W2]5^=TU/S1:>!VGZS$J+V-\. ,RIH1A0- MP=_ *BY$2+.13"C,9:8(!P/:S=9)LV6VCJ%CM[MVJP/.&S",83^ABD 0DRRG M:E K5&2^^#*&,H;Z](QHA0 MMM#KXSU%U\H@G%T*.V.7L>HE)+MDPM;V"(@_]-8Q\YF"=JO?](?]9CH\^HCW MISONGWZ)_WONG@@_3WN?\O'?5AA@^FBVMT376ZPFXXGKK":S*&/P M_O#.97RR6%\YT!:L96"=P MT5@VW 8L/;<$SVIWS/K#X+0$9S2;K[P1W GQ04*Y 0.KEMY-JU<>+)W%2V?J M+8W9'^?>G^"X*ZUIF>8O<*K^+G+%HLU=IZ6683G& :UN&<6D#B,J!,MAW@"7 M\"N:J3H$^(UCZY!B@2MP?E#R[K:J:F^U@G)O Z> M'EO=]]*K0:UEUH"%@QJG8:4=(VFU+:MC=4VK>](]Z;3-D]/:<$0#FO@T@[95 M!VW2;Y(A1 7G&^2G).4,$WG-5%R&F-%W!QF%P M&BF[[ FV@I+#[9LNX='1(VRC,ORAK^&-2WWT&.[=[?E5,MU.?=IH/R['H?GW M*A3W$!OI9LT&)\T8AVH''Y?X:8]-%7YQI*U&Z_&=#.R/K!)A^%(IF=BYY"P$ M*UW#[V;YZ7T"@Q??'8//4$8S;\+(FTXGR[(V.N=OL2'9A06O92*_(9\?1^G; M\?T_X;?'*]61_(D1N#&C$19,+)Z*75&811%#:OM(#O&)H:P6OSSG.Y"C,=*" MQ+J$E9Q7+(.YND:.P89O&+(M9KR=TA: MT\(U0R;Q-?%M^0@G^X!95&2X8>)JFAW6T_I;YG-EDK \UZR#1,F0<##@*((B M18F.F.;J9Y+,0W9O+CXL7*F#MGGO%RX3FO]5_[=[3SL_%JL2.+(R.3U_M"S5$P/YM>O'GO#2WT M^XD/7#"*IGY?,>PWR[%\V,S&S&!95J,BY09).C M;\8D2>'D,KZYAC"39.RX>Q#Q7HDD("V$=4AGK9KRX+0U.4BU*/&LE1M;"@HR M)$Q)&MV"U&A"S=J$"JO":#S3IC4Y&G-N:8@%Z54^R%\B&6) M#B*\AXTIA?[0AD;2!H=6YB-HM)W\'8?0.ZEH!)7(,JEWPQ.IH=.3>N1QJB?G MI; [J8?0J'Z"=/Q;;6CT"NX@_"(FX0,%0LD=>[9R5Q"#CI-)^%#(1!+T!YW> MN)M,QMUJ.1\\^&A?-\DY8*30-M>]3-7KDRMOP M]#FM'BLX6T7;,(IA-8=E=!&N0_[BY29<++=QN DO8'U[?KV@SMC_!:98)FAA<, 8=-Y_ M75=?2**_$H34C@L ^% IH05?,WL>WU;LK*@*3I(@YL;&KDG8S)25T'LHA/,6 M/"-\3V2,DM:V*8^O'$4>72"5I[WO;1RQUC<"@ G;&,V99BE8W4,TY,$H>TI5++73J(=QS@V<& MM"%_0E2=L2/.ALA^K1T=MIN,E?[^\5'4B@Y1>U[,+S4E^GZD0CJH/:XO .V_ M@F;[;V#\G7=/UW7AFJ!2L%]'MS7.(K.'?\6_\,(NN?]?S0ZCY<_$'4$L#!!0 ( M +*%@5CN@(D]Z$\ ,4! @ - 97A?-C0X,3@U+FAT;>U]:7?;UIGPY_97 MX,U,.](YD&+)2[RD.2-+M*.I;'DDN6D_S;D$+D74(,!@D[WO_NVR9IJL+7:E&I]%T%5W-VR+5U4FYT-&'LFI4'NU%3[X^^/KPT>&3 MZ/#EDX.7\-\/[Z*]O>^^7>A&1B_.J[WW_[-2_XVVF9KJ*Z6>7T>='L MU=D_],N#1\OF%?TY4XLL7[W\KZMLH>OHO;Z-+LJ%*O[KU5*E:59=49@1^^BMRD$1D5N*7\5;10U756 MO(S@%?O_WQSB^XW^W.RI/+N&7ZOL>M[ 2KYMO_MV^MWDK]^?OCZ]@G'W#[[] M>OK=MU_#XZ^7W_U^S4([*WPU=!YF8;(N;_($SEE7KV2AO75^A2N"=9V='D_> M7TZBH[<7D\F[R?LK7A7\-JW@!-OO=EYGY1D,4D9-&1WGJTKMWK?P_NT\8.EN MH;"V/Q;3>OGJ%SZ<8(:K>59'9QF<4JVCH^M*ZP4<6+33S'7TQ_]X?GCXZ)5] M2G\?O-J-X).%2G74X,<'=?-MW=K%W>BJR1*5R_$WY?)5GA5Z;ZX1"%X>'#[Z M TP;??LU?/-=JE91.8O>J2J9QQ$B5XSHIPK 0MW<:EU$YMCCZ+1(]N-(12JTH!%U;($G 64HD^RIHYNYV6>PZ"W!6!RW4[K+,U4M;+#P%YG.KK2R;PH M\_(ZT[4;^!B6#+A:9,H?.H[FZ@90"EY85EF19$N@!LM<)1J7/FUKV%U=1ZJ) M#IZ\.#R(CN>Z;HJVB2X;&/4'^&.1%37 8.Q/\.+PV?/'T4X"JT6B<*-AT96> MZ:J"=0.$J=H3U\4X^?/SJ,+I>P MR*I=1*_SFS2.+MNLT='!P=,XNE*+I8JC-V?1X\?/#@ZCG>ZJM?97O1]-5#+' M.>R%N&T ,"FSZP^J:E;R%;W"&UAS6G-=:2!X<&@>W.(0I4/(@!W#FX^?F;W^\/WD8G)T&>->(X,? M -1UE&H CW()@(&P70)X R<&"I"5P!B!9AD<6>&OR)'A3>+V40*D2P$8+14R M9\"@ID(J5^NDTD!:$ H_%>7MWKR\!3@#W #$R=M4QU&:U4E> @7%=Y)<98NH MAEO+9H"60$WI:;E8Z"K)%)*GFTQ-;B*L_P*WCR=C3W!9Z9NL;&LX M;4(=N.6L0,(ZP.WT;,9D!2D(T*83G>C%%"#BX!OD2B%9^U!E,%=O$)_*R6T" M)T.6!),O 'KR$LCM;=;,X9\Y_8#L2?_8X@I 3BQ2'*8F&-:?EQFNF+A:#=)6 MA%_#@F!QJEB!,%8AI:YDY40A_ZWN'$%>Z+O@"J(*731?,XDF!2S&W3(\!0D= MSP[N ;(*A9,&;-+P*AKQ=.G]\BDX$KM> F&$A(:L&.+]R2 M&,!.0U7R;)$AK2$,)3 #G 8NEI/204MV:(PK,O\&,I6V"8P+1]+63;6*A? @ M_\X*($?U,FODH[)M@'QEN."ZK0!DX.W;LBT8EJ9M!0L"5LK2 YXP3Y#HM$5Z M0T-4\ Q?VO^M@]3[\Q] @D&X>G-^,4' B@/(4@@[2!-F('B4M_7++W@@#7&( M:5D!*/[IJT>@,P+Q%^W._ETO56+^EB7=9FDSAPE!S/X)1PE:XN]^_SO0DT'9 M^1W^-PW'DS,S*VS2[FL#8K^LY+D,#Z__*AK, 8,ICO^P=?V:BP%%\43/LB(C M0H(*8F]U\%\\9-#UZ8K_/>'IR<%HX4F-#)Y$\GBMBD]5NVR25724- A9(FWP M&2ZT L9UA18M4,R0NR A^U@0R[EL@,?4T7&)LJI">>(6A0=D:&K&+%,DB8C$ MJ!7PCB0!!1#^JN';MM%;,-XP,)Z.$XR/YRA0(7P>PT=5F:^!9!*402)!PX,O M8,6D>;V,=M0N 2K(>54*&EO5K"*5_-B2UI3"_R8-FH$0M.U?B!%370!]1C6, M;$15/<^61JJ^*1L4J4#?:ZNL(K$=4LW!8 ME"N\@5&\!VD.$+%&*7!>E>WU'*Z@3#[!]E.]6+*Y!O1(A&PQWL!B2A@:!%B= M*!+^LG_(3Z0R+%!V!)R'33."T]KH?&IB37PR/.W PNMXS1G&@X>(&^KOLM*@ M@]6HX,+S18DB.EP^R+\SF&+GZ:,_[!HRU90HALH(R_)6%!U0D\P+$([2+!4GJ MK-O!SMJ<9/*HGH.L/"]SH$@UZ61PRK!#^\0?RKN8)>F1J)30\8.B4:N$U^/I M>[<%6>F:*(>K:H8.[]YCP9= %[C)R."']X%#X+7"^N'"20.FI[O! EGHI?$Z M*WR%V]Q)=G'H2K/=KE8Y::3TVDS3SE0 5>9**U)\89^]S7Z:_(['CIF1W_C&;'[\O;6.R.=73M MNRN1'11 E>^C9&NPC]V7D5K0@YF2JB6Z1%Q37S4) TT89?E466H"UF MX>\]\R)F4N!I+M'L6L]U*B;B2"V7.4 A6XV, M$3@EP9K.GMDQ4LJJ7*F\0:_%LJSD5G'0=? 0J2D0]CY1M*X96+YG&#)6;USQ M?G0$0"=?^K"#<^+UZ<]9#.2XA]DG9H2%X[6@3^YC0 N MC.UD2VXWC-RFXR2W)]F-KI',O1; 'Z:S<4]A8!J(4-I3.5B(WL4P<.23;D!2O6;C.GP_=$0[K+C4%!9PR]$"^K-:+',F M7O@=TDDRK@LC[=%,-/BC0S!+8C**(R#'9HML'$=SMZ.GP777N\PN;U'4!8$T M11,*LA"=QE;:K? /YQ- >96D7B-_KX7%+9W<,#K9MX2-@DY.K OS!)!OC3"* MD(CJ%*B1%2B3*)^#6)+6)" 9 M4&XJK1H3K4!_1!B,6*1LM?74WU0MT )-DBZC@_C]8P%O\XW#"VMV RX!@DN+ MFEN"4DL!*.(>V$]C*UX5&KU!L/]\%4UA51S"1^P$M$>U'UVBF-;?Q$*M3) 4 MB&W :]# X.,R8;LY)?P+-M+.5-*T(&SMW%9JB:(?G!;L5?X5J2P5_1D'^K'] MXW\&ZT(R-$EZVU"3F#M 2G)%637^)L!GAJ!D*=%G1L%Q] MK4%BK)>56L%-PO86I'\KT$Q\PD,*_5S#Q$VU0K*41L;4CL%H$I>1MA7?!H5G M@+9>TP60"$L66I9O62>WMR+W36&0+9HY@+JI)1[*LBWHO)@&DMHB@1PDDV<4 M:@X/%=E>59)D)NY#%[H1U<. DUA3@U.\>XEK@*=F8[! 0DQ&L/DJ5Y\SL5UH M,+3_.ZM A(.HZ@[0*P M&M3,ZW8!;^D5CE NB6!&]0J@>F$9,.]%]DJS\/)M&0"NYZQVG$9./DT_@%6(E#25-$*G/:O2)$X_R>!DFI81B@R_/ 9?') 24 MPC!VUP [RB-[L(2]KJXA\I+/ _U5I:5&?FOCR\,%PSJ D /R337!91S-VJK( M4 ) ;JF*#/W4R(] CF+6 $]R8(=,RLD)SVO=]2() E<&3FYWA"_U[:OFMW6; M0%J1EA5R6G>.6US?1%R_&1.J#Y@9 A-#'WG6T ;+J]B39EF5:"G&;$T:5!>I MHAV]?[U/KD8K@[)X:8.Q9WF)N&71*YJK*C4#[+H?4A!'<<2VEI00"EQA :_6 M#8G;:V?#)%,4@VM,SD*L(YW#4QU%Y]C=6OZ" MX :Q=712JKJ^^E0KYZ:'_T6SG3R 856^0MVF*4M4]"0 *Q;H-VJ@Q>28O6^@ MR>._Q=-/*M%U60$O6W2" Q9EJG/2&:T9$0T?96,3-\B]MUBV[&<"O)-/6-9% ME"7+"C_=C>5E71'F4P*FR!]U.6OH[[LGJ\L6LWP2&$^R/?5G$+8;2D++=7JM M]SV'G:?IU=T(DMH:6:<DEHGXL\%^+SB='2;,E&1M&,N;C)!GBCEU#,8*4 M7@1-"]$FP\Y$K8C76AYOH7/#H'-4^F(/.EWHPQUQ?!8T.028$@S9+KZB[,// MR[S,FGZ(16SBYL@$SG3>!8OA9UF28:AU5CB69-X0PR[:W%*7F3P0?X:&X*GW MEY4P^3$&VMK@O+1,6LXV1?LG'*9)1[3YC2;2'G?)Q118(<:8A9P9B4F$C+W- M^/F1?EHD_'M68A$$3Q3W8JT'HU*L@-XV&;S,U0K" !MDL;G^' ?IT^A.49\H M %W5P*AQPWHVH[ [RJ<&&5]QM8 @^H[B26@#L3HNC3UD34SK" MDGTP;-J/V80$H!JZ)8EDM$6V/AK+%#V0.B+LT& ;&^C'%-T,HQ5$F88QU2.= M0 1)]&>JH1"O,E,\ >8+R0&*Q_*I/_U@X!I'K7%PK;G*AM&53R.G*P*& M#Z,J 3+]%!)S'U5Y.!7XUR#W@]>WQ<\-P\]^].W(\/-.Q%0#[$^^"(*Z0RS? M NF& >EBG$#Z7C?1I<(8H MT +9] P]Y*+JP'#'L7E=E75/.**II]#V&[; % MN5&?-5EX09FB8#D,%<7\9_CWCYCY@ FL9#EN21F>551;4'*?"U"9\65,3&-J M7JL%!TYA7!FEG"Y51@HMC2S.GAJ?=9>['YUR/.I X@-(L3LPZBXE!8!F>1\$LR#IQ>,RWN4XGJ<1[ZV1.%QN9C"2\1(!Y>% M*=QDA\?\%6#<'#P&D)NTDC[3@RB.9&10R8J;$O?!NZ'[P@T-3!OMF-RZ2N?Z M!A-E>B.#AI^*RV 7\[?AR*::H"'A;.,%%NM:=R'&(MD_K$)RY/J+X@CD4HJU MG%+%_8?"-Q!II*WBZC[N/^Y;XA MM^];+&1;VP*VWF]U6$H\*2L,[RRYDI 9W.;9F-!0H)>LT)#V565A5D-CUV66 MA4\F+7 " ()P41&[S689E>;%F"!B1P<[Y>[.L]U_WUJ;!T^>C);^'.R.B/X\ MCQ\='L3/#AZ]C"[)[&RJV' N5@/<.:G**?EV,<0$S08D'D2ZN,FJLN"ZS1N6 MPC)F\#@<$WA\$[]X\C@^>/K\970T!;UV2D61'P@H6[#X!6_B\;C XOFS;^*G M2#7> 3NJ\-9-,XQAFD'VF%N])16_Y#4\&1-,/(L?'SZ/7QR^ )@@3R)G!N49 MAB9CLK6)O$<%&%5*+)IA20JF55=4=6,+'[_8E3P=%WP_._Y&&/Z>91=4&U)7I?OHP.HT?/#Z)GCYY&)Y/HS47T]O68E=I?2.%D0#DJ MTIA]#^+.$OVPK(9K(=HF/'698VBW'QCJZ91>49J8XKEYWV@N.%/%&)5%,HO=/*Q]W% M6"SY6[+S4#/&R,C.FI9C^T1VZ/RN>EV+B*X0!1C^^.?T&3,EA&5DLJ%PJ1UX M_U+LM\_V%:#"M:H(&4\_1.=^DX2[5H2#VU',RY>8>)%&1Z9!FH?1?@>WH,4; MK>=_6J ECQ]16]%'A*DW)<9D3R-NSX.O<4>'551H+!W%=9'3_>B(*,B= HZ( M)^3XG 8QHB1Y)+G"JG3&L,!9/65%_4EM^5!I0B;#2R\RGV!QHZ[:]D(=['3' M43(H9DF.*-#!&A-1T?VJJ["/Q;X;P[9G8.IZ2PR@D9BDC.$#&0'[!FZ0X'J_ MDF"&/P/Q X)RY[W"PX?=(H5.4=^:RP]7YZ87C9R/Z[7!4TK@"%3B M!_VN''=?YI8^;QA]?CPR^OS62&!>KNL6J(: 2GINCQ&HQM;W*\QW)I ";6-8 M!?!%::ZL925G+MU/ :^^_-II4= 6%'WK&C]@5P",8>Q$_ACV?' H^;85,#R MDVMA'S[_ @99Y>D>W""P*:.1!C^-!5C-W;R-0X3VP8+4Y#HD>6: M(_$[F6/WULZI>DU;3;>,KM(T$"$4N\:\P.&Y38;7HS>&US >C,.*<779 ML^ M2,$TR4)9%Z%?TSTCAH:11<21.72+-4=*.3;!J&&B7MFI01@V'?6ZV9XOV7[I MG\.2*XVZ=L5>(BUWBV"@*O1UV60<,,L2(:42AQHM]HY**)_-0H:T'I*^K1RT MW8A0H#_CK#6'C/'BMI1TPRCIV%K/=4M*,"V];*=_EUIF!+K HB54K\($=SK$D%84RLXU;?_P(]B^X@?0-.HBS+^B0W) MM.DWA]2M%Z99=XEO_R(V?-@>+<.7DHNU_:&(6W0#DE MQ76&[P(,93-=-Z+'"0/UC6'4%JW$&D*U% TTA0^H:UI2+HFOXJV7,]+/O%#7 M7=\(;9>X,D2?ELNI%*Z^ ZDIF*/B+7I+] :)WC>C)7IC:U=V9@VNW(:8:QM; M6[&A#&)UR*@;O4\/73BA,]V.)HAS7%!Y<#!>L!Q5V1V$*P$XDU; R65DGC./ MRB)?=2KFF 0)MM-C7X>I^W9=%+]) ^#NE2B9_M46)38-)4:%$T7)*.%UCXHRAQ^H*R%D.K^2!5QC'M55C0H;FC\YX-J5 M\+?OLF[K6U.'+*'.A&6=E50MN)F7V"98LFA()?1BMT4K#93FL6#%%O/&A7FC M0CV'(>0.P:QL-E. !J#SF50Q;315*&RYX0)[5(ROQD_?UI_1GU+G*XN[5&S3 MUQFWY:\W$FI'5?\:0&V.9%Z$GWKN7)!4")<9!JE6..NI7("JZ@&+I,K:FE38Q(CE?K1BDLN4"C'SH]"UQ(3BW1@Y*:C08= MWSLBHE:_^E3?>E:V39U)F?DZ ?[ D5B#EKP[>])Z^K?!#)M+;#LUHJ'I1N42 MBFG^%'M\5O2_M'$!&*^>MXTFNU.E.ZX%;-1%,10205%P%(GSRH>)[$1>3':? M_P.YWV?1@*+G&^36YY*O3\F6(BB>-=%%X85VQ#<2YJ4PWD-)XZ>T;*>-MV%; M<&)6\7U[H7,/O?JA=$O3:KY_3TC=;>Q>Z(=PD0!"O!J[=ZIE 0J897.;:4'ZL6R!NIB5S]O MR< 'WW7;NN @O9[; Z/?T]!XR[%'Q;''UK3XP@^\/7&!M\RV3[BC'D+D! K_C@D0.A#^D:BPR5U%=+'$B!W5TIH!E(%T*,5P'#= MHX8@SRRR0&W T%[RAZ>Z45F.8&\(8^Q3Q=CK$NL32*^A+8R^H,K>5 $):^%3 MHSGL>,?(^2"**^19AR%H\#31%1D+I$4N* ]PW 75&0QR*>Z0QBUEM1%MIB,K MZ0 NSHBCQ!P"Y048+"FR&>@>%0]&"V'!$A.Q!CBKIG]I'*5<^]N4 MM! 2]Q:J:3C0GJY=#I.C'TAGH8AT^!]@,;?E'BY;_%?[T7F1Z&BPD8(C_1@L M5B9)B]4:,?0$NP3235<&,IWP*Z24ZA-ZJ2_!):@.S4_-3%M2N6'1TT_&1BHE M[T%* MC1RZ*9-/,0=_ _W^S\?[!X^0B?"GL?'<#BR$)?*!'RB-ND7+ 3"DHM/QAPJE M<-Q@QAWC*ST#GLQ1;X [3G] AP7VS!-T=2@F7FV62BB>/6WOLAANV<^&H>'8 MHH.%_4A0<*-8-J+\:S(V4N8CYM.=8"53$PV:%2V^UL*_;&9&ME3)H21D9E78*& M,3F!"E';+H DIP/!J/>CAQI^27#NS%K+M F&*(=V4@ZT!@+S,/.H??T.Q\W# M3*@8U3866K6EAR.BAV,+' Z\J8!B=4#9<^)[V(%)$%3I]@K37I5X.[K M>6$]W1W#+VTF@/MD34UKKHT_Q52CZ[):#=LU>SY6CY(:6N,3:4QK=WY!/(Q M$B'S22%QHJ29U(V7QQPZ-JFH?TNJOAU1^J#AYG^.JY!)UD,(A-=,=H74QZ M(;6N[],MX?-K8[H(MJCJC@9I]$RO6D=T1%8UN*E+K_H*+F20O:SG*+91Q!K0 M&F9I#V=]G6,:7%TH=:,YC&N@/J14C'*5[?MHZ(K;[['K7W-?%JY24VC74^L^ M_HG56RCF^T&,%(Z'D\O$W#J,0-IY"1Y M(_[:A<+YEL8!/M/EX(+H=?1D9\K]=9[L)+O]?;*Q).!):1L0$:T#3'=+-UUN M*(J>+8ZC,2Q^H>">XWQ5*: 3"J!$)8E>-B012)% CF_[F6%4^G/"CV?$S0Q+ MO:.AE:<[HU:-)6T2'8ODTC$+XX6W3:=_$5J_&!Z:LH%U27.SFOTY7#5)WV1E M6Y-^O_-LU[@#1=+JR:6V+8CGF7E0M(\3,FS_D_L:S VEPEG]$O4WYWG2UXA M6D3LG4";-QEGK$S)=Q7M'.[2\5;859MZDZ' 5+3B1W(6%C%A\/GU'J^;PIRC M%5SW'SWK3^@-QU2 9W&W+,,W**=/-1U5:H+XAU9#82<( 1B"P":8=[RN_@:$ M[H0S= Y*%N-&\6<(;3I]8="3KWN72+?TTY!'-M";QC?GK$SQ3B?2MI;2\DX8 M>UQ"W53E1MKOO,2'PN8P&))IPDQ"^5K6\%*@S54&TF+&V=5>UO6_;]#9D_'* M-4]')M<8+P::9WLE(+1"0ZA1(A#"ALO>Q$&8D"?K4)OD&H.DV&U>=V(7SDPI M ZJK4M2II_9V!K5^8(I0A"5QS'F#974Q61KVMJ5&&T:-1AJB$3&/ M8U+TOFP$V$6FI8"%G<>/=KM1"U,-@W&8\9K8!?L#P?".33*T/#7Z0)&W+H"B M0PBE55!()2+,Q@XIHP3X>C,$.W/C7VW0?)V)5V#=(EY9,I$C>3K!Y.GX<\NZ'(S0N0PV("1'89K"'7A&:UEY9R M_8@T/POJ5WOAWM3+W-OY*T.SM+.Y!1Z5FJP-0V/1I_*M9Y$-]K^BG7KWBQ_= M[+JYKG6!/D6^#J2LWDG94T&]B@NGK+QX\-P:MQV#C*V1>JKJK/:H+2T/"?8K M5O]N=KV .;L67P([^_>F*9.Q'WG M /O@@V=*48B!-O9!5>JZ4LMY'3VACYZR3C86-K)E52-B56.+GCGU1+XC1T_O MX%S/'C'#&I2P" N]S)6!U#Q7\]+@83PH\%+@!.7P4-E.PXO8V_PP6545)J40 MDU?JQMJXF,$E0:L!.W%6S/"LN.* YS2I+8F[EU PGYF9"/T>/PNY'KM7_'R? MD5".+59OJ$O\B%*\_-(B?5\NQ;_DDFRU*"O-Z%VR,Q.]73F#-AD)L=4*1[' M.VA8C':>BN1J8K8XW:Q3R=;"NI4#YR6HQX,87\YF&1?E\1NWD=ZKZKX(2]6( M&^V7X, RN>P7@J,&]"LRU4M_TY_AF O<;6DU<2I!+_EO'DE@ [6M#H0"AV]Q M'[()8.^0#BD(A 44?4(IA25/3QURT=2/5FD1Z-\<--[YS8+07T[BD M?YQ3C8NXPQ*PX_L)W<1,*?N+"Q=O!#M@#HIRJX5+2!5W0V0K78, ::52)+F M7IW(:AJ>A.>. E^FE?F(J"'I&">MHG#Q-;^="WUCRT6 M(YJ)H=?C58ZAJK6\:X#%5EP?,>C*O=BTU!S-KG/C4S>'ZV4!V-5X(CM?_ S1@WUHD+7K!W(7XMG"4 8!$,H(E$7T2_U]U2)J BDAC M%Y0'O7!&4>?87/BI*&]!E+P.N*$#QY"^F1+:0@F%7J-GHW=(7LQD,6-+E"+G M#59Q5$8;[&41"&FKO>5B!1:\'<.V)4 G:0-29@ Q%!?X-PE2,.V$V32U5=0V MRPO^S<@4M=,/T3NO/2S"_J2@+I8V=GD+8IME"QB;:]R#+S8%'+D&G6S,JKCJ MC=-%,.*+W;PL$V4@RAE*3M2Y7F+H^10DE&8E%KU:)ZWD&U/#8_/QO;W)>K8) M\M)[*KCM2<.&.:G@7EJ%O[6$NA^P93DD$G06(?Q*&XJ\X;DMX^/5OC%>':XZ M9H*_)'YYL,.J,T.$Z["RU(QK&WD=/H,1O/ X%@CM=**=+$OT LGILRF53";$ M$Y.@/]#'@BH57#847R?KP6&N;,GD<[:V2-<)#=!H:^W3+U9$,9ZY5.Y M$R*>66S]7&-EW;R:G;7D=+-5"HM!6L_3A:2(J M&%<;74$R1@;L,"0*]](ZX&KU3X,*L07]'.HVW#%3>:B8POIZ$IE(;'CQ)*,5(,/E#GFL:TIJ]VF_0(@_2 )0DL" M&TN!SR'A-;9=/R$-H[:"UE<*Z6NN*BX*^O6F-!Q])KLTZ"IY)O1ZFY#N86(LZ M&@UG;1*4&J/Y^,U2?$+:S<+M;7.X(2JSY%3/T'-)J:YWG&,X!](S^'9'%<;R MYT%'=$2?6(-?=WD>[Z-. Y9EK^%+##24!PV"!(!EYKI-A3L:EOV?)9DE]F!!VCV5M[1E=B31LAY52CPPD)@*1QAJ8R[<$\\_D\,7Q M+#!X FX'9P;E7($,0+=KJDI+HN#:%9CJ"M9UYJ-L7VKB6*UL:5QH$9K2:YU; MJR <33(O248<.*Q3EE\$P[N[,8*)W5-28BL:.Q>9O<)#\B,]67006FB<\<+H M&VW*'#=#PW1%-=\"W L()GN=WT9@92I/.!)@6TO=E#G&% !YF&4H Z'_HZPS M6\H2/C[U0>S(T8YU*&#*#K.*T"E^X5<U7"F+*:(+S;C;*;:*UAKDYKLDQ[48BV-1/1.)P:#6 MT;+@=->%M%4:YZ+/X!G-MA&9WP)7GN!WXZ-#[ M*&"N[P-!0WP+(1#7NFER;5+)":RI:8[K16@LY":5Z+DPFA2V5:-&K"@;M.Y. M'W8&J+D2+CM-+G!]KV#@ M=1FYDZ^3NR0/'9;\1BW[=JY4+D0L'2.M-27U8_SOVA$E@V,\A-^5CR4P#^RK M!ZM"XU)31FQ/?CXR->6=JCY)Y'A G\7RY_+UK=1F@HI]]LNA,5PO6:>=?)9> M07^Q9'B57Y1K.MX)H78IT 99%KQB?WJJ<: +CB6RM0 Z"\> MV@8JS$TY"9O79T!5K*X&M2 M%:32&,1KJOJB^%XD7# 3&6VEW2=1@E4X=(6V6*IG8-5,_ A!TQ_%QVE8 M'0E=,=OP%\M<#;;7C$E$6("RN6@7G!!.@Y,<"/"14V6>,J=TFIW_?!H_>O0( M_W__T2.J'F+JY<.RL38 J;AF&R)*83=$Y[*O*6O&67'I]0'A:=96!79L4M$Q M1U8G$E9YZDY66@Z(.5RCI;=(N,P,')GB\AP/VHFI/AB&I<'7G)+@W'DN ML2:5U08CJ9OCQSH@9)HI[%6+[&;4B9B"!/ 7_#>@:#8CZWS,LZ>Z M6P"2?O JT-K<^GBH#E/GW!'+T!Y.5($Z?*]0M>;^R&[U:$'7^6RO!^?(6] A M1LP-^_X H@7*4U#SB?0NF*-<=5]SJ%1Y-,4Q7"0%ILF0C*#[AC@/8URTZG#N ME:U@.(#$T;+,,="Q[M\:%;K+J-^'?8F;_112>47*041&T^,B2V)+L9#J2^-B M6$(R,)KZMUOF_,!3.W@T,NX\N2', 6 [T3.%MA5RPKKXJFV(QSHP>_IDM& V MJA"/J["&H=3L,M5%(P7< .VG"8D[=_1K0QXF.< .2$=BT7L-5OU;%IZI= M-LD*+7BO<'UD]ZJ=XCQ^Z"TY M&1$Y&96O^\I/;@\"<*D*-9DH_=)^IJ2C\#VM1)4/?DLIR5-G1;L#!>]WL*%')E%>.8J"D1&'RM4#%X9;D08&'NET8O@,L MB5.=3"Y+)^77-!ZP2;_X4:*C>*Z:TM-G=-<7 "5V5Q?C',+GYL(GS=C M D^,@IE6W$"30KS(.C-=A6&<0BO%?FFLK^6TUM6-#38N5D.9E(.6SI' [*]8 M*E]BBC]R"G?4U0\X5 Q;+?+ANT"8A5K% Z$9L6?+Z+1K@,N2NF./N2:-D!KC M,.CD9K^ML))$OZZ 89N=!4E5?"]+VRA#U$](VVKI$H?FU1CT9[+)^5,]XY1F M;KV0:Y^Z^5\,+<8DLK0R0A]R 5*QLN4K&W8?1_/R5I.1@@P]Z)/J#8MV#GY& MN05A-PPJI\C." EB0U _?+)''0!L/O\=%[K^[OQN>L8BY*+^<)[P2(:OZ-_6 MFC%F&_S!F,C\M^UWYQY11KU-Y&*B4%M+_&:GB8S*$L]-AL("07V6Y9DIM!2R M[#+),/Y,$'Q-!: N:<5.[W-9[-M*%C6XRK2)BR8)F:V)0@R(IEZO^ MA!ROFRCJ %.0KD!U;(QZ0(FU52W%1CAAVE0O3.1H6&]8ZH(,C27U;/A[6ZU$ MC%,F5")K]*+FJ. IYG+SA>ITJQMO))$8%97PI?,:)B.H N2XAX6/MQKE\:YYK(!NXW$'C@'FL@>,,\6 ML38,L495T?U^Q.J582$-HB@]WP4G[LY:R7^TG=TK]-)QU#N&]]$3FS\,B A/ MUD;OA4NH]+6JTESBL(&183[5%O(W#/)'5?5<'$ZK^Z _3%6LASK20V/Q*[:L:/REQ*&;#I$W:=I/BW(DX0YD2-\C] MA!D0;,V([(:"DIAL4T$'I6<$]W*5HMNRS5/)+?9J'$OI6+0S^(<5[H+;=UKG MC)< .EB/+7"?R:H[I6=M\LZ6%&R8T^=P3+2 VTNBS:'P6W?\0#'A80I?677Z M(U3F0_[FEK^I ^Q0IOM)O;7&;QC/&I7#R )=5I-]&<0@:<2;MCEF#5RK EO. MQ]$-+"C-L?UA5C?L(:?$^^NRQ,5+ 7,36AG=Z>$!RK9 M\V,+8AOFYY>W6OA'V\S+2DI]EK? S3!,EOF0J>H3I#N0IE1R#IU-GC 6?X4Y M>K=2ZLRVE=B\JA0C!O)1Z?H6R!'$2(I9 UFNADWLO"-D+I9FA:'41952."ZK M%WMEJ]]C$$_P%06\H+N$,$SF_X>4VL.,:1N1:-!1FR)P'L^X9UA9?>HOO]\P M%3O)U>V"75AA<$S]L''0.XR)&4W64",.Q72"7L]!Q4*'EVD4X:EWWD9,?1C. MC9>\+D>6N,=BE3HY&$^:Y."XV]M<)%*LXV[SM.(@":S2/MF)T36&B5-9NXA! M:E4M[)G*YY3%C5YQ7C.1&.X!D $TJJJ?9D;YUA2+A?3$I'0%^KZ.@R.K_Z?G+Q MP^GE))K\]0J>G-^GLQF;R;O+^*H[/3 MX\G[R_.+.#J]NHQ.3B\FQU?G%Y=Q=/[F#?R$_YJ\^W!V_K?)!/YY= 4_OI_\ M#?_Y%KZ'_QZ?O[_\>'9U!']$1^]/HB/X[NSTZ&IR&;T[^O,D>G\>74QP*?#Z MT=4IO$VO3?YZ-8'_P*\_'%UG\,'Y&_CM;]&?3]^?P+2GN!>SC^C\(CJ% MA9Q.X*?3]\=G'T].W[^-7G^\@C&N8!OO3J\F)]%5=[QWDXOC[^'/H]>PJJN_ MQ=&;TZOW.!Z<2'04?3BZN#H]_GAV=!%]^'CQX?QR$M/R_G)T=GH"[^,0L(SH M^.SH])U=X ?8'N[W_#W]>#4Y_O[]^=GYV[]%IY>7'V$9,/8'V!ZL,,9_OX'C M/CE_1Y]''R[.3SX>7\&71U=PMJ_/3W"IWAAO+N#5T_=O+N!SNB6SB-/W5Y.S M,[B@CT=G.,R'R06L\.+T[?=7M#2Z?+@2?/?H-1SX\00?G]%J<1WT0G0R>0-C MP'L_?#^A!_ +GN')Z>7Q^5\F%T>OSR;[""MP.9._X*>7WQ^=G75 Y>KBX^45 M <6]0!-"Q>L)C(1ST!7 59Z>(&B/$W_-&>&"[H[/SR"I\ .'@G8;8H.X:E'IW\!; )YN4G MWQ_]92+'>#$YND0 .(_^_/[\AYCGBMX<'9OSPL?FZ@"R+D\9!,TCV/WD[3EL M9-]-:S&%D41 ^1('AN;Z)P/J5]S6>Y[NCDPE/?PJ[X"=_GM 5')^_@[-^1PN$<1C@\$K@WDXO M:44_ -K*69Q,+L[?$L[CGB\_'G\O:]A:!C?-,OAX3.SN)U@&M>X44;O7,L@E MMK:6PW;)-JW<19.K7^&A5/KC;-P&E'JG[%P_OMAVICURB=C M0C70*X^]]# @Z-MTXK7D^YO1 M6H=$" J9.6)0,#6Z:%ZTE8KLDT\>3V,]'. M-[O12F.I;6I5QM6H=]B?2^4GE(3H82]0K(!>:8PY; %T);<0BSY0EU6DO-Y; M0#YK[A,I8I=)]2H75%?>MGSD4?SQ(X5EU@D_9IGT< U_YS(:-#4LSF6/<>%T M;9[8Z@_8H ?8BX]WV(#)II.:5M\DLF(V)I>EZ+?4<0*[JW=H:N7;CD)R_F8Q M'/<XV:4T::>-'_=)*B58FB.@8^EM/]0O/7Y8PZBA@^)*)MT58WD. MS%-=>WXRFG]090$R/2Y:%DQL%T2,*N$^@RB?5Z[[+NA;,RS^+K_<5QU'&GRM M7)/VG[(VU.%,+7* C&M-M5R-/$#=X*4/L#(F/)6"](#YN*ZM4^]2<>&VLG]8 M]P\?T(ETPV)MVR*OOI4I"VA.[E6GIRO_"(LQ-DG<-5DD$7%(1D'8,U?>:322 MA,Q'ZIT7>ZT+QEU[EE3:L[;=>$T%KF"\.Z4\)A0KZ5)HFL2$9[EEA1O&"D=E MQ<%*ZD09$0*9!5X%34(#@F(:[AP\\4BR!4ZDMW[5@1!YA\A HH"9Z 6:.L@B M,UV15J3I ^E\H3TL]D9_B!=@7"!Y<#A>[7IS;$>0HK2:\U#ZY H/Z0&[18<-[-FPRVP80-* M9!S!!\[*82H9EBC 2UY>/$CNC)P9VFS[$H&7]/1PH3VF'O%",R5KL#9]DLI* M%;IL79]([+-9I?46;']9L!T5W**[P=>5AD 2S9*:JQI[IW1[I7.VP M9@$ZYT&M1I$U%KY=,4$Q' ;P':;##H%R),J;-S.G&_[Q H%HKI=^JY;7U][NI/L#LLD#[,*30$9BVOQS [8ASP];XG) MV4W#ALB?$+(U+H <->D>$T227NY)IRAT(*5+/1/=&MD#'G?-N31:V-G<-JN/ M@W[?&," #:D*;I5N.X^RZ;&L7,U[*GDMQD&RJJ(%D5KPX&0_>W@LML]V1GIF MND=6^,]ZW9;9XET(6IK^G$$9A;(P=D+VQWKFCP>L->C"ZA8;6#KO-&EZAI\O M8K[<:B"_7<4Y5%I=6$1%PEE@[=]15"V^G%+94&H5RFXB[FQ^PWV$)'0Q2@!_ MJ91JPW5,R=O3*W=(NOK.U!^8_2 R3KDWY15C(Y%2K]IV MII*&RB\FY6*!3AHXT'](_9#/R[S,FMYJAOT2WA%9#QE5B',JVUJF/.@.Z1)5 M0P6Q1/YUB6AG/4SD67,2PYWW __S28)'W6)@/XV0,ISF 9)RKS=U(*'L9-GN M5M'[;1LE/("7%LCI$%=$]?_O;9H1&T/L3K&;-[D)L,@;0![U&NX&#%;L+:5* M/1UFM.-*,>+@$B#)49Z@\96S74%^;@\MRW#EA(#'HMD8 0[X[S5V."[P:Y4; M0L)'LRZ33^BFYH;;,,Z/;2F%(NL5L.'% M;DQ=EM$L38$&'NYZ:)32/KP'>I>48[>J+8K]IFTI'H:AC%HV0I$1,A.LF A0 M=*-KX[C/R?;E;IE&",P<%2&=6FN#UL+?_UGH@;Z8G7)3UU4S,^1HR/DG@_AP5GM2Q@4 M9N%[;9&3*?#,5.$@_+-]$'2T:\IBP2^G[5H9CQ&G9P2)(4>MJY'M-BS M" FUL'TVF&CU(^F"4#UNZ\6+X/2W&CW\%!Y/../;<;I#*7AGB;UFVT)RF1)< M@I8S(2K:GDDAT*H'8%8%U!+IZ)VSO8NUG,G17-UF'GW M'@5>NX^[5_W$K;I1GS1WV&CT>0E)P8:8JM=Z\S MYF2TNK6]XK@&:!HJM0WV0%E(T.>=3&3+ C:,!?0+(?]K60 @2EMQ*.J;#$W2 MC@&H8:(?DO,ZVM'[U_LQ1GJ;@?!Q+(0=\3]2*LYFR MF9%-\2-KAC.J2(=)HH",G\-2BK6C+M3G;-$N'"6SPRMT>;$HZQW-S^,WE;[) M ,(D7S2[&S!Y!QS]%!K],VFHOY#0#$HJF0\S7#(9I1.,=\<) M%[0PHZ9U@<4#NE1S:6A,I*@]-<4KNMS!(/_P8!I[<#V[+"D(*>D*7 %@IHR= M"F.T\I6YH-KZL;H23NI"!;Q;WW*13SHR-G(*T+TH;*.S;7[^K!;'2H&J^":SV&_?%4K>>3(^];"/. M*8)7<^P)5Q M13+H8TW^!!I62BE0PRAIJIB4->9#Y13_&T=)KK(%F5*Y $&&#V?(DV+I/4A/ M*+/LQU889JH6L%-8+C,&DCQ@0.K==GK2M&TH!\,SZ*7 M>BGC.RNPN2')&Y3\1"8RFD=D$"H<$QNG)?5KEC\)'0H?$1L2+6Q"T$%!S-W168W$J]F)AL,V.>TK6KIR47J7PMK MS'>[E^HN](2/,;@[V%!;#7N98NLPLHTKZ=S<7QBL/8LEI=YZENBEA*0=/$HT M(O>,U9*[U^UC+SE\,(+Q9-,[PI$>R[;+ 9?S-U"L0#^IKSGF, MG5?<3\(G4;[3 Z/GF@X+'U.?^,#(+O&X25LWY4+2^EP)@47'FNI ]978?47X M)A&0E TT2 0/J(IUM9BUN10:>KFM+?LTBZ$I0]A6% M"V0WNT',\Y*/#N173 QF58C?1S%YL;! T8. UEU^V*X#INFM>P8MV/97EDGX=V#S$\8EL?N0)EJ,TH,QB:]3"+$AANP M0F&7OL-L'0?R=.MA]F%YA<=T=BU1Q\ _2\29@.%B(^X9J24'8>=VKHGIPF-D MI:BJZ6*7M.1.V__AI35E(1;U"%CL@ MFKOANYK#*IC*4$RD&9;6.H_>3JB.G/;>\ =CY:4WGU!T[$=K@Q&D4UK_'*+W M]$NP1G$;]2>/1?"7T:07)[5\7T6&:%* (@V-5%=3J4EE2E"5[G[HF$4/\4^E MOY]@U5=(G?;XA_Y-4J1"=QUIJ6LBY'7):PI'/.'V:+W!8J_0B,KA6[/3G6X: MNS+WZ443U*;D7*Y9VIV)VL.9="8(4TY*W&QJ@6';1HP],1PUFW&VJ74$\U=4 M9*MW'G=#A6]H]@& RJ"4XK_CX!GFLI1.[1E43:*UNE65E69Q;U[!,+P&3=UC MG:)(X$B'#Z=G\-)%EG2Q2W1+L?8/%1QXQM@.LXN@$;D6*QPCDYB;F&6(P[ZP MTCN>N(LJ#8< NAA<[N^\%C?XX,2WT3G$':D32U&&-R:B)$,O+LA&.0A>"A7Q M51VY['7)&S"PD!A=A6)>%E@@89P/ER[$9OIE!BH!Y!*12'L3D/]6DN[KJM6B.:PLAF#53Q"'7/3*KG*Q: M9*'EPL>6V0!O0'YD:HS;YZXT,$M.ML8M$%., LK-'\H/WJ+(=-()42O.M,U* ML[UR Y]S0_8^@,P*E7U7' U3/F\E))XH-W]E7D0)PLD)E$6JT>0N97R$[S ; M79?U,99*_K\\+$7F_P\>/:'Y4)1SW0Q>1J^S\@S>+F-@GJ)B_;KK>/Z,R?B3 M%X<'T?$< +EHF^BRV8^C'^"/!0I+R.F/CZ(7A\^>/_X22WI*2SIJFN)E=**+ M B#CPWYTK')$^R]W)A-$I9< O[B"_82G_^\I6E_@AO8!Q[^@8>(+PZ+6+WGZ MG_J_Q_FJ4M$[G9+'X4HG\Z+,RVLR\7U9D'[\_-%A= G:6E.UB^AU?I/&T66+ M[10.#I[&T95:+%4'ZLJ'*H7_9C[Y7%6A$: _] !24O$=? M',9K7,W\OQ.\O 7?W6\'OD7*0:9-K*GH"(?U,B/#-!LNJ:,N&2K1%,9IBZU;+HCZ$)9Z;B[,,FY8$J MK5*.*8=3\G(RNFN FZ@QPKEB)R5+$/_T[B5J3:LJSW1E]-Q95H&*;MN4@%(L M%2-,@'J*XD0M9=?H4@>71]N4O:$#P4N2J_2UJE)R9,"DQESDP8<%#^LV#8&# MY3@,Q9?0.?1[L@#%YBRJAXXN$OANN;(1;R(!66NC!U5KDV#AZ/:Q&QTGO% 2 M(];_PO?PORAE24B^)[/%'4BQV^AF]7"].UL'0="#5P%BH%A\R'B#YV_L?FP' MLY%QLH">*(F>:[08-.6=M'^K9VW]E:AG?: U/.'<;*/*5$PHKJNM52Q9FJ M-*JB*-M"#'Z,V/TN*URAC\R,DE/'U;8+M;#VM2 KP(0("-AS^3W/]6A,A#W= M*98 :Y.F8VR*KF(!614+/P=Q7MYR#(]-/[2N6<1N7 NY80F_S3@9MW.B0B;D MB)W"/[&-#D:8 L:9)A3$4WJK"*(3PE+:5C\UY;)=R*I19OT\;>]@*1)'RCS[ MX5W^Z[TXXWL",][HE"PZO6AVU(_%;HQ]MY!F=QS:-?750'.]Z\031##[QEH7 M0X,_E'6=P?JVAJ,-(VAC29)/1R&*BT$.ZH=IJ)DS(D>-+MMXX"OS[,IY:^08?.N6;A0CQW? MVXM;:1BE8NQQ9A8)JY%I,J\LOSR2@F)4@0-++4CQ@<[,8D_C5]ANL+X2YA;Q M-PSQKT>&^,>JVZ$'/\"2YHG\LD:7F@4ES4GFZS54,ZG-C'_T=F6B8%')+'/B M>&0D-U-9VN%U#=M"_ 9#_'QL$&\3"(\D]0-A'WZ0!!#YJX[>:*]NDLFDX\I! M&6I<%=#\2CI36]<(54C2G.98DUF16FVG7',!=*P5MERDZ$W^:BH58_-,SR0C MQK;4-0U@7#Z;\1-Y]='#6AJS![7M,]7M-,86]ZNF)25IM/!OPY[65,[NY\SX M29$D,)!,30V,N4K"NC,<.D+?K.O;E8!W:ZS.BRV7=).9$"D@-'B ^]%1S;T: M!SR(F)JY?O5>@)31AQ=:\2U0)WHO[Y03445%IN;IKD@WOX)&8+ZZX5*D."K; MJ_#<;K#M>8J!O$G+IBUQ;7*DMZ@/;8USPV+1759=N\(/9E=F2NM6 N\#84P NQYZS$\I9I!5H-,&CT1R# 6%;!&C'LL=J>KE-M MD\W3?M# %I\W#)__/C)\_A]39_(T$/FEX0PHSGEZK](O+F%7LS)4'[#D .4W MX0>IB:+FG%[[)B%L9:QX1D6OT:O?[46J4&:JV\72U5JTIEV7J*$J/,9 M&QJX+24%!5Q3DYU*+Q4I:7(&=(1<,RTX1=BC#<[!TBQ4;SG)EJHQ@I>6P;:* MW&^#?GP:&?UX@REZT3OU=]U6.E#4UFE'U$(H5RL/0CW5*JRG8E_W"H, ])558(XLH@Q-K*9_]BJ3_ *TH9/VBE;5*,=22P@P2*F MTCY%$NICK-M@P9X*&YR0_EK+"0VW$_XC!>=W0/]M% =LK MK M"#-8NZ^XLTDS% Q*%[K0YIF'!W%TUO#259(\PNRR^A"SS*;9A^&*AN2E54FF@HUJTXM M.;^C(565V]*>#:,]BY'1GF,L_ !J#B66AR1ZI!XW\>V M$"+'R':-HU1 /8/I56XML_;EIKR6A @_2L(X@PIM63KI66& HOF$?+C.^WH[ MIW0//;A85D(HE,/%37F%'"UZ4@% :R89BKVV^HY$(V)-WI[.4Z F1,5 F*K) M1KPE89%^;WUR\&[JFTQAP0MJ9@."&67Q5F61)1$GX'H/./T58Z<]3T.#?&61 M<6/X!1QVF4H&<5UZTW1OS9U3VHK/CIS3U!K9?(1/IUJ\\F2DLKK 2P)8V;=*5;TO@;(XV;<-!$?GF: M+0W^N<*UUO?)UK\ N;^_\,L7(/?]JBI;>O\OH/<_[1HVX3!^$P3_BQ)C&C>B M@2-_$=$?L6?HJ\Y:^.&K2.:+[MW2KSS\E[B533NA-+O!JLUU_:>OSHXNK_8^ M'+V=[+V^F!S]^:OO@E\_O'US==%Y-I_M5>5M_R&Z(J(/;]]_?.=F@S?@O:'_ MP"J^GI;I"CC)O%GDW_U_4$L#!!0 ( +*%@5A77^A$%#( !5M 0 - M97A?-C0X,3@V+FAT;>U]:7/;R)GPY^17],[69J4J2#(EV98MQ[6T1-E,=+TD M-]S=#<:("G+,V,;5)!*8A%'HX_G/M],LUGX]LU4 M2?_M7__R)@NR4+U5G__WQ?%)Z^3%/MQ]<\ 7X>Y_[.V)]RI2B^+XH'5P^.SP6!R^/FZ]?MX2MU=B;^_MFYG*I!A-99*J M[.\_Y=EX[^0G?362,_7WG\9Q,I/9GJ\R- MQ3^]_>N; Y[PFV'L+T6:+4-Z/"Z!1'G9>&TN^*O_V6Q]EI902^>"J*CPKZ M*E^XETD@H^RUB'!)X:F8R6021*\%/&+_=X*/9^ISMB?#8 (WDV RS6 B;X9O MW^1O.__ZT'W7'<"P^X=O#O*W;P[@\L'\[5^=>:Z^O6%"CUJ+,TF8Q=^B83H_ MK7[1':TRS.FZ S [H3?"F? (#E8EI_JC[L:\/*S'!/@<+KMGG>M^1[3?]SJ= MJ\[UP![&, &8R=_NG(7+1(HL%N^"^!)&BW?YDQ2JD1[DB@U@PT3.]E4B;_]Y\GAX;-3V"![ W>$+K=.=P6\.9.^$AF. MT4JS-VENYWBODBP8R5"?0A;/3\,@4GM3A0#\NG7X[+_@Z^+- ;SSUI=+$8_% ME4Q&4T\@5?&0[L@(R(_*%DI%=M,]T8U&^YZ0XER%0CF<= K("6T"M! MEHK%- Y#&'01 0E+\V$:^(%,EG886/)8B8$:3:,XC">!2HN!SV#*0*2B0+I# M>V(J[X&6P /S)(A&P1S(X#R4(X53'^8IK"Y-AZ*?!YD2K=9S3PSD;"X] M<7$ICHY>M [%3G76<>+.>E]TY&B*W[ '4BP#@$F:5=_*)%OJM^@17L"&W9JJ M1 &EATUSP!>'@(W8UZ-L(<(^BIJ].#;4K-/+HA5GKQP^=7J?=]W"MPD : '4J? 7@$<\!,$9 BB2 Q3R) !%@*DA$GN+/5(SS M!"XD\)UTE 1#E)3@>PN"TG^K74=4TSB&FQ$ @@(J$IS"-L.?Q!XBF$S!7N J MB(<@M, >ZGTEP88W.AX"K$L^'9(\X2H@?B*C";^^0$0'!F$//&3*F.+ ADH2 M'\@,*01>D&? !90%AQ!.'07<<:!"/T5:!$>[_]2/[OKF(U!K/+^+FUX'#] K MG:#$,R+X!B(;+]+7WW%#,CD,E1C&"1SYWW]Z!HJ!"D,MPMO?Z5R.S&\]I47@ M9U/X((@47[&5H K\Y:]_ 64(Y+N_X+]^>3R]9V:&F5]];(V(HV=RHH>'Q[^) MT-9B,,7Q'S>O;SD9D(W/U3B( D)8E(E79@?_XB:#0D='_.\)3\>MVL*3K!D\ M:Y0A9&D9CO=PIB0PB &:+4 (10*.A.PN(JK>SV0&TSB+ M?>4A.8OBA4#) !B''#-K$FH\!C$2+\MH"5K": 3"+OQ*X=T\4PT8;QD8#^L) MQF=Q- Z0#0>@7'4CMG\!K=P T#(,2Z+JR'T]*%X': >]#$2KB6NK _"%6T,U ME>$844(29U]J.8I$,2N&>?@TC1)'2C^'HC-\_1Z^Z--@*.0N@E2QJB_O91 2 M/))@I_@^O^NA7$8_*X^"L@G*N(8XB6[0SW"7ZD$?S' 33= H;,Y=HL!1R/@?) M4TNJ^-TP3N$N$AG:;U;.=T:[(HF7,LQ06P756XNY..C&PY5#D%>M+(M@TGIY MFA8J.4P?CLG/1S 8;*36=G#&#=G:,K(UJB?9ZA!W#.Z5. =HWT"LD 0 7BG0 MHI(T(_0&S$#HO6_XY[8!HE]/0+Q !1UYV5VZ"0R1E!))!=Y)!AHM#&J[@ \, MB@AVCXP,GN9:P/HB>JSS&;D./'9A;0%W:0._VP:_JR=6"_A=#UT/$%0VO:! MXJ-B7;)1N9#N!PGJ+XX4@J+ -(?IBIGV!2 VN&+5$$ ?) 3-23F2:*9?P MD+8S5?#A#)3:'&D.?H/40&G.1_AYPJ>13%2RW!?ME Z ;/5X0WV6Z))A!F]/ M19\W^09SY.] W>0<-V6>1[1?3 ,!.N)(^QA( @@H\ 0NPLF@&6@T(F4,G:"@ M5&?:J6S :9K$^61:WL6'I[@!>&C'+21XI.Y/EZ'\'&C%3FFM%<=(8YH^8"D! M$"B)'#=#2TKQT(9!AD\ "._I>56>&\9!J!$+)D83V E8])'#5$7L[I7TX2#. M4[$ !N"CVQR($US[2N+DPER,^2;? ^HASN'\= W$+_TZ$PXJ@/SNHM3H+W%JV$:6P0<(>QH MM)T!5D\!K/,9/*66.$(\)X(ITB5 ]V8,I[%5U#2TON3S0G94?*^2WF:7)1[;],BD%;X<8*:&<9VPO# W7%J;%V/4!D/#3L!N#:U? M>.)3 )*H N%^SD(IRSH>XY3,J)X"7#7XW==3';;'DCWRIJP"JLL>W^U(+_&$^QHLDC>_.">#0\> M6YE '-%Z.2:^!%$N'<-7HEB%]."O/30E@-226:L%V8E8@4?!1,5C?FLQ%ZIQ]EKF66PN4"@I7]E,>WB2>\,X MR^+9ZS1&SM":?Q;_^8S^?C>L/17ES[.89GFZRM''= M&\C2'UK9R?[A#U@9!7%]TW4=[K_Z >MJ.WK1=3X;JN2)+Y)#!;[E$G_ C6[ M_0X'^.R''.#[!![_]D?W;/_D!RP. T'S])LN[.B'<(,NA;;%R=JU:6GO*3"^ MN[[8$SOEL%Y0WMHSE< T=Y\2)SSO]KO7%YVS0?MZT!G%P M\O+8>W[X_"FMZOE!ZQ@3Z)\]'5;9:GG'SU]Z+XX.GQ*#;#T[H(/ZEHOZ[HRQ MBTKFBF=IFSGB>9Q/0M"X_[$OKFYZ[]O7I\ LU+T2']J]7K=_ [\'H(U+T?MP M<]Y9(9 -PVP8YE-A+:V7!R>M5][QT:NGM*J3@];AMZ7#/X)AOCP^]@Z/O]U! M_0"&^>K@.9[34<,O&W[9\,MMYI<[Z,&8463JM]N&'\$@3PZ>/3_R#@^/G]2J M6@E0VM:+@Y>M8^_PY.1;K^H;D<,?$971:GFM9T?> MB^1![^,_HD+C%GT3-L:QK[&,KY MCUB)=CB3Z=)C!A>)G_?%!YDD08JIQ"X?I&S"F@3O-G'BC]RUPYK%B7-$%P@0 M.AFDJCK!%1UJ\JHPR!=D!)W44C5R&R5N RSXB.J1C?/DS277*ZA MS[GHXB572?:*TKT3!-5RX5XI%G$2^GNPS\KCG,$TN(<_=3I]E&+);P0CBJCG M(C_\4]=9VQMC%5M=_:=:S+ZZ#J>BO:F2IRKI2FLRBS C7\SD)T4UU+D\GH=U M#6!. , >/ :SI (6J<2I!3,L_:;S@G4NDZ@F:]4F#:EF6/JRMEA:MZ*3EUB' M0A:U>+ENP\0P!(,3NMQV@)4X#8+/T4:2)"!Z#ZFTDY8&8RZ#.5<3 JP##X!( [!2X32BK7EV)U."H, MHF1"HA-5:921KL7.;(.&9TYFOLJX85"O476WS"!5MT+E/2#=V#*01/7SH@(^ MZ[WG7'L0P7^@L+> Q8ATBA2>K#8EY$!I/P=-.'''=2KK4ZV9^R +3%%!LG"9 M'@B+&/#'% ,E14:_JC4)4X$+EMB8?;8>%^I6*_UF$8$^, WF#/SMU';.=+I[ M.697QH%X$>FJ(]02#2\1-GB"N@%S.TWT?*D4*ZZ1S1.O%7;2RW*%]:*S!6@O M27Q/XH]N$^HV;"O5)FG ?FL<741]J8"K^MH8? 6Z;\.7Y27ZUE M/;R:P7E]2?/SFL%Y]U9<22JP3BHBR@4=;' U4E9&;T!LNX3>ND4D./#U2+&7 MZ*.6=@O=CT7@%.AE&@P#K#R*Q!'DUU2-\HQA=X;?,J]],3I@ORII#X&RDWS- MY9A3>FV44^=R)H6D?2V%S0 M&.5\[,XRDJG:Y#SV^$5>%F,NH-]LGL'2HC@+QLMJUTO:''J)=F=%Q:Z8F7:& MV#(F9AMMT>A\EWNFT[:;*;@DIEIAG#3LTNI0<4&3TUAI!?RAK2H/Q[JXV)&1 MB9)R !;[\(K-D1JW4RT1Y$LOE_LO69]\'%BVUJ"'(K//H9PU8NHU%@>?%$S MHG(EDT]4^;]2>%MS;D"5%:NHVS^(G0K<): 27+@FO 2-6=33>6A\Z[+HZ,J( M:1H(R#EWV\7& !J09SQ5]_,)(%9"G7+@@\8COFK]XLZSVNR\LA[C7Z!F0HB:@:*'C WA&$4@5 MRD5::CT.S\0A?&BT=!A&T1^P"*/UZ'U6Z]S(+&RWGCK6N7#JH26K^D"%^R=1,BD;1F^I"CRL8B6Q-TLJ6 6:N@$ZO; M/PB8VO$2($7<.7JV*WRY1"(9H &R#)DZC,L!^$^JE$245/*(J$LG*00/MC;: MZ)HGRR%VFL4!\Y1"MUCMR+,T\-7Z<'HT6(RP]QM.D+@;A87Q+.D/,U$RP)@Q M4^[DII4?:W*I;(P3?&P- @4JEQ/#=(-=O7N.Q>+-D&501P1U,[L:M-\R!>>D M3FB/\36.2HT8H>UR=XCJC9JSW>;W6JDY!%%N ( QX!3\Q0VD\G/N?+(M!Z+WL4.YXOSG8:Y]H;/I?+ MF>DVD?\V3(/6#D>&JZ+K60_/'<"SRB%.0^&\Y MB'X8%!8OE&8O.:@_B0X/IZ*?(3E%\!YZP%&_*_G#\08F%@/N+*UW7=M)$'FB M>*'#8'7NL5K-*ZU]#&2-@;Q6:HT%<@0Q$G(V0!8%>U"L!U8_+%(0?!5B,,:* M'QPST54"$M.,0=J1)(JT15&)G\%)##%1@C!,?___M#L1YE9DLAMT5"9ZV.$9 M7QA6S]YWIU\N H%W/+2(Y+J(46DT^/&H<=#"374P@BS/*+J'_:'X> AJ&H8$ M#0.F#8Z*Z)8]TL'7A%DF\*<@2T ;1K /?B%+XTZ3+.U5*^AI@14&']I 'J\4 M)90HE^QX8A93G':0SSP0:F4.:Z9XZCBZ5TO\))M^..K<%.)8B4/"S:1/$STQ M,3_:E,38::)D503$"C:%P\9ASO)>PJ Z]P5FCL2/J4RBT(KUN!#1ABYMH](Y M(#U'9QBY&+8L(>JJRNC'J"AZIKZ%437=EZS29RTIZW1/RLJBH;#B#*A66EOD M\DSHRT($-,Y_]'II%U=AJ=$L7F-D4;>/(+S\<7P<]4VLP5I81\LBB$U *2K; M#K'J38,%?R+@U:J&1N=?9YW;@6CWQN!)RZ[9YWK_DW/$]U!7YQW>YVSP4VO[XF;BPNX MA7]UKFXO;W[I=.#/]@!N7G=^P3_?P_OP[]G-=?_NDMLK85N,-KQWV6T/.GUQ MU?YG1US?B%X'IP*/4R\E?JSSKT$'_H&[']N]'KS=A1>P1\;U+^*?W>MS^&P7 MUV+6(6YZH@L3Z7;@5O?Z[/+N'/MMO+L;P!@#6,95=] Y%X/J>%>=WMD'^-E^ M![,:_.*)B^[@&L?#MAW8D*,WZ)[=7;9[XO:N=WO3[W@TO9_;E]US>!Z'@&F( ML\MV]\I.\!:6A^N]N::;@\[9A^N;RYOWOXANOW\'TX"Q;V%Y,$,/_[Z [3Z_ MN=(]0'HWYW=G WBS/8"]?7=SCE-UQKCHP:/=ZXL>O$ZG9";1O1YT+B_A@.[: MESC,;:<',^QUWW\8T-3H\.%(\-GV.]CPLPY>OJ39XCSH 7'>P7Y8\-S'#QVZ M '=P#\^[_;.;GSN]]KO+SC[""AP.=;P2_0_MR\L*J QZ=_T! <47@:8,%>\Z M,!)^@XX CK)[CJ!QB=- 8.K\OSOLL@47SMM7 &45L'CP[#LPP,U5]TR_2D!S M_8^[WB]XT^X83NCRIC_ *P .SDZ8)>H5PU3;YS\#-L%W^PD/WBLQ93&$DT*%,G M&;A^VT&PN>$!^5#UX2,H=0?P3U]<=M[#UM%UVA'&,WQ%/PL7^7L=#>L#YVW< MSZOV.7='^]B%5?"5?W;H",YNKF"OKVB", X#'!X)G%NW3S.B%FN\%^>=WLW[ MMNE^T[\[^Z#GT!@&M\PPV'I6)W;W%99!I2JU=;YH&20?=V,9W%*QK(:602[7 MW5@&&T3:)D2JH?41$.G)6!^5^H/61Z7^'.MCG/PQZR/,8[/UD3WYC?6QH7U; M1?NVSL*IU.^P<"JU=19.(TK]$0OG4XFL_O>C&'76CUMU(AF@'Y\!IG*[$XF, MJ4GMVL+N;+7290&FSG.6< QLF<*%E6+U10\K:A:[\W)7+)5,4J[5)<^P M7YKJ"4H=B4BM&U(%XA=&(>8 NJ'3!DLW['&? C:08K@C%98@+J:3:JSJBEPG*/!J7NEFE/T:K6!6%$AA*4'-SLZAE)$N,XH(SO%5W/&%96 ME$.:CO,F9T[+9"%"L[P36K2Q9_!59-E%1&'9"V$ M/7/DE9I=HS+ST5GXT5Y>Q!QOW,MU0=?5\1Z45IE0+"G"VVY&92\;5KAEK+!6 MUB@L&4:4T>U3JC82%)P;G'*KY9!D"YRZ%J8%_S+RKB,#(PG,1,VH<1):EH9+ M[@A +ZA[S1@*+'9&?XPWHUX@V3JLKY6@7OF:J=C9*+/L(HOGC U\C"2P34]^ MBK"O2EF@HKZ+B>7H)3'+MFZ,8FL!6)?TOP:4']-OL0''[1 MBO/42CDP-8##1[4);<#V\6!;*[A%MXFK*ZT#233#DCSK0J$8RA3K@E?K@!,C MAALD0(<\J-4H@LS"-]-.=OTN5^"[G!J\#I1-9UWGVU@QL8'5/Q,X:M54DWJ M^VJ.)=$BK/&N:X]H$T."<,K5,#=HE+^+^A6:O];FR O@U)=^4+LK64'6@O$Z M5;Q1U[9,7:N5 PW4M7;AHS^W0D&ZTL"J5&N\U=H9[:Z721YG%1H",D:3P+25 M7;$/.7K>'!/5LXP-D5\1>E8O@*PUZ:X31))>[DBG*'0@I?/++5C7@1YWAN3(0I6><9H1$KWD7Y6(XRJFE7[OA,#H#/\S .;&"76]%N MC>O 685U8E'=K4*KVL@WUWHLJG3/$"KX5TUB*E9BG$#D_"J8^H-;"/_W2<>I M%I.!]62:VN!G'B',EANZ5(6(G2#8;72QIVTW< ">0JPWM,9##?W7W ^(TZ#& M[L^"*"!+?G!/85@(\"NQB6YSL J_V"G*]>#@RFE^A:[:>+RKD9]"P)9Z&D7U M(V"#:-E%@ ,6.<&RW!&^+4-#2)A1)>Y+H5RX'R86E8?*QF^AKCBAT';8ZWCT MJ>A1#./\EL>Z_%ZZ!$XYVZUT-W-PUT$CG];A7%"[I+\6LVI0[$F;.QP,0S$R MSC1%1L@$KB6Q*=:]2HUO/0SED&.#4T^[S.E/8&L3Q?Z,B)SM^#HA++4H6<%8 MK%'L![!"LF_$11 Q?\T*?L.E#C.Q]C?*0TJ\:IS+2IE,/7N7+WDZK *CQKF4 M6:7&5\%TR\CC,0_>"79UF35TXZ_9*L.Z=&NQ5//7/^+87Y5\8[Y:!*[\'E%7 M(/=\# \.4E?"H$@(U[&*G)Q#25!K%-'UJD? MUD?=F-JVS-16JSH$E)BII9\50UMW?5@3X:!^9_@HZ>A;RB(E]\Q&-#-.G4KZ M"I)"!ULW(]I#G5J9:*T&NY6BZ8@+ZDEPIEV*3GB*Q"><<4TMU:$D/#.?QTF6 M1SIM:H134'I/B(I6/^8P@OTO[TM!E8'&%Z23;/YE[0C$NA*U+%34RMX^Q'H> MI&B< &$Z:B]="KQQ'8^>=88M;Z@A9:;FZYF)6U"3U766U?4Y;>"JQ3Z,8L[! M-"6LJ\?I<=Z;!@EEJY'Z9:4V@[EE,QV7^2 3:5C EK& U;K-/Y8% *+D"4>+ M7E"_P((!R/5$OTS.4[&C]B?[V*#)#H27/4W8N>.]U4UWO1+19K<*"3V8_:?M M1#KS:-7>2OVPX"XB@=.\PL&H>W:#36.JPY_,B)66ZO>;V&=*+AK# MR&11YPKY9'I<20CBM)\Q-E4&$23U2L, *0V(N".U)W\T/DS==T! 0@,GZB,@ ML"S96JA[2=HIV152$TTR1YJ&DNQ(H/%TN0;JOQ,1DP>"GV*N4DBQN1ZWY20; M*A3)'()$#!L1.#?$8-FA7+(#' MI;&Z9R'"*$C#/*/\",>2YP//I:SR(/HU9]L<)R:1;8R^HX4/*D[C&6\EMT)P M+ .V^1"; 3&(9ZA$,)NS^;!D^B41![4M3SM(:%-XB]B":N,*2E4BS+<3LK>1 M7#4VF5K -X=YDNH61Z3WY3#'<+=ZFOHDSWD/[:'!2O)DO5_)LRXB!C/'W$>;]3T+ M[::SAR,ODC6712SC8=:M82/_@!,1$>1 21ZQ#<@JPB2\5UI5K#BCRU65<9YI MR:RN@V1'>9K%,YUK5]0GF%7LIP6,GFI+KQ:W2>@C]0)-$*4+5"([F8WS4%YW2X'(<]XZD%@Q6Y>5 M'WX>!>/9S +%"@3DQ>&7FZ3 9U;F7!<6W8@!-1(#ZI:^=T9P[U@EN/%RRT6[$?Y!6;QP4.*$9N[OZU844TQT@>=OCJ^53(F=?=0)^K%*2+M*8 M)^,,=$X>O0SA);.VG6J6ILZ\&*T.%BOG&6$L.G"AB ICT MWF@3M9QA5*)A"!H6/33T4#*5=:+P6U0+9V43'@8 UTCC'C=E^&_^B:Z[A9@>(EP^"E5?%BHS#9XKX->XXN1$;>..T M7;"RB3NZG"-%Z-P;;RQ<:#T70/A4Y,N$^\D7R9DZ+-; PLAP??(7SS#_=Y>M M/&. ,NT<7G_P,&7:?&W0T>NKEIF@M&2NOZ9ENX?HF"T.L0$5UNQ/4=^.#K^P M4^H%U$5RJ!=7K[/%Z*AF;/T]%^=#653[ QNCT19*BW4S&C&#U.)B&TBEON"1 M[T&1M:0H,HF*;1YI@IDR15SG]D)F%9)^2$8.KD]JF0WP!N1'IA2PO5Y4\&19 MR9:B!&**'O30_)!NX -%=9+; :T9@;))%[8M9LE?DY'F#)"9H &CJ/V#&4T+ M'4Y*E)O?,@^B!%'("90DI=!,!D_?G78$F=3 .0HST0_V_?$1_@Q0V$) M.?U96[PZ?'%R]#VF])RFU,ZRZ+4X5U$$D'&[+\YDB&C__?:D@ZCT&N 79[ _ MXL__SS"(0SRA?<#Q'UWI\=O!8IR\YL]_[?^?A-;H*!DA_WN,)[B;*;_,\+#F_'9/1WXUE(.,FUB35&5 MMTV)_UAYM@9ZNL'NT#P!'_ICQ/9H(Y=LPVU7QU MI'/I8X:I6RV+?JS[X-@45'S<1WF@1$F?XS%AEYQXYNH_.E MC1;1$I U(3I0M3&!#+9N'YM&<; X)0!A>1M\#O]%*4N'LSHRFU>!%+N,:D0\ MEW.R:;X:/7@6( 9JBP\9;W#_C:6/[6 VJD1/8$641!\06@RR^$':W^A9C54> M]:Q;.(I*[,H^?G* ME6*M?FJJP1;A7D:9=7,:%\LNBL1(*B?JSM MQM@>!VFV_:)V1%#Y>S37NQW?G>@_UUA;>*/Q1IRF :*X-L&2/,+%+V.BYRB M-1"I?9,+20I 'I$JX5ALT>A9M(-RD=2(]Q746_!,3#!2I![\?+FR.ZM4K%#( MZDB$@W:L%=JC%R)Q])P-,M4'!Y)CFN"T'Z&U@+ AG-@.A2P4/*F4..S)&>31;5-&;[O M]EE<':NB)NCN9:9VV(].MH-OZOA/ M1I2/4Q7A1:O'L.GKRQR%W(Z 0W/0'QDEV+S&P;#26*T8S ,=$,_= G6GKXIJ MA]'< 7.B1WW=5BG'QZ?!D$+ R;#YT%>XR(4=WUE+,=-RE(JQQYFOZ+ :_9G MJ3JM+^EB/)2]CFG*.G&W\F5M3^-'V&ZPN=!;@_A;AOB3FB'^F:PVH, 7L&+O M2-_9H$N-2Q5[2>9;Z1=DT@(9_^CIQ$2VHI(9A\3QR$AN/F5IA],4IX'X+8;X M:=T@WN;@M'7R#<(^W-"9"OI7*BZ44W/$Y*2@EQ6C1#%7!FA^HAO(6M<(51=1 MG"F4DEF1.N+ZG*\,.M82.XI1]":_-=35%L- C75&E>U\:?H;%)DAQD_DE/\M MYZ&/']65RE2&4AA;O%IQ:!231@M_&_:TH3!L*6N)4I3<]"(2&$BFICZCG&&\ M:0_7;:%KUG7M2L"[E0S)(35766!"I(#0X ;NBW;*K! QR6GS[)T *:,/ MSY3D4Z"&T4[J%N=R:169>AP7-6CY$30"\]&M+^.'H[*]"O?M'KL3^QC(.\K9 MM*5=FQSIK=6'/,5OPV31799,BJ1ILRKS2>M6*R95)<].>IR.7W><$YMW20>V MZU0U+#H\-J6Y* T=*#>Z$)#BYZ'2*6I)0[BWC7#7JC(FUH3B>/*S?$8U.^Z5 MM;)Q+023)ZBE=&-66MN5CR(FF,BBNL =AXA@9VS$8B4%0)K0GB("9J"%8] M?#L=%YW8R;NE$Q%,_B0G2NI"!]7O. FZ!7'D):RGU9C?5_1 )AKIQZ/<%!X) MR/K S9IM*( 38A\G7'6#:05:#3!H%/N+8TJR-6+8;;4M"X?*IFWZJT$##3YO M&3[_6C-\_H>IT=8MB?RZGP(HSJ'_1:5?NX2+>F]E]0&3=RF_"5_P310UYV+; M)PEA$V/%,RIZBE[]:JL]B3)3FL_F19TR6Q9(5#-]9C$ZS;(DH-SIPDCH9LOK M5+7A4KN4;8\5RSGIK5'Q/5G@OHT *L8N?]--5=)?6DQCE!!5.&9# W==HZ" M"?602-1= (9VT"Y2N\KIYF&M]%% M,PPX^(C"JPN[1!#INNQD]E"1&@'H%9MCU3; M-X#/R] :/NW#63S1^09N$(+QM43*N.+3]\'$NM)4)\%D'LH23:)HV D.+_5N<#9I1B:[!CR,R3;LX#;"L]@LV-? M)^BFL?.9ZJD5^^3GVB5&OE]JK&E>PJM#I9W>9 .RIS!F:XWM0U07DO5-,*I[ M+3YV!]>=?E]\_-#I=6XNO#*MQ\VTN$3,1/-#MW4-)PP"J)G4UUWBKN,BSX>S M@8H,9)!Y[]7W3"9YTM_XPW1U6!14?',P?+OUZPG>5I.P@V^\J(/TX/NE.;33XL\OX) M5/C+)56^ Q5>K5?2D.$?0(:_[ABV83,:.OP5=)B&%#2F<+\O_H9-[$XKT^"+ MIT)_2M2"!'^?)?S1 SEY<734@O_NW[?T9_S@'JL4I^G??[IL]P=[M^WWG;UW MO4[[GS^]+=V]?7\QZ%6N3<=[2;Q8O8B> G'[_OKNJE@4/ '/K?L'9G$PC/TE M4/MI-@O?_G]02P$"% ,4 " "RA8%8ENH(JM@8 F, $ $0 M @ $ 8FQG;RTR,#(S,3(S,2YX&UL4$L! A0#% @ LH6!6'NIE%W9= P9 ) !4 ( ! M&UL4$L! A0#% @ LH6!6/.BS2X8 M7@( U"4< !0 ( !+)X! &)L9V\R,#(S,3(S,5\Q,&LN:'1M M4$L! A0#% @ LH6!6.# $)J0 @ 3 T T ( !=OP# M &5X7S4Y.3 V,2YH=&U02P$"% ,4 " "RA8%8;/F/9XT# "0# #0 M @ $Q_P, 97A?-3DY,#8R+FAT;5!+ 0(4 Q0 ( +*%@5@A M.$*![@< 'HP - " >D"! !E>%\U.3DP-C,N:'1M4$L! M A0#% @ LH6!6*R4A20'" ^C T ( ! @L$ &5X M7S4Y.3 V-"YH=&U02P$"% ,4 " "RA8%8U;$;)PX% !\&0 #0 M @ $T$P0 97A?-3DY,#8U+FAT;5!+ 0(4 Q0 ( +*%@5C9X,#S M; , &,, - " 6T8! !E>%\V,S XML 86 blgo20231231_10k_htm.xml IDEA: XBRL DOCUMENT 0000880242 2023-01-01 2023-12-31 0000880242 2023-06-30 0000880242 2024-03-29 0000880242 2023-12-31 0000880242 2022-12-31 0000880242 blgo:EntitiesExcludingPartiallyOwnedSubsidiaryMember 2023-12-31 0000880242 blgo:EntitiesExcludingPartiallyOwnedSubsidiaryMember 2022-12-31 0000880242 blgo:PartiallyOwnedSubsidiaryMember 2023-12-31 0000880242 blgo:PartiallyOwnedSubsidiaryMember 2022-12-31 0000880242 blgo:ClyraMedicalDebtObligationsMember 2023-12-31 0000880242 blgo:ClyraMedicalDebtObligationsMember 2022-12-31 0000880242 blgo:DebtObligationsMember 2023-12-31 0000880242 blgo:DebtObligationsMember 2022-12-31 0000880242 us-gaap:ProductMember 2023-01-01 2023-12-31 0000880242 us-gaap:ProductMember 2022-01-01 2022-12-31 0000880242 us-gaap:ServiceMember 2023-01-01 2023-12-31 0000880242 us-gaap:ServiceMember 2022-01-01 2022-12-31 0000880242 2022-01-01 2022-12-31 0000880242 us-gaap:CommonStockMember 2021-12-31 0000880242 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000880242 us-gaap:RetainedEarningsMember 2021-12-31 0000880242 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000880242 us-gaap:NoncontrollingInterestMember 2021-12-31 0000880242 2021-12-31 0000880242 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000880242 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000880242 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000880242 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000880242 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember 2022-01-01 2022-12-31 0000880242 us-gaap:CommonStockMember 2022-12-31 0000880242 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000880242 us-gaap:RetainedEarningsMember 2022-12-31 0000880242 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000880242 us-gaap:NoncontrollingInterestMember 2022-12-31 0000880242 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000880242 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000880242 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000880242 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000880242 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember us-gaap:NoncontrollingInterestMember 2023-01-01 2023-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember 2023-01-01 2023-12-31 0000880242 blgo:BiolargoEnergyTechnologiesIncBETIMember us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000880242 blgo:BiolargoEnergyTechnologiesIncBETIMember us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000880242 blgo:BiolargoEnergyTechnologiesIncBETIMember us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000880242 blgo:BiolargoEnergyTechnologiesIncBETIMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000880242 blgo:BiolargoEnergyTechnologiesIncBETIMember us-gaap:NoncontrollingInterestMember 2023-01-01 2023-12-31 0000880242 blgo:BiolargoEnergyTechnologiesIncBETIMember 2023-01-01 2023-12-31 0000880242 us-gaap:CommonStockMember 2023-12-31 0000880242 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000880242 us-gaap:RetainedEarningsMember 2023-12-31 0000880242 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000880242 us-gaap:NoncontrollingInterestMember 2023-12-31 0000880242 blgo:EntitiesExcludingPartiallyOwnedSubsidiaryMember 2023-01-01 2023-12-31 0000880242 blgo:EntitiesExcludingPartiallyOwnedSubsidiaryMember 2022-01-01 2022-12-31 0000880242 blgo:PartiallyOwnedSubsidiaryMember 2023-01-01 2023-12-31 0000880242 blgo:PartiallyOwnedSubsidiaryMember 2022-01-01 2022-12-31 0000880242 blgo:ClyraMedicalCommonStockMember 2023-01-01 2023-12-31 0000880242 blgo:ClyraMedicalCommonStockMember 2022-01-01 2022-12-31 0000880242 blgo:BetiCommonStockMember 2023-01-01 2023-12-31 0000880242 blgo:BetiCommonStockMember 2022-01-01 2022-12-31 0000880242 us-gaap:SeriesAPreferredStockMember 2023-12-31 0000880242 us-gaap:SeriesAPreferredStockMember 2022-12-31 0000880242 blgo:ConversionOfIntercompanyReceivableIntoClyraSharesMember 2023-01-01 2023-12-31 0000880242 blgo:ConversionOfIntercompanyReceivableIntoClyraSharesMember 2022-01-01 2022-12-31 0000880242 blgo:LincolnParkCapitalFundLLCMember 2023-01-01 2023-12-31 0000880242 blgo:The2020UnitOfferingMember 2023-01-01 2023-12-31 0000880242 blgo:BiolargoMember blgo:BetiCommonStockMember 2023-01-01 2023-12-31 0000880242 blgo:ConversionDebtToEquityMember blgo:BetiCommonStockMember 2023-01-01 2023-12-31 0000880242 blgo:BiolargoEnergyTechnologiesIncBETIMember 2023-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember 2023-12-31 0000880242 blgo:BiolargoEngineeringScienceTechnologiesLLCMember 2023-12-31 0000880242 srt:ParentCompanyMember 2023-12-31 0000880242 srt:ParentCompanyMember 2022-12-31 0000880242 us-gaap:NoncontrollingInterestMember 2023-12-31 0000880242 us-gaap:NoncontrollingInterestMember 2022-12-31 0000880242 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000880242 blgo:OneCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000880242 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000880242 blgo:TwoCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000880242 blgo:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000880242 blgo:CustomerAMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000880242 blgo:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000880242 blgo:CustomerBMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000880242 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000880242 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000880242 blgo:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000880242 blgo:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000880242 blgo:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000880242 blgo:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000880242 us-gaap:PatentsMember 2021-10-22 0000880242 us-gaap:PatentsMember 2021-10-22 2021-10-22 0000880242 blgo:OdinCoLtdMember 2020-03-20 2020-03-20 0000880242 blgo:OdinCoLtdMember blgo:TomorrowWaterMember 2020-03-20 2020-03-20 0000880242 blgo:OdinCoLtdMember blgo:BktAndTomorrowWaterMember 2020-03-20 2020-03-20 0000880242 blgo:OdinCoLtdMember 2023-01-01 2023-12-31 0000880242 blgo:OdinCoLtdMember 2022-01-01 2022-12-31 0000880242 srt:MinimumMember blgo:NonPlanMember 2023-01-01 2023-12-31 0000880242 srt:MaximumMember blgo:NonPlanMember 2023-01-01 2023-12-31 0000880242 srt:MinimumMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 srt:MaximumMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 srt:MinimumMember blgo:NonPlanMember 2022-01-01 2022-12-31 0000880242 srt:MaximumMember blgo:NonPlanMember 2022-01-01 2022-12-31 0000880242 srt:MinimumMember blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 srt:MaximumMember blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 blgo:NonPlanMember 2023-01-01 2023-12-31 0000880242 blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 blgo:NonPlanMember 2022-01-01 2022-12-31 0000880242 blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 country:CA 2023-12-31 0000880242 country:CA 2022-12-31 0000880242 blgo:ONMMember 2023-12-31 0000880242 blgo:ONMMember 2022-12-31 0000880242 blgo:CanadianGovernmentGrantsMember srt:MinimumMember 2023-01-01 2023-12-31 0000880242 blgo:CanadianGovernmentGrantsMember srt:MaximumMember 2023-01-01 2023-12-31 0000880242 srt:MinimumMember 2023-12-31 0000880242 srt:MaximumMember 2023-12-31 0000880242 blgo:ClyraMedicalTechnologiesMember 2022-12-31 0000880242 blgo:BiolargoEngineeringScienceTechnologiesLLCMember 2022-12-31 0000880242 blgo:LincolnParkCapitalFundLLCMember 2022-12-13 0000880242 blgo:LincolnParkCapitalFundLLCMember 2022-01-01 2022-12-13 0000880242 blgo:LincolnParkCapitalFundLLCMember 2022-01-01 2022-12-31 0000880242 blgo:The2020UnitOfferingMember 2023-01-01 2023-12-31 0000880242 blgo:The2020UnitOfferingMember 2022-01-01 2022-12-31 0000880242 srt:MinimumMember blgo:WarrantsIssuedWith2020UnitOfferingMember 2023-12-31 0000880242 srt:MaximumMember blgo:WarrantsIssuedWith2020UnitOfferingMember 2023-12-31 0000880242 blgo:PaycheckProtectionProgramCaresActMember 2023-12-31 0000880242 blgo:PaycheckProtectionProgramCaresActMember 2022-12-31 0000880242 blgo:VehicleLoanMember 2023-12-31 0000880242 blgo:VehicleLoanMember 2022-12-31 0000880242 blgo:ConvertibleNoteMaturingOnMarch12023Member 2023-12-31 0000880242 blgo:ConvertibleNoteMaturingOnMarch12023Member 2022-12-31 0000880242 blgo:EconomicInjuryDisasterLoanMember 2023-12-31 0000880242 blgo:EconomicInjuryDisasterLoanMember 2022-12-31 0000880242 blgo:ConversionOfNoteIntoBetiCommonSharesMember 2023-03-06 2023-03-06 0000880242 blgo:WarrantIssuedWithConversionOfNoteMember 2023-03-06 0000880242 blgo:PaycheckProtectionProgramCaresActMember blgo:ONMMember 2022-02-07 2022-02-07 0000880242 blgo:PaycheckProtectionProgramCaresActMember blgo:ONMMember 2023-12-31 0000880242 blgo:PaycheckProtectionProgramCaresActMember blgo:BiolargoEngineeringScienceTechnologiesLLCMember 2022-05-12 0000880242 blgo:EconomicInjuryDisasterLoanMember blgo:ONMMember 2020-07-31 0000880242 blgo:EconomicInjuryDisasterLoanMember blgo:ONMMember 2020-07-01 2020-07-31 0000880242 srt:OfficerMember 2023-01-01 2023-12-31 0000880242 srt:OfficerMember 2023-12-31 2023-12-31 0000880242 srt:OfficerMember 2023-12-31 0000880242 srt:OfficerMember 2023-09-30 2023-09-30 0000880242 srt:OfficerMember 2023-09-30 0000880242 srt:OfficerMember 2023-06-30 2023-06-30 0000880242 srt:OfficerMember 2023-06-30 0000880242 srt:OfficerMember 2023-03-31 2023-03-31 0000880242 srt:OfficerMember 2023-03-31 0000880242 srt:OfficerMember 2022-01-01 2022-12-31 0000880242 srt:OfficerMember 2022-09-30 2022-09-30 0000880242 srt:OfficerMember 2022-09-30 0000880242 srt:OfficerMember 2022-06-30 2022-06-30 0000880242 srt:OfficerMember 2022-06-30 0000880242 blgo:ConsultantsMember 2023-01-01 2023-12-31 0000880242 blgo:ConsultantsMember 2023-12-31 2023-12-31 0000880242 blgo:ConsultantsMember 2023-12-31 0000880242 blgo:ConsultantsMember 2023-09-30 2023-09-30 0000880242 blgo:ConsultantsMember 2023-09-30 0000880242 blgo:ConsultantsMember 2023-06-30 2023-06-30 0000880242 blgo:ConsultantsMember 2023-06-30 0000880242 blgo:ConsultantsMember 2023-03-31 2023-03-31 0000880242 blgo:ConsultantsMember 2023-03-31 0000880242 blgo:ConsultantsMember 2022-01-01 2022-12-31 0000880242 blgo:ConsultantsMember 2022-12-31 2022-12-31 0000880242 blgo:ConsultantsMember 2022-12-31 0000880242 blgo:ConsultantsMember 2022-09-30 2022-09-30 0000880242 blgo:ConsultantsMember 2022-09-30 0000880242 blgo:ConsultantsMember 2022-06-30 2022-06-30 0000880242 blgo:ConsultantsMember 2022-06-30 0000880242 blgo:ConsultantsMember 2022-03-31 2022-03-31 0000880242 blgo:ConsultantsMember 2022-03-31 0000880242 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0000880242 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0000880242 us-gaap:EmployeeStockOptionMember blgo:ClyraMedicalTechnologiesMember 2023-01-01 2023-12-31 0000880242 us-gaap:EmployeeStockOptionMember blgo:ClyraMedicalTechnologiesMember 2022-01-01 2022-12-31 0000880242 blgo:EquityIncentivePlan2018Member 2018-06-22 2018-06-22 0000880242 blgo:EquityIncentivePlan2018Member 2018-06-22 0000880242 blgo:EquityIncentivePlan2018Member 2023-12-31 0000880242 blgo:EquityIncentivePlan2018Member 2021-12-31 0000880242 blgo:EquityIncentivePlan2018Member 2022-12-31 0000880242 blgo:OfficerBoardOfDirectorsEmployeesAndAConsultantMember 2023-01-01 2023-12-31 0000880242 blgo:CFOAndPresidentMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 srt:MinimumMember blgo:CFOAndPresidentMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 srt:MaximumMember blgo:CFOAndPresidentMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 blgo:BoardOfDirectorsMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 srt:MinimumMember blgo:BoardOfDirectorsMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 srt:MaximumMember blgo:BoardOfDirectorsMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 blgo:EmployeesMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 srt:MinimumMember blgo:EmployeesMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 srt:MaximumMember blgo:EmployeesMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 blgo:EmployeesAndConsultantsMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 srt:ChiefFinancialOfficerMember blgo:EquityIncentivePlan2018Member 2023-01-01 2023-12-31 0000880242 blgo:OfficerBoardOfDirectorsEmployeesAndAConsultantMember 2022-01-01 2022-12-31 0000880242 blgo:CFOAndPresidentMember blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 srt:ChiefFinancialOfficerMember blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 srt:PresidentMember blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 blgo:BoardOfDirectorsMember blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 srt:MinimumMember blgo:BoardOfDirectorsMember blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 srt:MaximumMember blgo:BoardOfDirectorsMember blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 blgo:EmployeesMember blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 srt:MinimumMember blgo:EmployeesMember blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 srt:MaximumMember blgo:EmployeesMember blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 blgo:EmployeesAndConsultantsMember blgo:EquityIncentivePlan2018Member 2022-01-01 2022-12-31 0000880242 srt:ChiefFinancialOfficerMember blgo:EquityIncentivePlan2018Member 2023-03-21 2023-03-21 0000880242 srt:ChiefFinancialOfficerMember blgo:EquityIncentivePlan2018Member 2022-03-22 2022-03-22 0000880242 blgo:The2007EquityIncentivePlanMember 2017-09-07 2017-09-07 0000880242 blgo:The2007EquityIncentivePlanMember 2021-12-31 0000880242 blgo:The2007EquityIncentivePlanMember 2022-01-01 2022-12-31 0000880242 blgo:The2007EquityIncentivePlanMember 2022-12-31 0000880242 blgo:The2007EquityIncentivePlanMember 2023-01-01 2023-12-31 0000880242 blgo:The2007EquityIncentivePlanMember 2023-12-31 0000880242 blgo:NonPlanMember 2021-12-31 0000880242 blgo:NonPlanMember 2022-12-31 0000880242 blgo:NonPlanMember 2023-12-31 0000880242 blgo:VendorsMember blgo:NonPlanMember 2023-01-01 2023-12-31 0000880242 srt:MinimumMember blgo:VendorsMember blgo:NonPlanMember 2023-01-01 2023-12-31 0000880242 srt:MaximumMember blgo:VendorsMember blgo:NonPlanMember 2023-01-01 2023-12-31 0000880242 blgo:VendorsMember blgo:NonPlanMember 2022-01-01 2022-12-31 0000880242 srt:MinimumMember blgo:VendorsMember blgo:NonPlanMember 2022-01-01 2022-12-31 0000880242 srt:MaximumMember blgo:VendorsMember blgo:NonPlanMember 2022-01-01 2022-12-31 0000880242 srt:WeightedAverageMember 2021-12-31 0000880242 srt:WeightedAverageMember 2022-01-01 2022-12-31 0000880242 srt:WeightedAverageMember 2022-12-31 0000880242 srt:WeightedAverageMember 2023-01-01 2023-12-31 0000880242 srt:WeightedAverageMember 2023-12-31 0000880242 blgo:SixMonthWarrantsInConnectionWithThe2020UnitOfferingMember 2023-12-31 0000880242 blgo:FiveyearWarrantsInConnectionWithThe2020UnitOfferingMember 2023-12-31 0000880242 blgo:SixMonthWarrantsInConnectionWithThe2020UnitOfferingMember 2022-12-31 0000880242 srt:MinimumMember blgo:SixMonthWarrantsInConnectionWithThe2020UnitOfferingMember 2022-12-31 0000880242 srt:MaximumMember blgo:SixMonthWarrantsInConnectionWithThe2020UnitOfferingMember 2022-12-31 0000880242 blgo:FiveyearWarrantsInConnectionWithThe2020UnitOfferingMember 2022-12-31 0000880242 srt:MinimumMember blgo:FiveyearWarrantsInConnectionWithThe2020UnitOfferingMember 2022-12-31 0000880242 srt:MaximumMember blgo:FiveyearWarrantsInConnectionWithThe2020UnitOfferingMember 2022-12-31 0000880242 blgo:NotePayableMaturingMarch82023Member 2023-03-06 0000880242 blgo:WarrantsIssuedInConnectionWithConversionOfInterestOnNotePayableMaturingMarch82023Member 2023-03-06 0000880242 srt:MinimumMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2023-12-31 0000880242 srt:MaximumMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2023-12-31 0000880242 srt:MinimumMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-12-31 0000880242 srt:MaximumMember us-gaap:MeasurementInputRiskFreeInterestRateMember 2022-12-31 0000880242 us-gaap:MeasurementInputPriceVolatilityMember 2023-12-31 0000880242 us-gaap:MeasurementInputPriceVolatilityMember 2022-12-31 0000880242 us-gaap:CorporateNonSegmentMember 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:OdorNoMoreMember 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BLESTMember 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BiolargoWaterMember 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BiolargoEnergyTechnologiesIncBETIMember 2023-12-31 0000880242 srt:ConsolidationEliminationsMember 2023-12-31 0000880242 us-gaap:CorporateNonSegmentMember 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:OdorNoMoreMember 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BLESTMember 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BiolargoWaterMember 2022-12-31 0000880242 srt:ConsolidationEliminationsMember 2022-12-31 0000880242 us-gaap:DomesticCountryMember 2023-12-31 0000880242 blgo:BiolargoEnergyTechnologiesIncBETIMember 2023-12-31 0000880242 blgo:BiolargoEnergyTechnologiesIncBETIMember 2023-01-01 2023-12-31 0000880242 blgo:BiolargoEnergyTechnologiesIncBETIMember blgo:BiolargoMember 2023-01-01 2023-12-31 0000880242 blgo:BiolargoEnergyTechnologiesIncBETIMember blgo:ConversionDebtToEquityMember 2023-01-01 2023-12-31 0000880242 blgo:ClyraMedicalMember 2023-12-31 0000880242 blgo:ClyraMedicalMember 2023-12-15 2023-12-25 0000880242 blgo:BeachHouseConsultingLlcMember blgo:ClyraMedicalMember 2015-12-30 2015-12-30 0000880242 blgo:BeachHouseConsultingLlcMember blgo:ClyraMedicalMember 2015-12-30 2015-12-31 0000880242 blgo:BeachHouseConsultingLlcMember blgo:ClyraMedicalMember 2020-06-30 2020-06-30 0000880242 blgo:ClyraMedicalMember 2023-01-01 2023-12-31 0000880242 blgo:ClyraMedicalMember 2022-01-01 2022-12-31 0000880242 us-gaap:NotesPayableOtherPayablesMember blgo:ClyraMedicalMember 2022-04-08 0000880242 us-gaap:RevolvingCreditFacilityMember blgo:InventoryLineOfCreditMember blgo:VernalBayCapitalGroupLLCMember blgo:ClyraMedicalMember 2020-06-30 0000880242 us-gaap:RevolvingCreditFacilityMember blgo:InventoryLineOfCreditMember blgo:VernalBayCapitalGroupLLCMember blgo:ClyraMedicalMember 2020-06-30 2020-06-30 0000880242 us-gaap:RevolvingCreditFacilityMember blgo:InventoryLineOfCreditMember blgo:VernalBayCapitalGroupLLCMember blgo:ClyraMedicalMember 2023-12-31 0000880242 blgo:ConversionOfClyraMedicalStockIntoBiolargoCommonStockMember blgo:VernalBayCapitalGroupLLCMember 2023-01-01 2023-01-31 0000880242 us-gaap:RevolvingCreditFacilityMember blgo:InventoryLineOfCreditMember blgo:VernalBayCapitalGroupLLCMember blgo:ClyraMedicalMember 2022-12-31 0000880242 blgo:ClyraMedicalMember 2023-12-31 0000880242 us-gaap:SeriesAPreferredStockMember blgo:ClyraMedicalMember 2023-12-31 0000880242 blgo:ClyraMedicalMember us-gaap:CommonStockMember 2023-12-31 0000880242 blgo:ClyraMedicalMember blgo:PreferredStockSeriesAMember 2023-12-31 0000880242 blgo:WarrantsExpiringFebruary282027Member blgo:ClyraMedicalMember 2023-12-31 0000880242 blgo:SharesIssuedForDebtOwedToBiolargoMember blgo:ClyraMedicalMember 2022-03-02 2022-03-02 0000880242 us-gaap:SeriesAPreferredStockMember blgo:ClyraMedicalMember 2023-01-01 2023-12-31 0000880242 blgo:WarrantsIssuedInConjunctionWithTheSaleOfSeriesAPreferredStockMember blgo:ClyraMedicalMember 2023-12-31 0000880242 us-gaap:SeriesAPreferredStockMember blgo:ClyraMedicalMember 2022-12-20 2022-12-20 0000880242 us-gaap:SeriesAPreferredStockMember blgo:ClyraMedicalMember 2022-12-20 0000880242 blgo:ClyraMedicalMember 2022-12-20 0000880242 blgo:PreferredSharesIssuedForDebtOwedToBiolargoMember blgo:ClyraMedicalMember 2023-07-20 2023-07-20 0000880242 blgo:PreferredSharesIssuedForDebtOwedToBiolargoMember blgo:ClyraMedicalMember 2022-12-31 2022-12-31 0000880242 blgo:ClyraMedicalMember 2021-12-31 0000880242 blgo:ClyraMedicalMember 2022-12-31 0000880242 blgo:EmployeesAndConsultantsMember blgo:ClyraMedicalMember 2023-01-01 2023-12-31 0000880242 blgo:EmployeesAndConsultantsMember blgo:ClyraMedicalMember 2022-01-01 2022-12-31 0000880242 blgo:EmployeesAndConsultantsMember blgo:OptionsWithTheExercisePriceOf1CentMember blgo:ClyraMedicalMember 2023-01-01 2023-12-31 0000880242 blgo:EmployeesAndConsultantsMember blgo:TheRemainingOptionsMember blgo:ClyraMedicalMember 2023-01-01 2023-12-31 0000880242 blgo:EmployeesAndConsultantsMember blgo:OptionsWithTheExercisePriceOf1CentMember blgo:ClyraMedicalMember 2022-12-31 0000880242 blgo:EmployeesAndConsultantsMember blgo:TheRemainingOptionsMember blgo:ClyraMedicalMember 2022-01-01 2022-12-31 0000880242 blgo:VendorsAndEmployeesMember us-gaap:EmployeeStockOptionMember blgo:ClyraMedicalMember 2023-01-01 2023-12-31 0000880242 blgo:VendorsAndEmployeesMember us-gaap:EmployeeStockOptionMember blgo:ClyraMedicalMember 2022-01-01 2022-12-31 0000880242 blgo:VendorsAndEmployeesMember us-gaap:EmployeeStockOptionMember blgo:ClyraMedicalMember 2023-12-31 0000880242 blgo:VendorsAndEmployeesMember us-gaap:EmployeeStockOptionMember blgo:ClyraMedicalMember 2022-12-31 0000880242 blgo:EmployeesAndConsultantsMember us-gaap:EmployeeStockOptionMember blgo:ClyraMedicalMember 2023-01-01 2023-12-31 0000880242 blgo:EmployeesAndConsultantsMember us-gaap:EmployeeStockOptionMember blgo:ClyraMedicalMember 2022-01-01 2022-12-31 0000880242 blgo:BiolargoEngineeringScienceTechnologiesLLCMember 2017-09-30 0000880242 blgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember 2017-09-01 2017-09-30 0000880242 blgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember 2017-09-30 0000880242 blgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember blgo:NonqualifiedStockOptionMember 2017-09-01 2017-09-30 0000880242 blgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember blgo:NonqualifiedStockOptionMember 2018-01-01 2018-12-31 0000880242 blgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember 2023-12-31 0000880242 blgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember 2023-01-01 2023-12-31 0000880242 blgo:SevenEmployeesWorkingAtBiolargoEngineeringScienceTechnologiesLLCMember 2022-01-01 2022-12-31 0000880242 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-12-31 0000880242 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:OdorNoMoreMember 2023-01-01 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:OdorNoMoreMember 2022-01-01 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BiolargoEngineeringScienceTechnologiesLLCMember 2023-01-01 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BiolargoEngineeringScienceTechnologiesLLCMember 2022-01-01 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:ClyraSegmentMember 2023-01-01 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:ClyraSegmentMember 2022-01-01 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BiolargoCanadaMember 2023-01-01 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BiolargoCanadaMember 2022-01-01 2022-12-31 0000880242 srt:ConsolidationEliminationsMember 2023-01-01 2023-12-31 0000880242 srt:ConsolidationEliminationsMember 2022-01-01 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BiolargoEnergyTechnologiesIncBETIMember 2023-01-01 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BiolargoEnergyTechnologiesIncBETIMember 2022-01-01 2022-12-31 0000880242 blgo:BiolargoCanadaMember 2023-01-01 2023-12-31 0000880242 blgo:BiolargoCanadaMember 2022-01-01 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember 2023-01-01 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:ClyraMedicalMember 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BiolargoCanadaMember 2023-12-31 0000880242 us-gaap:CorporateNonSegmentMember blgo:InvestmentInSouthKoreanJointVentureMember 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:InvestmentInSouthKoreanJointVentureMember blgo:OdorNoMoreMember 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:InvestmentInSouthKoreanJointVentureMember blgo:ClyraMedicalMember 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:InvestmentInSouthKoreanJointVentureMember blgo:BLESTMember 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:InvestmentInSouthKoreanJointVentureMember blgo:BiolargoEnergyTechnologiesIncBETIMember 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:InvestmentInSouthKoreanJointVentureMember blgo:BiolargoCanadaMember 2023-12-31 0000880242 srt:ConsolidationEliminationsMember blgo:InvestmentInSouthKoreanJointVentureMember 2023-12-31 0000880242 blgo:InvestmentInSouthKoreanJointVentureMember 2023-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:ClyraMedicalMember 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BiolargoEnergyTechnologiesIncBETIMember 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:BiolargoCanadaMember 2022-12-31 0000880242 us-gaap:CorporateNonSegmentMember blgo:InvestmentInSouthKoreanJointVentureMember 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:InvestmentInSouthKoreanJointVentureMember blgo:OdorNoMoreMember 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:InvestmentInSouthKoreanJointVentureMember blgo:ClyraMedicalMember 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:InvestmentInSouthKoreanJointVentureMember blgo:BLESTMember 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:InvestmentInSouthKoreanJointVentureMember blgo:BiolargoEnergyTechnologiesIncBETIMember 2022-12-31 0000880242 us-gaap:OperatingSegmentsMember blgo:InvestmentInSouthKoreanJointVentureMember blgo:BiolargoCanadaMember 2022-12-31 0000880242 srt:ConsolidationEliminationsMember blgo:InvestmentInSouthKoreanJointVentureMember 2022-12-31 0000880242 blgo:InvestmentInSouthKoreanJointVentureMember 2022-12-31 0000880242 blgo:WestminsterCaliforniaFacilityLeaseMember 2023-12-31 0000880242 blgo:OakRidgeTennesseeFacilityLeaseMember 2022-12-31 0000880242 blgo:BiolargoONMLeaseMember 2023-12-31 0000880242 blgo:BLESTLeaseMember 2023-12-31 0000880242 blgo:LincolnParkCapitalFundLLCMember us-gaap:SubsequentEventMember blgo:StockIssuedForFinancingFeeLincolnParkMember 2024-01-01 2024-03-29 0000880242 us-gaap:SubsequentEventMember blgo:IssuanceToFiveAccreditedInvestorsMember 2024-01-01 2024-03-29 0000880242 us-gaap:SubsequentEventMember 2024-01-01 2024-03-29 0000880242 us-gaap:SubsequentEventMember blgo:ClyraMedicalMember 2024-01-01 2024-03-29 0000880242 blgo:Clyra2024WarrantsMember us-gaap:SubsequentEventMember blgo:ClyraMedicalMember 2024-03-29 iso4217:USD shares thunderdome:item iso4217:USD shares pure utr:Y utr:M 0000880242 BIOLARGO, INC. false --12-31 FY 2023 false false false false 0.00067 0.00067 50000000 50000000 0 0 0 0 0.00067 0.00067 400000000 400000000 292945747 292945747 278462706 278462706 1 2 0.10 0.10 1 1 0.10 0.24 0.40 113000 113000 71000 P6M P18M 0 0.47 1253000 2364000 P6M P5Y P5Y 0.27 0.27 0.18 151000 365000 P4Y 97000 401000 P4Y P1Y P10Y P1Y P10Y P6M P5Y P6M P5Y P5Y P4Y 0.50 0.15 P1Y 161000 P3Y P3Y P5Y P5Y 0 135000 5 5 P4Y 394000 P10Y P7Y P7Y 933000 10-K true 2023-12-31 false 000-19709 DE 65-0159115 14921 Chestnut St. Westminster CA 92683 888 400-2863 Common Stock BLGO No No Yes Yes Non-accelerated Filer true false false false false 40905542 295552937 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 72pt;text-indent:-72pt;"><b><a href="#" id="otherinfo" title="otherinfo"></a>ITEM <em style="font: inherit;">9B.</em></b> <b> OTHER INFORMATION </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><span style="-sec-ix-hidden:c109912634"><span style="-sec-ix-hidden:c109913307"><span style="-sec-ix-hidden:c109913308"><span style="-sec-ix-hidden:c109913309">None</span></span></span>.</span></p> 400 HACKER, JOHNSON & SMITH PA Tampa, Florida 3539000 1851000 2612000 1064000 153000 120000 58000 118000 6362000 3153000 662000 287000 70000 124000 19000 33000 1092000 867000 0 394000 8205000 4858000 1488000 940000 397000 238000 234000 0 66000 100000 303000 17000 105000 97000 117000 184000 2710000 1576000 289000 237000 1004000 773000 0 261000 1293000 1271000 4003000 2847000 0 0 196000 186000 154023000 148435000 -147098000 -143594000 -277000 -149000 6844000 4878000 -2642000 -2867000 4202000 2011000 8205000 4858000 11460000 4434000 770000 1450000 12230000 5884000 5681000 2177000 395000 850000 6076000 3027000 6154000 2857000 8058000 6731000 2282000 1319000 394000 197000 10734000 8247000 -4580000 -5390000 0 174000 36000 74000 -13000 63000 91000 53000 -68000 258000 -4648000 -5132000 -1144000 -659000 -3504000 -4473000 -0.02 -0.02 285956852 268302234 -4648000 -5132000 -128000 -34000 -4776000 -5166000 -1144000 -659000 -3632000 -4507000 255893726 171000 143718000 -139121000 -115000 -3720000 933000 19580225 13000 3604000 0 0 0 3617000 1250000 1000 -1000 0 0 0 0 1448512 1000 290000 0 0 0 291000 290243 0 40000 0 0 0 40000 0 1663000 0 0 0 1663000 0 -1287000 0 0 1287000 0 0 408000 0 0 0 408000 0 0 0 0 225000 225000 0 0 -4473000 0 -659000 -5132000 0 0 0 -34000 0 -34000 278462706 186000 148435000 -143594000 -149000 -2867000 2011000 12003517 8000 2145000 0 0 0 2153000 1951541 2000 382000 0 0 0 384000 527983 0 30000 0 0 0 30000 0 1864000 0 0 0 1864000 0 260000 0 0 0 260000 0 3000 0 0 0 3000 0 0 0 0 1575000 1575000 0 0 0 0 35000 35000 -0 -0 -0 -0 242000 242000 0 0 0 0 905000 905000 0 904000 0 0 -904000 0 0 0 -3504000 0 -1144000 -4648000 0 0 0 -128000 0 -128000 292945747 196000 154023000 -147098000 -277000 -2642000 4202000 -4648000 -5132000 2124000 2071000 384000 291000 394000 197000 54000 158000 169000 0 3000 17000 30000 0 -14000 -15000 -0 174000 103000 45000 85000 0 1633000 551000 89000 35000 548000 382000 -83000 8000 286000 -72000 -116000 90000 -155000 3000 67000 -105000 -2365000 -2762000 478000 271000 -478000 -271000 2153000 3617000 3000 0 0 40000 65000 0 27000 26000 1575000 225000 35000 0 0 100000 855000 0 4659000 3956000 -128000 -34000 1688000 889000 1851000 962000 3539000 1851000 58000 36000 0 3000 52000 99000 242000 0 50000 0 0 240000 394000 443000 904000 1287000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><a href="#" id="notes" title="notes"></a>Note </b><b><em style="font: inherit;">1</em><i>.</i></b><b> Business and Organization </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Description of Business</span></i></b><b><i> </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">BioLargo, Inc. (“BioLargo”, or the “Company”) invents, develops, and commercializes innovative platform technologies to solve challenging environmental problems like PFAS contamination (per- and polyfluoroalkyl substances), advanced water and wastewater treatment, industrial odor control, air quality control, infection control, and myriad environmental remediation challenges. Our business strategy is straightforward: we invent or acquire technologies that we believe have the potential to be disruptive in large commercial markets; we develop and validate these technologies to advance and promote their commercial success as we leverage our considerable scientific, engineering, and entrepreneurial talent; we then monetize these technical assets through a variety of business structures that <em style="font: inherit;"> may </em>include licensure, joint venture, sale, spin off, or by deploying direct to market strategies.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Liquidity / Going concern </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The accompanying consolidated financial statements have been prepared on a going concern basis, which contemplates the realization of assets and the settlement of liabilities and commitments in the normal course of our business. During the year ended <em style="font: inherit;"> December 31, 2023</em>, we generated revenues of $12,230,000 through our business segments (see Note <em style="font: inherit;">12</em>), had a net loss of $4,648,000, used $2,365,000 cash in operations, and at <em style="font: inherit;"> December 31, 2023</em>, we had working capital of $3,652,000, and current assets of $6,362,000. We did <em style="font: inherit;">not</em> generate enough revenues or gross profits to fund our operations during the year, and thus to meet our cash obligations we (i) sold $995,000 of our common stock to Lincoln Park Capital Fund, LLC (“Lincoln Park”) (see Note <em style="font: inherit;">3</em>), (ii) sold $1,158,000 of our common stock and warrants to accredited investors (see Notes <em style="font: inherit;">3</em> and <em style="font: inherit;">6</em>), (iii) sold $1,575,000 of Clyra Medical Series A Preferred Stock and $35,000 of Clyra common stock (see Note <em style="font: inherit;">10</em>), and (iv) sold $raised $1,005,000 from the sale of its common stock (of that amount, $100,000 was invested by BioLargo, and $50,000 was from the conversion of BioLargo debt).  (See Note <em style="font: inherit;">4</em>).  We have been, and anticipate that we will continue to be, limited in terms of our capital resources, and expect to continue to need further investment capital to fund operations.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We intend to reinvest available cash into business operations and intend to continue to seek further investment capital for the remainder of this year. We have been, and anticipate that we will continue to be, limited in terms of our capital resources.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">If we are unable to rely on our current arrangement with Lincoln Park to fund our working capital requirements, we will have to rely on other forms of financing, and there is <em style="font: inherit;">no</em> assurance that we will be able to do so, or if we do so, it will be on favorable terms.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The foregoing factors raise substantial doubt about our ability to continue as a going concern, unless we are able to continue to raise funds through stock sales to Lincoln Park or other private financings, and in the long term, our ability to attain a reasonable threshold of operating efficiencies and achieve profitable operations by licensing or otherwise commercializing products incorporating our technologies. The consolidated financial statements do <em style="font: inherit;">not</em> include any adjustments that might be necessary if we are unable to continue as a going concern.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Organization </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We are a Delaware corporation formed in <em style="font: inherit;">1991.</em> We have five wholly-owned subsidiaries: BioLargo Life Technologies, Inc., organized under the laws of the State of California in <em style="font: inherit;">2006;</em> ONM Environmental, Inc., organized under the laws of the State of California in <em style="font: inherit;">2009;</em> BioLargo Equipment Solutions &amp; Technologies, Inc., organized under the laws of the State of California in <em style="font: inherit;">2022;</em> BioLargo Canada, Inc., organized under the laws of Canada in <em style="font: inherit;">2014;</em> and BioLargo Development Corp., organized under the laws of the State of California in <em style="font: inherit;">2016.</em> Additionally, we own 96% (see Note <em style="font: inherit;">9</em>) of BioLargo Energy Solutions Technologies, Inc. ("BETI") organized under the laws of the State of California in <em style="font: inherit;">2019,</em> 53% (see Note <em style="font: inherit;">10</em>) of Clyra Medical Technologies, Inc. (“Clyra” or “Clyra Medical”), organized under the laws of the State of California in <em style="font: inherit;">2012</em> and redomiciled to Delaware in <em style="font: inherit;">2023,</em> and 82% (see Note <em style="font: inherit;">11</em>) of BioLargo Engineering Science and Technologies, LLC (“BLEST”), organized under the laws of the State of Tennessee in <em style="font: inherit;">2017.</em> We consolidate the financial statements of our partially owned subsidiaries (see Note <em style="font: inherit;">2,</em> subheading “Principles of Consolidation”).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 12230000 -4648000 -2365000 3652000 6362000 995000 1158000 1575000 35000 1005000 100000 50000 5 0.96 0.53 0.82 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note </b><b><em style="font: inherit;">2</em><i>.</i></b><b> Summary of Significant Accounting Policies </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Principles of Consolidation </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The consolidated financial statements include the accounts of the Company, its wholly-owned subsidiaries, and partially-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Foreign Currency </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Company has designated the functional currency of BioLargo Canada to be the Canadian dollar. Therefore, translation gains and losses resulting from differences in exchange rates are recorded in accumulated other comprehensive loss.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Cash and Cash Equivalents </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Company considers all highly liquid investments with maturities of <em style="font: inherit;">three</em> months or less when acquired to be cash equivalents. Substantially all cash equivalents are held in short-term money market accounts at <em style="font: inherit;">one</em> of the largest financial institutions in the United States. From time to time, our cash account balances are greater than the Federal Deposit Insurance Corporation insurance limit of <em style="font: inherit;">$250,000</em> per owner per bank, and during such times, we are exposed to credit loss for amounts in excess of insured limits in the event of non-performance by the financial institution. We do <em style="font: inherit;">not</em> anticipate non-performance by our financial institution.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, our cash balances were made up of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"> </p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"> </p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">BioLargo, Inc. and subsidiaries</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,685</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Clyra Medical Technologies, Inc.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">397</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">166</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,539</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,851</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Accounts Receivable</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> which sets out the principles for the recognition of measurement of credit losses on financial instruments, including trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. The new standard was effective for the Company beginning <em style="font: inherit;"> January 1, 2023 </em>and primarily impacted accounts receivable. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;">Accounts receivable are customer obligations that are unconditional. Accounts receivable are presented net of an allowance for doubtful accounts for expected credit losses, which represents an estimate of amounts that <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be collectible. The Company performs ongoing credit evaluations of its customers and, if necessary, provides an allowance for expected credit losses. A credit less expenses for expected credit losses is recorded based on factors including the length of time the receivables are past due, the current business environment, and the Company’s historical experience. Expected credit losses are recorded to general and administrative expenses. The Company writes off accounts receivable against the allowance when it determines a balance is uncollectible and <em style="font: inherit;">no</em> longer actively pursues collection of the receivable. The Company does <em style="font: inherit;">not</em> have any off-balance-sheet credit exposure related to customers. As of <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;"> December 31, 2022, </em>the allowance for expected credit losses was $84,000 and $12,000, respectively. During the year ended <em style="font: inherit;"> December 31, 2023, </em>the Company wrote off as bad debt expense $85,000.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Credit Concentration</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We have a limited number of customers that account for significant portions of our revenue. During the year ended <em style="font: inherit;"> December 31, 2023</em>, there was <span style="-sec-ix-hidden:c109912691">one</span> customer that accounted for more than 10% of consolidated revenues, and during the year ended <em style="font: inherit;"> December 31, 2022</em>, there were <span style="-sec-ix-hidden:c109912693">two</span> customers that each accounted for more than 10% of consolidated revenues, as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; width: 217px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; width: 12px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 217px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 12px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer A</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 201px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">82</td><td style="width: 12px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">47</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 201px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c109911939">&lt;10</span></td><td style="width: 12px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c109911940">10</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We had <span style="-sec-ix-hidden:c109912695"><span style="-sec-ix-hidden:c109913310">one</span></span> customer that accounted for more than 10% of consolidated accounts receivable at <em style="font: inherit;"> December 31, 2023</em><i> </i>and <em style="font: inherit;">2022</em><i>, </i>as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c109911944">24</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Inventory</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Inventories are stated at the lower of cost or net realizable value using the average cost method. The allowance for obsolete inventory as of  <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> was $212,000 and $158,000, respectively. Inventories consisted of (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw material</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">74</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">74</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Other Non-Current Assets</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Other non-current assets consisted of (i) security deposits related to our business offices, (ii) <em style="font: inherit;">three</em> patents acquired on  <em style="font: inherit;"> October 22, 2021</em><i>,</i> for $34,000, of which $13,000 was paid in cash and the remaining $21,000 was paid through the issuance of 125,000 shares of common stock at $0.17 per share.  The tax credit receivable in <em style="font: inherit;">2022</em> is from the Canadian government related to a research and development credit from our Canadian subsidiary for which we’ve applied for and received in prior periods.  This tax credit in <em style="font: inherit;">2022</em> was reversed in <em style="font: inherit;">2023,</em> as it was determined during <em style="font: inherit;">2023,</em> that our Canadian subsidiary would <em style="font: inherit;">not</em> be eligible for the credit as it did <em style="font: inherit;">not</em> generate taxable income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Security deposits</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Tax credit receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">124</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Equity</span></i></b><span style="text-decoration: underline; "> </span><b><i><span style="text-decoration: underline; ">Method of</span></i></b><span style="text-decoration: underline; "> </span><b><i><span style="text-decoration: underline; ">Accounting</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> March 20, 2020</em><i>, </i>we invested $100,000 into a South Korean entity (Odin Co. Ltd., “Odin”) pursuant to a Joint Venture agreement we had entered into with BKT Co. Ltd. and its U.S. based subsidiary, Tomorrow Water. We received a 40% non-dilutive equity interest, and BKT and Tomorrow Water each received 30% equity interests for an aggregate $150,000 investment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We account for our investment in the joint venture under the equity method of accounting. We have determined that while we have significant influence over the joint venture through our technology license and our position on the Board of Directors, we do <em style="font: inherit;">not</em> control the joint venture or are otherwise involved in managing the entity and we own less than a majority of the equity. Therefore, we record the asset on our consolidated balance sheet and record an increase or decrease the recorded balance by our percentage ownership of the profits or losses in the joint venture. During the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>,</i> the joint venture incurred a loss and our 40% ownership share reduced our investment interest by $14,000 and $15,000, respectively.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Impairment</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Long-lived and definite lived intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. If the sum of the expected future undiscounted cash flows from the use of the asset and its eventual disposition is less than the carrying amount of the asset, then an impairment loss is recognized. The impairment loss is measured based on the fair value of the asset. Any resulting impairment is recorded as a reduction in the carrying value of the related asset in excess of fair value and a charge to operating results.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">For the year ended <em style="font: inherit;"> December 31, 2023</em><i>, </i>management determined that there was complete impairment of Clyra’s prepaid marketing asset (see Note <em style="font: inherit;">10</em>). Impairment expense related to Clyra's prepaid marketing asset for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> is $394,000 and $197,000, respectively.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Loss Per Share </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We report basic and diluted loss per share (“LPS”) for common and common share equivalents. Basic LPS is computed by dividing reported earnings by the weighted average shares outstanding. Diluted LPS is computed by adding to the weighted average shares the dilutive effect if convertible notes payable, stock options and warrants were exercised into common stock. For the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>,</i> the denominator in the diluted LPS computation is the same as the denominator for basic LPS due to the Company’s net loss which creates an anti-dilutive effect of the convertible notes payable, warrants and stock options.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Use of Estimates </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and revenues and expenses during the year reported. Actual results could differ from those estimates. Estimates are used when accounting for stock-based transactions, debt transactions, derivative liabilities, allowance for bad debt, asset depreciation and amortization, impairment expense, among others.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The methods, estimates and judgments we use in applying these most critical accounting policies have a significant impact on the results of our consolidated financial statements.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Share-Based Compensation Expense</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We recognize compensation expense for stock option awards on a straight-line basis over the applicable service period of the award, which is the vesting period. Fair value is determined on the grant date. Share-based compensation expense is based on the grant date fair value estimated using the Black-Scholes Option Pricing Model.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">For stock and stock options issued to consultants and other non-employees for services, the Company measures and records an expense as of the earlier of the date at which either: a commitment for performance by the non-employee has been reached or the non-employee’s performance is complete. The equity instruments are measured at the current fair value, and for stock options, the instruments are measured at fair value using the Black Scholes option model.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The following methodology and assumptions were used to calculate share-based compensation for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>:</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Non Plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2018 Plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Non Plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2018 Plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.48 - 3.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.48 - 4.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.32 - 3.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.32 - 3.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">102 - 114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114 - 117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114 - 117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected dividend yield</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeiture rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Life in years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Expected price volatility is the measure by which our stock price is expected to fluctuate during the expected term of an option. Expected volatility is derived from the historical daily change in the market price of our common stock, as we believe that historical volatility is the best indicator of future volatility.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The risk-free interest rate used in the Black-Scholes calculation is based on the prevailing U.S. Treasury yield as determined by the U.S. Federal Reserve. We have never paid any cash dividends on our common stock and do <em style="font: inherit;">not</em> anticipate paying cash dividends on our common stock in the foreseeable future.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Warrants</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Warrants issued with our convertible and non-convertible debt instruments are accounted for under the fair value and relative fair value method.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The warrant is <em style="font: inherit;">first</em> analyzed per its terms as to whether it has derivative features or <em style="font: inherit;">not</em><i>.</i> If the warrant is determined to be a derivative and <em style="font: inherit;">not</em> qualify for equity treatment, then it is measured at fair value using the Black Scholes option model, and recorded as a liability on the consolidated balance sheets. The warrant is re-measured at its then current fair value at each subsequent reporting date (it is “marked-to-market”).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">If the warrant is determined to <em style="font: inherit;">not</em> have derivative features, it is recorded into equity at its fair value using the Black Scholes option model, however, limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the convertible note.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Convertible debt instruments are recorded at fair value, limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the warrant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The warrant relative fair values are also recorded as a discount to the convertible promissory notes. As present, these equity features of the convertible promissory notes have recorded a discount to the convertible notes that is substantially equal to the proceeds received.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Non-Cash Transactions</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We have established a policy relative to the methodology to determine the value assigned to each intangible we acquire, and/or services or products received for non-cash consideration of our common stock. The value is based on the market price of our common stock issued as consideration, at the date of the agreement of each transaction or when the service is rendered or product is received.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Revenue Recognition</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We account for revenue in accordance with ASC <em style="font: inherit;">606</em><i>,</i> “Revenue from Contacts with Customers”. The guidance focuses on the core principle for revenue recognition, which is that an entity should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. To achieve that core principle, the guidance provides that an entity should apply the following steps:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Step <em style="font: inherit;">1:</em> Identify the contract(s) with a customer.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Step <em style="font: inherit;">2:</em> Identify the performance obligations in the contract.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Step <em style="font: inherit;">3:</em> Determine the transaction price.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Step <em style="font: inherit;">4:</em> Allocate the transaction price to the performance obligations in the contract.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Step <em style="font: inherit;">5:</em> Recognize revenue when (or as) the entity satisfies a performance obligation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Company’s products are sold through a contract with the customer and a written purchase order, in which the details of the contract are defined including the transaction price and method of shipment. The only performance obligation is to create and ship the product, and each product has separate pricing. Revenue is recognized at a point in time when the goods are shipped if the agreement is FOB manufacturer, and when goods are delivered if FOB destination. Revenue is recognized with a reduction for sales discounts, as appropriate and negotiated in the customer’s purchase order.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;">Service contracts are performed through a written contract, which specifies the performance obligations and the rate at which the services will be billed, typically by time and materials. Each service is separately negotiated and priced. Revenue is recognized as services are performed and completed, or, for services related to product installations, at the completion of the installation. A few contracts have called for milestone or fixed cost payments, where we invoice an agreed-to amount per month for the life of the contract. In these instances, completed work, billed hourly, is recognized as revenue. If the billing amount is greater or lesser than the completed work, a receivable or payable is created. These accounts are adjusted upon additional billings as the work is completed. To date, there have been <em style="font: inherit;">no</em> discounts or other financing terms for the contracts.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;">The Company has outstanding contract liability obligations of $303,000 and $17,000  as of <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022,</em> respectively.  The outstanding balance will be recognized per the terms of the contracts. Our Canadian subsidiary had a customer deposit outstanding at <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022,</em> totaling <span style="-sec-ix-hidden:c109912748"><span style="-sec-ix-hidden:c109913313">$113,000</span>,</span> that was awarded as part of a grant for a particular project that has been delayed.  ONM Environmental had a customer deposit outstanding at <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022,</em> totaling $4,000 and <span style="-sec-ix-hidden:c109912751">$71,000,</span> related to customer purchase orders <em style="font: inherit;">not</em> yet fulfilled.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;">As we generate revenues from royalties or license fees from our intellectual property, a licensee will pay a license fee in <em style="font: inherit;">one</em> or more installments and ongoing royalties based on their sales of products incorporating or using our licensed intellectual property. We have entered into a licensing agreement for the CupriDyne Clean product, and we recognize royalty and license fees on a quarterly basis as the product is sold through to <em style="font: inherit;">third</em> parties and reported to us.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Government Grants</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We have been awarded multiple research grants from the private and public Canadian research programs. Income we receive directly from grants is recorded as other income. We have been awarded over <em style="font: inherit;">80</em> grants since our <em style="font: inherit;">first</em> in <i><em style="font: inherit;">2</em></i><em style="font: inherit;">015</em><i>.</i> Some of the funds from these grants are given directly to <em style="font: inherit;">third</em> parties (such as the University of Alberta or a <em style="font: inherit;">third</em>-party research scientist) to support research on our technology. The grants have terms generally ranging between <span style="-sec-ix-hidden:c109912761">six</span> and <span style="-sec-ix-hidden:c109912762">eighteen</span> months and support a majority, but <em style="font: inherit;">not</em> all, of the related research budget costs. This cooperative research allows us to utilize (i) a depth of resources and talent to accomplish highly skilled work, (ii) financial aid to support research and development costs, (iii) independent and credible validation of our technical claims.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The grants typically provide for (i) recurring monthly amounts, (ii) reimbursement of costs for research talent for which we invoice to request payment, and (iii) ancillary cost reimbursement for research talent travel related costs. All awarded grants have specific requirements on how the money is spent, typically to employ researchers. <em style="font: inherit;">None</em> of the funds <em style="font: inherit;"> may</em><i> </i>be used for general administrative expenses or overhead in the United States. These grants have substantially increased our level of research and development activities in Canada. We continue to apply for Canadian government and agency grants to fund research and development activities. <em style="font: inherit;">Not</em> all of our grant applications have been awarded, and <em style="font: inherit;">no</em> assurance can be made that any pending grant application, or any future grant applications, will be awarded.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Income Taxes</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The asset and liability approach is used to recognize deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of asset and liabilities. Deferred tax assets and liabilities are determined based on the differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The effect on deferred tax asset and liabilities of a change in tax rates is recognized in operations in the year that includes the enactment date.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We account for uncertainties in income tax law under a comprehensive model for the financial statement recognition, measurement, presentation and disclosure of uncertain tax positions taken or expected to be taken in income tax returns as prescribed by GAAP. Under GAAP, the tax effects of a position are recognized only if it is “more-likely-than-<em style="font: inherit;">not”</em> to be sustained by the taxing authority as of the reporting date. If the tax position is <em style="font: inherit;">not</em> considered “more-likely-than-<em style="font: inherit;">not”</em> to be sustained, then <em style="font: inherit;">no</em> benefits of the position are recognized. Management believes there are no unrecognized tax benefits or uncertain tax positions as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>.</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Company assessed its earnings history, trends and estimates of future earnings and determined that the deferred tax asset could <em style="font: inherit;">not</em> be realized as of <em style="font: inherit;"> December 31, 2023</em><i>. </i>Accordingly, a valuation allowance was recorded against the net deferred tax asset.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Company recognizes interest and penalties on income taxes as a component of income tax expense, should such an expense be realized.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Fair Value of Financial Instruments</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Management believes the carrying amounts of the Company’s financial instruments as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> approximate their respective fair values because of the short-term nature of these instruments. Such instruments consist of cash, accounts receivable, accounts payable, line of credit, and other assets and liabilities. The carrying amount of debt instruments are believed to approximate fair value as the stated interest rates are reflective of the prevailing market rates.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Tax Credits</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Our research and development activities in Canada <em style="font: inherit;"> may</em><i> </i>entitle our Canadian subsidiary to claim benefits under the “Scientific Research and Experimental Development Program”, a Canadian federal tax incentive program designed to encourage Canadian businesses of all sizes and in all sectors to conduct research and development in Canada. Benefits under the program include credits to taxable income. If our Canadian subsidiary does <em style="font: inherit;">not</em> have taxable income in a reporting period, we will <em style="font: inherit;">not</em> receive tax refund from the Canadian Revenue Authority.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Leases</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;">At inception of a lease contract, we assess whether the contract is, or contains, a lease. Our assessment is based on: (<em style="font: inherit;">1</em>) whether the contract involves the use of a distinct identified asset, (<em style="font: inherit;">2</em>) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout the period of the contract, and (<em style="font: inherit;">3</em>) whether we have the right to direct the use of the asset during such time period. At inception of a lease, we allocate the consideration in the contract to each lease component based on its relative stand-alone price to determine the lease payments. Leases are classified as either finance leases or operating leases. A lease must be classified as a finance lease if any of the following criteria are met: the lease transfers ownership of the asset by the end of the lease term, the lease contains an option to purchase the asset that is reasonably certain to be exercised, the lease term is for a major part of the remaining useful life of the asset or the present value of the lease payments equals or exceeds substantially all of the fair value of the asset. A lease is classified as an operating lease if it does <em style="font: inherit;">not</em> meet any of these criteria. We have <em style="font: inherit;">no</em> leases classified as finance leases. For all leases at the lease commencement date, a right-of-use asset and a lease liability are recognized. The right-of-use asset represents the right to use the leased asset for the lease term. The lease liability represents the present value of the lease payments under the lease. The right-of-use asset is initially measured at cost, which primarily comprises the initial amount of the lease liability, plus any initial direct costs incurred, consisting mainly of brokerage commissions, less any lease incentives received. All right-of-use assets are reviewed for impairment. The lease liability is initially measured at the present value of the lease payments, discounted using the interest rate implicit in the lease or, if that rate cannot be readily determined, management estimates the incremental borrowing rate, which currently is estimated to be 18%. Lease payments included in the measurement of the lease liability comprise the following: the fixed noncancelable lease payments, payments for optional renewal periods where it is reasonably certain the renewal period will be exercised, and payments for early termination options unless it is reasonably certain the lease will <em style="font: inherit;">not</em> be terminated early. Lease components are included in the measurement of the initial lease liability. Additional payments based on a change in our portion of the operating expenses, including real estate taxes and insurance, are recorded as a period expense when incurred. Lease modifications result in remeasurement of the lease liability. Lease expense for operating leases consists of the lease payments plus any initial direct costs, primarily brokerage commissions, and is recognized on a straight-line basis over the lease term. We have elected <em style="font: inherit;">not</em> to recognize right-of-use assets and lease liabilities for short-term leases that have a term of <em style="font: inherit;">12</em> months or less. The effect of short-term leases on our right-of-use asset and lease liability was <em style="font: inherit;">not</em> material.  As of <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022,</em> the right-of-use assets totaled $1,092,000, and $867,000, respectively.  As of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022,</em> the lease liability totaled $1,109,000 and $870,000, respectively, on our consolidated balance sheets related to our operating leases.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i></i></b></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Equipment</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Equipment and leasehold improvements is stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from 3 - 10 years. Additions, renewals, and betterments that significantly extend the life of the asset are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. For assets sold or otherwise disposed of, the cost and related accumulated depreciation and amortization are removed from the accounts, and any related gain or loss is reflected in income for the period.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;"></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;"><span style="text-decoration: underline; "><i><b>Noncontrolling Interest</b></i></span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">A noncontrolling interest is defined as the portion of the equity in an entity <em style="font: inherit;">not</em> attributable, directly or indirectly, to the primary beneficiary. Noncontrolling interests are required to be presented as a separate component of equity on a consolidated balance sheets. Accordingly, the presentation of net income (loss) is modified to present the income (loss) attributed to controlling and non-controlling interests. The noncontrolling interest on the Company’s consolidated balance sheets represents equity <em style="font: inherit;">not</em> held by the Company. In accordance with ASC <em style="font: inherit;">810</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">20,</em> “Noncontrolling Interests” BioLargo consolidates <em style="font: inherit;">three</em> non-wholly owned subsidiaries - Clyra, BLEST and BETI. Noncontrolling interest of Clyra represents 47% as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022.</em>  Noncontrolling interest of BLEST represents 23% and 18% as of <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022,</em> respectively.  Noncontrolling interest of BETI represents 4% as of <em style="font: inherit;"> December 31, 2023.  </em>BETI started operations in <em style="font: inherit;">2023.</em></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><em style="font: inherit;"></em> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><b><i></i></b></p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><b><i><span style="text-decoration: underline; ">Recent Accounting Pronouncements</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">In <em style="font: inherit;"> November 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07,</em> Segment Reporting (Topic <em style="font: inherit;">280</em>), Improvements to Reportable Segment Disclosures. The main provisions are:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:55pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">1.</em></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Require that a public entity disclose, on an annual and interim basis, significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and included within each reported measure of segment profit or loss (collectively referred to as the “significant expense principle”).</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:55pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">2.</em></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Require that a public entity disclose, on an annual and interim basis, an amount for other segment items by reportable segment and a description of its composition. The other segment items category is the difference between segment revenue less the segment expenses disclosed under the significant expense principle and each reported measure of segment profit or loss.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:55pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">3.</em></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Require that a public entity provide all annual disclosures about a reportable segment’s profit or loss and assets currently required by Topic <em style="font: inherit;">280</em> in interim periods.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:55pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">4.</em></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Clarify that if the CODM uses more than <em style="font: inherit;">one</em> measure of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources, a public entity <em style="font: inherit;"> may </em>report <em style="font: inherit;">one</em> or more of those additional measures of segment profit</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:55pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">5.</em></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Require that a public entity disclose the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:55pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">6.</em></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Require that a public entity that has a single reportable segment provide all the disclosures required by the amendments in this Update and all existing segment disclosures in Topic <em style="font: inherit;">280.</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">This Update is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2023, </em>and interim periods within fiscal years beginning after <em style="font: inherit;"> December 15, 2024. </em>Management has evaluated the update and has adopted it for the year ended <em style="font: inherit;"> December 31, 2023 </em>and future reporting periods. This adoption had <em style="font: inherit;">no</em> significant impact on our consolidated financial statements. Management has made the additional disclosures in our segment note (see Note <em style="font: inherit;">12</em>), required by this ASU.</p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Principles of Consolidation </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The consolidated financial statements include the accounts of the Company, its wholly-owned subsidiaries, and partially-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Foreign Currency </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Company has designated the functional currency of BioLargo Canada to be the Canadian dollar. Therefore, translation gains and losses resulting from differences in exchange rates are recorded in accumulated other comprehensive loss.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Cash and Cash Equivalents </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Company considers all highly liquid investments with maturities of <em style="font: inherit;">three</em> months or less when acquired to be cash equivalents. Substantially all cash equivalents are held in short-term money market accounts at <em style="font: inherit;">one</em> of the largest financial institutions in the United States. From time to time, our cash account balances are greater than the Federal Deposit Insurance Corporation insurance limit of <em style="font: inherit;">$250,000</em> per owner per bank, and during such times, we are exposed to credit loss for amounts in excess of insured limits in the event of non-performance by the financial institution. We do <em style="font: inherit;">not</em> anticipate non-performance by our financial institution.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em>, our cash balances were made up of the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"> </p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"> </p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">BioLargo, Inc. and subsidiaries</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,685</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Clyra Medical Technologies, Inc.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">397</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">166</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,539</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,851</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"> </p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"> </p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">BioLargo, Inc. and subsidiaries</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,685</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Clyra Medical Technologies, Inc.</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">397</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">166</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,539</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,851</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3142000 1685000 397000 166000 3539000 1851000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Accounts Receivable</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> which sets out the principles for the recognition of measurement of credit losses on financial instruments, including trade receivables. The standard eliminates the probable initial recognition threshold and requires an entity to reflect its current estimate of all expected credit losses. The allowance for credit losses is a valuation account that is deducted from the amortized cost basis of the financial assets to present the net amount expected to be collected. The new standard was effective for the Company beginning <em style="font: inherit;"> January 1, 2023 </em>and primarily impacted accounts receivable. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;">Accounts receivable are customer obligations that are unconditional. Accounts receivable are presented net of an allowance for doubtful accounts for expected credit losses, which represents an estimate of amounts that <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be collectible. The Company performs ongoing credit evaluations of its customers and, if necessary, provides an allowance for expected credit losses. A credit less expenses for expected credit losses is recorded based on factors including the length of time the receivables are past due, the current business environment, and the Company’s historical experience. Expected credit losses are recorded to general and administrative expenses. The Company writes off accounts receivable against the allowance when it determines a balance is uncollectible and <em style="font: inherit;">no</em> longer actively pursues collection of the receivable. The Company does <em style="font: inherit;">not</em> have any off-balance-sheet credit exposure related to customers. As of <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;"> December 31, 2022, </em>the allowance for expected credit losses was $84,000 and $12,000, respectively. During the year ended <em style="font: inherit;"> December 31, 2023, </em>the Company wrote off as bad debt expense $85,000.</p> 84000 12000 85000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Credit Concentration</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We have a limited number of customers that account for significant portions of our revenue. During the year ended <em style="font: inherit;"> December 31, 2023</em>, there was <span style="-sec-ix-hidden:c109912691">one</span> customer that accounted for more than 10% of consolidated revenues, and during the year ended <em style="font: inherit;"> December 31, 2022</em>, there were <span style="-sec-ix-hidden:c109912693">two</span> customers that each accounted for more than 10% of consolidated revenues, as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; width: 217px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; width: 12px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 217px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 12px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer A</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 201px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">82</td><td style="width: 12px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">47</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 201px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c109911939">&lt;10</span></td><td style="width: 12px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c109911940">10</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We had <span style="-sec-ix-hidden:c109912695"><span style="-sec-ix-hidden:c109913310">one</span></span> customer that accounted for more than 10% of consolidated accounts receivable at <em style="font: inherit;"> December 31, 2023</em><i> </i>and <em style="font: inherit;">2022</em><i>, </i>as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c109911944">24</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 0.10 0.10 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; width: 217px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; width: 12px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 217px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 12px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 68%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer A</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 201px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">82</td><td style="width: 12px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">47</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer B</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 201px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c109911939">&lt;10</span></td><td style="width: 12px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c109911940">10</span></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer A</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c109911944">24</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0.82 0.47 0.10 0.68 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Inventory</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Inventories are stated at the lower of cost or net realizable value using the average cost method. The allowance for obsolete inventory as of  <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> was $212,000 and $158,000, respectively. Inventories consisted of (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw material</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">74</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">74</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 212000 158000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Raw material</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">74</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">74</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 79000 46000 74000 74000 153000 120000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Other Non-Current Assets</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Other non-current assets consisted of (i) security deposits related to our business offices, (ii) <em style="font: inherit;">three</em> patents acquired on  <em style="font: inherit;"> October 22, 2021</em><i>,</i> for $34,000, of which $13,000 was paid in cash and the remaining $21,000 was paid through the issuance of 125,000 shares of common stock at $0.17 per share.  The tax credit receivable in <em style="font: inherit;">2022</em> is from the Canadian government related to a research and development credit from our Canadian subsidiary for which we’ve applied for and received in prior periods.  This tax credit in <em style="font: inherit;">2022</em> was reversed in <em style="font: inherit;">2023,</em> as it was determined during <em style="font: inherit;">2023,</em> that our Canadian subsidiary would <em style="font: inherit;">not</em> be eligible for the credit as it did <em style="font: inherit;">not</em> generate taxable income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Security deposits</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Tax credit receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">124</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 34000 13000 21000 125000 0.17 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Patents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Security deposits</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Tax credit receivable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">54</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">124</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 34000 34000 36000 36000 54000 70000 124000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Equity</span></i></b><span style="text-decoration: underline; "> </span><b><i><span style="text-decoration: underline; ">Method of</span></i></b><span style="text-decoration: underline; "> </span><b><i><span style="text-decoration: underline; ">Accounting</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> March 20, 2020</em><i>, </i>we invested $100,000 into a South Korean entity (Odin Co. Ltd., “Odin”) pursuant to a Joint Venture agreement we had entered into with BKT Co. Ltd. and its U.S. based subsidiary, Tomorrow Water. We received a 40% non-dilutive equity interest, and BKT and Tomorrow Water each received 30% equity interests for an aggregate $150,000 investment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We account for our investment in the joint venture under the equity method of accounting. We have determined that while we have significant influence over the joint venture through our technology license and our position on the Board of Directors, we do <em style="font: inherit;">not</em> control the joint venture or are otherwise involved in managing the entity and we own less than a majority of the equity. Therefore, we record the asset on our consolidated balance sheet and record an increase or decrease the recorded balance by our percentage ownership of the profits or losses in the joint venture. During the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>,</i> the joint venture incurred a loss and our 40% ownership share reduced our investment interest by $14,000 and $15,000, respectively.</p> 100000 0.40 0.30 150000 0.40 -14000 -15000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Impairment</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Long-lived and definite lived intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. If the sum of the expected future undiscounted cash flows from the use of the asset and its eventual disposition is less than the carrying amount of the asset, then an impairment loss is recognized. The impairment loss is measured based on the fair value of the asset. Any resulting impairment is recorded as a reduction in the carrying value of the related asset in excess of fair value and a charge to operating results.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">For the year ended <em style="font: inherit;"> December 31, 2023</em><i>, </i>management determined that there was complete impairment of Clyra’s prepaid marketing asset (see Note <em style="font: inherit;">10</em>). Impairment expense related to Clyra's prepaid marketing asset for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> is $394,000 and $197,000, respectively.</p> 394000 197000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Loss Per Share </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We report basic and diluted loss per share (“LPS”) for common and common share equivalents. Basic LPS is computed by dividing reported earnings by the weighted average shares outstanding. Diluted LPS is computed by adding to the weighted average shares the dilutive effect if convertible notes payable, stock options and warrants were exercised into common stock. For the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>,</i> the denominator in the diluted LPS computation is the same as the denominator for basic LPS due to the Company’s net loss which creates an anti-dilutive effect of the convertible notes payable, warrants and stock options.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Use of Estimates </span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and revenues and expenses during the year reported. Actual results could differ from those estimates. Estimates are used when accounting for stock-based transactions, debt transactions, derivative liabilities, allowance for bad debt, asset depreciation and amortization, impairment expense, among others.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The methods, estimates and judgments we use in applying these most critical accounting policies have a significant impact on the results of our consolidated financial statements.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Share-Based Compensation Expense</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We recognize compensation expense for stock option awards on a straight-line basis over the applicable service period of the award, which is the vesting period. Fair value is determined on the grant date. Share-based compensation expense is based on the grant date fair value estimated using the Black-Scholes Option Pricing Model.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">For stock and stock options issued to consultants and other non-employees for services, the Company measures and records an expense as of the earlier of the date at which either: a commitment for performance by the non-employee has been reached or the non-employee’s performance is complete. The equity instruments are measured at the current fair value, and for stock options, the instruments are measured at fair value using the Black Scholes option model.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The following methodology and assumptions were used to calculate share-based compensation for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>:</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Non Plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2018 Plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Non Plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2018 Plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.48 - 3.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.48 - 4.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.32 - 3.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.32 - 3.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">102 - 114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114 - 117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114 - 117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected dividend yield</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeiture rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Life in years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Expected price volatility is the measure by which our stock price is expected to fluctuate during the expected term of an option. Expected volatility is derived from the historical daily change in the market price of our common stock, as we believe that historical volatility is the best indicator of future volatility.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The risk-free interest rate used in the Black-Scholes calculation is based on the prevailing U.S. Treasury yield as determined by the U.S. Federal Reserve. We have never paid any cash dividends on our common stock and do <em style="font: inherit;">not</em> anticipate paying cash dividends on our common stock in the foreseeable future.</p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Non Plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2018 Plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Non Plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2018 Plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk free interest rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.48 - 3.58</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.48 - 4.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.32 - 3.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.32 - 3.83</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">102 - 114</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114 - 117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114 - 117</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected dividend yield</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeiture rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 11%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Life in years</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0.0348 0.0358 0.0348 0.0445 0.0232 0.0383 0.0232 0.0383 1.14 1.02 1.14 1.14 1.17 1.14 1.17 0 0 0 0 0 0 0 0 P10Y P10Y P10Y P10Y <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Warrants</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Warrants issued with our convertible and non-convertible debt instruments are accounted for under the fair value and relative fair value method.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The warrant is <em style="font: inherit;">first</em> analyzed per its terms as to whether it has derivative features or <em style="font: inherit;">not</em><i>.</i> If the warrant is determined to be a derivative and <em style="font: inherit;">not</em> qualify for equity treatment, then it is measured at fair value using the Black Scholes option model, and recorded as a liability on the consolidated balance sheets. The warrant is re-measured at its then current fair value at each subsequent reporting date (it is “marked-to-market”).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">If the warrant is determined to <em style="font: inherit;">not</em> have derivative features, it is recorded into equity at its fair value using the Black Scholes option model, however, limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the convertible note.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Convertible debt instruments are recorded at fair value, limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the warrant.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The warrant relative fair values are also recorded as a discount to the convertible promissory notes. As present, these equity features of the convertible promissory notes have recorded a discount to the convertible notes that is substantially equal to the proceeds received.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Non-Cash Transactions</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We have established a policy relative to the methodology to determine the value assigned to each intangible we acquire, and/or services or products received for non-cash consideration of our common stock. The value is based on the market price of our common stock issued as consideration, at the date of the agreement of each transaction or when the service is rendered or product is received.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Revenue Recognition</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We account for revenue in accordance with ASC <em style="font: inherit;">606</em><i>,</i> “Revenue from Contacts with Customers”. The guidance focuses on the core principle for revenue recognition, which is that an entity should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. To achieve that core principle, the guidance provides that an entity should apply the following steps:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Step <em style="font: inherit;">1:</em> Identify the contract(s) with a customer.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Step <em style="font: inherit;">2:</em> Identify the performance obligations in the contract.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Step <em style="font: inherit;">3:</em> Determine the transaction price.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Step <em style="font: inherit;">4:</em> Allocate the transaction price to the performance obligations in the contract.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Step <em style="font: inherit;">5:</em> Recognize revenue when (or as) the entity satisfies a performance obligation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Company’s products are sold through a contract with the customer and a written purchase order, in which the details of the contract are defined including the transaction price and method of shipment. The only performance obligation is to create and ship the product, and each product has separate pricing. Revenue is recognized at a point in time when the goods are shipped if the agreement is FOB manufacturer, and when goods are delivered if FOB destination. Revenue is recognized with a reduction for sales discounts, as appropriate and negotiated in the customer’s purchase order.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;">Service contracts are performed through a written contract, which specifies the performance obligations and the rate at which the services will be billed, typically by time and materials. Each service is separately negotiated and priced. Revenue is recognized as services are performed and completed, or, for services related to product installations, at the completion of the installation. A few contracts have called for milestone or fixed cost payments, where we invoice an agreed-to amount per month for the life of the contract. In these instances, completed work, billed hourly, is recognized as revenue. If the billing amount is greater or lesser than the completed work, a receivable or payable is created. These accounts are adjusted upon additional billings as the work is completed. To date, there have been <em style="font: inherit;">no</em> discounts or other financing terms for the contracts.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;">The Company has outstanding contract liability obligations of $303,000 and $17,000  as of <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022,</em> respectively.  The outstanding balance will be recognized per the terms of the contracts. Our Canadian subsidiary had a customer deposit outstanding at <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022,</em> totaling <span style="-sec-ix-hidden:c109912748"><span style="-sec-ix-hidden:c109913313">$113,000</span>,</span> that was awarded as part of a grant for a particular project that has been delayed.  ONM Environmental had a customer deposit outstanding at <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022,</em> totaling $4,000 and <span style="-sec-ix-hidden:c109912751">$71,000,</span> related to customer purchase orders <em style="font: inherit;">not</em> yet fulfilled.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 27pt;">As we generate revenues from royalties or license fees from our intellectual property, a licensee will pay a license fee in <em style="font: inherit;">one</em> or more installments and ongoing royalties based on their sales of products incorporating or using our licensed intellectual property. We have entered into a licensing agreement for the CupriDyne Clean product, and we recognize royalty and license fees on a quarterly basis as the product is sold through to <em style="font: inherit;">third</em> parties and reported to us.</p> 303000 17000 4000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Government Grants</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We have been awarded multiple research grants from the private and public Canadian research programs. Income we receive directly from grants is recorded as other income. We have been awarded over <em style="font: inherit;">80</em> grants since our <em style="font: inherit;">first</em> in <i><em style="font: inherit;">2</em></i><em style="font: inherit;">015</em><i>.</i> Some of the funds from these grants are given directly to <em style="font: inherit;">third</em> parties (such as the University of Alberta or a <em style="font: inherit;">third</em>-party research scientist) to support research on our technology. The grants have terms generally ranging between <span style="-sec-ix-hidden:c109912761">six</span> and <span style="-sec-ix-hidden:c109912762">eighteen</span> months and support a majority, but <em style="font: inherit;">not</em> all, of the related research budget costs. This cooperative research allows us to utilize (i) a depth of resources and talent to accomplish highly skilled work, (ii) financial aid to support research and development costs, (iii) independent and credible validation of our technical claims.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The grants typically provide for (i) recurring monthly amounts, (ii) reimbursement of costs for research talent for which we invoice to request payment, and (iii) ancillary cost reimbursement for research talent travel related costs. All awarded grants have specific requirements on how the money is spent, typically to employ researchers. <em style="font: inherit;">None</em> of the funds <em style="font: inherit;"> may</em><i> </i>be used for general administrative expenses or overhead in the United States. These grants have substantially increased our level of research and development activities in Canada. We continue to apply for Canadian government and agency grants to fund research and development activities. <em style="font: inherit;">Not</em> all of our grant applications have been awarded, and <em style="font: inherit;">no</em> assurance can be made that any pending grant application, or any future grant applications, will be awarded.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Income Taxes</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The asset and liability approach is used to recognize deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax bases of asset and liabilities. Deferred tax assets and liabilities are determined based on the differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The effect on deferred tax asset and liabilities of a change in tax rates is recognized in operations in the year that includes the enactment date.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We account for uncertainties in income tax law under a comprehensive model for the financial statement recognition, measurement, presentation and disclosure of uncertain tax positions taken or expected to be taken in income tax returns as prescribed by GAAP. Under GAAP, the tax effects of a position are recognized only if it is “more-likely-than-<em style="font: inherit;">not”</em> to be sustained by the taxing authority as of the reporting date. If the tax position is <em style="font: inherit;">not</em> considered “more-likely-than-<em style="font: inherit;">not”</em> to be sustained, then <em style="font: inherit;">no</em> benefits of the position are recognized. Management believes there are no unrecognized tax benefits or uncertain tax positions as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>.</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Company assessed its earnings history, trends and estimates of future earnings and determined that the deferred tax asset could <em style="font: inherit;">not</em> be realized as of <em style="font: inherit;"> December 31, 2023</em><i>. </i>Accordingly, a valuation allowance was recorded against the net deferred tax asset.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Company recognizes interest and penalties on income taxes as a component of income tax expense, should such an expense be realized.</p> 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Fair Value of Financial Instruments</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Management believes the carrying amounts of the Company’s financial instruments as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> approximate their respective fair values because of the short-term nature of these instruments. Such instruments consist of cash, accounts receivable, accounts payable, line of credit, and other assets and liabilities. The carrying amount of debt instruments are believed to approximate fair value as the stated interest rates are reflective of the prevailing market rates.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Tax Credits</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Our research and development activities in Canada <em style="font: inherit;"> may</em><i> </i>entitle our Canadian subsidiary to claim benefits under the “Scientific Research and Experimental Development Program”, a Canadian federal tax incentive program designed to encourage Canadian businesses of all sizes and in all sectors to conduct research and development in Canada. Benefits under the program include credits to taxable income. If our Canadian subsidiary does <em style="font: inherit;">not</em> have taxable income in a reporting period, we will <em style="font: inherit;">not</em> receive tax refund from the Canadian Revenue Authority.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Leases</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;">At inception of a lease contract, we assess whether the contract is, or contains, a lease. Our assessment is based on: (<em style="font: inherit;">1</em>) whether the contract involves the use of a distinct identified asset, (<em style="font: inherit;">2</em>) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout the period of the contract, and (<em style="font: inherit;">3</em>) whether we have the right to direct the use of the asset during such time period. At inception of a lease, we allocate the consideration in the contract to each lease component based on its relative stand-alone price to determine the lease payments. Leases are classified as either finance leases or operating leases. A lease must be classified as a finance lease if any of the following criteria are met: the lease transfers ownership of the asset by the end of the lease term, the lease contains an option to purchase the asset that is reasonably certain to be exercised, the lease term is for a major part of the remaining useful life of the asset or the present value of the lease payments equals or exceeds substantially all of the fair value of the asset. A lease is classified as an operating lease if it does <em style="font: inherit;">not</em> meet any of these criteria. We have <em style="font: inherit;">no</em> leases classified as finance leases. For all leases at the lease commencement date, a right-of-use asset and a lease liability are recognized. The right-of-use asset represents the right to use the leased asset for the lease term. The lease liability represents the present value of the lease payments under the lease. The right-of-use asset is initially measured at cost, which primarily comprises the initial amount of the lease liability, plus any initial direct costs incurred, consisting mainly of brokerage commissions, less any lease incentives received. All right-of-use assets are reviewed for impairment. The lease liability is initially measured at the present value of the lease payments, discounted using the interest rate implicit in the lease or, if that rate cannot be readily determined, management estimates the incremental borrowing rate, which currently is estimated to be 18%. Lease payments included in the measurement of the lease liability comprise the following: the fixed noncancelable lease payments, payments for optional renewal periods where it is reasonably certain the renewal period will be exercised, and payments for early termination options unless it is reasonably certain the lease will <em style="font: inherit;">not</em> be terminated early. Lease components are included in the measurement of the initial lease liability. Additional payments based on a change in our portion of the operating expenses, including real estate taxes and insurance, are recorded as a period expense when incurred. Lease modifications result in remeasurement of the lease liability. Lease expense for operating leases consists of the lease payments plus any initial direct costs, primarily brokerage commissions, and is recognized on a straight-line basis over the lease term. We have elected <em style="font: inherit;">not</em> to recognize right-of-use assets and lease liabilities for short-term leases that have a term of <em style="font: inherit;">12</em> months or less. The effect of short-term leases on our right-of-use asset and lease liability was <em style="font: inherit;">not</em> material.  As of <em style="font: inherit;"> December 31, 2023</em> and <em style="font: inherit;">2022,</em> the right-of-use assets totaled $1,092,000, and $867,000, respectively.  As of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022,</em> the lease liability totaled $1,109,000 and $870,000, respectively, on our consolidated balance sheets related to our operating leases.</p> 0.18 1092000 867000 1109000 870000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Equipment</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Equipment and leasehold improvements is stated at cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from 3 - 10 years. Additions, renewals, and betterments that significantly extend the life of the asset are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. For assets sold or otherwise disposed of, the cost and related accumulated depreciation and amortization are removed from the accounts, and any related gain or loss is reflected in income for the period.</p> P3Y P10Y <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;"><span style="text-decoration: underline; "><i><b>Noncontrolling Interest</b></i></span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">A noncontrolling interest is defined as the portion of the equity in an entity <em style="font: inherit;">not</em> attributable, directly or indirectly, to the primary beneficiary. Noncontrolling interests are required to be presented as a separate component of equity on a consolidated balance sheets. Accordingly, the presentation of net income (loss) is modified to present the income (loss) attributed to controlling and non-controlling interests. The noncontrolling interest on the Company’s consolidated balance sheets represents equity <em style="font: inherit;">not</em> held by the Company. In accordance with ASC <em style="font: inherit;">810</em>-<em style="font: inherit;">10</em>-<em style="font: inherit;">20,</em> “Noncontrolling Interests” BioLargo consolidates <em style="font: inherit;">three</em> non-wholly owned subsidiaries - Clyra, BLEST and BETI. Noncontrolling interest of Clyra represents 47% as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022.</em>  Noncontrolling interest of BLEST represents 23% and 18% as of <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022,</em> respectively.  Noncontrolling interest of BETI represents 4% as of <em style="font: inherit;"> December 31, 2023.  </em>BETI started operations in <em style="font: inherit;">2023.</em></p> 0.47 0.23 0.18 0.04 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><b><i><span style="text-decoration: underline; ">Recent Accounting Pronouncements</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:36pt;">In <em style="font: inherit;"> November 2023, </em>the FASB issued ASU <em style="font: inherit;">2023</em>-<em style="font: inherit;">07,</em> Segment Reporting (Topic <em style="font: inherit;">280</em>), Improvements to Reportable Segment Disclosures. The main provisions are:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:55pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">1.</em></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Require that a public entity disclose, on an annual and interim basis, significant segment expenses that are regularly provided to the chief operating decision maker (CODM) and included within each reported measure of segment profit or loss (collectively referred to as the “significant expense principle”).</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:55pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">2.</em></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Require that a public entity disclose, on an annual and interim basis, an amount for other segment items by reportable segment and a description of its composition. The other segment items category is the difference between segment revenue less the segment expenses disclosed under the significant expense principle and each reported measure of segment profit or loss.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:55pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">3.</em></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Require that a public entity provide all annual disclosures about a reportable segment’s profit or loss and assets currently required by Topic <em style="font: inherit;">280</em> in interim periods.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:55pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">4.</em></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Clarify that if the CODM uses more than <em style="font: inherit;">one</em> measure of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources, a public entity <em style="font: inherit;"> may </em>report <em style="font: inherit;">one</em> or more of those additional measures of segment profit</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:55pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">5.</em></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Require that a public entity disclose the title and position of the CODM and an explanation of how the CODM uses the reported measure(s) of segment profit or loss in assessing segment performance and deciding how to allocate resources.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width:100%;font-family:Times New Roman;font-size:10pt;"><tbody><tr><td style="width:55pt;"> </td><td style="vertical-align:top;width:18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">6.</em></p> </td><td style="vertical-align:top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Require that a public entity that has a single reportable segment provide all the disclosures required by the amendments in this Update and all existing segment disclosures in Topic <em style="font: inherit;">280.</em></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">This Update is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2023, </em>and interim periods within fiscal years beginning after <em style="font: inherit;"> December 15, 2024. </em>Management has evaluated the update and has adopted it for the year ended <em style="font: inherit;"> December 31, 2023 </em>and future reporting periods. This adoption had <em style="font: inherit;">no</em> significant impact on our consolidated financial statements. Management has made the additional disclosures in our segment note (see Note <em style="font: inherit;">12</em>), required by this ASU.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note </b><b><em style="font: inherit;">3</em><i>.</i></b><b> Sale of Stock for Cash</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Lincoln Park Financing</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">On <em style="font: inherit;"> December 13, 2022, </em>we entered into a stock purchase agreement (the <em style="font: inherit;">“2022</em> LPC Purchase Agreement”) with Lincoln Park, pursuant to which Lincoln Park agreed to purchase from us at our request up to an aggregate of $10,000,000 of our common stock (subject to certain limitations) from time to time over a period of <em style="font: inherit;">three</em> years. The agreement allows us, at our sole discretion, to direct Lincoln Park to purchase shares of our common stock, subject to limitations in both volume and dollar amount. The purchase price of the shares that <em style="font: inherit;"> may </em>be sold to Lincoln Park under the agreement is the lower of (i) the lowest sale price on the date of purchase, or (ii) the average of the <em style="font: inherit;">three</em> lowest closing prices in the prior <em style="font: inherit;">12</em> business days. There are <em style="font: inherit;">no</em> restrictions on future financings, rights of <em style="font: inherit;">first</em> refusal, participation rights, penalties, or liquidated damages other than a prohibition on entering into a “Variable Rate Transaction,” as defined in the agreement. Concurrently with the <em style="font: inherit;">2022</em> LPC Purchase Agreement, we entered into a Registration Rights Agreement, pursuant to which we filed a registration statement on Form S-<em style="font: inherit;">1</em> with the SEC on <em style="font: inherit;"> December 23, 2022. </em>This registration statement was declared effective on <em style="font: inherit;"> January 19, 2023.  </em>Pursuant to the <em style="font: inherit;">2022</em> LPC Purchase Agreement, we issued 1,250,000 shares to Lincoln Park as a commitment fee, valued at $240,000 and recorded as additional-paid-in-capital on our consolidated statement of stockholders' equity.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">During the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022,</em> we sold 3,833,230 and 6,011,701 shares of our common stock to Lincoln Park, and received $995,000 and <span style="-sec-ix-hidden:c109912842">$1,253,000,</span> respectively, in gross and net proceeds.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><i><span style="text-decoration: underline; "><b>Unit Offerings</b></span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">During the year ended <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022</em> we sold 8,170,287 and 13,568,524 shares of our common stock and received $1,158,000 and <span style="-sec-ix-hidden:c109912847">$2,364,000,</span> respectively, in gross and net proceeds from accredited investors. In addition to the shares, we issued each investor a <span style="-sec-ix-hidden:c109912848">six</span>-month and a <span style="-sec-ix-hidden:c109912849">five</span>-year warrant to purchase additional shares. (See Note <em style="font: inherit;">6,</em> “Warrants Issued in Unit Offering”.) </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 10000000 1250000 240000 3833230 6011701 995000 8170287 13568524 1158000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note </b><b><em style="font: inherit;">4</em><i>.</i></b><b> Debt Obligations</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The following table summarizes our debt obligations outstanding as of <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> (in thousands). The table does <em style="font: inherit;">not</em> include debt obligations of our partially owned subsidiary Clyra Medical (see Note <em style="font: inherit;">10</em><i>,</i> “Debt Obligations of Clyra Medical”).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Current portion of debt:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">SBA Paycheck Protection Program loan</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Vehicle loan, current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Convertible note payable, matures March 1, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">SBA EIDL Loan, matures July 2053, current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Debt discount, net of amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Total current portion of debt</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Long-term debt:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">SBA Paycheck Protection Program loans, matures May 2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Vehicle loan, matures March 2029</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">55</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">SBA EIDL Loan, matures July 2053</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Total long-term debt, net of current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">289</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">237</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">355</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">For the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>,</i> we recorded $91,000 and $53,000 of interest expense related to the amortization of discounts on convertible notes payable and coupon interest from our convertible notes and lines of credit.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 8pt; text-indent: 27pt;"><i><span style="text-decoration: underline; "><b>Convertible note payable, matures</b> <b><em style="font: inherit;"> March 1, 2023</em></b></span></i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">On <em style="font: inherit;"> March 6, 2023, </em>we entered into an agreement with the holder of a $50,000 note to convert that note into common stock of BETI. As payment for interest, a warrant to purchase 200,000 shares of BioLargo common stock at $0.21 was issued to the investor, expiring <span style="-sec-ix-hidden:c109912863">five</span> years from the grant date. (See Note <em style="font: inherit;">6</em>).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><i><span style="text-decoration: underline; "><b>SBA</b> <b>Program</b> <b>Loans</b></span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">On  <em style="font: inherit;"> February 7, 2022, </em>we received notice that the SBA had forgiven $174,000 of the ONM Environmental $217,000 Paycheck Protection Program (PPP) loan. As of <em style="font: inherit;"> December 31, 2023, </em>the outstanding balance on this loan totals $43,000. The partial forgiveness decision has been appealed, and during such time, loan payments are deferred.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">On <em style="font: inherit;"> May 12, 2022, </em>we received notice that the SBA had denied the forgiveness application of BLEST’s $97,000 PPP loan. We successfully appealed that decision, and are awaiting formal notification from the SBA of its reversal and full forgiveness of the loan. The maturity date of this loan was officially extended on our request to <em style="font: inherit;"> May 2025. </em></p> <p style="text-indent: 9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">In <em style="font: inherit;"> July 2020, </em>ONM Environmental received an Economic Injury Disaster Loan from the SBA in the amount of $150,000. The note has a 3.75% annual interest rate, requires monthly payments of $700, and matures <em style="font: inherit;"> July 2053.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Current portion of debt:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">SBA Paycheck Protection Program loan</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Vehicle loan, current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Convertible note payable, matures March 1, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">SBA EIDL Loan, matures July 2053, current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Debt discount, net of amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Total current portion of debt</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">66</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Long-term debt:</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">SBA Paycheck Protection Program loans, matures May 2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Vehicle loan, matures March 2029</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">55</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">SBA EIDL Loan, matures July 2053</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt;">Total long-term debt, net of current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">289</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">237</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">355</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 43000 43000 13000 0 0 50000 10000 10000 -0 3000 66000 100000 97000 97000 55000 0 137000 140000 289000 237000 355000 337000 91000 53000 50000 200000 0.21 174000 217000 43000 97000 150000 0.0375 700 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note </b><b><em style="font: inherit;">5</em><i>.</i></b><b> Share-Based Compensation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Issuance of Common Stock in exchange for Services</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">During the years ended <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022,</em> we issued 1,951,541 and 1,448,512 shares, respectively, to officers, consultants, and other <em style="font: inherit;">third</em> parties as payment of amounts owed for services provided to our company, and recorded an aggregate $384,000 and $291,000, respectively, in selling general and administrative expense related to these issuances.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 72pt;"><b><i>Payment of Officer Salaries</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">During the year ended <em style="font: inherit;"> December 31, 2023, </em>certain of our officers agreed to convert an aggregate $48,000 of accrued and unpaid salary into 292,029 shares of our common stock.  The unpaid salary is converted on the last day of each quarter as follows: on <em style="font: inherit;"> December 31, 2023, </em>we issued 123,178 shares of our common stock at $0.17 per share; on <em style="font: inherit;"> September 30, 2023, </em>we issued 69,563 shares of our common stock at $0.17 per share; on <em style="font: inherit;"> June 30, 2023, </em>we issued 68,541 shares of our common stock at $0.18 per share; on <em style="font: inherit;"> March 31, 2023, </em>we issued 30,747 shares of our common stock at $0.20 per share.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">During the year ended <em style="font: inherit;"> December 31, 2022, </em>certain of our officers agreed to convert an aggregate $120,000 of accrued and unpaid salary into 532,225 shares of our common stock.  The unpaid salary is converted on the last day of each quarter as follows: on <em style="font: inherit;"> September 30, 2022, </em>we issued 268,330 shares of our common stock at <span style="-sec-ix-hidden:c109912892">$0.27;</span> on <em style="font: inherit;"> June 30, 2022, </em>we issued 263,895 shares of our common stock at $0.18 per share.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 72pt;"><b><i>Payment of Consultant Fees </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">During <em style="font: inherit;">2023,</em> certain of our consultants agreed to convert an aggregate $336,000 accrued and unpaid obligations into 1,659,512 shares of our common stock.  The unpaid obligations were converted on the last day of each quarter as follows: on <em style="font: inherit;"> December 31, 2023, </em>we issued 261,276 shares of our common stock at $0.17 per share; on <em style="font: inherit;"> September 30, 2023, </em>we issued 146,123 shares of our common stock at $0.17 per share; on  <em style="font: inherit;"> June 30, 2023, </em>we issued 352,370 shares of our common stock at $0.18 per share; on  <em style="font: inherit;"> March 31, 2023, </em>we issued 899,743 shares of our common stock at $0.20 per share. </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">During <em style="font: inherit;">2022</em><i>,</i> certain of our consultants agreed to convert an aggregate $171,000 accrued and unpaid obligations into 916,287 shares of our common stock. The unpaid obligations were converted on the last day of each quarter as follows: <em style="font: inherit;"> December 30, 2022</em><i>, </i>we issued 642,041 shares of our common stock at $0.20 per share; on <em style="font: inherit;"> September 30, 2022</em><i>,</i> we issued 110,498 shares of our common stock at <span style="-sec-ix-hidden:c109912913">$0.27;</span> on <em style="font: inherit;"> June 30, 2022</em><i>,</i> we issued 76,996 shares of our common stock at <span style="-sec-ix-hidden:c109912915">$0.18;</span> on <em style="font: inherit;"> March 31, 2022</em><i>,</i> we issued 86,752 shares of our common stock at $0.23 per share.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">All of these offerings and sales were made in reliance on the exemption from registration contained in Section <em style="font: inherit;">4</em>(<em style="font: inherit;">2</em>) of the Securities Exchange Act and/or Regulation D promulgated thereunder as <em style="font: inherit;">not</em> involving a public offering of securities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Stock Option Expense</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">During the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>,</i> we recorded an aggregate $2,124,000 and $2,071,000, respectively, in selling general and administrative expense related to the granting of stock options. We issued options through our <em style="font: inherit;">2018</em> Equity Incentive Plan, and outside of this plan.  Of the aggregate amount issued during the years ended <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022,</em> $260,000 and $408,000, respectively, were issued by our subsidiary Clyra Medical (see Note <em style="font: inherit;">10</em>).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 72pt;"><b><i><em style="font: inherit;">2018</em> Equity Incentive Plan </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> June 22, 2018</em><i>, </i>our stockholders adopted the BioLargo <em style="font: inherit;">2018</em> Equity Incentive Plan (<em style="font: inherit;">“2018</em> Plan”) as a means of providing our directors, key employees and consultants additional incentive to provide services. Both stock options and stock grants <em style="font: inherit;"> may</em><i> </i>be issued under this plan for a period of 10 years. It is set to expire on its terms on <em style="font: inherit;"> June </em><em style="font: inherit;">22,</em> <em style="font: inherit;">2028</em><i>.</i> Our Board of Director’s Compensation Committee administers this plan. As plan administrator, the Compensation Committee has sole discretion to set the price of the options. The plan authorizes the following types of awards: (i) incentive and non-qualified stock options, (ii) restricted stock awards, (iii) stock bonus awards, (iv) stock appreciation rights, (v) restricted stock units, and (vi) performance awards. The total number of shares reserved and available for awards pursuant to this Plan as of the date of adoption of this <em style="font: inherit;">2018</em> Plan by the Board is 40 million shares. The number of shares available to be issued under the <em style="font: inherit;">2018</em> Plan increases automatically each <em style="font: inherit;"> January 1</em><sup style="vertical-align:top;line-height:120%;">st</sup> by the lesser of (a) 2 million shares, or (b) such number of shares determined by our Board. As of <em style="font: inherit;"> December 31, 2023</em><i>, </i>50,000,000 shares are authorized under the plan.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Activity for our stock options under the <em style="font: inherit;">2018</em> Plan during the year ended <em style="font: inherit;"> December 31, 2023</em><i>, </i>and the year ended <em style="font: inherit;"> December 31, 2022</em><i>, </i>is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); text-align: right;"><b><em style="font: inherit;">Weighted </em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><b><em style="font: inherit;">average</em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Options</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">exercise price per</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><b><em style="font: inherit;">remaining </em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">intrinsic</em></b></p> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">outstanding</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Term</em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">value(1)</em></b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,186,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,322,233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(290,243</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(733,583</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,484,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,623,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,108,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">7.7</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,067,958</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">36,040,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right;">7.7</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">287,000</td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;">(<em style="font: inherit;">1</em>) – Aggregate intrinsic value based on closing common stock price of $0.17 at <em style="font: inherit;"> December 31, 2023</em><i>.</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The options granted to purchase 12,623,899 shares during the year ended <em style="font: inherit;"> December 31, 2023</em> with an aggregate fair value of $2,058,000 were issued to officers, board of directors, employees and consultants: (i) we issued options to purchase 560,435 shares of our common stock at an exercise price on the respective grant date ranging between $0.17 - $0.20 per share to our officers to replace options that had expired and resulted in a fair value of <span style="-sec-ix-hidden:c109912949">$151,000;</span> (ii) we issued options to purchase 2,213,180 shares of our common stock at an exercise price on the respective grant date ranging between $0.17 – $0.20 per share to members of our board of directors for services performed, in lieu of cash; the fair value of these options totaled <span style="-sec-ix-hidden:c109912953">$365,000;</span> (iii) we issued options to purchase 4,080,138 shares of our common stock to employees as part of an employee retention plan at an exercise price on the respective date ranging between $0.17 – $0.20 per share; the fair value of employee retention plan options totaled $658,000 and will vest quarterly over <span style="-sec-ix-hidden:c109912958">four</span> years as long as they are retained as employees; (iv) we issued options to purchase 5,470,146 shares of our common stock to consultants in lieu of cash for expiring options and per agreement totaling $884,000, and (v) we issued 300,000 options to our Chief Financial Officer with a fair value of $56,000 (see “Chief Financial Officer Contract Extension” see below). All stock option expense is recorded on our consolidated statements of operations as selling, general and administrative expense.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of <em style="font: inherit;"> December 31, 2023, </em>there remains $918,000 of stock option expense to be expensed over the next 4 years.</p> <p style="margin: 0pt 0pt 0pt -9pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The options granted to purchase 6,322,233 shares during the year ended <em style="font: inherit;"> December 31, 2022, </em>with an aggregate fair value of $1,329,000 were issued to officers, board of directors, employees and consultants: (i) we issued options to purchase 495,135 shares of our common stock at an exercise price on the respective grant date of $0.17 and $0.23 per share to our CFO and President to replace options that had expired and resulted in a fair value of <span style="-sec-ix-hidden:c109912970">$97,000;</span> (ii) we issued options to purchase 1,861,456 shares of our common stock at an exercise price on the respective grant date ranging between $0.18 – $0.27 per share to members of our board of directors for services performed, in lieu of cash; the fair value of these options totaled <span style="-sec-ix-hidden:c109912974">$401,000;</span> (iii) we issued options to purchase 2,933,901 shares of our common stock to employees as part of an employee retention plan at an exercise price on the respective date ranging between $0.18 – $0.27 per share; the fair value of employee retention plan options totaled $608,000 and will vest quarterly over <span style="-sec-ix-hidden:c109912979">four</span> years as long as they are retained as employees; (iv) we issued options to purchase 731,741 shares of our common stock to consultants in lieu of cash for expiring options and per agreement totaling $155,000, and (v) we issued 300,000 options to our Chief Financial Officer with a fair value of $68,000 (see “Chief Financial Officer Contract Extension” see below). All stock option expense is recorded on our consolidated statements of operations as selling, general and administrative expense.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;"><b><span style="text-decoration: underline; ">Chief Financial Officer Contract Extension</span></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">On <em style="font: inherit;"> March 21, 2023, </em>we and our Chief Financial Officer Charles K. Dargan, II formally agreed to extend the engagement agreement dated <em style="font: inherit;"> February 1, 2008 (</em>the “Engagement Agreement”, which had been previously extended multiple times), pursuant to which Mr. Dargan has been and continues to serve as the Company’s Chief Financial Officer. The Engagement Extension Agreement dated as of <em style="font: inherit;"> March 21, 2023 (</em>the “Engagement Extension Agreement”) provides for an additional <span style="-sec-ix-hidden:c109912984">one</span>-year term to expire <em style="font: inherit;"> January 31, 2024 (</em>the “Extended Term”), after which Mr. Dargan will continue to serve as CFO, unless and until either party terminates the agreement. As the sole compensation for the Extended Term, Mr. Dargan was issued an option (“Option”) to purchase 25,000 shares of the Company’s common stock for each month during the Extended Term (thus, an option to purchase 300,000 shares reflecting an extended term of <em style="font: inherit;">12</em> months). The Option vests over the period of the Extended Term, with 25,000 shares having vested as of <em style="font: inherit;"> March 21, 2023, </em>and the remaining shares to vest 25,000 shares monthly beginning <em style="font: inherit;"> March 31, 2023, </em>and each month thereafter, so long as the agreement is in full force and effect. The Option is exercisable at $0.20 per share, the closing price of BioLargo’s common stock on the <em style="font: inherit;"> March 21, 2023, </em>grant date, expires <span style="-sec-ix-hidden:c109912991">ten</span> years from the grant date, and was issued pursuant to the Company’s <em style="font: inherit;">2018</em> Equity Incentive Plan.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> March 22, 2022</em><i>,</i> we and our Chief Financial Officer Charles K. Dargan, II formally agreed to extend the engagement agreement dated <em style="font: inherit;"> February 1, 2008</em><i> (</i>the “Engagement Agreement”, which had been previously extended multiple times), pursuant to which Mr. Dargan has been and continues to serve as the Company’s Chief Financial Officer. The Engagement Extension Agreement dated as of <em style="font: inherit;"> March 22, 2022</em><i> (</i>the “Engagement Extension Agreement”) provides for an additional <span style="-sec-ix-hidden:c109912993">one</span>-year term through <em style="font: inherit;"> January 31, 2023</em><i> (</i>the “Extended Term”). As the sole compensation for the Extended Term, Mr. Dargan was issued an option (“Option”) to purchase 25,000 shares of the Company’s common stock for each month during the Extended Term (thus, an option to purchase 300,000 shares reflecting an extended term of <em style="font: inherit;">12</em> months). The Option vests over the period of the Extended Term, with 25,000 shares having vested as of <em style="font: inherit;"> March 22, 2022</em><i>,</i> and the remaining shares to vest 25,000 shares monthly beginning <em style="font: inherit;"> March 22, 2022</em><i>,</i> and each month thereafter, so long as the agreement is in full force and effect. The Option is exercisable at $0.24 per share, the closing price of BioLargo’s common stock on <em style="font: inherit;"> March 22, 2022</em><i>,</i> the grant date, expires <span style="-sec-ix-hidden:c109913000">ten</span> years from the grant date, and was issued pursuant to the Company’s <em style="font: inherit;">2018</em> Equity Incentive Plan. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 72pt;"><b><i><em style="font: inherit;">2007</em> Equity Incentive Plan </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> September </em><em style="font: inherit;">7,</em> <em style="font: inherit;">2007</em><i>,</i> and as amended <em style="font: inherit;"> April 29, 2011</em><i>, </i>the BioLargo, Inc. <em style="font: inherit;">2007</em> Equity Incentive Plan (<em style="font: inherit;">“2007</em> Plan”) was adopted as a means of providing our directors, key employees and consultants additional incentive to provide services. Both stock options and stock grants <em style="font: inherit;"> may</em><i> </i>be made under this plan for a period of 10 years, which expired on <em style="font: inherit;"> September 7, 2017</em><i>. </i>The Board’s Compensation Committee administers this plan. As plan administrator, the Compensation Committee has sole discretion to set the price of the options. As of <em style="font: inherit;"> September 2017</em><i>, </i>the Plan was closed to further stock option grants.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Activity for our stock options under the <em style="font: inherit;">2007</em> Plan for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0); text-align: right;"><b><em style="font: inherit;">Weighted</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"><b><em style="font: inherit;">average</em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Options</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">exercise price</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"><b><em style="font: inherit;">remaining</em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">intrinsic</em></b></p> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">outstanding</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;"> per share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b><em style="font: inherit;">term</em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">value(1)</em></b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,879,246</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.49</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(975,161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,904,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(340,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,564,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;">—</em></td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><sup style="vertical-align:top;line-height:120%;">(<em style="font: inherit;">1</em>)</sup> – Aggregate intrinsic value based on closing common stock price of $0.17 at <em style="font: inherit;"> December 31, 2023</em><i>.</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 72pt;"><b><i>Non-Plan Options issued </i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Activity of our non-plan stock options issued for the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em> is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); text-align: right;"><b><em style="font: inherit;">Weighted</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Non-plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><b><em style="font: inherit;">average</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">options</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">exercise price</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><b><em style="font: inherit;">remaining</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">intrinsic</em></b></p> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">outstanding</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">per share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">term</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">value(1)</em></b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,119,207</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">571,358</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,666,736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,023,829</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">60,040</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,708,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,375,044</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3.2</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Unvested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(437,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested and outstanding, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,937,544</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">3.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,000</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">(<em style="font: inherit;">1</em>) – Aggregate intrinsic value based on closing common stock price of $0.17 at <em style="font: inherit;"> December 31, 2023</em><i>.</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">During the year ended <em style="font: inherit;"> December 31, 2023</em><i>, </i>we issued options to purchase an aggregate 60,040 shares of our common stock at exercise prices ranging between $0.18 – $0.20 per share to vendors for fees for services. The fair value of the options issued totaled an aggregate $11,000 and is recorded in our selling, general and administrative expense.  As of <em style="font: inherit;"> December 31, 2023, </em>there is a total of $109,000 unvested fair value that will expense in the next 3 years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">During the year ended <em style="font: inherit;"> December 31, 2022</em><i>, </i>we issued options to purchase an aggregate 571,358 shares of our common stock at exercise prices ranging between $0.17 – $0.27 per share to vendors for fees for services. The fair value of the options issued totaled an aggregate $109,000 and is recorded in our selling, general and administrative expense.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1951541 1448512 384000 291000 48000 292029 123178 0.17 69563 0.17 68541 0.18 30747 0.2 120000 532225 268330 263895 0.18 336000 1659512 261276 0.17 146123 0.17 352370 0.18 899743 0.2 171000 916287 642041 0.2 110498 76996 86752 0.23 2124000 2071000 260000 408000 P10Y 40000000 2000000 50000000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); text-align: right;"><b><em style="font: inherit;">Weighted </em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><b><em style="font: inherit;">average</em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Options</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">exercise price per</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;"><b><em style="font: inherit;">remaining </em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">intrinsic</em></b></p> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">outstanding</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">Term</em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">value(1)</em></b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,186,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,322,233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.22</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(290,243</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(733,583</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,484,549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,623,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">41,108,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">7.7</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,067,958</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">36,040,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right;">7.7</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">287,000</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0); text-align: right;"><b><em style="font: inherit;">Weighted</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"><b><em style="font: inherit;">average</em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Options</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">exercise price</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"><b><em style="font: inherit;">remaining</em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">intrinsic</em></b></p> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">outstanding</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;"> per share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"><b><em style="font: inherit;">term</em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">value(1)</em></b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,879,246</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.49</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(975,161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,904,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.56</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(340,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 7%;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,564,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.61</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">1.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;">—</em></td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); text-align: right;"><b><em style="font: inherit;">Weighted</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Non-plan</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><b><em style="font: inherit;">average</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">options</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">exercise price</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><b><em style="font: inherit;">remaining</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">intrinsic</em></b></p> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">outstanding</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">per share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><b><em style="font: inherit;">term</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">value(1)</em></b></p> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 28%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,119,207</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">571,358</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,666,736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,023,829</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">60,040</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,708,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.30</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,375,044</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">3.2</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Unvested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(437,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.45</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Vested and outstanding, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">16,937,544</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">3.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,000</td></tr> </tbody></table> 23186142 0.19 6322233 0.22 290243 0.16 733583 0.33 28484549 0.19 12623899 0.17 41108448 0.19 P7Y8M12D 5067958 0.18 36040490 0.19 P7Y8M12D 287000 0.17 12623899 2058000 560435 0.17 0.2 2213180 0.17 0.2 4080138 0.17 0.2 658000 5470146 884000 300000 56000 918000 P4Y 6322233 1329000 495135 0.17 0.23 1861456 0.18 0.27 2933901 0.18 0.27 608000 731741 155000 300000 68000 25000 300000 25000 25000 0.2 25000 300000 25000 25000 0.24 P10Y 2879246 0.49 975161 0.36 1904085 0.56 340000 0.3 1564085 0.61 P1Y1M6D 0.17 20119207 0.39 571358 0.19 1666736 0.31 19023829 0.39 60040 0.2 1708825 0.3 17375044 0.39 P3Y2M12D 437500 0.45 16937544 0.39 P3Y2M12D 28000 0.17 60040 0.18 0.2 11000 109000 P3Y 571358 0.17 0.27 109000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note </b><b><em style="font: inherit;">6</em><i>.</i></b><b> Warrants</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">We have certain warrants outstanding to purchase our common stock, at various prices, as described in the following table:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>Weighted</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); text-align: right;"><b>Weighted</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>average</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><b>average</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>Aggregate</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Warrants</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">price per </em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><b><em style="font: inherit;">remaining</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">intrinsic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">outstanding</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><b><em style="font: inherit;">term</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>value<sup style="vertical-align:top;line-height:120%;">(1)</sup></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,765,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,137,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,879,152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,023,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,459,374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,892,532</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">51,590,300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">(<em style="font: inherit;">1</em>) – Aggregate intrinsic value based on closing common stock price of $0.17 at <em style="font: inherit;"> December 31, 2023</em><i>.</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><i><span style="text-decoration: underline; ">Warrants issued in Unit Offerings</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">During the year ended <em style="font: inherit;"> December 31, 2023</em><i>, </i>pursuant to our Unit Offerings (see Note <em style="font: inherit;">3</em>), we issued <span style="-sec-ix-hidden:c109913031">six</span>-month stock purchase warrants to purchase an aggregate 8,129,687 shares of our common stock at prices at $0.23 per share, and <span style="-sec-ix-hidden:c109913034">five</span>-year stock purchase warrants to purchase an aggregate 8,129,687 shares of our common stock at $0.29 per share.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">During the year ended <em style="font: inherit;"> December 31, 2022</em><i>,</i> pursuant to our Unit Offering (see Note <em style="font: inherit;">3</em>), we issued <span style="-sec-ix-hidden:c109913038">six</span>-month stock purchase warrants to purchase an aggregate 13,568,524 shares of our common stock at prices from $0.19 - $0.26 per share, and <span style="-sec-ix-hidden:c109913042">five</span>-year stock purchase warrants to purchase an aggregate 13,568,524 shares of our common stock at prices from $0.24 - $0.33 per share.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 35pt;"><span style="text-decoration: underline; "><b><i>Warrant issued in conjunction with amendment to note payable</i></b></span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt; text-indent: 45pt;">On <em style="font: inherit;"> March 6, 2023, </em>we entered into an agreement with the holder of a $50,000 note (see Note <em style="font: inherit;">4,</em> “Convertible note payable, matures <em style="font: inherit;"> March 1, 2023”) </em>to convert that note into common stock of BETI. As payment for interest, a warrant to purchase 200,000 shares of BioLargo common stock at $0.21 was issued to the investor, expiring <span style="-sec-ix-hidden:c109913050">five</span> years from the grant date. The fair value of this warrant totaled $30,000 and was recorded as interest expense on our consolidated statements of operations.</p> <p style="margin: 0pt 0pt 0pt -9pt; text-indent: 45pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Fair Value </span></i></b><span style="text-decoration: underline; ">–</span><b><i><span style="text-decoration: underline; "> Interest Expense</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">To determine interest expense related to our outstanding warrants issued in conjunction with debt offerings, the fair value of each award grant is estimated on the date of grant using the Black-Scholes option pricing model and the relative fair values are amortized over the life of the warrant. For the determination of expense of warrants issued for services, extinguishment of debt and settlement management also uses the option-pricing model. The principal assumptions we used in applying this model were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3.38 – 4.45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3.69 – 3.88</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected dividend yield</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeiture rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected life in years</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><em style="font: inherit;">.5 – 5</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><em style="font: inherit;">3</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The risk-free interest rate is based on U.S. Treasury yields in effect at the time of grant. Expected volatilities are based on historical volatility of our common stock. The expected life in years is based on the contract term of the warrant.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>Weighted</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); text-align: right;"><b>Weighted</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>average</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><b>average</b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>Aggregate</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Warrants</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">price per </em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><b><em style="font: inherit;">remaining</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">intrinsic</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">outstanding</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">share</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><b><em style="font: inherit;">term</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>value<sup style="vertical-align:top;line-height:120%;">(1)</sup></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,765,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,137,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,879,152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.24</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,023,458</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,459,374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(13,892,532</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">51,590,300</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">2.16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 36765562 0.27 27137048 0.23 14879152 0.24 49023458 0.26 16459374 0.26 13892532 0.23 51590300 0.27 P2Y1M28D 18000 0.17 8129687 0.23 8129687 0.29 13568524 0.19 0.26 13568524 0.24 0.33 50000 200000 0.21 30000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Risk free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3.38 – 4.45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">3.69 – 3.88</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected dividend yield</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Forfeiture rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected life in years</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><em style="font: inherit;">.5 – 5</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;"><em style="font: inherit;">3</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> 0.0338 0.0445 0.0369 0.0388 0.49 0.40 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note </b><b><em style="font: inherit;">7</em><i>.</i></b><b> Accounts Payable and Accrued Expenses </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of <em style="font: inherit;"> December 31, 2023</em><i>, </i>accounts payable and accrued expenses included the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 56.75px; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1px; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 24.8281px; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 72.1719px; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Intercompany</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Category</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">BioLargo</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">ONM</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">BLEST</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 71.75px;"><em style="font: inherit;">Canada</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1px; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 18pt; text-align: right;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48.1719px; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 18pt; text-align: right;"><em style="font: inherit;">BETI</em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">amounts</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Totals</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%; border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">163</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">964</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 56.75px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">93</td><td style="width: 1px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 24.8281px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right;">$</td><td style="width: 72.1719px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right;">40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(82</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,212</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued payroll</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">86</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">116</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 56.75px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 24.8281px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 72.1719px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">251</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 56.75px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 24.8281px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 72.1719px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; padding-bottom: 3px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 56.75px; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 24.8281px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 72.1719px; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,488</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> December 31, 2022</em><i>, </i>accounts payable and accrued expenses included the following (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Intercompany</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Category</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">BioLargo</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">ONM</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">BLEST</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Canada</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">amounts</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Totals</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">187</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">486</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">119</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(82</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">717</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued payroll</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">198</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">940</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">See Note <em style="font: inherit;">10</em><i>,</i> “Accounts Payable and Accrued Expenses”, for the accounts payable and accrued expenses of Clyra Medical.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 56.75px; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1px; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 24.8281px; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 72.1719px; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Intercompany</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-top: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Category</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">BioLargo</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">ONM</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">BLEST</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 71.75px;"><em style="font: inherit;">Canada</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1px; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 18pt; text-align: right;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 48.1719px; border-bottom: 1px solid rgb(0, 0, 0); padding-left: 18pt; text-align: right;"><em style="font: inherit;">BETI</em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">amounts</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Totals</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%; border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">163</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">964</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 56.75px; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">93</td><td style="width: 1px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 24.8281px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right;">$</td><td style="width: 72.1719px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right;">40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(82</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,212</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued payroll</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">86</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">116</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 56.75px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 24.8281px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 72.1719px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">251</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 56.75px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1px; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 24.8281px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 72.1719px; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; padding-bottom: 3px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 56.75px; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 24.8281px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 72.1719px; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; width: 9%; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,488</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Intercompany</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Category</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">BioLargo</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">ONM</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">BLEST</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Canada</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">amounts</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Totals</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">187</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">486</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">119</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(82</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">717</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued payroll</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">58</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">198</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">940</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </td></tr> </tbody></table> 163000 964000 34000 93000 40000 -82000 1212000 49000 86000 116000 0 0 251000 25000 0 0 0 0 25000 1488000 187000 486000 7000 119000 -82000 717000 20000 58000 120000 0 0 198000 25000 0 0 0 0 25000 940000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note </b><b><em style="font: inherit;">8</em><i>.</i></b><b> Provision for Income Taxes</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Given our historical losses from operations, income tax obligations have been limited to the minimum franchise tax assessed by the State of California. Since <em style="font: inherit;">2016</em><i>,</i> we have <em style="font: inherit;">not</em> consolidated for tax purposes with our subsidiary Clyra Medical, as our ownership interest was less than <em style="font: inherit;">80%</em><i>.</i> Our subsidiary BLEST is a Tennessee limited liability company and as a pass-through entity does <em style="font: inherit;">not</em> pay federal taxes. However, the state of Tennessee charges franchise and excise taxes for limited liability companies, and thus BLEST will incur a nominal franchise tax and will <em style="font: inherit;">not</em> pay an excise tax unless and until it is profitable. The Company’s losses before income taxes consist primarily of losses from domestic operations, but also included relatively nominal losses from foreign operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">A reconciliation of income tax expense (benefit) computed at the statutory federal tax rates to income taxes as reflected in the financial statements is as follows:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1017px; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="3" style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: middle; width: 141px; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"> <b>2023</b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 77px; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="3" style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 140px; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>  2022</b></p> </td></tr> <tr><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1017px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 46px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Rate</p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 21px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 14px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 77px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 39px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Rate</p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 12px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 9px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 1017px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Statutory U.S. federal tax rate</p> </td><td style="vertical-align: top; width: 46px;"> </td><td style="vertical-align: top; width: 46px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">(21.0</p> </td><td style="vertical-align: top; width: 14px;">%)</td><td style="vertical-align: top; width: 77px;"> </td><td style="vertical-align: top; width: 39px;"> </td><td style="vertical-align: top; width: 12px; text-align: right;">(21.0</td><td style="vertical-align: top; width: 9px;">%)</td></tr> <tr><td style="vertical-align: top; width: 1017px;"> </td><td style="vertical-align: top; width: 46px;"> </td><td style="vertical-align: top; width: 21px;"> </td><td style="vertical-align: top; width: 14px; text-align: right;"> </td><td style="vertical-align: top; width: 77px;"> </td><td style="vertical-align: top; width: 39px;"> </td><td style="vertical-align: top; width: 12px;"> </td><td style="vertical-align: top; width: 9px; text-align: right;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 1017px;">Permanent differences:</td><td style="vertical-align: top; width: 46px;"> </td><td style="vertical-align: top; width: 21px;"> </td><td style="vertical-align: top; width: 14px; text-align: right;"> </td><td style="vertical-align: top; width: 77px;"> </td><td style="vertical-align: top; width: 39px;"> </td><td style="vertical-align: top; width: 12px;"> </td><td style="vertical-align: top; width: 9px; text-align: right;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align: top; width: 1017px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">State and local income taxes, net of federal benefit</p> </td><td style="vertical-align: top; width: 46px;"> </td><td style="vertical-align: top; width: 46px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">0.0</p> </td><td style="vertical-align: top; width: 14px;">%</td><td style="vertical-align: top; width: 77px;"> </td><td style="vertical-align: top; width: 39px;"> </td><td style="vertical-align: top; width: 39px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">0.0</p> </td><td style="vertical-align: top; width: 9px;">%</td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 1017px; padding-left: 9pt;">Stock compensation</td><td style="vertical-align: top; width: 46px; text-align: right;"> </td><td style="vertical-align: top; width: 46px; text-align: right;">10.0</td><td style="vertical-align: top; width: 14px;">%</td><td style="vertical-align: top; width: 77px;"> </td><td style="vertical-align: top; width: 39px; text-align: right;"> </td><td style="vertical-align: top; width: 39px; text-align: right;">11.0</td><td style="vertical-align: top; width: 9px;">%</td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align: top; width: 1017px; padding-left: 9pt; text-indent: -9pt;">Other</td><td style="vertical-align: top; width: 46px; text-align: right;"> </td><td style="vertical-align: top; width: 46px; text-align: right;">1.4</td><td style="vertical-align: top; width: 14px;">%</td><td style="vertical-align: top; width: 77px;"> </td><td style="vertical-align: top; width: 39px; text-align: right;"> </td><td style="vertical-align: top; width: 39px; text-align: right;">1.0</td><td style="vertical-align: top; width: 9px;">%</td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 1017px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Valuation Allowance</p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 46px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 46px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">9.6</p> </td><td style="vertical-align: top; width: 14px; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="vertical-align: top; width: 77px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 39px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 39px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">9.0</p> </td><td style="vertical-align: top; width: 9px; border-bottom: 1px solid rgb(0, 0, 0);">%</td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255);"><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1017px; padding-left: 18pt; text-indent: -9pt;">Total</td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 46px; text-align: right;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 46px; text-align: right;">0.0</td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 14px;">%</td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 77px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 39px; padding-left: 9pt; text-indent: 0pt; text-align: right;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 39px; padding-left: 9pt; text-indent: 0pt; text-align: right;">0.0</td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 9px;">%</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Deferred taxes are recognized for temporary differences between the basis of assets and liabilities for financial statement and income tax purposes. The significant components of the Company’s deferred tax assets and liabilities as of <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022</em> are comprised of the following: </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1017px; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: middle; width: 146px; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b> 2023</b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 76px; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 130px; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">  <b>2022</b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 5px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 1017px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Net operating loss carryforwards</p> </td><td style="vertical-align: top; width: 69px; text-align: right;">$</td><td style="vertical-align: top; width: 75px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">22,255,079</p> </td><td style="vertical-align: top; width: 76px;"> </td><td style="vertical-align: top; width: 60px; text-align: right;">$</td><td style="vertical-align: top; width: 72px; text-align: right;">21,314,069</td><td style="vertical-align: top; width: 5px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align: top; width: 1017px;">Valuation allowance</td><td style="vertical-align: top; width: 69px; text-align: right;"> </td><td style="vertical-align: top; width: 75px; text-align: right;">(22,255,079</td><td style="vertical-align: top; width: 76px;">)</td><td style="vertical-align: top; width: 60px; text-align: right;"> </td><td style="vertical-align: top; width: 72px; text-align: right;">(21,314,069</td><td style="vertical-align: top; width: 5px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1017px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total net deferred tax assets</p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 69px; text-align: right;">$</td><td style="vertical-align: top; width: 75px; text-align: right; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">—</td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 76px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 60px; text-align: right;">$</td><td style="vertical-align: top; width: 72px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;"><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">—</p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 5px;"> </td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">The Company has evaluated the positive and negative evidence bearing upon its ability to realize its deferred tax assets, which are comprised primarily of net operating loss carryforwards. Management has considered the Company’s history of cumulative net losses in the United States, estimated future taxable income and prudent and feasible tax planning strategies and has concluded that it is more likely than <em style="font: inherit;">not</em> that the Company will <em style="font: inherit;">not</em> realize the benefits of its U.S. federal and state deferred tax assets. Accordingly, a full valuation allowance has been established against these net deferred tax assets as of <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2022,</em> respectively. The Company reevaluates the positive and negative evidence at each reporting period.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">At <em style="font: inherit;"> December 31, 2023, </em>the Company had utilizable federal net operating loss carry forwards of approximately $95 million.  The federal operating losses prior to <em style="font: inherit;">2003</em> have expired. Utilization of the U.S. federal and state net operating loss <em style="font: inherit;"> may </em>be subject to a substantial annual limitation under Section <em style="font: inherit;">382</em> and Section <em style="font: inherit;">383</em> of the Internal Revenue Code of <em style="font: inherit;">1986,</em> as amended, and corresponding provisions of state law, due to ownership changes that have occurred previously or that could occur in the future. These ownership changes <em style="font: inherit;"> may </em>limit the amount of net operating loss that can be utilized annually to offset future taxable income and tax liabilities, respectively. The Company has <em style="font: inherit;">not</em> completed a study to assess whether a change of ownership has occurred, or whether there have been multiple ownership changes since its formation. Any limitation <em style="font: inherit;"> may </em>result in expiration of a portion of the net operating loss carryforwards or research and development tax credit carryforwards before utilization. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">The Company is subject to tax in the United States (“U.S.”) and files income tax returns in the U.S. Federal jurisdiction and several states and local jurisdictions where the Company has determined it has tax nexus. The Company is subject to U.S. Federal, state and local income tax examinations by tax authorities for periods after <em class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font: inherit;">2019.</em> The Company currently is <em style="font: inherit;">not</em> under examination by any tax authority. </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1017px; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="3" style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: middle; width: 141px; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"> <b>2023</b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 77px; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="3" style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 140px; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>  2022</b></p> </td></tr> <tr><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1017px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 46px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Rate</p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 21px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 14px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 77px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 39px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Rate</p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 12px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 9px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 1017px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Statutory U.S. federal tax rate</p> </td><td style="vertical-align: top; width: 46px;"> </td><td style="vertical-align: top; width: 46px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">(21.0</p> </td><td style="vertical-align: top; width: 14px;">%)</td><td style="vertical-align: top; width: 77px;"> </td><td style="vertical-align: top; width: 39px;"> </td><td style="vertical-align: top; width: 12px; text-align: right;">(21.0</td><td style="vertical-align: top; width: 9px;">%)</td></tr> <tr><td style="vertical-align: top; width: 1017px;"> </td><td style="vertical-align: top; width: 46px;"> </td><td style="vertical-align: top; width: 21px;"> </td><td style="vertical-align: top; width: 14px; text-align: right;"> </td><td style="vertical-align: top; width: 77px;"> </td><td style="vertical-align: top; width: 39px;"> </td><td style="vertical-align: top; width: 12px;"> </td><td style="vertical-align: top; width: 9px; text-align: right;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 1017px;">Permanent differences:</td><td style="vertical-align: top; width: 46px;"> </td><td style="vertical-align: top; width: 21px;"> </td><td style="vertical-align: top; width: 14px; text-align: right;"> </td><td style="vertical-align: top; width: 77px;"> </td><td style="vertical-align: top; width: 39px;"> </td><td style="vertical-align: top; width: 12px;"> </td><td style="vertical-align: top; width: 9px; text-align: right;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align: top; width: 1017px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">State and local income taxes, net of federal benefit</p> </td><td style="vertical-align: top; width: 46px;"> </td><td style="vertical-align: top; width: 46px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">0.0</p> </td><td style="vertical-align: top; width: 14px;">%</td><td style="vertical-align: top; width: 77px;"> </td><td style="vertical-align: top; width: 39px;"> </td><td style="vertical-align: top; width: 39px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">0.0</p> </td><td style="vertical-align: top; width: 9px;">%</td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 1017px; padding-left: 9pt;">Stock compensation</td><td style="vertical-align: top; width: 46px; text-align: right;"> </td><td style="vertical-align: top; width: 46px; text-align: right;">10.0</td><td style="vertical-align: top; width: 14px;">%</td><td style="vertical-align: top; width: 77px;"> </td><td style="vertical-align: top; width: 39px; text-align: right;"> </td><td style="vertical-align: top; width: 39px; text-align: right;">11.0</td><td style="vertical-align: top; width: 9px;">%</td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align: top; width: 1017px; padding-left: 9pt; text-indent: -9pt;">Other</td><td style="vertical-align: top; width: 46px; text-align: right;"> </td><td style="vertical-align: top; width: 46px; text-align: right;">1.4</td><td style="vertical-align: top; width: 14px;">%</td><td style="vertical-align: top; width: 77px;"> </td><td style="vertical-align: top; width: 39px; text-align: right;"> </td><td style="vertical-align: top; width: 39px; text-align: right;">1.0</td><td style="vertical-align: top; width: 9px;">%</td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 1017px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Valuation Allowance</p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 46px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 46px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">9.6</p> </td><td style="vertical-align: top; width: 14px; border-bottom: 1px solid rgb(0, 0, 0);">%</td><td style="vertical-align: top; width: 77px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 39px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 39px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">9.0</p> </td><td style="vertical-align: top; width: 9px; border-bottom: 1px solid rgb(0, 0, 0);">%</td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255);"><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1017px; padding-left: 18pt; text-indent: -9pt;">Total</td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 46px; text-align: right;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 46px; text-align: right;">0.0</td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 14px;">%</td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 77px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 39px; padding-left: 9pt; text-indent: 0pt; text-align: right;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 39px; padding-left: 9pt; text-indent: 0pt; text-align: right;">0.0</td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 9px;">%</td></tr> </tbody></table> 0.21 0.21 0 0 0.10 0.11 0.014 0.01 0.096 0.09 0 0 <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1017px; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: middle; width: 146px; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b> 2023</b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 76px; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 130px; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">  <b>2022</b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 5px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="vertical-align: top; width: 1017px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Net operating loss carryforwards</p> </td><td style="vertical-align: top; width: 69px; text-align: right;">$</td><td style="vertical-align: top; width: 75px;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">22,255,079</p> </td><td style="vertical-align: top; width: 76px;"> </td><td style="vertical-align: top; width: 60px; text-align: right;">$</td><td style="vertical-align: top; width: 72px; text-align: right;">21,314,069</td><td style="vertical-align: top; width: 5px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="vertical-align: top; width: 1017px;">Valuation allowance</td><td style="vertical-align: top; width: 69px; text-align: right;"> </td><td style="vertical-align: top; width: 75px; text-align: right;">(22,255,079</td><td style="vertical-align: top; width: 76px;">)</td><td style="vertical-align: top; width: 60px; text-align: right;"> </td><td style="vertical-align: top; width: 72px; text-align: right;">(21,314,069</td><td style="vertical-align: top; width: 5px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1017px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total net deferred tax assets</p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 69px; text-align: right;">$</td><td style="vertical-align: top; width: 75px; text-align: right; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">—</td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 76px;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 60px; text-align: right;">$</td><td style="vertical-align: top; width: 72px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;"><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">—</p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 5px;"> </td></tr> </tbody></table> 22255079 21314069 22255079 21314069 0 95000000 <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">9.</em> Noncontrolling Interest </b>– <b>BioLargo Energy Technologies, Inc. (BETI)</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">BioLargo Energy Technologies, Inc. (“BETI”) was formed for the purpose of commercializing a liquid sodium battery technology. BioLargo purchased 9,000,000 shares of BETI common stock upon its formation, and was initially its sole stockholder. During the year ended <em style="font: inherit;"> December 31, 2023, </em>BETI sold 467,000 shares of its common stock and received $1,005,000. Of that amount, $100,000 in shares were purchased by BioLargo and $50,000 related to a conversion of BioLargo debt. (See Note <em style="font: inherit;">4</em>). Each investor also entered into an agreement with BioLargo whereby the investor <em style="font: inherit;"> may </em>exchange some or all of its shares of BETI common stock into shares of BioLargo common stock, at a price equal to a 20% discount of the volume weighted average price over the <em style="font: inherit;">20</em> trading days prior to the election to exchange. Elections must be made during calendar year <em style="font: inherit;">2024.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">As of <em style="font: inherit;"> December 31, 2023, </em>BETI had 9,467,000 issued and outstanding shares, of which BioLargo holds 9,050,000.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 9000000 467000 1005000 100000 50000 0.20 9467000 9050000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note </b><span style="font-size:10pt;"><b><em style="font: inherit;">10</em><i>.</i></b></span><b> Noncontrolling Interest </b>–<b> Clyra Medical</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As discussed in Note <em style="font: inherit;">2</em> above, we consolidate the operations of our partially owned subsidiary Clyra Medical, of which we owned 53% of its outstanding shares as of <em style="font: inherit;"> December 31, 2023</em>.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> December 15, 2023, </em>Clyra filed a Certificate of Conversion with the Delaware Secretary of State, formally changing its corporate domicile from California to Delaware. In association with the change, for each <em style="font: inherit;">one</em> share of common stock of the California corporation, 100 shares of the Delaware corporation were issued. All share numbers stated herein, regardless of date, reflect the foregoing <em style="font: inherit;">1</em>-for-100 stock split.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Impairment of Other Asset, Prepaid Marketing</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> December 30, 2015</em><i>, </i>Clyra entered into a consulting agreement with Beach House Consulting, LLC, through which Jack B. Strommen is obligated to provide consulting services to Clyra Medical related to its sales and marketing activities, in exchange for $23,000 per month for a period of <span style="-sec-ix-hidden:c109913099">four</span> years. On <em style="font: inherit;"> June 30, 2020</em><i>, </i>at Clyra’s request, Beach House Consulting agreed to accept 3,639 shares of Clyra common stock valued at $788,000, in lieu of cash, as full prepayment of the consulting fee. The obligation to provide the consulting services is dependent on Clyra generating an average of $250,000 in monthly sales over <em style="font: inherit;">three</em> consecutive months, which has <em style="font: inherit;">not</em> been met. The value of the shares issued to Beach House totaled $788,000<i>,</i> and the obligation is recorded as a non-current asset on our consolidated balance sheet. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">During <em style="font: inherit;">2023,</em> Clyra Medical's revenue did <em style="font: inherit;">not</em> improve, and it continues to pursue surgical wash product opportunities, Management determined as of <em style="font: inherit;"> December 31, 2023</em><i>, </i>to impair the remaining asset balance totaling $394,000.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">During <em style="font: inherit;">2022,</em> in light of Clyra's small revenue and its shift of focus to a surgical wash product, Management determined to impair a portion of the prepaid marketing asset by $197,000. The impairment amount was charged to impairment expense on our consolidated statements of operations.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Debt Obligations of Clyra Medical</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 72pt;"><b><i>Promissory Note</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> April 8, 2022</em><i>,</i> Clyra Medical issued a promissory note in the principal amount of $100,000 to an individual investor, payable <em style="font: inherit;"> April 8, 2024</em><i>, </i>and bearing 8% annual interest. The note  <em style="font: inherit;"> may </em>be converted by its holder at any time prior to the maturity date, and automatically converts to stock upon (i) Clyra’s sale of $5,000,000 or more of its common or preferred stock, or (ii) the maturity date, at a conversion price equal to 70% of the lowest price-per-share of shares sold to a future investor prior to the maturity date.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 72pt;"><b><i>Line of Credit</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> June 30, 2020</em><i>, </i>Clyra Medical entered into a Revolving Line of Credit Agreement whereby Vernal Bay Capital Group, LLC ("Vernal") committed to provide a $1,000,000 inventory line of credit. Clyra Medical received $260,000 in draws and made repayments totaling $99,000. Funds from the line of credit must be used to produce inventory. Additional draws are conditional upon the presentation of invoices or purchase orders to the lender equal to the greater of <span style="-sec-ix-hidden:c109913118">one</span>-half of principal outstanding on the line of credit, and $200,000. The line of credit note bears interest at <span style="-sec-ix-hidden:c109913120">15%,</span> matures in <span style="-sec-ix-hidden:c109913121">one</span> year, and requires Clyra pay interest and principal from gross product sales. For the <em style="font: inherit;">first</em> <em style="font: inherit;">180</em> days, on a monthly basis, Clyra was required to pay 30% of gross product sales to reduce amounts owed, and thereafter 60% of gross sales. Clyra issued Vernal Bay 32,200 shares of its common stock as a commitment fee for the line of credit, valued at $70,000. A security agreement of the same date grants Vernal Bay a security interest in Clyra’s inventory, as that term is defined in the Uniform Commercial Code. Clyra <em style="font: inherit;"> may</em><i> </i>prepay the note at any time.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> December 13, 2022</em><i>, </i>Clyra and Vernal entered into an amendment of the Revolving Line of Credit Agreement whereby the maturity date of the line of credit was extended to <em style="font: inherit;"> September 30, 2024</em><i>, </i>and the payment terms were modified such that amounts of principal due in each month are capped at a maximum of 15% of the principal amount then due under the note. Additionally, BioLargo agreed to allow Vernal Bay to elect to convert, any time prior to the note’s maturity date, the 32,200 shares of Clyra common stock it received as consideration for the line of credit into shares of BioLargo common stock based on the volume weighted average price of BioLargo common stock for the <em style="font: inherit;">30</em> business days preceding the election. Vernal Bay elected to convert these shares into 527,983 shares of BioLargo common stock in <em style="font: inherit;"> January 2023.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of <em style="font: inherit;"> December 31, 2023</em><i>, </i>the balance outstanding on this line of credit totals $134,000. As of <em style="font: inherit;"> December 31, 2022</em><i>, </i>the balance outstanding on this line of credit totaled <span style="-sec-ix-hidden:c109913133">$161,000.</span> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><b><i><span style="text-decoration: underline; ">Equity Transactions</span></i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of <em style="font: inherit;"> December 31, 2023</em><i>, </i>Clyra had an aggregate 10,000,749 shares outstanding, of which 746,418 were Series A Preferred shares. Of that amount, BioLargo owned 5,322,775 shares, of which 165,765 were Series A Preferred shares. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;text-indent:36pt;"><b><i>Sales of Common Stock</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">During the year ended <em style="font: inherit;"> December 31, 2023</em><i>, </i>Clyra sold 7,000 shares of its common stock, and issued a warrant to purchase 3,500 shares of its common stock at $7.50 per share, expiring <em style="font: inherit;"> February 28, 2027, </em>from <em style="font: inherit;">one</em> accredited investor. In exchange, it received $35,000 in gross and net proceeds.  The fair value of this warrant issued total $4,000 and is limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the Clyra stock.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> March 2, 2022</em><i>, </i>BioLargo converted $633,000 owed to it by Clyra into 204,223 shares of Clyra common stock.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 72pt;"><b><i>Sales of Series A Preferred Stock</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 36pt;">During the year ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2023,</em> Clyra sold 508,072 shares of its Series A Preferred Stock, and in exchange received $1,575,000 in gross and net proceeds from <em style="font: inherit;">35</em> accredited investors. Purchasers of the Series A Preferred Stock also received a <span style="-sec-ix-hidden:c109913151">3</span>-year warrant to purchase the same number of additional shares of common stock for $3.72 per share. The fair value of the warrants issued totaled $410,000 and is limited to a relative fair value based upon the percentage of its fair value to the total fair value including the fair value of the Series A Preferred Stock. Shares of Series A Preferred Stock earn a dividend of 15% each year, compounding annually; the company is under <em style="font: inherit;">no</em> obligation to pay such dividends in cash, and such dividends automatically convert to common stock upon conversion of the Series A Preferred Stock to common stock. Each share of Series A Preferred stock can be converted by the holder at any time for <em style="font: inherit;">one</em> share of common stock, and automatically convert upon the completion of a public offering of shares in which at least $5,000,000 of gross proceeds is received by the company. Accrued dividends <em style="font: inherit;"> may </em>be converted to common stock at a conversion rate of $3.10 per share. Each investor also entered into an agreement with BioLargo whereby the investor <em style="font: inherit;"> may </em>exchange some or all of its Series A Preferred stock, plus accrued dividends, into shares of BioLargo common stock, at a price equal to a <em style="font: inherit;">20%</em> discount of the volume weighted average price over the <em style="font: inherit;">30</em> prior trading days. Elections <em style="font: inherit;"> may </em>be made during the period beginning <em style="font: inherit;"> January 1, 2025, </em>and ending on <em style="font: inherit;"> June 30, 2026. </em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> December 20, 2022</em><i>, </i>Clyra sold 72,581 shares of its Series A Preferred Stock, and in exchange received $225,000 in gross and net proceeds, from <em style="font: inherit;">two</em> accredited investors. Each investor also received a <span style="-sec-ix-hidden:c109913164">3</span>-year warrant to purchase the same number of additional shares of common stock for $3.72 per share. The fair value of these warrants totaled $55,000. Shares of Series A Preferred Stock earn a dividend of 15% each year. Each share of Series A Preferred stock can be converted by the holder at any time for <em style="font: inherit;">one</em> share of common stock. Accrued dividends <em style="font: inherit;"> may</em><i> </i>be converted to common stock at a conversion rate of $3.10 per share. Each investor also entered into an agreement with BioLargo whereby the investor <em style="font: inherit;"> may </em>exchange some or all of its Series A Preferred stock, plus accrued dividends, into shares of BioLargo common stock, at a price equal to a <em style="font: inherit;">20%</em> discount of the volume weighted average price over the <em style="font: inherit;">30</em> prior trading days. Elections <em style="font: inherit;"> may </em>made during the period beginning <em style="font: inherit;"> January 1, 2025, </em>and ending on <em style="font: inherit;"> June 30, 2026. </em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">On <em style="font: inherit;"> July 20, 2023, </em>BioLargo converted $96,000 owed to it by Clyra into 30,833 shares of Clyra Series A preferred common stock.  On <em style="font: inherit;"> December 31, 2022, </em>BioLargo converted $418,000 owed to it by Clyra into 134,932 shares of Clyra Series A preferred stock.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 72pt;"><b><i>Stock Options</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 0pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="border-top: 1px solid rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-top: 1px solid rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><b>Weighted</b></b></td><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-top: 1px solid rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>Weighted</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Clyra</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><b><em style="font: inherit;">average</em></b></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">options</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><b><em style="font: inherit;">exercise price</em></b></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">remaining</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">outstanding</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><em style="font: inherit;">per share</em></b></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">term</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,400,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">182,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,583,329</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">191,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(296,389</td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1.97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,478,921</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Unvested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(21,525</td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2.71</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Balance, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,457,396</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">0.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">7.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Clyra issues options to its employees and consultants in lieu of compensation owed on a regular basis. During the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>,</i> Clyra issued options to purchase 191,981 and 182,908 shares of its common stock, respectively. Each option vests upon issuance and has an expiration date 10 years from the date of grant. Of the 191,981 options granted during the year ended <em style="font: inherit;"> December 31, 2023</em><i>,</i><i> </i>the exercise price of 52,700 are <em style="font: inherit;">$0.01</em> per share, and the remainder are $2.71 per share.  Of the 182,908 options granted in the year ended <em style="font: inherit;"> December 31, 2022,</em><i> </i>the exercise price of 159,700 are <em style="font: inherit;">$0.01</em> per share, and the remainder are $3.10 per share. The fair value of the options issued in the year ended <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022</em> totaled $260,000 and $408,000, respectively; we used the Black-Scholes model to calculate the initial fair value, assuming a stock price on date of grant of $2.70 and $3.10 per share, respectively. Because Clyra is a private company with <em style="font: inherit;">no</em> secondary market for its common stock, the resulting fair value was discounted by 30%. During the year ended <em style="font: inherit;"> December 31, 2023, </em>we used a risk-free rate ranging between 3.48% - 4.45% compared to the year-ended <em style="font: inherit;"> December 31, 2022, </em>risk free rate ranging between 2.32% - 3.83%<i>,</i> a volatility of 49% and an expected life of 10 years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 72pt;"><b><i>Accounts Payable and Accrued Expenses</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">At <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>,</i> Clyra had the following accounts payable and accrued expenses (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Category</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">186</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued payroll</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">Accrued dividend</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">242</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">397</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">238</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 0.53 100 100 23000 3639 788000 250000 788000 394000 197000 100000 0.08 5000000 0.70 1000000 260000 99000 200000 0.30 0.60 32200 70000 0.15 32200 527983 134000 10000749 746418 5322775 165765 7000 3500 7.5 35000 4000 633000 204223 508072 1575000 3.72 410000 0.15 5000000 3.1 72581 225000 3.72 55000 0.15 3.1 96000 30833 418000 134932 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 0pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="border-top: 1px solid rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-top: 1px solid rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><b>Weighted</b></b></td><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-top: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-top: 1px solid rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b>Weighted</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">Clyra</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><b><em style="font: inherit;">average</em></b></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">average</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">options</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b><b><em style="font: inherit;">exercise price</em></b></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">remaining</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">outstanding</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b><b><em style="font: inherit;">per share</em></b></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><b><em style="font: inherit;">term</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,400,421</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">182,908</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,583,329</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.06</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">191,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(296,389</td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1.97</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,478,921</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Unvested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(21,525</td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2.71</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Balance, December 31, 2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">1,457,396</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">0.28</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; padding-left: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0px; border-bottom: 3px double rgb(0, 0, 0);">7.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1400421 0.01 182908 0.4 1583329 0.06 191981 0.01 296389 1.97 1478921 0.31 P7Y 21525 2.71 1457396 0.28 P7Y 191981 182908 P10Y 191981 52700 2.71 182908 159700 3.1 260000 408000 2.7 3.1 0.30 0.0348 0.0445 0.0232 0.0383 0.49 P10Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 62%; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Category</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">135</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">186</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued payroll</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Times New Roman;">Accrued dividend</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">242</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">397</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 16%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">238</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 135000 186000 7000 45000 242000 13000 7000 397000 238000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note </b><span style="font-size:10pt;"><b><em style="font: inherit;">11</em><i>.</i></b></span><b> BioLargo Engineering, Science and Technologies, LLC</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In <em style="font: inherit;"> September 2017</em><i>, </i>we commenced a full-service environmental engineering firm and formed a Tennessee entity named BioLargo Engineering, Science &amp; Technologies, LLC (“BLEST”). In conjunction with the start of this subsidiary, we entered into a <em style="font: inherit;">three</em>-year office lease in the Knoxville, Tennessee area, and entered into employment agreements with <em style="font: inherit;">six</em> scientists and engineers. (See Note <em style="font: inherit;">12</em> “Business Segment Information”.) BLEST was capitalized with <em style="font: inherit;">two</em> classes of membership units: Class A, 100% owned by BioLargo, and Class B, held by management of BLEST, and which initially have <em style="font: inherit;">no</em> “profit interest,” as that term is defined in Tennessee law. However, over the succeeding <span style="-sec-ix-hidden:c109913210">five</span> years, the Class B members can earn up to a 30% profit interest. They also have been granted options to purchase up to an aggregate 1,750,000 shares of BioLargo, Inc. common stock. The profit interest and option shares are subject to a <span style="-sec-ix-hidden:c109913213">five</span> year vesting schedule tied to the performance of the subsidiary, including gross revenue targets that increase over time, obtaining positive cash flow by <em style="font: inherit;"> March 31, 2018</em><i> (</i>which was <em style="font: inherit;">not</em> met), collecting 90% of its account receivables, obtaining a profit of 10% in its <em style="font: inherit;">first</em> year (and increasing in subsequent years), making progress in the scale-up and commercialization of our AOS system, and using BioLargo research scientists (such as our Canadian team) for billable work on client projects. These criteria are to be evaluated annually by BLEST’s compensation committee (which includes BioLargo’s president, CFO, and BLEST’s president), beginning <em style="font: inherit;"> September 2018</em><i>. </i>Given the significant performance criteria, the Class B units and the stock options will only be recognized in compensation expense if or when the criteria are satisfied.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The BLEST Compensation Committee has met regularly since the subsidiary commenced operations. In <em style="font: inherit;">2018</em><i>,</i> it reviewed the operating performance and determined that the performance metrics were <em style="font: inherit;">not</em> met and as a result, did <span style="-sec-ix-hidden:c109913220">not</span> award any Class B units or stock options. <i> </i>In <em style="font: inherit;"> December 2022</em><i>, </i>the committee again reviewed the operating performance and determined that a portion of the performance metrics were met. In <em style="font: inherit;"> December 2023</em><i>, </i>the committee again reviewed the operating performance and determined that a portion of the performance metrics were met. It was agreed that an additional <em style="font: inherit;">one</em>-half and <em style="font: inherit;">one</em>-quarter of the eligible profits interests would be vested (22.5% in the aggregate), and therefore an additional half of the option interests would be vested (1,750,500 options shares in the aggregate).  The vesting of option shares during the year ended <em style="font: inherit;"> December 31, 2023, </em>and <em style="font: inherit;">2022,</em> resulted in a fair value totaling $17,000 and <span style="-sec-ix-hidden:c109913227">$135,000</span> and is recorded on our consolidated statement of operations as selling, general and administrative expense<i>.</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1 0.30 1750000 0.90 0.10 0.225 1750500 17000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note </b><span style="font-size:10pt;"><b><em style="font: inherit;">12</em><i>.</i></b></span><b> Business Segment Information</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">For the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022,</em> BioLargo had <span style="-sec-ix-hidden:c109913230"><span style="-sec-ix-hidden:c109913405">five</span></span> operating business segments, plus its corporate entity which is responsible for general corporate operations, including administrative functions, finance, human resources, marketing, legal, etc. The <em style="font: inherit;">four</em> operational business segments are:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 45pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">1.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">ONM Environmental -- which sells odor and volatile organic control products and services, located in Westminster, California;</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 45pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">2.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">BLEST - which provides professional engineering services on a time and materials basis for outside clients and supports our internal operations as needed., located in Oak Ridge, Tennessee;</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 45pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">3.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Clyra Medical Technologies (“Clyra Medical”) -- which develops and sells medical products based on our technologies;</p> </td></tr> <tr style="vertical-align: top;"><td style="width: 45pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">4.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">BioLargo Energy Technologies, Inc. ("BETI") - which is developing our proprietary battery technology; and</p> </td></tr> <tr><td style="width: 45pt;"> </td><td style="width: 18pt;"><em style="font: inherit;">5.</em></td><td style="width: auto;">BioLargo Canada (formerly named BioLargo Water) -- the main hub of our scientists researching and developing our technologies, located in Edmonton, Alberta Canada.</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Other than ONM Environmental, <em style="font: inherit;">none</em> of our operating business units have operated at a profit, and therefore each required additional cash to meet its monthly expenses, funded through BioLargo’s sales of debt or equity, research grants, and tax credits. Clyra Medical and BETI have been funded by <em style="font: inherit;">third</em> party investors who invest directly in in these entities in exchange for equity ownership in that entity.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Chief Operating Decision Makers for the segments are: Joseph Provenzano, President of ONM, Randall Moore, President of BLEST, Steven Harrison, President of Clyra Medical, Dennis Calvert, President of BETI, and Richard Smith, President of BioLargo Canada.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The segment information for the years <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>,</i> is as follows (in thousands):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Revenues</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">ONM Environmental</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,440</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,374</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BLEST</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,397</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,943</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Clyra Medical</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">56</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo Canada</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intersegment revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,657</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(495</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,230</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,884</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Research and development</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(764</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(674</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">ONM Environmental</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BLEST</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,256</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(469</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Clyra Medical</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(110</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">BETI</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(1,043</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo Canada</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(565</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intersegment research and development</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,657</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">499</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,282</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,319</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td><b>Depreciation expense</b></td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td> </td><td>$</td><td style="text-align: right;">34</td><td> </td><td> </td><td>$</td><td style="text-align: right;">3</td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">ONM Environmental</p> </td><td> </td><td> </td><td style="text-align: right;">21</td><td> </td><td> </td><td> </td><td style="text-align: right;">3</td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BLEST</p> </td><td> </td><td> </td><td style="text-align: right;">9</td><td> </td><td> </td><td> </td><td style="text-align: right;">9</td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Clyra Medical</p> </td><td> </td><td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">39</td><td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">30</td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td>Total</td><td> </td><td style="border-bottom: 3px double black;">$</td><td style="text-align: right; border-bottom: 3px double black;">103</td><td style="border-bottom: 3px double black;"> </td><td style="border-bottom: 3px double black;"> </td><td style="border-bottom: 3px double black;">$</td><td style="text-align: right; border-bottom: 3px double black;">45</td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td><b>Stock option expense</b></td><td> </td><td>$</td><td style="text-align: right;">1,864</td><td> </td><td> </td><td>$</td><td style="text-align: right;">1,663</td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td> </td><td style="border-bottom: 1px solid black;"> </td><td style="border-bottom: 1px solid black; text-align: right;">260</td><td style="border-bottom: 1px solid black;"> </td><td style="border-bottom: 1px solid black;"> </td><td style="border-bottom: 1px solid black;"> </td><td style="border-bottom: 1px solid black; text-align: right;">408</td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="padding-left: 9pt;">Clyra Medical</td><td> </td><td style="border-bottom: 3px double black;">$</td><td style="border-bottom: 3px double black; text-align: right;">2,124</td><td style="border-bottom: 3px double black;"> </td><td style="border-bottom: 3px double black;"> </td><td style="border-bottom: 3px double black;">$</td><td style="border-bottom: 3px double black; text-align: right;">2,071</td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td>Total</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Operating income (loss)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,320</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,971</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">ONM Environmental</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,130</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BLEST</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,619</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(452</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Clyra Medical</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,102</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,383</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">BETI</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(1,179</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo Canada</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(695</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(714</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(4,580</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(5,390</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Interest expense</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">ONM Environmental</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Clyra Medical</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(29</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(91</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Net income (loss)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,369</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,995</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">ONM Environmental</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,329</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,304</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BLEST</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,619</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(425</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Clyra Medical</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,097</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,412</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">BETI</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(1,179</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo Canada</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(713</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(604</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Consolidated net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(4,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(5,132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 20%; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">As of December 31, 2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">BioLargo</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">ONM</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">Clyra</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">BLEST</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">BETI</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"><em style="font: inherit;">Canada</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">Elimination</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black; border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Tangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,624</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,094</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Right of use</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">394</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Investment in South Korean joint venture</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,624</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,781</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 20%; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">As of December 31, 2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">BioLargo</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">ONM</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">Clyra</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">BLEST</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">BETI</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"><em style="font: inherit;">Canada</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">Elimination</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black; border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Tangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,064</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">631</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">194</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,958</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Right of use</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">136</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">731</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Investment in South Korean joint venture</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">838</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,064</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">631</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">194</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Revenues</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">ONM Environmental</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,440</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,374</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BLEST</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,397</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,943</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Clyra Medical</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">56</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo Canada</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intersegment revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,657</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(495</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,230</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,884</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Research and development</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(764</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(674</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">ONM Environmental</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BLEST</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,256</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(469</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Clyra Medical</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(110</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">BETI</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(1,043</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo Canada</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(526</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(565</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intersegment research and development</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,657</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">499</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,282</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,319</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td><b>Depreciation expense</b></td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td> </td><td>$</td><td style="text-align: right;">34</td><td> </td><td> </td><td>$</td><td style="text-align: right;">3</td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">ONM Environmental</p> </td><td> </td><td> </td><td style="text-align: right;">21</td><td> </td><td> </td><td> </td><td style="text-align: right;">3</td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BLEST</p> </td><td> </td><td> </td><td style="text-align: right;">9</td><td> </td><td> </td><td> </td><td style="text-align: right;">9</td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Clyra Medical</p> </td><td> </td><td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">39</td><td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">30</td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td>Total</td><td> </td><td style="border-bottom: 3px double black;">$</td><td style="text-align: right; border-bottom: 3px double black;">103</td><td style="border-bottom: 3px double black;"> </td><td style="border-bottom: 3px double black;"> </td><td style="border-bottom: 3px double black;">$</td><td style="text-align: right; border-bottom: 3px double black;">45</td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td><b>Stock option expense</b></td><td> </td><td>$</td><td style="text-align: right;">1,864</td><td> </td><td> </td><td>$</td><td style="text-align: right;">1,663</td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td> </td><td style="border-bottom: 1px solid black;"> </td><td style="border-bottom: 1px solid black; text-align: right;">260</td><td style="border-bottom: 1px solid black;"> </td><td style="border-bottom: 1px solid black;"> </td><td style="border-bottom: 1px solid black;"> </td><td style="border-bottom: 1px solid black; text-align: right;">408</td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="padding-left: 9pt;">Clyra Medical</td><td> </td><td style="border-bottom: 3px double black;">$</td><td style="border-bottom: 3px double black; text-align: right;">2,124</td><td style="border-bottom: 3px double black;"> </td><td style="border-bottom: 3px double black;"> </td><td style="border-bottom: 3px double black;">$</td><td style="border-bottom: 3px double black; text-align: right;">2,071</td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255);"><td>Total</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Operating income (loss)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,320</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,971</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">ONM Environmental</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,335</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,130</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BLEST</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,619</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(452</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Clyra Medical</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,102</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,383</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">BETI</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(1,179</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo Canada</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(695</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(714</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(4,580</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(5,390</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Interest expense</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">ONM Environmental</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Clyra Medical</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(29</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(91</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Net income (loss)</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo corporate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,369</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3,995</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">ONM Environmental</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,329</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,304</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BLEST</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,619</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(425</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Clyra Medical</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,097</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,412</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 9pt;">BETI</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">(1,179</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">BioLargo Canada</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(713</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(604</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Consolidated net loss</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(4,648</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(5,132</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 20%; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">As of December 31, 2023</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">BioLargo</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">ONM</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">Clyra</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">BLEST</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">BETI</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"><em style="font: inherit;">Canada</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">Elimination</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black; border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Tangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,624</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,094</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Right of use</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">394</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Investment in South Korean joint venture</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,355</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,624</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,781</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 20%; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">As of December 31, 2022</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">BioLargo</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">ONM</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">Clyra</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">BLEST</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">BETI</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"><em style="font: inherit;">Canada</em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">Elimination</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black; border-top: 1px solid black;"> </td><td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black; border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Tangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">669</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,064</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">631</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">194</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,958</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Right of use</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">136</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">731</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">867</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Investment in South Korean joint venture</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">838</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,064</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">631</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">194</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(41</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 0 5000 11440000 4374000 2397000 1943000 20000 56000 30000 1000 -1657000 -495000 12230000 5884000 764000 674000 15000 -0 1256000 469000 335000 110000 1043000 -0 526000 565000 -1657000 -499000 2282000 1319000 34000 3000 21000 3000 9000 9000 39000 30000 103000 45000 1864000 1663000 260000 408000 2124000 2071000 -3320000 -3971000 4335000 1130000 -1619000 -452000 -2102000 -1383000 -1179000 0 -695000 -714000 -4580000 -5390000 -49000 -24000 -6000 0 -36000 -29000 -91000 -53000 -3369000 -3995000 4329000 1304000 -1619000 -425000 -2097000 -1412000 -1179000 0 -713000 -604000 -4648000 -5132000 942000 4624000 432000 1083000 4000 50000 -41000 7094000 394000 0 0 698000 0 0 0 1092000 19000 0 0 0 0 0 0 19000 1355000 4624000 432000 1781000 4000 50000 -41000 8205000 669000 2064000 631000 441000 0 194000 -41000 3958000 136000 0 0 731000 0 0 0 867000 33000 0 0 0 0 0 0 33000 838000 2064000 631000 1172000 0 194000 -41000 4858000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note </b><span style="font-size:10pt;"><b><em style="font: inherit;">13</em><i>.</i></b></span><b> Leases</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">We have long-term operating leases for office, industrial and laboratory space in Westminster, California, Oak Ridge, Tennessee, and Alberta, Canada. Payments made under operating leases are charged to the Consolidated Statement of Operations and Comprehensive Loss on a straight-line basis over the term of the operating lease agreement. Short-term leases less than <em style="font: inherit;">one</em>-year are <em style="font: inherit;">not</em> included in our analysis. For the years ended <em style="font: inherit;"> December 31, 2023 </em>and <em style="font: inherit;">2022</em><i>,</i> rental expense was $335,000 and $316,000, respectively.  The lease of our Westminster facility expires <em style="font: inherit;"> August</em><i> </i><em style="font: inherit;">2024</em><i>.</i> Management intends to extend this lease for <span style="-sec-ix-hidden:c109913249">four</span> years. The <em style="font: inherit;">four</em>-year lease extension added $394,000 to our right of use and lease liability as of <em style="font: inherit;"> December 31, 2023.  </em>In <em style="font: inherit;"> September 2022</em><i>,</i> the lease of our Oak Ridge, Tennessee facility was extended for <em style="font: inherit;">ten</em> years. The <span style="-sec-ix-hidden:c109913253">ten</span>-year lease added $443,000 to our right of use and lease liability as of <em style="font: inherit;"> December 31, 2022. </em>The lease of our Canadian facility is less than <em style="font: inherit;">one</em> year. <em style="font: inherit;">None</em> of our leases have additional terms related to the payments or mechanics of the lease. The leases have <em style="font: inherit;">no</em> additional payment terms such as common area maintenance payments, tax sharing payments or other allocable expenses. Likewise, the leases do <em style="font: inherit;">not</em> contain other terms and conditions of use, such as variable lease payments, residual value guaranties or other restrictive financial terms. Since there is <em style="font: inherit;">no</em> explicit interest rate in our leases, management used its incremental borrowing rate, which is estimated to be 18% to determine lease liability.   As of <em style="font: inherit;"> December 31, 2023, </em>the weighted average remaining lease term for our operating leases was <span style="-sec-ix-hidden:c109913261">seven</span> years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As of <em style="font: inherit;"> December 31, 2023</em><i>, </i>our weighted average remaining lease term is <span style="-sec-ix-hidden:c109913262">seven</span> years and the total remaining operating lease payments is $2,042,000. Our minimum lease payments over the next <em style="font: inherit;">five</em> years are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">BioLargo</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">Year ending</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Corp / ONM</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">BLEST</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31, 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">122,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">154,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">276,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31, 2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">125,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">157,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">282,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31, 2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">129,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">160,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">289,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31, 2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">133,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">163,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">296,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31, 2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">166,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">245,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><i>—</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">654,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">654,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total minimum lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double black;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">588,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double black;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,454,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,042,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Less imputed interest</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c109912629">(933,000</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td></tr> <tr><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">Total operating lease liability</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,109,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 335000 316000 394000 443000 0.18 2042000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">BioLargo</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; border-top: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">Year ending</p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Corp / ONM</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">BLEST</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Total</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31, 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">122,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">154,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">276,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31, 2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">125,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">157,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">282,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31, 2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">129,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">160,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">289,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31, 2027</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">133,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">163,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">296,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">December 31, 2028</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">166,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">245,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><i>—</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">654,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">654,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total minimum lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double black;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">588,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 3px double black;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,454,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,042,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;">Less imputed interest</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c109912629">(933,000</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td></tr> <tr><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">Total operating lease liability</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">$</td><td style="width: 13%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,109,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 122000 154000 276000 125000 157000 282000 129000 160000 289000 133000 163000 296000 79000 166000 245000 0 654000 654000 588000 1454000 2042000 1109000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note </b><span style="font-size:10pt;"><b><em style="font: inherit;">14</em><i>.</i></b></span><b> Subsequent Events. </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Management has evaluated subsequent events through the date of the filing of this Annual Report and management noted the following for disclosure.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 36pt;"><i><span style="text-decoration: underline; "><b>Sales of Common Stock</b></span></i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">From <em style="font: inherit;"> January 1, 2024, </em>through <em style="font: inherit;"> March 29, 2024, </em>we sold 806,175 shares of our common stock to Lincoln Park pursuant to the <em style="font: inherit;">2022</em> LPC Purchase Agreement (see Note <em style="font: inherit;">3</em>), and received $260,000 in gross and net proceeds. These sales were registered with the SEC on Form S-<em style="font: inherit;">1</em> (file number <em style="font: inherit;">333</em>-<em style="font: inherit;">268973</em>). (See Note <em style="font: inherit;">3.</em>)</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">From <em style="font: inherit;"> January 1, 2024, </em>through <em style="font: inherit;"> March 29, 2024, </em>we sold 1,394,737 shares of our common stock and received $265,000 and $239,000, respectively, in gross and net proceeds, from <em style="font: inherit;">five</em> accredited investors. In addition to the shares, we issued each investor a <em style="font: inherit;">six</em>-month and a <em style="font: inherit;">five</em>-year warrant to purchase additional shares. (See Note <em style="font: inherit;">3</em> and Note <em style="font: inherit;">6</em> “Warrants Issued in Unit Offering”.) Commissions paid to a licensed broker included a <em style="font: inherit;">10%</em> cash fee and a warrant to purchase <em style="font: inherit;">10%</em> of the shares purchased.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b><span style="text-decoration: underline; "><i>Warrants</i></span></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">From <em style="font: inherit;"> January 1, 2024, </em>through <em style="font: inherit;"> March 29, 2024, </em>we issued 406,278 shares of our common stock pursuant to the exercise of stock purchase warrants and received $75,000 in gross and net proceeds. </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><i><span style="text-decoration: underline; "><b>Clyra Medical</b></span></i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">From <em style="font: inherit;"> January 1, 2024, </em>through <em style="font: inherit;"> March 29, 2024,</em><i> </i>Clyra Medical sold 95,000 shares of its common stock, and issued warrants to purchase an aggregate 47,500 shares of its common stock at $7.50 per share, expiring <em style="font: inherit;"> February 28, 2027, </em>from <em style="font: inherit;">four</em> accredited investors. In exchange, it received $475,000 in gross and net proceeds. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 806175 260000 1394737 265000 239000 406278 75000 95000 47500 7.5 475000 Aggregate intrinsic value based on closing common stock price of $0.17 at December 31, 2023.